html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}body{color:#18324a;background:#fff;margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,p{margin-top:0}a{color:inherit}#root{min-height:100vh}:root{--navy:#08233f;--blue:#0f5f9f;--teal:#0f9aa7;--gold:#d4a017;--soft-gold:#fff7df;--light-blue:#eef8fb;--light-gray:#f7fafc;--text:#18324a;--muted:#64748b;--white:#fff;--border:#d8e5ef}.app-shell{background:var(--white);color:var(--text)}.container{width:min(1200px,100%);margin:0 auto;padding-inline:28px}.section{padding:5rem 0}.section-muted{background:linear-gradient(180deg, #fafdff 0%, var(--light-blue) 100%)}.section-subtitle{color:var(--muted);margin:0 0 1.2rem}.site-header{z-index:60;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;position:sticky;top:0}.navbar{justify-content:space-between;align-items:center;gap:1rem;min-height:84px;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.brand-logo{object-fit:cover;border:2px solid #0f5f9f33;border-radius:50%;width:48px;height:48px}.brand-main{color:var(--navy);font-size:1rem;font-weight:800}.brand-tagline{color:var(--muted);font-size:.76rem}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a,.more-toggle{color:#204462;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:600;text-decoration:none}.more-menu{position:relative}.more-dropdown{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:180px;padding:.45rem;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 26px #08233f1f}.more-dropdown a{border-radius:8px;padding:.45rem .5rem;display:block}.more-dropdown a:hover{background:var(--light-gray)}.more-menu:hover .more-dropdown{display:block}.mobile-only-link{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;display:none}.menu-toggle span{background:var(--navy);width:24px;height:2px;margin:5px 0;display:block}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.68rem 1rem;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(130deg, var(--navy), var(--blue));color:#fff}.btn-secondary{background:var(--soft-gold);color:var(--navy);border-color:#f0d99a}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#1fa855,#128c7e);box-shadow:0 8px 18px #128c7e33}.mobile-cta{display:none}.nav-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.nav-actions .btn{white-space:nowrap;padding:.6rem .9rem;font-size:.88rem}.pill,.badge,.type-badge,.date-badge{border-radius:999px;font-size:.74rem;font-weight:700;display:inline-block}.pill{color:var(--blue);background:#f2f9fc;border:1px solid #b9d9ea;padding:.22rem .62rem}.badge{color:#7d5a00;background:var(--soft-gold);border:1px solid #eed7a2;padding:.2rem .55rem}.date-badge{color:var(--teal);background:#e9f9fb;border:1px solid #bce6ea;margin-bottom:.35rem;padding:.2rem .55rem}.type-badge{color:var(--blue);background:#ebf4fc;border:1px solid #c9def2;margin-left:.4rem;padding:.2rem .55rem}.hero-shell{background:radial-gradient(circle at 18% 15%,#0f9aa729,#0000 30%),radial-gradient(circle at 88% 10%,#d4a01721,#0000 32%),linear-gradient(#f8fbff 0%,#f1f8fc 100%)}.hero-layout,.two-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.3rem;display:grid}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.organization-history-card,.about-goals-grid{margin-top:1.3rem}.four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.hero-content h1{color:var(--navy);margin:.8rem 0 .9rem;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.06}.hero-content p{color:#3d5873;margin:0 0 .9rem}.hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.quick-chip-grid{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.quick-chip-grid a{color:#355d7d;background:#fff;border:1px solid #d0e2f1;border-radius:999px;padding:.35rem .66rem;font-size:.82rem;text-decoration:none}.hero-banner{border:1px solid #c7dced;border-radius:20px;min-height:460px;position:relative;overflow:hidden;box-shadow:0 16px 36px #08233f1f}.hero-banner img{object-fit:cover;width:100%;height:100%}.hero-overlay-card{z-index:2;border:1px solid var(--border);background:#ffffffeb;border-radius:12px;max-width:220px;padding:.55rem .7rem;position:absolute}.hero-overlay-card strong{color:var(--navy);display:block}.hero-overlay-card span{color:var(--muted);font-size:.78rem}.card-one{top:14px;left:14px}.card-two{top:14px;right:14px}.card-three{bottom:14px;right:14px}.split-card{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.mini-stat-grid{gap:.8rem;display:grid}.mini-stat-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1rem;box-shadow:0 8px 18px #08233f0f}.mini-stat-card span{color:var(--gold)}.card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:1.15rem;transition:transform .2s;box-shadow:0 10px 24px #08233f12}.card:hover{transform:translateY(-3px)}.premium-card{background:linear-gradient(#fff 0%,#f9fcff 100%)}.card-icon{background:var(--soft-gold);color:#785500;border:1px solid #efd8a4;border-radius:11px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:700;display:grid}.check-list{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.check-list li:before{content:"✓";color:var(--teal);margin-right:.5rem;font-weight:700}.action-card .text-link{margin-top:.5rem;display:inline-block}.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.meta-list{gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.image-card{padding:0;overflow:hidden}.image-card img{object-fit:cover;width:100%;height:100%;min-height:320px}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.2rem;display:flex}.committee-section{background:linear-gradient(#f5fbfd 0%,#fff 48%,#f7fbfd 100%),radial-gradient(circle at 9% 6%,#0f9aa71f,#0000 28%),radial-gradient(circle at 96% 4%,#d4a0171f,#0000 30%);position:relative;overflow:hidden}.committee-section:before{content:"";pointer-events:none;background-image:linear-gradient(#0f5f9f0b 1px,#0000 1px),linear-gradient(90deg,#0f5f9f0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 42%);mask-image:linear-gradient(#00000080,#0000 42%)}.committee-section .container{z-index:1;position:relative}.committee-heading h2{color:var(--navy);margin:.45rem 0 .5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.committee-heading .section-subtitle{max-width:720px}.committee-count-card{background:linear-gradient(150deg,#fffffff2,#eef8fbe6),#fff;border:1px solid #0f5f9f2e;border-radius:22px;min-width:210px;padding:1.15rem;box-shadow:0 18px 38px #08233f1c}.committee-count-card strong{color:var(--navy);font-size:3rem;line-height:1;display:block}.committee-count-card span{color:var(--muted);font-weight:700;line-height:1.25}.committee-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1.3rem;display:grid}.committee-summary-grid div{background:#ffffffc7;border:1px solid #d8e5eff2;border-radius:18px;padding:.85rem 1rem;box-shadow:0 10px 26px #08233f0e}.committee-summary-grid strong{color:var(--blue);font-size:1.55rem;line-height:1;display:block}.committee-summary-grid span{color:#365a76;font-size:.88rem;font-weight:800}.committee-leadership-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.committee-vice-panel{border-top:1px solid #e1edf4;margin-bottom:1rem;padding-top:1rem}.committee-vice-grid{grid-template-columns:1fr;gap:.72rem;display:grid}.committee-role-stream{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.committee-directory-header{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1rem;display:flex}.committee-directory-header h3{color:var(--navy);margin:0;font-size:1.4rem;line-height:1.15}.committee-panel-leadership .committee-directory-header,.committee-panel-members .committee-directory-header{border-bottom:1px solid #e1edf4;padding-bottom:.85rem}.committee-directory-header span{color:var(--blue);background:#edf8fb;border:1px solid #c5e7ed;border-radius:999px;padding:.22rem .62rem;font-size:.8rem;font-weight:700}.committee-panel-grid{gap:1.4rem;display:grid}.committee-panel{background:#ffffffd6;border:1px solid #c5deeee0;border-radius:26px;padding:1.15rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #08233f14}.committee-panel-leadership{background:linear-gradient(#f7fcfffa,#fffffff5),#fff}.committee-panel-members{background:linear-gradient(#fafdfffa,#f3f9fcf5),#fff}.committee-panel:before{content:"";background:var(--teal);width:5px;position:absolute;inset:0 auto 0 0}.committee-panel-advisory:before{background:var(--gold)}.committee-panel-leadership:before{background:var(--blue)}.committee-panel-members:before{background:var(--teal)}.committee-advisor-grid{grid-template-columns:minmax(220px,.55fr) 1fr;gap:.85rem;display:grid}.committee-role-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dae8f2f5;border-radius:18px;min-width:0;padding:.9rem;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.55s both committeeFadeUp;position:relative;box-shadow:0 8px 18px #08233f0b}.committee-role-card:hover{border-color:#b8d6e8;transform:translateY(-2px);box-shadow:0 16px 28px #08233f17}.committee-role-heading{border-bottom:1px solid #e6f0f6;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.committee-role-heading .meta{color:var(--blue);margin:0;line-height:1.25}.committee-role-heading span{min-width:28px;height:28px;color:var(--blue);background:#eef8fb;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.featured-role-card{background:linear-gradient(145deg,#fffffff7 0%,#f5fbfdf7 58%,#fff7dff5 100%);border-color:#b9d9eafa;box-shadow:0 16px 28px #08233f14}.committee-name-list,.committee-members-grid{gap:.62rem;display:grid}.committee-name-list{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-role-card .committee-name-list{grid-template-columns:1fr}.committee-members-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.committee-name-chip{background:#fff;border:1px solid #e1ecf3;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.62rem;min-width:0;min-height:58px;padding:.52rem;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.45s both committeeFadeUp;display:grid}.committee-name-chip:hover{border-color:#bdd9ea;transform:translateY(-1px);box-shadow:0 10px 20px #08233f14}.committee-name-chip span{aspect-ratio:1;background:linear-gradient(135deg, var(--navy), var(--blue));color:#fff;letter-spacing:0;border-radius:13px;place-items:center;width:40px;font-size:.78rem;font-weight:800;display:grid}.committee-name-chip span img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.committee-panel-members .committee-name-chip{background:#ffffffdb;border-color:#dce9f1;border-radius:13px;min-height:54px;box-shadow:0 5px 14px #08233f0a}.committee-panel-members .committee-name-chip span{background:linear-gradient(135deg, var(--teal), var(--blue));border-radius:11px;width:36px;font-size:.72rem}.committee-panel-members .committee-name-chip strong{font-size:.9rem}.committee-panel-leadership .committee-role-card:not(.featured-role-card){background:#ffffffe6}.committee-name-chip strong{min-width:0;color:var(--navy);overflow-wrap:anywhere;font-size:.94rem;line-height:1.25}.committee-role-card:nth-child(2n),.committee-members-grid .committee-name-chip:nth-child(2n){animation-delay:40ms}.committee-role-card:nth-child(3n),.committee-members-grid .committee-name-chip:nth-child(3n){animation-delay:80ms}.committee-role-card:nth-child(4n),.committee-members-grid .committee-name-chip:nth-child(4n){animation-delay:.12s}@keyframes committeeFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.committee-name-chip,.committee-role-card{transition:none;animation:none}}.strong{font-weight:700}.gallery-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.gallery-highlight{border-radius:14px;min-height:150px;position:relative;overflow:hidden}.gallery-highlight img{object-fit:cover;width:100%;height:100%}.gallery-highlight h3{color:#fff;margin:0;font-size:.92rem;position:absolute;bottom:8px;left:10px}.conference-banner img{object-fit:cover;border-radius:16px;width:100%;min-height:240px;margin-bottom:1rem}.payment-grid{margin:.7rem 0 1rem}.badge-card{color:var(--blue);background:#f8fbff;border:1px solid #cadff0;border-radius:10px;place-items:center;padding:.8rem;font-weight:700;display:grid}.tier-row+.tier-row{border-top:1px solid #e3edf6;margin-top:.6rem;padding-top:.6rem}.featured-announcement{margin-bottom:1rem}.meta{color:var(--muted)}.contact-list{gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.contact-form{gap:.55rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{font:inherit;color:inherit;background:#fff;border:1px solid #ccdeec;border-radius:10px;padding:.72rem}.text-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.footer{color:#d7e8fb;background:linear-gradient(#071b31 0%,#051425 100%);padding-top:2.4rem}.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:1rem;display:grid}.footer h3,.footer h4{color:#fff}.footer a{color:#d7e8fb;margin-bottom:.42rem;text-decoration:none;display:block}.social-links{flex-wrap:wrap;gap:.7rem;display:flex}.footer-bottom{border-top:1px solid #ffffff29;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding:1rem 0 1.3rem;font-size:.86rem;display:flex}@media (width<=1240px){.nav-links{gap:.8rem}.nav-links a{font-size:.86rem}.brand-tagline{display:none}}@media (width<=1120px){.committee-leadership-board{grid-template-columns:1fr}.committee-role-stream{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-members-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four-grid,.event-grid,.gallery-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.desktop-cta{display:none}.menu-toggle{display:block}.nav-links{border:1px solid var(--border);opacity:0;pointer-events:none;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:1rem;transition:all .2s;position:fixed;inset:80px 16px auto;transform:translateY(-8px)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.more-menu{display:none}.mobile-only-link{display:block}.mobile-cta{display:inline-flex}.hero-layout,.two-grid,.split-card,.three-grid,.footer-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch}.committee-count-card{min-width:0}.hero-banner{min-height:320px}.form-grid,.committee-advisor-grid,.committee-name-list,.committee-role-stream,.committee-vice-grid,.committee-members-grid{grid-template-columns:1fr}.committee-panel{border-radius:22px}}@media (width<=760px){.container{padding-inline:16px}.section{padding:3.2rem 0}.brand-main{font-size:.86rem}.brand-tagline{display:none}.footer-bottom{flex-direction:column;align-items:flex-start}.committee-section{padding-top:3.6rem}.committee-heading h2{font-size:2rem}.committee-count-card{border-radius:18px;padding:1rem}.committee-count-card strong{font-size:2.35rem}.committee-summary-grid{grid-template-columns:1fr}.committee-panel{border-radius:18px;margin-inline:-4px;padding:.82rem}.committee-directory-header{flex-direction:column;align-items:flex-start;gap:.45rem}.committee-directory-header h3{font-size:1.18rem}.committee-role-card{border-radius:16px;padding:.72rem}.committee-role-heading{align-items:flex-start}.committee-name-chip{border-radius:14px;grid-template-columns:36px minmax(0,1fr);min-height:52px;padding:.46rem}.committee-name-chip span{border-radius:12px;width:36px;font-size:.72rem}.committee-name-chip strong{font-size:.9rem}.four-grid,.event-grid,.gallery-highlight-grid{grid-template-columns:1fr}}.auth-loading{min-height:100vh;color:var(--muted);background:linear-gradient(#f8fbff 0%,#eef8fb 100%);place-content:center;justify-items:center;gap:.9rem;display:grid}.auth-spinner{border:3px solid #d8e5ef;border-top-color:var(--blue);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-page{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-showcase{color:#e6f1fb;background:radial-gradient(circle at 15% 20%,#0f9aa759,#0000 40%),radial-gradient(circle at 85% 85%,#d4a01747,#0000 42%),linear-gradient(160deg,#061a30 0%,#08233f 45%,#0b3a66 100%);position:relative;overflow:hidden}.auth-showcase:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 70%);mask-image:linear-gradient(#000000b3,#0000 70%)}.auth-showcase-inner{z-index:1;flex-direction:column;justify-content:space-between;gap:2.5rem;min-height:100vh;padding:2.4rem clamp(1.6rem,5vw,4rem);display:flex;position:relative}.auth-brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.auth-brand img{object-fit:cover;border:2px solid #ffffff59;border-radius:50%;width:46px;height:46px}.auth-brand span{flex-direction:column;line-height:1.2;display:flex}.auth-brand strong{font-size:.98rem;font-weight:800}.auth-brand small{opacity:.75;font-size:.78rem}.auth-brand-mobile{color:var(--navy);margin-bottom:1.6rem;display:none}.auth-brand-mobile img{border-color:#0f5f9f33}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#8fd6df;margin-bottom:.8rem;font-size:.74rem;font-weight:800;display:inline-block}.auth-showcase-copy h2{color:#fff;max-width:520px;margin-bottom:.9rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.12}.auth-showcase-copy p{color:#e6f1fbd1;max-width:480px;margin:0}.auth-highlights{gap:.85rem;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.auth-highlights li{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:34px 1fr;gap:.75rem;padding:.9rem 1rem;display:grid}.auth-highlights strong{color:#fff;font-size:.95rem;display:block}.auth-highlights p{color:#e6f1fbc7;margin:.15rem 0 0;font-size:.86rem}.auth-check{background:linear-gradient(135deg, var(--teal), var(--blue));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.auth-panel{background:radial-gradient(circle at 90% 5%,#0f9aa714,#0000 35%),#fff;justify-content:center;align-items:center;padding:2.4rem clamp(1.2rem,5vw,4rem);display:flex}.auth-panel-inner{width:min(440px,100%)}.auth-back{color:var(--muted);margin-bottom:2rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.auth-back:hover{color:var(--blue)}.auth-header h1{color:var(--navy);margin-bottom:.45rem;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.15}.auth-header p{color:var(--muted);margin-bottom:1.6rem}.auth-form{gap:1rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field>span{color:#2b4a66;font-size:.86rem;font-weight:700}.auth-field input{width:100%;font:inherit;color:var(--text);background:#fbfdff;border:1px solid #ccdeec;border-radius:12px;padding:.8rem .95rem;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 4px #0f5f9f1f}.auth-field-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.auth-password{position:relative}.auth-password input{padding-right:4.2rem}.auth-password button{color:var(--blue);font:inherit;cursor:pointer;background:#eef4fa;border:0;border-radius:8px;padding:.35rem .6rem;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-strength{align-items:center;gap:.7rem;margin-top:-.3rem;display:flex}.auth-strength-bar{flex:1;gap:4px;display:flex}.auth-strength-bar span{background:#e3ecf4;border-radius:999px;flex:1;height:5px;transition:background .2s}.auth-strength small{text-align:right;min-width:64px;color:var(--muted);font-weight:700}.strength-1 .auth-strength-bar span.on{background:#e05353}.strength-2 .auth-strength-bar span.on{background:#e8a33a}.strength-3 .auth-strength-bar span.on{background:var(--teal)}.strength-4 .auth-strength-bar span.on{background:#2fa36b}.auth-submit{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(130deg, var(--navy), var(--blue));border:0;border-radius:12px;margin-top:.3rem;padding:.9rem 1rem;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 10px 22px #08233f2e}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #08233f38}.auth-submit:disabled{opacity:.7;cursor:progress}.auth-alert{color:#9b2226;background:#fff3f3;border:1px solid #f3c1c1;border-radius:12px;padding:.75rem .9rem;font-size:.9rem;font-weight:600}.auth-fineprint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.auth-footer{color:var(--muted);border-top:1px solid #e6eef5;margin-top:1.6rem;padding-top:1.2rem;font-size:.92rem}.auth-footer p{margin:0}.auth-footer a{color:var(--blue);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-brand-mobile{display:inline-flex}.auth-panel{align-items:flex-start;padding-top:1.6rem}.auth-back{margin-bottom:1.4rem}}@media (width<=520px){.auth-field-row{grid-template-columns:1fr}}:root{--dash-sidebar-w:264px;--dash-bg:#f4f8fb;--dash-surface:#fff;--dash-border:#dfe9f1;--dash-radius:18px;--dash-shadow:0 8px 22px #08233f0f;--dash-shadow-hover:0 16px 30px #08233f1a;--tone-blue:#0f5f9f;--tone-blue-soft:#e8f1fa;--tone-teal:#0f9aa7;--tone-teal-soft:#e6f6f8;--tone-gold:#b8860b;--tone-gold-soft:#fff5db;--tone-purple:#6a4fc4;--tone-purple-soft:#efeafb;--tone-green:#23935f;--tone-green-soft:#e6f6ee;--tone-gray:#5b6f84;--tone-gray-soft:#eef2f6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dash{grid-template-columns:var(--dash-sidebar-w) minmax(0, 1fr);background:var(--dash-bg);min-height:100vh;color:var(--text);display:grid}.dash-sidebar{color:#dbe8f5;z-index:40;background:radial-gradient(circle at 20% 0,#0f9aa747,#0000 45%),linear-gradient(#08233f 0%,#061a30 100%);flex-direction:column;gap:1.4rem;height:100vh;padding:1.3rem 1rem;display:flex;position:sticky;top:0}.dash-brand{color:#fff;align-items:center;gap:.7rem;padding:.3rem .5rem;text-decoration:none;display:flex}.dash-brand img{object-fit:cover;border:2px solid #ffffff59;border-radius:50%;width:42px;height:42px}.dash-brand span{flex-direction:column;line-height:1.2;display:flex}.dash-brand strong{font-size:.95rem;font-weight:800}.dash-brand small{opacity:.7;font-size:.74rem}.dash-nav{gap:.25rem;display:grid}.dash-nav a{color:#c5d8ea;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-nav a svg{opacity:.85;flex-shrink:0;width:20px;height:20px}.dash-nav a:hover{color:#fff;background:#ffffff14}.dash-nav a.active{color:#fff;background:linear-gradient(130deg,#0f5f9fd9,#0f9aa7b3);box-shadow:0 8px 18px #08233f4d}.dash-sidebar-footer{gap:.6rem;margin-top:auto;display:grid}.dash-whatsapp{color:#fff;background:linear-gradient(135deg,#1fa855,#128c7e);border-radius:14px;align-items:center;gap:.7rem;padding:.75rem .85rem;text-decoration:none;transition:transform .15s;display:flex;box-shadow:0 10px 22px #128c7e4d}.dash-whatsapp:hover{transform:translateY(-1px)}.dash-whatsapp-mark{background:#fff3;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dash-whatsapp span:last-child{flex-direction:column;line-height:1.2;display:flex}.dash-whatsapp strong{font-size:.88rem}.dash-whatsapp small{opacity:.85;font-size:.74rem}.dash-sidebar-link{color:#a9c1d8;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .85rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.dash-sidebar-link svg{width:16px;height:16px}.dash-sidebar-link:hover{color:#fff;background:#ffffff0f}.dash-scrim{display:none}.dash-body{flex-direction:column;min-width:0;display:flex}.dash-topbar{z-index:30;border-bottom:1px solid var(--dash-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;align-items:center;gap:1rem;min-height:68px;padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.dash-menu-toggle{cursor:pointer;background:0 0;border:0;padding:.3rem;display:none}.dash-menu-toggle span{background:var(--navy);width:22px;height:2px;margin:5px 0;display:block}.dash-topbar-title{color:var(--muted);letter-spacing:.02em;font-size:.86rem;font-weight:700}.dash-topbar-actions{align-items:center;gap:.7rem;margin-left:auto;display:flex}.dash-topbar-join{padding:.55rem .95rem;font-size:.86rem}.dash-user-menu{position:relative}.dash-user-button{border:1px solid var(--dash-border);font:inherit;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .6rem .3rem .3rem;display:flex}.dash-user-button:hover{border-color:#bcd3e6}.dash-avatar{background:linear-gradient(135deg, var(--navy), var(--blue));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.dash-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.88rem;font-weight:700;overflow:hidden}.dash-caret{color:var(--muted);font-size:.8rem}.dash-user-dropdown{border:1px solid var(--dash-border);background:#fff;border-radius:14px;gap:.15rem;min-width:230px;padding:.45rem;animation:.15s dashPop;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #08233f24}@keyframes dashPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dash-user-dropdown-head{border-bottom:1px solid var(--dash-border);margin-bottom:.25rem;padding:.55rem .7rem .65rem;display:grid}.dash-user-dropdown-head strong{color:var(--navy);font-size:.9rem}.dash-user-dropdown-head small{color:var(--muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.dash-user-dropdown a,.dash-user-dropdown button{text-align:left;width:100%;font:inherit;color:#2b4a66;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.55rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.dash-user-dropdown a:hover,.dash-user-dropdown button:hover{background:var(--light-gray)}.dash-user-dropdown button:last-child{color:#9b2226}.dash-main{flex:1;padding:clamp(1.2rem,3vw,2.2rem) clamp(1rem,3vw,2rem) 3rem}.dash-page{gap:1.8rem;width:min(1240px,100%);margin:0 auto;display:grid}.dash-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:inline-block}.dash-link{color:var(--blue);white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none}.dash-link:hover{text-decoration:underline}.dash-page-header,.dash-hero{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.dash-page-header h1,.dash-hero h1{color:var(--navy);margin-bottom:.4rem;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}.dash-page-header p,.dash-hero p{color:var(--muted);max-width:640px;margin:0}.dash-hero{background:radial-gradient(circle at 90% 10%,#d4a01724,#0000 35%),radial-gradient(circle at 10% 90%,#0f9aa729,#0000 40%),linear-gradient(135deg,#fff 0%,#eef8fb 100%);border:1px solid #cfe1ee;border-radius:22px;padding:1.8rem clamp(1.2rem,3vw,2rem)}.dash-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.dash-section-heading h2{color:var(--navy);margin:0 0 .2rem;font-size:1.25rem}.dash-section-heading p{color:var(--muted);margin:0;font-size:.9rem}.dash-chip{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.dash-chip.tone-blue{color:var(--tone-blue);background:var(--tone-blue-soft)}.dash-chip.tone-teal{color:var(--tone-teal);background:var(--tone-teal-soft)}.dash-chip.tone-gold{color:var(--tone-gold);background:var(--tone-gold-soft)}.dash-chip.tone-purple{color:var(--tone-purple);background:var(--tone-purple-soft)}.dash-chip.tone-green{color:var(--tone-green);background:var(--tone-green-soft)}.dash-chip.tone-gray{color:var(--tone-gray);background:var(--tone-gray-soft)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);align-items:center;gap:.9rem;padding:1.05rem 1.15rem;display:flex}.stat-card>div{line-height:1.2;display:grid}.stat-card strong{color:var(--navy);font-size:1.55rem;font-weight:800}.stat-card span:last-child{color:var(--muted);font-size:.82rem;font-weight:600}.stat-icon{border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:800;display:grid}.stat-icon.tone-blue{color:var(--tone-blue);background:var(--tone-blue-soft)}.stat-icon.tone-green{color:var(--tone-green);background:var(--tone-green-soft)}.stat-icon.tone-gold{color:var(--tone-gold);background:var(--tone-gold-soft)}.stat-icon.tone-purple{color:var(--tone-purple);background:var(--tone-purple-soft)}.dash-grid-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;display:grid}.dash-grid-primary{gap:2rem;min-width:0;display:grid}.dash-grid-side,.course-grid{gap:1rem;display:grid}.course-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.course-card:hover{box-shadow:var(--dash-shadow-hover);border-color:#c3d9ea;transform:translateY(-3px)}.course-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.course-card-link:focus-visible{outline-offset:2px;outline:3px solid #0f5f9f66}.course-art{color:#fff;place-items:center;height:118px;display:grid;position:relative;overflow:hidden}.course-art:before{content:"";background-image:radial-gradient(circle at 85% 20%,#ffffff38,#0000 35%),linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:auto,26px 26px,26px 26px;position:absolute;inset:0}.course-art span{letter-spacing:.04em;text-shadow:0 4px 12px #0003;font-size:1.7rem;font-weight:900;position:relative}.course-art.tone-blue{background:linear-gradient(135deg,#08233f,#0f5f9f)}.course-art.tone-teal{background:linear-gradient(135deg,#0a6f7a,#0f9aa7)}.course-art.tone-gold{background:linear-gradient(135deg,#a0700a,#d4a017)}.course-art.tone-purple{background:linear-gradient(135deg,#4a3591,#6a4fc4)}.course-art.tone-green{background:linear-gradient(135deg,#176d45,#23935f)}.course-art-lg{border-radius:18px;width:200px;height:auto;min-height:200px}.course-art-lg span{font-size:2.6rem}.course-card-body{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.1rem 1.15rem;display:flex}.course-card-meta{flex-wrap:wrap;gap:.4rem;display:flex}.course-card h3{color:var(--navy);margin:.15rem 0 0;font-size:1.08rem;line-height:1.3}.course-card-instructor{color:#3d5873;margin:0;font-size:.86rem;font-weight:600}.course-card-facts{color:var(--muted);margin:0;font-size:.8rem}.course-card-description{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.86rem;display:-webkit-box;overflow:hidden}.course-card-progress{gap:.4rem;margin-top:.3rem;display:grid}.course-card-progress-row{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.course-card-progress-row strong{color:var(--navy)}.course-card-cta{color:var(--blue);margin-top:auto;padding-top:.5rem;font-size:.88rem;font-weight:700}.dash-progress{background:#e5edf4;border-radius:999px;height:8px;overflow:hidden}.dash-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--navy), var(--blue));height:100%;transition:width .35s;display:block}.dash-progress.tone-teal span{background:linear-gradient(90deg,#0a6f7a,#0f9aa7)}.dash-progress.tone-gold span{background:linear-gradient(90deg,#a0700a,#d4a017)}.dash-progress.tone-purple span{background:linear-gradient(90deg,#4a3591,#6a4fc4)}.dash-progress.tone-green span{background:linear-gradient(90deg,#176d45,#23935f)}.side-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);padding:1.1rem 1.15rem}.side-card-heading{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.side-card h2{color:var(--navy);margin:0;font-size:1.05rem}.side-card-empty{color:var(--muted);margin:0;font-size:.88rem}.event-list,.announcement-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.event-item{grid-template-columns:52px 1fr;align-items:start;gap:.75rem;display:grid}.event-date{text-align:center;color:var(--tone-blue);background:var(--tone-blue-soft);border-radius:12px;place-items:center;padding:.45rem .2rem;line-height:1.05;display:grid}.event-date strong{font-size:1.25rem;font-weight:800}.event-date span{letter-spacing:.06em;font-size:.66rem;font-weight:800}.event-date.tone-teal{color:var(--tone-teal);background:var(--tone-teal-soft)}.event-date.tone-gold{color:var(--tone-gold);background:var(--tone-gold-soft)}.event-date.tone-purple{color:var(--tone-purple);background:var(--tone-purple-soft)}.event-date.tone-green{color:var(--tone-green);background:var(--tone-green-soft)}.event-date.tone-gray{color:var(--tone-gray);background:var(--tone-gray-soft)}.event-item-body{gap:.1rem;min-width:0;display:grid}.event-item-body strong{color:var(--navy);font-size:.92rem;line-height:1.3}.event-item-body span{color:#3d5873;font-size:.82rem}.event-item-body small{color:var(--muted);font-size:.76rem}.announcement-list li{border-bottom:1px solid #edf3f8;gap:.25rem;padding-bottom:.8rem;display:grid}.announcement-list li:last-child{border-bottom:0;padding-bottom:0}.announcement-list .dash-chip{justify-self:start}.announcement-list strong{color:var(--navy);font-size:.92rem;line-height:1.3}.announcement-list small{color:var(--muted);font-size:.76rem}.side-card-help{background:radial-gradient(circle at 100% 0,#d4a0172e,#0000 45%),linear-gradient(160deg,#fffdf5,#fff7df);border-color:#f0dfae}.side-card-help .help-mark{background:var(--gold);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:.7rem;font-weight:900;display:grid}.side-card-help p{color:#6b5a2a;margin:.4rem 0 .7rem;font-size:.88rem}.dash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dash-tabs{background:#e8eff5;border-radius:12px;flex-wrap:wrap;gap:.25rem;padding:.3rem;display:flex}.dash-tabs button{font:inherit;color:#4a627a;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.86rem;font-weight:700;display:inline-flex}.dash-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #08233f1a}.dash-tab-count{background:#08233f14;border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.dash-toolbar-controls{flex-wrap:wrap;gap:.6rem;display:flex}.dash-select select,.dash-search input{border:1px solid var(--dash-border);font:inherit;color:var(--text);background:#fff;border-radius:11px;min-width:190px;padding:.6rem .85rem;font-size:.88rem}.dash-search input:focus,.dash-select select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0f5f9f1f}.dash-breadcrumb{color:var(--muted);gap:.5rem;margin-bottom:-.8rem;font-size:.86rem;font-weight:600;display:flex}.dash-breadcrumb a{color:var(--blue);text-decoration:none}.course-hero{background:var(--dash-surface);border:1px solid var(--dash-border);box-shadow:var(--dash-shadow);border-radius:22px;grid-template-columns:auto minmax(0,1fr) 300px;gap:1.5rem;padding:1.5rem;display:grid}.course-hero-body h1{color:var(--navy);margin:.6rem 0 .5rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.course-hero-description{color:#3d5873;margin:0 0 1rem}.course-hero-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.course-hero-facts li{background:var(--light-gray);border:1px solid #e6eef5;border-radius:12px;gap:.1rem;padding:.6rem .75rem;display:grid}.course-hero-facts strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}.course-hero-facts span{color:var(--navy);font-size:.9rem;font-weight:700}.course-hero-panel{background:linear-gradient(#f7fbfe,#eef6fb);border:1px solid #d5e5f0;border-radius:16px;align-content:start;gap:.6rem;padding:1.1rem;display:grid}.course-hero-panel p{color:var(--muted);margin:0;font-size:.88rem}.course-hero-panel small{color:var(--muted);font-size:.78rem}.course-hero-panel-title{color:var(--navy);font-size:1.05rem}.course-hero-progress-row{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.86rem;display:flex}.course-hero-progress-row strong{color:var(--navy);font-size:1.4rem}.course-hero-cta{text-align:left;margin-top:.4rem;line-height:1.3}.course-complete-badge{background:var(--tone-green-soft);color:var(--tone-green);border-radius:12px;align-items:center;gap:.5rem;margin-top:.4rem;padding:.7rem .85rem;font-size:.9rem;font-weight:700;display:flex}.course-action-error{color:#9b2226;margin:.2rem 0 0;font-size:.84rem;font-weight:600}.module-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.module-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);overflow:hidden}.module-header{background:linear-gradient(#fbfdff,#f6fafd);border-bottom:1px solid #edf3f8;align-items:center;gap:.9rem;padding:.95rem 1.15rem;display:flex}.module-header>div{flex:1;min-width:0}.module-header h3{color:var(--navy);margin:0;font-size:1rem}.module-header small{color:var(--muted);font-size:.8rem}.module-index{background:var(--navy);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.86rem;font-weight:800;display:grid}.lesson-list{gap:.15rem;margin:0;padding:.4rem;list-style:none;display:grid}.lesson-row{border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.65rem .75rem;transition:background .15s;display:grid}.lesson-row:hover{background:var(--light-gray)}.lesson-row.is-next{background:var(--tone-blue-soft)}.lesson-row.is-complete .lesson-body strong{color:var(--muted);-webkit-text-decoration:line-through #64748b80;text-decoration:line-through #64748b80}.lesson-icon{border-radius:10px;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:grid}.lesson-icon-video{color:var(--tone-blue);background:var(--tone-blue-soft)}.lesson-icon-reading{color:var(--tone-teal);background:var(--tone-teal-soft)}.lesson-icon-quiz{color:var(--tone-gold);background:var(--tone-gold-soft)}.lesson-icon-live{color:var(--tone-purple);background:var(--tone-purple-soft)}.lesson-row.is-next .lesson-icon{background:#fff}.lesson-body{gap:.1rem;min-width:0;display:grid}.lesson-body strong{color:var(--navy);font-size:.93rem;line-height:1.3}.lesson-body small{color:var(--muted);font-size:.78rem}.lesson-next-tag{background:var(--blue);color:#fff;letter-spacing:.03em;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.68rem;font-weight:800}.lesson-toggle{color:var(--blue);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c9dbe9;border-radius:9px;padding:.45rem .8rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s}.lesson-toggle:hover:not(:disabled){background:var(--tone-blue-soft)}.lesson-toggle.done{background:var(--tone-green-soft);color:var(--tone-green);border-color:#bfe4d0}.lesson-toggle:disabled{opacity:.6;cursor:progress}.lesson-locked{color:#a4b4c4;font-size:.9rem}.calendar-month{gap:.8rem;display:grid}.calendar-month-title{color:var(--navy);border-bottom:1px solid var(--dash-border);margin:0;padding-bottom:.5rem;font-size:1.1rem}.calendar-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.calendar-item{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:1rem 1.1rem;display:grid}.calendar-item .event-date{align-self:start;padding:.7rem .2rem}.calendar-item .event-date strong{font-size:1.5rem}.calendar-item-body{gap:.3rem;display:grid}.calendar-item-body h3{color:var(--navy);margin:.2rem 0 0;font-size:1.05rem}.calendar-item-body p{color:#3d5873;margin:0;font-size:.9rem}.calendar-item-body small{color:var(--muted);font-size:.8rem;font-weight:600}.calendar-past{opacity:.75}.announcement-featured{background:radial-gradient(circle at 95% 0,#d4a01729,#0000 35%),linear-gradient(135deg,#fff 0%,#eef8fb 100%);border:1px solid #cfe1ee;border-radius:22px;gap:.6rem;padding:1.6rem clamp(1.2rem,3vw,2rem);display:grid}.announcement-featured h2{color:var(--navy);margin:.2rem 0 0;font-size:clamp(1.3rem,2.2vw,1.7rem)}.announcement-featured p{color:#3d5873;max-width:760px;margin:0}.announcement-featured small{color:var(--muted);font-weight:600}.announcement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.announcement-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow);align-content:start;gap:.45rem;padding:1.1rem 1.15rem;display:grid}.announcement-card .dash-chip{justify-self:start}.announcement-card h3{color:var(--navy);margin:0;font-size:1rem;line-height:1.3}.announcement-card p{color:var(--muted);margin:0;font-size:.88rem}.announcement-card small{color:var(--muted);font-size:.76rem;font-weight:600}.dash-loading{min-height:40vh;color:var(--muted);place-content:center;justify-items:center;gap:.8rem;display:grid}.dash-error{border-radius:var(--dash-radius);color:#9b2226;background:#fff5f5;border:1px solid #f3c1c1;justify-items:start;gap:.4rem;padding:1.2rem 1.3rem;display:grid}.dash-error p{margin:0 0 .4rem}.dash-empty{text-align:center;border-radius:var(--dash-radius);background:#fbfdff;border:1px dashed #c9dbe9;justify-items:center;gap:.4rem;padding:2.4rem 1.5rem;display:grid}.dash-empty h3{color:var(--navy);margin:0}.dash-empty p{color:var(--muted);max-width:420px;margin:0 0 .6rem}@media (width<=1180px){.dash-grid-main{grid-template-columns:1fr}.dash-grid-side{grid-template-columns:repeat(3,minmax(0,1fr))}.course-hero{grid-template-columns:auto minmax(0,1fr)}.course-hero-panel{grid-column:1/-1}}@media (width<=980px){.dash{grid-template-columns:1fr}.dash-sidebar{width:var(--dash-sidebar-w);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 40px #00000040}.dash-sidebar-open .dash-sidebar{transform:translate(0)}.dash-scrim{z-index:35;opacity:0;pointer-events:none;background:#061a3080;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.dash-sidebar-open .dash-scrim{opacity:1;pointer-events:auto}.dash-menu-toggle{display:block}.stat-grid,.course-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid-side{grid-template-columns:1fr}.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dash-page-header,.dash-hero,.dash-section-heading{flex-direction:column;align-items:flex-start}.stat-grid,.course-grid-2,.course-grid-3,.announcement-grid{grid-template-columns:1fr}.dash-topbar-join,.dash-user-name,.dash-caret{display:none}.dash-user-button{padding:.2rem}.course-hero{grid-template-columns:1fr;padding:1.1rem}.course-art-lg{width:100%;min-height:130px}.lesson-row{grid-template-columns:36px minmax(0,1fr)}.lesson-toggle,.lesson-locked{grid-column:2;justify-self:start}.calendar-item{grid-template-columns:56px minmax(0,1fr);padding:.9rem}.dash-toolbar-controls{width:100%}.dash-select,.dash-search{flex:1}.dash-select select,.dash-search input{width:100%;min-width:0}}
