.homework-card,.holidays-card{margin-top:22px;background:var(--card);border:1px solid rgba(220,226,240,.8);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.homework-list{display:grid;gap:9px;margin-top:14px}.section-help{margin:8px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}
.homework-item{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px;background:var(--paper);border-radius:16px}.homework-item>div:first-child{cursor:pointer}.homework-item strong{display:block}.homework-item p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.45;white-space:pre-wrap}.homework-date{font-size:.8rem;color:var(--blue);font-weight:900}.share-button{border:0;border-radius:11px;background:#e8fbfd;color:#087d8b;padding:8px 10px;font-weight:900;cursor:pointer}
.holiday-emoji{font-size:1.7rem}.holiday-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.holiday-grid div{display:grid;gap:5px;background:var(--paper);padding:13px;border-radius:15px}.holiday-grid span{color:var(--muted);font-size:.86rem}
.teachers-fields{display:grid;gap:2px;max-height:48vh;overflow:auto;padding:0 4px 12px 0}.secondary-button{width:100%;border:1px solid var(--line);border-radius:14px;background:white;color:var(--blue);padding:13px;font-weight:900;cursor:pointer;margin-bottom:10px}.dialog-card textarea{width:100%;min-height:105px;resize:vertical;border:1px solid var(--line);border-radius:13px;padding:13px;color:var(--ink);font:inherit;outline:none}.dialog-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,89,255,.12)}
@media (max-width:420px){.holiday-grid{grid-template-columns:1fr}}
.lesson-side{display:grid;gap:7px;justify-items:stretch}.lesson-side .room{max-width:120px}.lesson-homework-button{border:0;border-radius:10px;background:#edf1ff;color:var(--blue);padding:7px 9px;font-size:.78rem;font-weight:900;cursor:pointer}.teacher{white-space:pre-line}
.lesson-card{border-left:5px solid var(--subject-color,#dfe5f2)}.changes-card{margin:18px 0;background:#fff8dc;border:1px solid #ffe099;border-radius:20px;padding:17px}.changes-card[hidden]{display:none}.close-changes{border:0;background:transparent;font-size:1.4rem;color:var(--muted);cursor:pointer}.change-item{margin-top:10px;padding-top:10px;border-top:1px solid #f0d98e;line-height:1.4}.change-item strong{color:#755500}.heading-actions{display:flex;gap:7px;align-items:center}.share-all-button{border:0;background:#e8fbfd;color:#087d8b;padding:10px 12px;border-radius:12px;font-weight:900;cursor:pointer}.homework-filters{display:flex;gap:6px;margin-top:14px;overflow:auto}.homework-filters button{border:0;background:var(--paper);color:var(--muted);padding:8px 11px;border-radius:10px;font-weight:800;white-space:nowrap;cursor:pointer}.homework-filters button.active{background:var(--navy);color:white}.homework-check{width:24px;height:24px;accent-color:var(--blue);cursor:pointer}.homework-item.done{opacity:.62}.homework-item.done strong,.homework-item.done p{text-decoration:line-through}.homework-main{display:flex;align-items:flex-start;gap:10px}.homework-main>div{cursor:pointer}
.lesson-card{border-left:5px solid var(--subject-color,#dfe5f2)}.lesson-card .lesson-number{color:var(--subject-color);background:color-mix(in srgb,var(--subject-color) 13%,white)}.class-hour .lesson-number{background:var(--yellow);color:#634b00}.changes-card{margin:18px 0;background:#fff8dc;border:1px solid #ffe099;border-radius:20px;padding:17px}.changes-card[hidden]{display:none}.close-changes{border:0;background:transparent;font-size:1.4rem;color:var(--muted);cursor:pointer}.change-item{margin-top:10px;padding-top:10px;border-top:1px solid #f0d98e;line-height:1.4}.change-item strong{color:#755500}.heading-actions{display:flex;gap:7px;align-items:center}.share-all-button{border:0;background:#e8fbfd;color:#087d8b;padding:10px 12px;border-radius:12px;font-weight:900;cursor:pointer}.homework-filters{display:flex;gap:6px;margin-top:14px;overflow:auto}.homework-filters button{border:0;background:var(--paper);color:var(--muted);padding:8px 11px;border-radius:10px;font-weight:800;white-space:nowrap;cursor:pointer}.homework-filters button.active{background:var(--navy);color:white}.homework-check{width:24px;height:24px;accent-color:var(--blue);cursor:pointer}.homework-item.done{opacity:.62}.homework-item.done strong,.homework-item.done p{text-decoration:line-through}.homework-main{display:flex;align-items:flex-start;gap:10px}.homework-main>div{cursor:pointer}
@media (max-width:560px){.section-heading{align-items:flex-start}.heading-actions{display:grid}.share-all-button,.add-button{font-size:.76rem;padding:9px}.homework-item{grid-template-columns:1fr auto}}
.subject-emoji{display:inline-block;width:1.65em;margin-right:.28em;text-align:center;font-size:.98em;filter:saturate(.88)}
:root[data-theme="dark"]{--ink:#f4f6ff;--muted:#aeb8d1;--paper:#0d142a;--card:#17213f;--blue:#7892ff;--navy:#222f58;--cyan:#4ed7e5;--yellow:#ffd45c;--line:#34415f;--shadow:0 12px 34px rgba(0,0,0,.25);background:#0d142a;color-scheme:dark}:root[data-theme="dark"] body{background:radial-gradient(circle at 92% 0,#202f60 0,transparent 28rem),var(--paper)}:root[data-theme="dark"] .view-tabs{background:#111a33}:root[data-theme="dark"] .view-tabs button.active,:root[data-theme="dark"] .dialog-card,:root[data-theme="dark"] .dialog-card input,:root[data-theme="dark"] .dialog-card select,:root[data-theme="dark"] .dialog-card textarea{background:var(--card);color:var(--ink)}:root[data-theme="dark"] .lesson-card .lesson-number{background:color-mix(in srgb,var(--subject-color) 25%,#17213f)}:root[data-theme="dark"] .class-hour{background:linear-gradient(135deg,#2b2840,#332d29)}:root[data-theme="dark"] .class-hour .lesson-number{background:var(--yellow);color:#634b00}:root[data-theme="dark"] .changes-card{background:#302b1a;border-color:#645526}:root[data-theme="dark"] .change-item{border-color:#584b25}:root[data-theme="dark"] .change-item strong{color:#ffe083}:root[data-theme="dark"] .secondary-button{background:var(--card)}
.manage-highlight{animation:managePulse 1.4s ease}@keyframes managePulse{0%,100%{box-shadow:var(--shadow)}45%{box-shadow:0 0 0 5px rgba(49,89,255,.22),var(--shadow)}}
:root[data-theme="dark"]{--ink:#f5f7ff;--muted:#a8b4d8;--paper:#050817;--card:#0d1430;--blue:#6c7cff;--navy:#111b42;--cyan:#21f6e8;--yellow:#ffe45e;--line:#27345f;--shadow:0 12px 34px rgba(0,0,0,.42);background:#050817}:root[data-theme="dark"] body{background:radial-gradient(circle at 88% -5%,rgba(130,56,255,.28),transparent 26rem),radial-gradient(circle at 0 34%,rgba(0,238,255,.12),transparent 24rem),#050817}:root[data-theme="dark"] .topbar .eyebrow,:root[data-theme="dark"] .section-kicker{color:#21f6e8;text-shadow:0 0 12px rgba(33,246,232,.42)}:root[data-theme="dark"] .icon-button{border:1px solid #334479;background:#101a3d;box-shadow:0 0 18px rgba(108,124,255,.2)}:root[data-theme="dark"] .status-card{border:1px solid #324580;background:linear-gradient(135deg,#111b42,#16144a);box-shadow:0 0 24px rgba(108,124,255,.2)}:root[data-theme="dark"] .status-dot{background:#21f6e8;box-shadow:0 0 7px #21f6e8,0 0 0 5px rgba(33,246,232,.13)}:root[data-theme="dark"] .view-tabs button.active{color:#fff;background:linear-gradient(135deg,#4358e8,#7c3aed);box-shadow:0 0 15px rgba(108,124,255,.34)}:root[data-theme="dark"] .lesson-card{background:linear-gradient(135deg,#0d1430,#101937);border-color:#24325d;border-left-color:var(--subject-color);box-shadow:-3px 0 15px color-mix(in srgb,var(--subject-color) 48%,transparent),0 8px 22px rgba(0,0,0,.28)}:root[data-theme="dark"] .lesson-card .lesson-number{color:color-mix(in srgb,var(--subject-color) 72%,white);background:color-mix(in srgb,var(--subject-color) 25%,#0d1430);box-shadow:inset 0 0 14px color-mix(in srgb,var(--subject-color) 20%,transparent)}:root[data-theme="dark"] .teacher{color:#65e9ff!important}:root[data-theme="dark"] .room{color:#21f6e8;background:rgba(33,246,232,.1);border:1px solid rgba(33,246,232,.24);box-shadow:0 0 12px rgba(33,246,232,.08)}:root[data-theme="dark"] .lesson-homework-button,:root[data-theme="dark"] .add-button{color:#d9ddff;background:rgba(108,124,255,.16);border:1px solid rgba(108,124,255,.34)}:root[data-theme="dark"] .homework-card,:root[data-theme="dark"] .clubs-card,:root[data-theme="dark"] .holidays-card,:root[data-theme="dark"] .install-card{border-color:#263663;background:linear-gradient(145deg,#0d1430,#0a1028);box-shadow:0 0 24px rgba(89,69,255,.09)}:root[data-theme="dark"] .primary-button{background:linear-gradient(135deg,#536dff,#9b4dff);box-shadow:0 0 18px rgba(118,83,255,.35)}:root[data-theme="dark"] .share-button,:root[data-theme="dark"] .share-all-button{color:#21f6e8;background:rgba(33,246,232,.1);border:1px solid rgba(33,246,232,.23)}:root[data-theme="dark"] .class-hour{border-left-color:#ffe45e;box-shadow:-3px 0 15px rgba(255,228,94,.28),0 8px 22px rgba(0,0,0,.28)}
.icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block;margin:auto}.icon-button{color:#3159ff}:root[data-theme="dark"] .icon-button{color:#21f6e8;border-color:rgba(33,246,232,.48);box-shadow:0 0 18px rgba(33,246,232,.18)}
.settings-group{margin-top:16px;padding:14px;background:var(--paper);border-radius:15px}.settings-group>strong{display:block;margin-bottom:2px}.teachers-fields textarea{min-height:58px;resize:vertical}
.view-tabs{grid-template-columns:repeat(4,1fr)}.view-tabs button{line-height:1.15}@media(max-width:430px){.view-tabs button{font-size:.72rem;padding:10px 3px}}
.homework-actions{display:flex;gap:6px;align-items:center}.quick-delete{border:0;border-radius:11px;background:#fff0ed;color:#bc3c29;padding:8px 10px;font-weight:900;cursor:pointer}:root[data-theme="dark"] .quick-delete{color:#ff9b8b;background:rgba(255,85,65,.1);border:1px solid rgba(255,103,84,.24)}@media(max-width:430px){.homework-actions{display:grid}.homework-actions button{font-size:.72rem;padding:7px}}
.exit-button{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:0 18px;font-weight:900;cursor:pointer}.homework-dialog-actions .primary-button{flex:1}:root[data-theme="dark"] .exit-button{background:#111a33;color:#dbe3ff;border-color:#34466f}@media(max-width:430px){.homework-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.homework-dialog-actions .primary-button{grid-column:1/-1}.homework-dialog-actions button{min-height:46px}}
.close-button{background:#fff0f5;color:#d81b60;border:1px solid #ffb4ce;font-size:1.55rem;font-weight:900;box-shadow:0 0 14px rgba(216,27,96,.13)}:root[data-theme="dark"] .close-button{background:rgba(255,45,135,.16);color:#ff4fa3;border-color:rgba(255,79,163,.55);box-shadow:0 0 18px rgba(255,49,143,.28)}
.manual-hours-list{display:grid;gap:8px;margin-bottom:12px}.manual-hour-item{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:11px;background:var(--paper);border-radius:13px;cursor:pointer}.manual-hour-item strong,.manual-hour-item small{display:block}.manual-hour-item small{color:var(--muted);margin-top:3px}.manual-hour-item>span:first-child{color:var(--blue);font-weight:900}.manual-hour-item>span:last-child{font-weight:900}.settings-group[hidden]{display:none}
.school-break-card{display:flex;align-items:center;gap:16px;padding:22px 20px;border:2px dashed color-mix(in srgb,var(--blue) 55%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 14%,var(--card)),color-mix(in srgb,#ffcb45 14%,var(--card)));box-shadow:0 12px 28px color-mix(in srgb,var(--blue) 13%,transparent)}.break-emoji{font-size:42px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.15))}.school-break-card strong{display:block;font-size:21px}.school-break-card p{margin:5px 0 0;color:var(--muted);line-height:1.4}
.notification-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px;background:var(--paper);border-radius:15px}.notification-setting strong,.notification-setting small{display:block}.notification-setting small{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35}.dialog-card .switch{display:block;margin:0;flex:0 0 auto}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{display:block;position:relative;width:54px;height:30px;border-radius:999px;background:#aab3c8;cursor:pointer;transition:.2s}.switch-track::after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.25);transition:.2s}.switch input:checked+.switch-track{background:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}.switch input:checked+.switch-track::after{transform:translateX(24px)}.switch input:focus-visible+.switch-track{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:3px}:root[data-theme="dark"] .notification-setting{background:#111a33}:root[data-theme="dark"] .switch input:checked+.switch-track{background:#21f6e8;box-shadow:0 0 15px rgba(33,246,232,.38)}
.club-reminder-settings{margin-top:16px;padding:13px;background:var(--paper);border-radius:15px}.dialog-card .check-choice{display:flex;align-items:center;gap:9px;margin:0;color:var(--ink);cursor:pointer}.dialog-card .check-choice input{width:20px;height:20px;margin:0;accent-color:var(--blue);flex:0 0 auto}.reminder-times{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.reminder-times.disabled{opacity:.42;pointer-events:none}.club-reminder-note{display:block;margin-top:4px;color:var(--muted);font-size:.76rem}.club-item>span:last-child{display:grid;justify-items:end;text-align:right}.club-alerts{color:var(--blue)!important;font-size:.72rem;font-weight:800;margin-top:3px}:root[data-theme="dark"] .club-reminder-settings{background:#111a33}
