/* 2.17.109 — Flutter 0.8.5 visual language adapted to the web. */
@media screen {
  :root { --bg:#fff;--ink:#273150;--muted:#667089;--line:#e6eaf3;--indigo:#6252dc;--indigo-dark:#5143bb;--shadow:0 5px 18px rgba(15,30,70,.045); }
  html,body,body.portal-body,body .app-shell,body .portal-shell,body .main-content,body .portal-main,body .public-home,body .login-screen,body .portal-login-screen { background:#fff; }
  body { color:var(--ink); }
  body .sidebar,body .portal-sidebar { background:#fff;color:#273150;border-right:1px solid #e6eaf3; }
  body .sidebar .brand-row,body .portal-sidebar .brand-row { color:#273150; }
  body .sidebar .brand-row span,body .portal-sidebar .brand-row span,body .signed-user span,body .panel-version { color:#667089; }
  body .sidebar .nav-item,body .portal-sidebar .nav-item { color:#52607c;border-radius:16px; }
  body .sidebar .nav-item:hover,body .portal-sidebar .nav-item:hover { color:#5143bb;background:#f4f2ff; }
  body .sidebar .nav-item.active,body .portal-sidebar .nav-item.active { color:#5143bb;background:#eeecff;box-shadow:none;font-weight:800; }
  body .sidebar .nav-item>span,body .portal-sidebar .nav-item>span { display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#f4f3fc;color:#696fc9; }
  body .coach-management-group>summary { color:#52607c;background:#f8f9fd;border-radius:16px; }
  body .sidebar-bottom { border-color:#e6eaf3; }
  body .sidebar .danger-text,body .portal-sidebar .danger-text { color:#ae3545; }
  body .topbar,body .portal-topbar { background:#fff; }
  body .topbar h2,body .portal-topbar h1 { color:#273150;font-weight:800;letter-spacing:-.5px; }
  body .view,body .portal-view { --module-tint:#fff;--module-header:#f6f5fd;--module-border:#e6eaf3;--module-accent:#696fc9;--module-ink:#273150; }
  body .view .panel-card,body .portal-view .panel-card,body .panel-card,body .stat-card,body .portal-stat,body .homework-card,body .exam-result-card,body .resource-catalog-card,body .resource-assignment-card,body .recommendation-card,body .report-card,body .card { background:#fff;border:1px solid #e6eaf3;border-radius:22px;box-shadow:var(--shadow); }
  body .view .panel-card>.card-heading,body .portal-view .panel-card>.card-heading { padding:0 0 14px;border:0;border-radius:0;background:transparent; }
  body .view .panel-card>.card-heading h3,body .portal-view .panel-card>.card-heading h3 { color:#273150;font-weight:800; }
  body .stat-card strong,body .portal-stat strong { color:#273150; }
  body .stat-icon { border-radius:15px; }
  body .stat-icon.indigo { color:#696fc9;background:#e8e9fb; }
  body .stat-icon.green { color:#287a68;background:#e5f5ef; }
  body .stat-icon.cyan { color:#277d87;background:#e2f6f7; }
  body .stat-icon.amber { color:#996023;background:#fff0d9; }
  body .stat-icon.red { color:#ac453d;background:#ffe9e6; }
  body .primary-btn,body .send,body .back { border-radius:16px;background:#6252dc;box-shadow:0 5px 14px #6252dc1c; }
  body .primary-btn:hover,body .send:hover,body .back:hover { background:#5143bb; }
  body .secondary-btn,body .small-btn { border-radius:14px;background:#f4f3ff;color:#5143bb;border-color:#e4e1fa; }
  body input,body select,body textarea { border-radius:16px;border-color:#e6eaf3;background:#fff; }
  body input:focus,body select:focus,body textarea:focus { border-color:#797bd8;box-shadow:0 0 0 3px #797bd819; }
  body .status-badge,body .track-badge { border-radius:16px; }
  body .view .data-area th,body .portal-view .data-area th { background:#f6f5fd;color:#394264; }
  body .view .data-area tbody tr:nth-child(even) td,body .portal-view .data-area tbody tr:nth-child(even) td { background:#fff; }
  body .view .data-area tbody tr:hover td,body .portal-view .data-area tbody tr:hover td { background:#f8f9fd; }
  body .view .homework-date-accordion>summary,body .portal-view .homework-date-accordion>summary { background:#f6f5fd; }
  body .homework-date-accordion,body .program-student-card,body .program-week-card { border-radius:20px;border-color:#e6eaf3; }
  body .notification-popup,body .notification-item { border-radius:18px; }
  body .login-card { border-radius:28px;border:1px solid #e6eaf3;background:#fff;box-shadow:0 12px 45px #27315012; }
  body .login-card h1 { color:#273150;font-weight:800; }
  body .login-role-links a { border-radius:16px; }
  body .public-audience article,body .public-feature { border-radius:28px; }
  body .public-feature { background:#f6f5fd; }
  body .public-footer { background:#696fd6; }
  body .welcome-card,body .portal-hero,body.parent-theme .portal-hero,body .mw-section-hero { position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(135deg,#696fd6,#8588dd);color:#fff;box-shadow:none; }
  body .welcome-card,body .portal-hero { display:block;padding:26px;min-height:205px;border-radius:32px;margin-bottom:22px; }
  body .welcome-card::before,body .portal-hero::before,body .mw-section-hero::before { content:"";position:absolute;width:190px;height:190px;right:-45px;top:-85px;border:2px solid #ffffff40;border-radius:50%;z-index:-1;pointer-events:none; }
  body .welcome-card::after,body .portal-hero::after,body .mw-section-hero::after { content:"";position:absolute;width:220px;height:220px;right:30px;bottom:-160px;background:#ffffff1c;border-radius:50%;z-index:-1;pointer-events:none; }
  body .welcome-card h3,body .portal-hero h2 { margin:8px 0 6px;color:#fff;font-size:25px;font-weight:800;letter-spacing:-.4px; }
  body .welcome-card p,body .portal-hero p { color:#f1f0ff; }
  body .welcome-card .glass-btn { display:none; }
  .mw-hero-toolbar { display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px; }
  .mw-brand-icon,.mw-hero-profile { display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#ffffff30;color:#fff;border:0; }
  .mw-brand-icon img { width:100%;height:100%;object-fit:contain;border-radius:13px; }
  .mw-hero-search { display:flex;align-items:center;gap:10px;width:100%;margin-top:20px;padding:14px 16px;background:#ffffff2b;color:#fff;border:0;border-radius:17px;text-align:left;font-weight:600;font-size:14px; }
  .mw-hero-search span:last-child { margin-left:auto; }
  .mw-editorial-heading { display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px; }
  .mw-editorial-heading h3 { margin:0;font-size:18px;font-weight:800;color:#273150; }
  .mw-text-button { background:none;border:0;color:#5143bb;font-size:12px;font-weight:700;padding:8px; }
  .mw-featured-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px; }
  .mw-featured-card { --mw-tone:#8185df;position:relative;isolation:isolate;overflow:hidden;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:0;border-radius:25px;background:var(--mw-tone);color:#273150;text-align:left; }
  .mw-featured-card:nth-child(5n+1) { --mw-tone:#fe7466; }
  .mw-featured-card:nth-child(5n+2) { --mw-tone:#74cdd9; }
  .mw-featured-card:nth-child(5n+4) { --mw-tone:#ffbf6b; }
  .mw-featured-card:nth-child(5n+5) { --mw-tone:#68c4b1; }
  .mw-featured-card::before { content:"";position:absolute;right:-58px;top:-55px;width:145px;height:145px;border-radius:50%;background:#ffffff24;z-index:-1;pointer-events:none; }
  .mw-featured-card::after { content:"";position:absolute;right:-31px;top:28px;width:78px;height:78px;border:2px solid #ffffff40;border-radius:50%;z-index:-1;pointer-events:none; }
  .mw-featured-card strong { font-size:15px;line-height:1.35;margin-top:auto; }
  .mw-featured-card small { font-size:11px;font-weight:700;padding:5px 9px;border-radius:20px;background:#ffffff55; }
  .mw-featured-icon { display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#ffffffe0;color:#313b65;font-size:23px; }
  body .mw-section-hero { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;min-height:132px;margin-bottom:20px; }
  .mw-section-hero h2 { margin:0 0 6px;font-size:22px;font-weight:800;color:#fff; }
  .mw-section-hero p { margin:0;font-size:13px;color:#f9f8ff; }
  .mw-section-icon { flex-shrink:0;display:grid;place-items:center;width:54px;height:54px;background:#ffffff38;color:#fff;border-radius:18px;font-size:28px; }
  body #examsView>.mw-section-hero,body #developmentCenterView>.mw-section-hero { background:linear-gradient(135deg,#32828c,#41909b); }
  body #feesView>.mw-section-hero,body #liveLessonsView>.mw-section-hero { background:linear-gradient(135deg,#bc5044,#c4675c); }
  body #plansView>.mw-section-hero,body #classesView>.mw-section-hero { background:linear-gradient(135deg,#727dd8,#8e97e0); }
  .mw-finder { position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#27315055; }
  .mw-finder-panel { width:min(820px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:24px;box-shadow:0 20px 70px #27315033; }
  .mw-finder-head { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px; }
  .mw-finder-head h2 { margin:0;color:#273150;font-size:22px; }
  .mw-finder-close { width:40px;height:40px;border-radius:14px;background:#f4f3ff;border:0;color:#5143bb;font-size:22px; }
  .mw-finder-label { display:block;margin-bottom:8px;font-size:13px;font-weight:700; }
  .mw-finder-search { width:100%;padding:14px 16px;margin-bottom:18px; }
  .mw-module-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
  .mw-module-card { position:relative;overflow:hidden;min-height:146px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:16px;border:1px solid #e6eaf3;border-radius:22px;background:#fff;color:#273150; }
  .mw-module-card::before { content:"";position:absolute;right:-40px;top:-45px;width:120px;height:120px;border-radius:50%;background:#8185df20;pointer-events:none; }
  .mw-module-card .mw-featured-icon { background:#e8e9fb; }
  .mw-module-card strong { margin-top:auto;line-height:1.35; }
  .mw-module-card small { color:#5143bb;font-size:11px;font-weight:700; }
  .mw-empty-result { margin:20px 0;color:#667089; }
  .mw-featured-card:focus-visible,.mw-module-card:focus-visible,.mw-hero-search:focus-visible,.mw-hero-profile:focus-visible { outline:3px solid #5143bb;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:#6252dc; }
  .mw-featured-card:hover,.mw-module-card:hover { transform:translateY(-2px);box-shadow:0 8px 22px #27315012; }
  .mw-featured-card,.mw-module-card { transition:transform .2s,box-shadow .2s; }
  body .view.active-view,body .portal-view.active-view { animation:mw-enter .29s ease-out; }
  @keyframes mw-enter { from { opacity:.35;transform:translateY(8px); } to { opacity:1;transform:translateY(0); } }
  @media(min-width:1100px) { .mw-featured-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
  @media(max-width:1050px) { .mw-featured-grid { display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 10px; } .mw-featured-card { flex:0 0 151px;scroll-snap-align:start; } }
  @media(max-width:600px) {
    body .welcome-card,body .portal-hero { padding:22px; }
    body .welcome-card h3,body .portal-hero h2 { font-size:23px; }
    body .mw-section-hero { padding:19px; }
    body .mw-section-hero h2 { font-size:20px;overflow-wrap:anywhere; }
    .mw-finder { padding:12px; } .mw-finder-panel { padding:18px; } .mw-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body .login-screen { overflow-y:auto; } body .login-card { margin:12px auto; }
  }
  @media(prefers-reduced-motion:reduce) { body .view.active-view,body .portal-view.active-view { animation:none; } .mw-featured-card,.mw-module-card { transition:none; } }
}
@media print { .mw-finder,.mw-editorial-heading,.mw-featured-grid,.mw-hero-toolbar,.mw-hero-search,.mw-section-hero { display:none!important; } }
