/* Вектор v2 в дизайн-системе П2 (холст «Вектор: панель репетитора»): светлый минимализм, один акцент — синий.
   Golos Text, фон #f6f8fb, белые карточки с тонкой рамкой, без теней в покое. Красный — только просрочки и ошибки. */
:root {
  --bg: #f6f8fb; --surface: #ffffff; --surface-2: #f2f5f9; --ink: #1d2433; --muted: #566275; --faint: #6b7686; --line: #e6ebf2; --line-2: #e6ebf2;
  --hover: #f4f7fb; --line-strong: #cfd7e3;
  --brand: #2f6fed; --brand-2: #2a63d6; --brand-ink: #ffffff; --brand-soft: #eef4ff; --brand-line: #dde9ff; --blue-l: #5b9dff; --red: #cf3f3a; --focus: #5b9dff;
  --ok: #17875c; --ok-bg: #e9f7f0; --warn: #9a6400; --warn-bg: #fff5e2; --bad: #cf3f3a; --bad-bg: #fdeeed; --info: #2f6fed; --info-bg: #eef4ff;
  --slot: #eef4ff; --slot-line: #9ec0ff; --slot-ink: #2a63d6; --busy: #2f6fed; --busy-ink: #ffffff; --reg: #b8c2d1; --past: #f2f5f9;
  --f-body: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 18px; --r-sm: 12px; --rail: 240px;
  --sh-up: 0 2px 4px rgba(16, 24, 40, .05), 0 14px 32px -14px rgba(16, 24, 40, .2);
  --sh-pop: 0 10px 36px -8px rgba(16, 24, 40, .22), 0 0 0 1px rgba(16, 24, 40, .05);
  --shadow: var(--sh-pop);
  --ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: light;
}
html, body { background: var(--bg); }
body { font: 14px/1.5 var(--f-body); color: var(--ink); -webkit-font-smoothing: antialiased; }
a { color: var(--brand); } a:hover { color: var(--brand-2); }
:focus-visible { outline: 2px solid var(--blue-l); outline-offset: 2px; }

