/* 2.17.75 — Screen palette. Existing layout, motion and print rules stay intact. */
@media screen {
  :root {
    --ink:#172b4d; --muted:#52627a; --line:#dce4f0; --bg:#f1f5fc;
    --navy:#122343; --indigo:#5638d8; --indigo-dark:#4430b0;
    --green:#087b54; --amber:#965c0a; --red:#b62c4e; --cyan:#076c8c;
    --shadow:0 10px 30px rgba(24,46,86,.07);
  }
  body { color:var(--ink); background-color:var(--bg); }
  body .muted,body .section-note,body .tool-note { color:var(--muted); }
  body .eyebrow { color:#5638d8; }
  body .eyebrow.light { color:#e8e5ff; }
  body .sidebar,body .portal-sidebar { background:linear-gradient(165deg,#122343,#1e2859); }
  body .sidebar .nav-item,body .portal-sidebar .nav-item { color:#c9d7f5; }
  body .sidebar .nav-item:hover,body .portal-sidebar .nav-item:hover { color:#fff;background:#ffffff14; }
  body .sidebar .nav-item.active,body .portal-sidebar .nav-item.active { color:#fff;background:linear-gradient(110deg,#5638d8,#354daa);box-shadow:0 5px 16px #080f2626; }
  body .coach-management-group>summary { color:#e5edff;background:#ffffff09; }
  body .panel-card,body .stat-card,body .homework-card,body .resource-catalog-card,body .resource-assignment-card,body .recommendation-card,body .exam-result-card,body .oauth-result-card,body .card {
    border-color:#dce4f0; background-color:#fff; box-shadow:0 8px 26px rgba(24,46,86,.055);
  }
  body .panel-card .card-heading h3,body .topbar h1,body .portal-topbar h1 { color:#233b67; }
  body .stat-card strong { color:#213b69; }
  body .stat-icon.indigo { color:#5033bc;background:#ede8ff; }
  body .stat-icon.green { color:#086b49;background:#e0f5ec; }
  body .stat-icon.amber { color:#87520a;background:#fff1d7; }
  body .stat-icon.cyan { color:#07627c;background:#e0f4fa; }
  body .stat-icon.red { color:#a42a47;background:#ffe9ee; }
  body .primary-btn,body .send,body .back,body .actions button { color:#fff;background:linear-gradient(120deg,#5638d8,#4430b0);box-shadow:0 5px 14px #5638d82b; }
  body .primary-btn:hover,body .send:hover,body .back:hover,body .actions button:hover { background:linear-gradient(120deg,#4930bc,#34238e); }
  body .secondary-btn,body .small-btn { color:#24488d;border-color:#ccdafa;background:#edf3ff; }
  body .secondary-btn:hover,body .small-btn:hover { color:#173572;border-color:#a9beeb;background:#e1eaff; }
  body .danger-btn { color:#fff;background:#b62c4e;box-shadow:0 4px 12px #b62c4e20; }
  body .danger-btn:hover { background:#97223f; }
  body .whatsapp-btn { color:#fff;background:#087b54; }
  body .whatsapp-btn:hover { background:#06613f; }
  body input,body select,body textarea { color:#172b4d;border-color:#cad5e6;background-color:#fff;accent-color:#5638d8; }
  body input::placeholder,body textarea::placeholder { color:#69778c;opacity:1; }
  body input:focus,body select:focus,body textarea:focus { border-color:#5638d8;box-shadow:0 0 0 3px #5638d819; }
  body input[readonly] { color:#425575;background-color:#f3f6fb; }
  body label { color:#344b6b; }
  body button:focus-visible,body a:focus-visible,body summary:focus-visible { outline:3px solid #7150dc;outline-offset:3px; }
  body .sidebar button:focus-visible,body .portal-sidebar button:focus-visible,body .sidebar summary:focus-visible,body .portal-sidebar summary:focus-visible { outline-color:#d8caff; }
  body .status-badge { color:#45556e;background:#eaf0f7; }
  body .status-badge.completed,body .status-badge.active,body .status-badge.approved,body .status-badge.published { color:#086b49;background:#e0f5ec; }
  body .status-badge.pending,body .status-badge.in_progress,body .status-badge.paused,body .status-badge.revision_requested { color:#87520a;background:#fff1d7; }
  body .status-badge.missing,body .status-badge.unchecked,body .status-badge.not_brought,body .status-badge.late,body .status-badge.missed,body .status-badge.rejected,body .status-badge.cancelled { color:#a42a47;background:#ffe9ee; }
  body .status-badge.archived,body .status-badge.draft { color:#45556e;background:#eaf0f7; }
  body .track-badge,body .recommendation-tags span { color:#5033bc;background:#ede8ff; }
  body table th { color:#274471;border-color:#dce4f0;background:#edf3ff; }
  body table td { border-color:#dce4f0; }
  body .data-area tbody tr:nth-child(even) td { background-color:#f8faff; }
  body .data-area tbody tr:hover td { background-color:#edf3ff; }
  body .alert-item { border-color:#087896;background:#ecf8fc; }
  body .alert-item.warning { border-color:#b87b17;background:#fff5e2; }
  body .alert-item.danger { border-color:#b62c4e;background:#fff0f3; }
  body .homework-date-accordion,body .program-student-card,body .program-week-card { border-color:#dce4f0; }
  body .homework-date-accordion time { color:#5033bc;background:#ede8ff; }
  body .homework-date-accordion[open]>summary,body .program-week-card[open]>summary { background:#f3f0ff; }
  body .homework-content { color:#344b6b;background:#f2f6fc; }
  body .homework-note,body .coach-recommendation-note { color:#274a68;border-color:#087896;background:#ecf8fc; }
  body .subject-tab.active { color:#fff;background:#5638d8; }
  body .subject-tab.active strong { color:#5033bc;background:#fff; }
  body .resource-type-heading { color:#332667;border-color:#5638d8;background:#f0ebff; }
  body .youtube-shelf .resource-type-heading { color:#92283f;border-color:#b62c4e;background:#fff0f3; }
  body .youtube-shelf .resource-type-heading a { color:#a42a47; }
  body .resource-type-cover { background:linear-gradient(125deg,#5638d8,#364eac); }
  body .resource-type-cover.test { background:linear-gradient(125deg,#087896,#13698a); }
  body .selected-resource,body .batch-intro,body .ai-plan-builder,body .ai-homework-builder { border-color:#d6cbff;background:linear-gradient(125deg,#f3efff,#edf5ff); }
  body .exam-net-pill { color:#fff;background:linear-gradient(125deg,#5638d8,#364eac); }
  body .exam-net-pill strong,body .exam-net-pill small { color:#fff; }
  body .exam-chart-track { background:#e9eef7; }
  body .exam-chart-track>div { background:linear-gradient(90deg,#5638d8,#087896); }
  body .first-exam-module { border-color:#d6cbff;background:linear-gradient(125deg,#f3efff,#edf8fc); }
  body .first-exam-score strong { color:#5033bc; }
  body .plan-calendar-day>header,body .plan-day-head { color:#274471;background:#edf3ff; }
  body .plan-calendar-task { border-color:#dce4f0;background-color:#fff; }
  body .plan-holiday { color:#87520a;background:#fff1d7; }
  body .plan-total,body .plan-week-footer { color:#332667;border-color:#d6cbff;background:#f3f0ff; }
  body .coach-week-day.today { border-color:#8b73e6;background:#f0ebff; }
  body .coach-week-day button { color:#5033bc; }
  body .notification-popup { border-color:#dce4f0;background-color:#fff;box-shadow:0 16px 45px #172b4d24; }
  body .notification-item { color:#172b4d;border-color:#e1e8f3;background-color:#fff; }
  body .notification-item.unread { border-color:#d6cbff;background-color:#f3f0ff; }
  body .notification-item:hover { background-color:#edf3ff; }
  body .notification-item small,body .notification-item time { color:#52627a; }
  body .notification-icon { color:#5033bc;background:#ede8ff; }
  body .chat-bubble.theirs { color:#172b4d;background:#eaf0f7; }
  body .chat-bubble.mine { color:#fff;background:#5638d8; }
  body .chat-bubble.mine strong,body .chat-bubble.mine time { opacity:1;color:#f1edff; }
  body .chat-thread.active { background:#f0ebff; }
  body .portal-hero,body .detail-hero { background:linear-gradient(120deg,#4430b0,#364eac); }
  body .portal-hero p,body .detail-hero p { color:#edf1ff; }
  body.parent-theme .portal-hero { background:linear-gradient(120deg,#08677e,#23529b); }
  body .countdown-card { color:#fff;background:linear-gradient(120deg,#273b79,#4430b0); }
  body .countdown-card span,body .countdown-card small,body .countdown-card strong { color:#fff; }
  body .login-screen,body .portal-login-screen { background:radial-gradient(ellipse at 15% 15%,#513aaa60,transparent 50%),radial-gradient(ellipse at 85% 80%,#08789642,transparent 45%),#122343; }
  body .login-card { border-color:#dce4f0;box-shadow:0 24px 70px #080f264d; }
  body .brand-mark:not(.has-logo) { background:linear-gradient(145deg,#5638d8,#354daa); }
  body .login-role-links .login-link-forgot { color:#87520a;border-color:#ead2a2;background:#fff1d7; }
  body .login-role-links .login-link-coach { color:#24488d;border-color:#ccdafa;background:#edf3ff; }
  body .login-role-links .login-link-register { color:#5033bc;border-color:#d6cbff;background:#ede8ff; }
  body .login-role-links .login-link-student { color:#086b49;border-color:#b8dfcf;background:#e0f5ec; }
  body .login-role-links .login-link-parent { color:#a42a47;border-color:#edc2ce;background:#ffe9ee; }
  body .login-role-links .login-link-home { color:#45556e;border-color:#cbd7e6;background:#eaf0f7; }
  body .public-home { background:#f1f5fc; }
  body .public-nav { border-color:#dce4f0;background:#fffffffa; }
  body .public-login-link { background:#5638d8; }
  body .public-audience article { border-color:#dce4f0;box-shadow:0 8px 26px #182e560e; }
  body .public-audience article:nth-child(2)>span { background:#087b54; }
  body .public-audience article:nth-child(3)>span { background:#076c8c; }
  body .public-audience a { color:#5033bc; }
  body .public-feature { background:linear-gradient(125deg,#edf3ff,#f3f0ff); }
  body .public-footer { background:#122343; }
}
