html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] body{background:#181818;color:#eee}html[data-theme="dark"] .topbar{background:#292929}html[data-theme="dark"] .muted,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .role-note{color:#b9b9b9}html[data-theme="dark"] .tab{background:#414141;color:#ddd}html[data-theme="dark"] .tab.active{background:#e6a400;color:#202020}html[data-theme="dark"] .date-picker{border-color:#444}html[data-theme="dark"] .date-picker a{background:#414141;color:#eee}html[data-theme="dark"] .date-picker input{color:#eee;color-scheme:dark}html[data-theme="dark"] .schedule-card,html[data-theme="dark"] .lesson,html[data-theme="dark"] dialog,html[data-theme="dark"] .login-card,html[data-theme="dark"] .settings-card,html[data-theme="dark"] .user-list{background:#292929;color:#eee}html[data-theme="dark"] .lesson{color:#eee;box-shadow:0 1px 4px #0008}html[data-theme="dark"] .lesson p,html[data-theme="dark"] .lesson time,html[data-theme="dark"] .time-label,html[data-theme="dark"] .switch-row small,html[data-theme="dark"] .user-list small{color:#b9b9b9}html[data-theme="dark"] .lesson-list{border-color:#444}html[data-theme="dark"] .time-label:after{border-color:#3e3e3e}html[data-theme="dark"] .dialog-actions{background:#222}html[data-theme="dark"] .dialog-actions .secondary{background:#454545;color:#eee}html[data-theme="dark"] .edit-fields input,html[data-theme="dark"] .edit-fields select,html[data-theme="dark"] .login-form input,html[data-theme="dark"] .login-form select{background:#202020;color:#eee;border-color:#555}html[data-theme="dark"] .detail,html[data-theme="dark"] .user-list>div{border-color:#444}html[data-theme="dark"] .detail b{color:#bbb}html[data-theme="dark"] .close{color:#ddd}.top-actions{display:flex;align-items:center;gap:4px}.top-actions form{display:flex}.settings-card{margin:20px 0 28px;padding:18px;background:#fff;border-radius:10px;box-shadow:0 1px 5px #00000010}.settings-card button{margin-top:16px;background:#444;color:#fff;border:0;border-radius:6px;padding:10px 15px;font:inherit;font-weight:700}.switch-row{display:flex;align-items:flex-start;gap:12px}.switch-row input{width:20px;height:20px}.switch-row small,.user-list small{display:block;color:#777;margin-top:3px}.user-list{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 5px #00000010}.user-list>div{padding:12px 15px;border-bottom:1px solid #eee}.user-list>div:last-child{border:0}