/* каркас: боковая колонка как в П2 */
.shell { grid-template-columns: var(--rail) minmax(0, 1fr); }
.rail { background: var(--surface); border-right: 1px solid var(--line); padding: 18px 12px; gap: 16px; }
.brand { padding: 4px 8px; gap: 0; }
.logo { gap: 10px; color: var(--ink); }
.logo svg { width: 26px; height: 26px; }
.logo b { font-weight: 700; font-size: 17px; letter-spacing: 0; }
.brand-sub { padding-left: 36px; font-size: 12px; color: var(--faint); letter-spacing: 0; }
.who { order: 3; margin: auto 0 0; padding: 8px; border: 0; border-radius: 12px; }
.who b { font-size: 13px; font-weight: 600; line-height: 1.2; }
.who span { font-size: 12px; color: var(--faint); }
.nav { padding: 0; gap: 2px; }
.nav button { display: flex; align-items: center; justify-content: flex-start; gap: 11px; width: 100%; box-sizing: border-box; min-height: 40px; padding: 8px 10px; border-radius: 10px; color: var(--muted); font-weight: 500; font-size: 14px; transition: background .18s var(--ease), color .18s; }
.nav button:hover { background: var(--hover); color: var(--ink); }
.nav button.on { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.nav button::before { content: ""; width: 18px; height: 18px; flex: none; background: currentColor; -webkit-mask: var(--ico) center / 18px 18px no-repeat; mask: var(--ico) center / 18px 18px no-repeat; }
.badge { margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--brand); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.badge.hot { background: var(--bad); }
.rail-foot { order: 4; margin-top: 0; padding: 8px 8px 0; border-top: 1px solid #eef2f7; }
.linkbtn { color: var(--muted); font-size: 13px; }
.linkbtn:hover { color: var(--ink); text-decoration: none; }
.imp { background: var(--warn-bg); color: var(--warn); border-bottom: 1px solid var(--line); padding: 10px clamp(16px, 3vw, 40px); }

/* страница */
.page { padding: 28px clamp(16px, 3vw, 40px) 64px; max-width: 1160px; margin: 0 auto; }
.ph { margin-bottom: 22px; }
.ph h1 { font: 700 28px/1.15 var(--f-body); letter-spacing: -.02em; }
.ph p { color: var(--muted); font-size: 14px; margin-top: 6px; }
.sec-title { color: var(--faint); font: 600 12px var(--f-body); text-transform: none; letter-spacing: 0; margin-top: 8px; }
.stack { gap: 14px; }
.grid2, .grid3 { gap: 14px; }

/* поверхности */
.card { border: 1px solid var(--line); border-radius: var(--r); padding: 20px; box-shadow: none; }
.card h2 { font: 600 17px/1.3 var(--f-body); letter-spacing: -.01em; margin-bottom: 10px; }
.card h3 { font-weight: 600; }
.next { background: var(--brand-soft); border: 1px solid var(--brand-line); border-radius: var(--r); padding: 18px 20px; }
.next h2 { color: var(--ink); font-weight: 600; font-size: 17px; }
.note { border-radius: 12px; padding: 12px 14px; background: var(--brand-soft); color: var(--ink); font-size: 14px; }
.note.warn { background: var(--warn-bg); color: var(--warn); }
.note.bad { background: var(--bad-bg); color: var(--bad); }
.note.ok { background: var(--ok-bg); color: var(--ok); }
.empty, .stub { border: 1px dashed var(--line-strong); border-radius: var(--r); background: transparent; color: var(--muted); }
.acard { border: 1px solid var(--line); border-left: 3px solid var(--line); border-radius: 14px; padding: 14px 16px; transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s; }
.acard:hover { transform: translateY(-2px); box-shadow: var(--sh-up); border-color: var(--brand-line); }
.acard.s-hold, .acard.s-draft { border-left-color: var(--blue-l); }
.acard.s-d1, .acard.s-d2, .acard.s-agreed { border-left-color: #e0a020; }
.acard.s-expired, .acard.over { border-left-color: var(--bad); }
.lcard { border: 1px solid var(--line); border-radius: var(--r); box-shadow: none; }
.lcard:hover { box-shadow: var(--sh-up); border-color: var(--brand-line); }
.reg-item, .copyline { border: 1px solid var(--line); border-radius: 12px; }

/* плитки = маленькие карточки П2 */
.tiles { gap: 12px; }
.tile { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.tile .k { font-size: 12px; font-weight: 600; color: var(--faint); }
.tile .v { font: 700 26px/1.1 var(--f-body); letter-spacing: -.02em; margin-top: 6px; }
.tile .s { font-size: 12px; color: var(--muted); }
.tile.alert { border-color: #f3c9c7; box-shadow: 0 0 0 3px var(--bad-bg); }
.tile.alert .v { color: var(--bad); }
.tile.click { border: 1px solid var(--line); box-shadow: none; padding: 14px 16px; transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s; }
.tile.click:hover { transform: translateY(-2px); box-shadow: var(--sh-up); border-color: var(--brand-line); }
.tile.click.alert { border-color: #f3c9c7; box-shadow: 0 0 0 3px var(--bad-bg); }
.pbar { background: var(--surface-2); }
.pbar i { background: var(--blue-l); }
.bar { border: 0; background: var(--surface-2); }

/* кнопки .btn из макетов П2 */
.btn { font-weight: 600; font-size: 14px; min-height: 40px; padding: 8px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); gap: 8px; transition: background .16s, border-color .16s, box-shadow .16s, transform .12s, color .16s; }
.btn:hover { border-color: var(--line-strong); background: var(--hover); color: var(--ink); }
.btn:active:not([disabled]) { transform: scale(.97); }
.btn.primary { background: var(--brand); color: #fff; border-color: transparent; box-shadow: 0 1px 2px rgba(47, 111, 237, .3); }
.btn.primary:hover { background: var(--brand-2); color: #fff; border-color: transparent; }
.btn.ok { background: var(--ok); color: #fff; border-color: transparent; }
.btn.danger { background: var(--surface); color: var(--bad); border-color: #f3c9c7; }
.btn.danger:hover { background: var(--bad-bg); color: var(--bad); border-color: #f3c9c7; }
.btn.ghost { background: transparent; color: var(--muted); border-color: transparent; }
.btn.ghost:hover { background: var(--hover); color: var(--ink); }
.btn.sm { min-height: 34px; padding: 5px 12px; font-size: 13px; border-radius: 10px; }
.btn.lg { min-height: 44px; padding: 10px 20px; }
.btn[disabled] { opacity: .5; }

/* поля */
label.f { gap: 5px; font-size: 12px; font-weight: 600; color: var(--faint); }
.in, select.in, textarea.in { min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); font-size: 14px; }
textarea.in { min-height: 72px; }
.in:hover { border-color: var(--line-strong); }
.in:focus { outline: 2px solid var(--blue-l); outline-offset: 1px; border-color: var(--line); }
.in.sm { min-height: 32px; padding: 4px 8px; }

/* переключатели — сегмент П2 */
.seg { border: 0; background: var(--surface-2); border-radius: 12px; padding: 3px; gap: 2px; }
.seg button { border: 0 !important; border-radius: 9px; padding: 6px 12px; min-height: 22px; font-size: 13px; font-weight: 500; color: var(--muted); }
.seg button:hover { color: var(--ink); }
.seg button.on { background: var(--surface); color: var(--ink); font-weight: 600; box-shadow: 0 1px 3px rgba(16, 24, 40, .1); }
.seg button.on.y { background: var(--ok-bg); color: var(--ok); box-shadow: none; }
.seg button.on.n { background: var(--bad-bg); color: var(--bad); box-shadow: none; }
.weekstrip button, .datechips button { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.weekstrip button.on, .datechips button.on { outline: 0; background: var(--brand-soft); border-color: var(--brand-line); color: var(--brand); }

/* таблицы */
.tw { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
table.t { font-size: 14px; }
table.t th { background: transparent; color: var(--faint); font-size: 12px; font-weight: 600; text-transform: none; letter-spacing: 0; padding: 11px 12px; border-bottom: 1px solid var(--line); }
table.t td { padding: 10px 12px; border-bottom: 1px solid #eef2f7; }
table.t tr.click:hover td { background: var(--hover); }
table.t tfoot td { background: var(--surface-2); border-top: 1px solid var(--line); }

/* чипы П2 */
.chip { border: 0; border-radius: 8px; padding: 3px 9px; font-size: 12px; font-weight: 600; background: var(--surface-2); color: var(--muted); }
.chip.hold, .chip.info { background: var(--brand-soft); color: var(--brand); }
.chip.draft { background: var(--surface); color: var(--brand); border: 1px dashed var(--brand-line); }
.chip.prio { background: var(--brand); color: #fff; }
.must { border: 1px solid #f3c9c7; box-shadow: 0 0 0 3px var(--bad-bg); border-radius: 12px; background: var(--surface); color: var(--bad); font-weight: 600; }
.must.info { border-color: var(--brand-line); box-shadow: 0 0 0 3px var(--brand-soft); color: var(--brand-2); }
.mchips span { border: 0; background: var(--surface-2); border-radius: 8px; }

/* окна, уведомления, вход */
.modal { border: 0; border-radius: 18px; padding: 22px; box-shadow: var(--sh-pop); }
.modal h2 { font: 600 17px var(--f-body); }
.modal-bg { background: rgba(16, 24, 40, .32); }
.toast { border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--sh-pop); font-weight: 600; background: var(--surface); color: var(--ink); }
.toast.err { border-color: #f3c9c7; background: var(--bad-bg); color: var(--bad); }
.login-wrap { background: var(--bg); }
.login-card { border: 1px solid var(--line); border-radius: 18px; box-shadow: none; }
.login-card h1 { font-weight: 700; }
.cell.busy { background: var(--brand); }
.cell.free { background: var(--brand-soft); }
.spark i { background: var(--blue-l) !important; }
.spark i.cur { opacity: .45; }
.example { border-left-color: var(--brand-line); }

/* до 960 px — по-прежнему боковая колонка (как в П2), без выезжающего меню */
@media (max-width: 960px) {
  .shell { grid-template-columns: var(--rail) minmax(0, 1fr); }
  .rail { position: sticky; top: 0; height: 100vh; transform: none; width: auto; box-shadow: none; padding: 18px 12px; }
  .topbar { display: none; }
  .shell.menu .scrim { display: none; }
}
/* телефон — как в П2: меню строкой сверху, листается вбок */
@media (max-width: 760px) {
  .shell { grid-template-columns: minmax(0, 1fr); }
  .rail { position: static; height: auto; overflow: visible; border-right: 0; border-bottom: 1px solid var(--line); padding: 10px 12px; gap: 8px; }
  .brand-sub, .who, .rail-foot { display: none; }
  .nav { display: flex; flex-direction: row; overflow-x: auto; gap: 4px; padding-bottom: 2px; }
  .nav button { width: auto; flex: none; white-space: nowrap; }
  .page { padding: 20px 16px 96px; }
  .ph h1 { font-size: 22px; }
}

/* панель макета — не часть дизайна */
.mk-bar { position: fixed; z-index: 90; left: 50%; bottom: 14px; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 24px); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
  background: #1d2433; color: #fff; padding: 8px 8px 8px 16px; border-radius: 16px; box-shadow: var(--sh-pop); font: 600 13px/1.2 var(--f-body); }
.mk-t { font-weight: 700; }
.mk-f { display: flex; align-items: center; gap: 6px; color: #b9c2d3; }
.mk-bar select { font: inherit; color: #fff; background: rgba(255, 255, 255, .1); border: 0; border-radius: 10px; padding: 9px 10px; max-width: 240px; }
.mk-bar select option { color: #1d2433; }
.mk-x { all: unset; cursor: pointer; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-size: 20px; color: #b9c2d3; }
.mk-x:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.mk-bar select:focus-visible, .mk-x:focus-visible, .mk-tab:focus-visible { outline: 2px solid var(--blue-l); outline-offset: 2px; }
.mk-tab { position: fixed; z-index: 90; right: 14px; bottom: 14px; font: 700 13px var(--f-body); color: #fff; background: #1d2433; border: 0; border-radius: 12px; padding: 12px 16px; cursor: pointer; box-shadow: var(--sh-pop); }
@media (max-width: 760px) {
  .mk-bar { left: 8px; right: 8px; transform: none; bottom: 8px; width: auto; max-width: none; padding: 8px; gap: 6px; }
  .mk-t { display: none; }
  .mk-f { flex: 1; min-width: 0; }
  .mk-f span { display: none; }
  .mk-bar select { width: 100%; max-width: none; }
}

/* иконки меню */
.nav button[data-page="home"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207v9a1%201%200%200%201-1%201h-5v-6H9v6H4a1%201%200%200%201-1-1z%22/%3E%3C/svg%3E"); }
.nav button[data-page="oreport"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a1%201%200%200%200-1%201v16a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V8z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h6M9%2017h6%22/%3E%3C/svg%3E"); }
.nav button[data-page="reviews"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a1%201%200%200%200-1%201v16a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V8z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2015l2%202%204-4%22/%3E%3C/svg%3E"); }
.nav button[data-page="leaders"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22/%3E%3C/svg%3E"); }
.nav button[data-page="register"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h13M8%2012h13M8%2018h13M3.5%206h.01M3.5%2012h.01M3.5%2018h.01%22/%3E%3C/svg%3E"); }
.nav button[data-page="alerts"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%208a6%206%200%200%201%2012%200c0%207%203%209%203%209H3s3-2%203-9%22/%3E%3Cpath%20d%3D%22M10%2021a2%202%200%200%200%204%200%22/%3E%3C/svg%3E"); }
.nav button[data-page="users"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M2%2021a7%207%200%200%201%2014%200M16%204a4%204%200%200%201%200%208M22%2021a7%207%200%200%200-4-6.3%22/%3E%3C/svg%3E"); }
.nav button[data-page="tasks"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V4M5%204h11l-2%204%202%204H5%22/%3E%3C/svg%3E"); }
.nav button[data-page="adapt"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021v-9M12%2012C12%207%208%205%204%205c0%205%203%207%208%207zM12%2012c0-4%203-6%207-6%200%204-3%206-7%206z%22/%3E%3C/svg%3E"); }
.nav button[data-page="gapps"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2012h-6l-2%203h-4l-2-3H2%22/%3E%3Cpath%20d%3D%22M5.5%205h13L22%2012v7a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1v-7z%22/%3E%3C/svg%3E"); }
.nav button[data-page="overdue"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E"); }
.nav button[data-page="lessons"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18M16%2015h2%22/%3E%3C/svg%3E"); }
.nav button[data-page="demand"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h4l3-8%204%2016%203-8h4%22/%3E%3C/svg%3E"); }
.nav button[data-page="journal"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h6a2%202%200%200%201%202%202v14a2%202%200%200%200-2-2H4zM20%204h-6a2%202%200%200%200-2%202v14a2%202%200%200%201%202-2h6z%22/%3E%3C/svg%3E"); }
.nav button[data-page="links"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2014a4%204%200%200%200%205.7%200l3-3a4%204%200%200%200-5.7-5.7l-1%201%22/%3E%3Cpath%20d%3D%22M14%2010a4%204%200%200%200-5.7%200l-3%203a4%204%200%200%200%205.7%205.7l1-1%22/%3E%3C/svg%3E"); }
.nav button[data-page="settings"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h10M18%206h2M4%2012h4M12%2012h8M4%2018h12M20%2018h0%22/%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%226%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2212%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22/%3E%3C/svg%3E"); }
.nav button[data-page="profile"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E"); }
.nav button[data-page="ganalytics"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22/%3E%3C/svg%3E"); }
.nav button[data-page="team"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M2%2021a7%207%200%200%201%2014%200M16%204a4%204%200%200%201%200%208M22%2021a7%207%200%200%200-4-6.3%22/%3E%3C/svg%3E"); }
.nav button[data-page="myapps"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2012h-6l-2%203h-4l-2-3H2%22/%3E%3Cpath%20d%3D%22M5.5%205h13L22%2012v7a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1v-7z%22/%3E%3C/svg%3E"); }
.nav button[data-page="newapp"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%208v8M8%2012h8%22/%3E%3C/svg%3E"); }
.nav button[data-page="mystats"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22/%3E%3C/svg%3E"); }
.nav button[data-page="report"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a1%201%200%200%200-1%201v16a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V8z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h6M9%2017h6%22/%3E%3C/svg%3E"); }
.nav button[data-page="tanalytics"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22/%3E%3C/svg%3E"); }
.nav button[data-page="schedules"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22/%3E%3C/svg%3E"); }
.nav button[data-page="tapps"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2012h-6l-2%203h-4l-2-3H2%22/%3E%3Cpath%20d%3D%22M5.5%205h13L22%2012v7a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1v-7z%22/%3E%3C/svg%3E"); }
.nav button[data-page="health"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-8-5-8-11a4.5%204.5%200%200%201%208-3%204.5%204.5%200%200%201%208%203c0%206-8%2011-8%2011z%22/%3E%3C/svg%3E"); }
.nav button[data-page="schedule"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E"); }
.nav button[data-page="regular"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22/%3E%3C/svg%3E"); }
.nav button[data-page="daily"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h4L19%209l-4-4L4%2016z%22/%3E%3Cpath%20d%3D%22M13%207l4%204%22/%3E%3C/svg%3E"); }
.nav button[data-page="lessons_t"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a1%201%200%200%200-1%201v16a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V8z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h6M9%2017h6%22/%3E%3C/svg%3E"); }
.nav button[data-page="weekly"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a1%201%200%200%200-1%201v16a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V8z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2015l2%202%204-4%22/%3E%3C/svg%3E"); }
.nav button[data-page="progress"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204h8v5a4%204%200%200%201-8%200zM8%206H4a3%203%200%200%200%204%204M16%206h4a3%203%200%200%201-4%204M12%2013v4M8%2021h8M10%2017h4%22/%3E%3C/svg%3E"); }
.nav button[data-page="client"] { --ico: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22/%3E%3Cpath%20d%3D%22M21%2021l-4.5-4.5%22/%3E%3C/svg%3E"); }
