:root{--bg-gradient-start:#e0eafc;--bg-gradient-end:#cfdef3;--primary:#2b60a5;--accent:#ff9800;--container-bg:#fffffff7;--muted:#888;--card-bg:#f4f7fb;--weekday-odd:#00a8f1;--weekday-even:#ff9900d3;--weekday-border-odd:#31a6ffd1;--weekday-border-even:#f88c49d4;--weekday-text:#fff;--pair-subject:#333;--button:#f1f0ff;--button-active:#e0eafce6;--button-svg:#2b60a5;--shadow:#2563eb1a}.theme-dark{--bg-gradient-start:#0b1220;--bg-gradient-end:#071025;--primary:#2b61a5;--accent:#ff8c42;--container-bg:#0d121ceb;--muted:#9aa6b2;--card-bg:#0f1724;--weekday-odd:#2b61a5;--weekday-even:#d16002;--weekday-border-odd:#3379d4;--weekday-border-even:#eb6b21;--weekday-text:#dbe9ff;--pair-subject:#dbe9ff;--button:#121c2c;--button-active:#182539;--button-svg:#e0eafce6;--shadow:#00000080}.scroll-to-top{opacity:0;pointer-events:none;z-index:99;width:56px;height:56px;color:var(--primary);background:#2563eb14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .35s cubic-bezier(.4,0,.2,1),background .18s,transform .13s;display:flex;position:fixed;bottom:24px;right:18px;box-shadow:0 2px 8px #2563eb12}.scroll-to-top>svg>circle{fill:var(--button)}.scroll-to-top>svg>path{stroke:var(--button-svg)}.scroll-to-top.visible{opacity:.7;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background:var(--button);opacity:1;transform:scale(1.08)}.scroll-to-top:active{background:var(--button);opacity:1;transform:scale(.97)}.scroll-to-top svg{display:block}.week-switch-buttons{justify-content:center;gap:12px;margin-bottom:18px;display:flex}.week_button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .18s,transform .12s;display:inline-block;box-shadow:0 2px 8px #2563eb1a}.current-button{background:#7d7c91}.week_button:hover{background:#2b60a5;transform:scale(1.04)}.week_button:active{color:#fff;background:#ff9800;transform:scale(.97)}.theme-toggle{cursor:pointer;background:0 0;border:none;width:40px;height:34px;font-size:18px;line-height:1;position:absolute;top:14px;right:12px}.theme-toggle:focus{border-radius:6px;outline:2px solid #2563eb33}.nav_buttons--teachers{flex-direction:column;gap:16px;display:flex}.no-teachers{text-align:center;color:#ff9800;margin:24px 0;font-size:1.1rem;font-weight:600}.logo-ineb{max-width:110px;height:auto;filter:drop-shadow(0 2px 8px var(--shadow));margin:0 auto 18px;display:block}.container{box-sizing:border-box;background:var(--container-bg);max-width:400px;box-shadow:0 4px 24px var(--shadow);border-radius:18px;margin:24px auto 0;padding:32px 16px 24px;position:relative}.back_button{cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,box-shadow .18s,transform .12s;display:flex;position:absolute;top:14px;left:10px;box-shadow:0 2px 8px #2563eb12}.back_button>svg>circle{fill:var(--button)}.back_button:hover{background:var(--button);transform:scale(1.07);box-shadow:0 4px 16px #2563eb21}.back_button svg{display:block}.back_button>svg>path{stroke:var(--button-svg)}.back_button:active{background:var(--button-active);transform:scale(.97)}h2{text-align:center;color:var(--primary);letter-spacing:1px;margin-bottom:32px;font-size:2rem}.nav_buttons--groups{flex-direction:column;gap:16px;display:flex}.redirect_button{background-color:var(--primary);color:#fff;text-align:center;letter-spacing:.5px;border-radius:12px;width:100%;padding:16px 0;font-size:1.2rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:block;box-shadow:0 4px 16px #2563eb21}.redirect_button:active{background-color:#5e91d2;transform:scale(.98)}.weekday-block{border-radius:20px;margin-bottom:28px;padding-bottom:28px}.weekday-block:nth-child(odd){background-color:var(--weekday-odd);border:solid 3px var(--weekday-border-odd)}.weekday-block:nth-child(2n){background-color:var(--weekday-even);border:solid 3px var(--weekday-border-even)}.weekday-title{color:var(--weekday-text);letter-spacing:.5px;text-align:center;margin-bottom:10px;font-size:1.5rem;font-weight:700}.pairs-list{flex-direction:column;gap:14px;display:flex}.pair-card{background-color:var(--card-bg);border:1.5px solid #2563eb22;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px 10px;display:flex;box-shadow:0 2px 10px #2563eb14}.pair-row{align-items:center;font-size:1rem;display:flex}.pair-row--top{color:#7da2d2;justify-content:space-between;margin-bottom:2px;font-size:.98rem}.pair-row--middle{justify-content:space-between}.pair-row--footer{justify-content:space-between;align-items:center;margin-top:4px;font-size:.97em;display:flex}.pair-num{min-width:22px;color:var(--primary);font-weight:700}.pair-teacher{color:#888;font-weight:500}.pair-students-group{color:#38acff;white-space:nowrap;align-self:flex-end;margin-left:12px;font-size:1.1em;font-weight:400}.pair-subject{color:var(--pair-subject);letter-spacing:.2px;word-break:break-word;width:277px;max-width:277px;margin-bottom:2px;font-size:1.05em;font-weight:600}.pair-time-vertical{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-width:48px;display:flex}.pair-time{color:var(--primary);width:111px;margin:0 8px;font-family:Segoe UI,Arial,sans-serif;font-size:.97em}.pair-classroom{color:#38acff;font-size:.97em;font-weight:500}.no-groups{text-align:center;color:#888;margin:24px 0;font-size:1.1rem}body{background:linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);min-height:100vh;margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif}@media (width<=480px){.container{padding:16px 4px}h2{margin-bottom:20px;font-size:1.3rem}.redirect_button{padding:12px 0;font-size:1rem}.logo-ineb{max-width:80px;margin-bottom:12px}.pair-card{padding:10px 7px 8px 10px}.pair-row{font-size:.97rem}.nav_buttons--teachers{gap:10px}}
