@font-face{font-family:Jua;src:url(/fonts/Jua.woff2)format("woff2");font-weight:400;font-display:swap}:root[data-theme=abceggs]{--egg-ink:#363636;--egg-sky:#1cb0e6;--egg-sky-deep:#0a7fb0;--egg-sky-soft:#e6f6fc;--egg-green:#9acc54;--egg-green-deep:#4a8410;--egg-green-soft:#f0f8e4;--egg-pink:#ef529d;--egg-pink-deep:#c42e78;--egg-pink-soft:#fdebf3;--egg-yellow:#fec72e;--egg-yellow-deep:#9a6c00;--egg-yellow-soft:#fff7dc;--egg-red:#fb0625;--egg-title:Jua,NanumSquareRound,sans-serif;--ink:var(--egg-ink);--muted:#6f6f6f;--border:#ececec;--surface:#fff;--soft:#f8f8f8;--radius:20px;--hue-shift:0;--danger:#d9001c}:root[data-theme=abceggs][data-role=admin]{--primary:var(--egg-pink-deep);--primary-deep:#9e1f5e;--primary-light:var(--egg-pink-soft);--chart:var(--egg-pink);--action:var(--egg-pink);--action-hover:#f26aab;--hue-shift:-150}:root[data-theme=abceggs][data-role=teacher]{--primary:var(--egg-sky-deep);--primary-deep:#07648b;--primary-light:var(--egg-sky-soft);--chart:var(--egg-sky);--action:var(--egg-sky);--action-hover:#38bdec;--hue-shift:100}:root[data-theme=abceggs][data-role=student]{--primary:var(--egg-green-deep);--primary-deep:#36620a;--primary-light:var(--egg-green-soft);--chart:var(--egg-green);--action:#6fae22;--action-hover:#7dbd2f;--hue-shift:-10}:root[data-theme=abceggs][data-role=parent]{--primary:var(--egg-yellow-deep);--primary-deep:#775300;--primary-light:var(--egg-yellow-soft);--chart:var(--egg-yellow);--action:#e8a800;--action-hover:#f2b600;--hue-shift:-55}:root[data-theme=abceggs] body{background:var(--soft)}:where([data-theme=abceggs]) :is(.page-heading h1,.panel-heading h2,.welcome-banner h2,.class-card h2,.exam-card h2,.stat-card strong,.todo-tile strong,.brand,.take-title,.take-where strong,.completion h2,.take-q-head strong){font-family:var(--egg-title);letter-spacing:0;font-weight:400}:where([data-theme=abceggs]) .page-heading h1{font-size:34px}:where([data-theme=abceggs]) .eyebrow{color:var(--egg-pink-deep);letter-spacing:1px}:where([data-theme=abceggs]) .topnav{border-bottom:1px solid var(--border);background:#fff}:where([data-theme=abceggs]) .topnav-links a{color:#555}:where([data-theme=abceggs]) .topnav-links a.active{color:var(--primary);border-bottom-width:3px}:where([data-theme=abceggs]) :is(.brand-mark,.card-icon){clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);box-shadow:none;border-radius:0;transform:none}:where([data-theme=abceggs]) .brand-mark{width:34px;height:32px}:where([data-theme=abceggs]) .card-icon{background:var(--primary-light);padding:14px 16px}:where([data-theme=abceggs]) .user-chip{border-color:var(--border)}:where([data-theme=abceggs]) .dev-chip{background:var(--egg-yellow-soft);color:var(--egg-yellow-deep);border-radius:999px}:where([data-theme=abceggs]) button,:where([data-theme=abceggs]) .button{border-color:#dedede;border-radius:999px}:where([data-theme=abceggs]) button:hover,:where([data-theme=abceggs]) .button:hover{background:var(--primary-light)}:where([data-theme=abceggs]) :is(button.primary,.button.primary){background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 2px 0 color-mix(in srgb,var(--action)70%,#000)}:where([data-theme=abceggs]) :is(button.primary,.button.primary):hover{background:var(--action-hover)}:where([data-theme=abceggs]) .button.small,:where([data-theme=abceggs]) button.small{border-radius:999px}:where([data-theme=abceggs]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#dedede;border-radius:14px}:where([data-theme=abceggs]) .tabs{gap:6px;padding-bottom:10px}:where([data-theme=abceggs]) .tabs button{border-radius:999px;min-height:38px;padding:8px 16px}:where([data-theme=abceggs]) .tabs button.selected{background:var(--primary-light);color:var(--primary);border-bottom:0}:where([data-theme=abceggs]) :is(.panel,.stat-card,.todo-tile,.class-card,.exam-card,.welcome-banner){border-color:#0000;border-radius:20px;box-shadow:0 2px 5px #00000014,0 2px 10px #0000000f}:where([data-theme=abceggs]) :is(.class-card,.exam-card):hover{border-color:#0000;box-shadow:0 4px 10px #0000001f,0 6px 18px #00000014}:where([data-theme=abceggs]) .welcome-banner{background:var(--egg-yellow-soft)}:where([data-theme=abceggs]) :is(.todo-tiles,.stat-grid)>:nth-child(4n+1){--tile:var(--egg-sky);--tile-deep:var(--egg-sky-deep)}:where([data-theme=abceggs]) :is(.todo-tiles,.stat-grid)>:nth-child(4n+2){--tile:var(--egg-green);--tile-deep:var(--egg-green-deep)}:where([data-theme=abceggs]) :is(.todo-tiles,.stat-grid)>:nth-child(4n+3){--tile:var(--egg-pink);--tile-deep:var(--egg-pink-deep)}:where([data-theme=abceggs]) :is(.todo-tiles,.stat-grid)>:nth-child(4n+4){--tile:var(--egg-yellow);--tile-deep:var(--egg-yellow-deep)}:where([data-theme=abceggs]) :is(.todo-tile,.stat-card)>span:first-child{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}:where([data-theme=abceggs]) :is(.todo-tile,.stat-card)>span:first-child:before{content:"";background:var(--tile);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);flex:none;width:16px;height:15px}:where([data-theme=abceggs]) :is(.todo-tile.has,.stat-card) strong{color:var(--tile-deep)}:where([data-theme=abceggs]) .todo-tile.urgent{border-color:var(--tile);box-shadow:0 0 0 2px var(--tile);background:#fff}:where([data-theme=abceggs]) .todo-tile.urgent strong{color:var(--tile-deep)}:where([data-theme=abceggs]) :is(.badge,.state-badge){border-radius:999px}:where([data-theme=abceggs]) .state-badge{background:#f1f1f1;border-color:#0000}:where([data-theme=abceggs]) .state-badge.on{background:var(--egg-sky-soft);color:var(--egg-sky-deep);border-color:#0000}:where([data-theme=abceggs]) .state-badge.wait{background:var(--egg-pink-soft);color:var(--egg-pink-deep);border-color:#0000}:where([data-theme=abceggs]) .state-badge.review{background:var(--egg-yellow-soft);color:var(--egg-yellow-deep);border-color:#0000}:where([data-theme=abceggs]) .badge.green{background:var(--egg-green-soft);color:var(--egg-green-deep)}:where([data-theme=abceggs]) .badge.amber{background:var(--egg-yellow-soft);color:var(--egg-yellow-deep)}:where([data-theme=abceggs]) .progress-track{background:#eee;border-radius:999px}:where([data-theme=abceggs]) .progress-track span{border-radius:999px}:where([data-theme=abceggs]) .workspace footer{background:var(--egg-sky-soft);border-top-color:#cdeaf6}
