:root{--primary-color:#dfb6b2;--secondary-color:#854f6c;--bg-dark:#190019;--bg-card:#2b124c;--bg-card-light:#522b5b;--border-color:#dfb6b233;--text-primary:#fbe4d8;--text-secondary:#dfb6b2;--accent-color:#67e8f9;--accent-strong:#22d3ee;--font-main:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-main);background-image:radial-gradient(circle at 10% 0,#854f6c33,#0000 40%),radial-gradient(circle at 90% 100%,#522b5b4d,#0000 40%);min-height:100vh;overflow-x:hidden}body:has([data-fullscreen-dashboard]) footer{display:none}a{color:inherit;text-decoration:none}.text-gradient{background:linear-gradient(135deg,#fbe4d8 0%,#dfb6b2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-accent{color:var(--primary-color)}.btn{background:var(--bg-card-light);color:var(--text-primary);font-family:var(--font-main);cursor:pointer;border:1px solid #ffffff1a;border-radius:50px;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .3s}.btn:hover{background:var(--secondary-color);border-color:var(--primary-color);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary-color);color:var(--bg-dark);border:none;font-weight:600}.btn-primary:hover{background:#fbe4d8;transform:translateY(-2px);box-shadow:0 4px 15px #dfb6b24d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-card-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}
.Navbar-module__cJzEcG__navbarWrapper{z-index:100;justify-content:center;width:100%;padding:0 1rem;display:flex;position:sticky;top:1rem}.Navbar-module__cJzEcG__navbar{background:var(--bg-card);border:1px solid #ffffff0d;border-radius:50px;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:.5rem 1rem;display:flex;box-shadow:0 10px 30px #00000080}.Navbar-module__cJzEcG__logoContainer{align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.Navbar-module__cJzEcG__logoDot{background-color:var(--primary-color);width:12px;height:12px;box-shadow:0 0 10px var(--primary-color);border-radius:50%}.Navbar-module__cJzEcG__logo{color:var(--text-primary);letter-spacing:-.5px;font-size:1.2rem;font-weight:700;text-decoration:none}.Navbar-module__cJzEcG__links{align-items:center;gap:1.2rem;display:flex}.Navbar-module__cJzEcG__link{color:var(--text-primary);opacity:.8;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .3s}.Navbar-module__cJzEcG__link:hover{color:var(--primary-color);opacity:1}.Navbar-module__cJzEcG__roleLink{align-items:center;gap:.35rem;display:inline-flex}.Navbar-module__cJzEcG__roleBadge{letter-spacing:.04em;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:800}.Navbar-module__cJzEcG__adminBadge{color:#fda4af;background:#f43f5e29;border:1px solid #f43f5e40}.Navbar-module__cJzEcG__studentBadge{color:#67e8f9;background:#06b6d429;border:1px solid #06b6d440}.Navbar-module__cJzEcG__actions{align-items:center;gap:.5rem;display:flex}.Navbar-module__cJzEcG__authenticatedActions,.Navbar-module__cJzEcG__guestActions{align-items:center;gap:.75rem;display:flex}.Navbar-module__cJzEcG__loginLink{color:var(--text-primary);opacity:.82;padding:.45rem .65rem;font-size:.9rem;font-weight:600}.Navbar-module__cJzEcG__loginLink:hover{opacity:1;color:var(--primary-color)}.Navbar-module__cJzEcG__userName{color:var(--primary-color);font-size:.9rem}.Navbar-module__cJzEcG__langBtn{color:var(--text-primary);cursor:pointer;opacity:.7;background:0 0;border:none;padding:.5rem;font-family:inherit;font-weight:600;transition:opacity .3s}.Navbar-module__cJzEcG__langBtn:hover{opacity:1}.Navbar-module__cJzEcG__menuBtn{background:var(--primary-color);color:var(--bg-dark);border-radius:50px;padding:8px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s}.Navbar-module__cJzEcG__menuBtn:hover{background:#fbe4d8;transform:translateY(-1px)}@media (max-width:768px){.Navbar-module__cJzEcG__links,.Navbar-module__cJzEcG__userName{display:none}}@media (max-width:440px){.Navbar-module__cJzEcG__navbarWrapper{padding:0 .5rem}.Navbar-module__cJzEcG__navbar{padding-inline:.65rem}.Navbar-module__cJzEcG__menuBtn{padding-inline:13px}.Navbar-module__cJzEcG__actions{gap:.15rem}.Navbar-module__cJzEcG__authenticatedActions,.Navbar-module__cJzEcG__guestActions{gap:.25rem}.Navbar-module__cJzEcG__roleBadge{display:none}.Navbar-module__cJzEcG__loginLink{padding-inline:.35rem;font-size:.8rem}}
.Footer-module__S6Hkya__footer{border-top:1px solid var(--border-color);font-family:var(--font-mono);background:#050505f2;margin-top:4rem;padding:3rem 5% 1rem;position:relative}.Footer-module__S6Hkya__footer:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-color), transparent);width:100%;height:1px;box-shadow:0 0 10px var(--primary-color);position:absolute;top:-1px;left:0}.Footer-module__S6Hkya__container{flex-direction:column;gap:2rem;display:flex}@media (min-width:768px){.Footer-module__S6Hkya__container{flex-direction:row;justify-content:space-between}}.Footer-module__S6Hkya__brand{flex:1}.Footer-module__S6Hkya__brand h3{margin-bottom:1rem;font-size:1.5rem}.Footer-module__S6Hkya__tagline{color:var(--text-secondary);max-width:300px;font-size:.9rem}.Footer-module__S6Hkya__teamSection{flex:2}.Footer-module__S6Hkya__teamTitle{color:var(--secondary-color);letter-spacing:1px;margin-bottom:1rem;font-size:1rem}.Footer-module__S6Hkya__teamGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.Footer-module__S6Hkya__teamGrid{grid-template-columns:repeat(3,1fr)}}.Footer-module__S6Hkya__member{background:#ffd70008;border:1px solid #ffd7001a;border-radius:4px;align-items:center;gap:.75rem;padding:.75rem;transition:all .3s;display:flex}.Footer-module__S6Hkya__member:hover{border-color:var(--primary-color);box-shadow:var(--border-glow);transform:translateY(-2px)}.Footer-module__S6Hkya__emoji{font-size:1.5rem}.Footer-module__S6Hkya__details{flex-direction:column;display:flex}.Footer-module__S6Hkya__name{color:var(--text-primary);font-size:.85rem;font-weight:700}.Footer-module__S6Hkya__role{color:var(--text-secondary);font-size:.7rem}.Footer-module__S6Hkya__bottomBar{color:var(--text-secondary);border-top:1px dashed #ffffff1a;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1rem;font-size:.8rem;display:flex}
