.auth-container{background:radial-gradient(circle at top left,#f5a6231f,#0000 32%),radial-gradient(circle at bottom right,#2240b447,#0000 30%),linear-gradient(135deg,#071126,#0d1a3a 46%,#11245a);color:#f8fbff;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:100vh;overflow:hidden}.auth-left,.auth-right{position:relative;z-index:1}.auth-left{align-items:center;display:flex;justify-content:center;padding:64px 56px}.auth-left:before{background:linear-gradient(160deg,#ffffff14,#ffffff05),linear-gradient(140deg,#0f1f49e0,#0a122aad);border:1px solid #ffffff14;border-radius:32px;box-shadow:inset 0 1px 0 #ffffff1f;content:"";inset:32px 0 32px 32px;position:absolute}.auth-hero{display:flex;flex-direction:column;gap:32px;max-width:620px;position:relative}.auth-badge{align-self:flex-start;background:#f5a62324;border:1px solid #f5a62338;border-radius:999px;color:#ffd472;font-size:.82rem;font-weight:700;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase}.auth-hero-copy{display:flex;flex-direction:column;gap:18px}.auth-hero-copy h1{color:#fff;font-size:clamp(2.9rem,5vw,4.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.04}.auth-hero-copy p{color:#e2ebffc7;font-size:1.08rem;line-height:1.75;max-width:560px}.brand-yellow{color:#f5a623}.auth-highlight-card{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;padding:20px 22px}.auth-stat strong{color:#fff;display:block;font-size:1.4rem;font-weight:800;margin-bottom:8px}.auth-stat span{color:#dfe7ffb8;font-size:.94rem;line-height:1.5}.auth-value-list{grid-gap:14px;display:grid;gap:14px}.auth-value-item{align-items:flex-start;background:#07122a52;border:1px solid #ffffff14;border-radius:20px;display:flex;gap:14px;padding:16px 18px}.auth-value-icon{align-items:center;background:linear-gradient(135deg,#f5a623,#ffd36b);border-radius:12px;box-shadow:0 12px 24px #f5a62338;color:#0b1737;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:800;height:38px;justify-content:center;width:38px}.auth-value-text strong{color:#fff;display:block;font-size:1rem;margin-bottom:4px}.auth-value-text span{color:#dfe7ffad;font-size:.93rem;line-height:1.55}.auth-right{align-items:center;display:flex;justify-content:center;padding:40px 42px}.auth-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(180deg,#111f48eb,#0a132ceb);border:1px solid #ffffff14;border-radius:30px;box-shadow:0 30px 80px #040a1a80,inset 0 1px 0 #ffffff14;max-width:460px;padding:32px;width:100%}.auth-panel-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:26px}.auth-brand-lockup{display:flex;flex-direction:column;gap:12px}.auth-panel-tag{align-self:flex-start;background:#ffffff0f;color:#e4ecffb8;font-size:.76rem;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.auth-panel-tag,.auth-step-chip{border-radius:999px;font-weight:700}.auth-step-chip{background:#f5a6231f;border:1px solid #f5a62338;color:#ffd472;font-size:.78rem;padding:9px 14px;white-space:nowrap}.auth-header{margin-bottom:24px}.auth-header h2{color:#fff;font-size:2rem;letter-spacing:-.03em;line-height:1.15;margin:0 0 10px}.auth-subtitle{color:#dbe5ffb8;font-size:.98rem;line-height:1.65;margin:0}.auth-error{background:#7c182838;border:1px solid #ff77773d;border-radius:18px;color:#ffd2d7;font-size:.93rem;line-height:1.5;margin-bottom:18px;padding:14px 16px}.auth-form{grid-gap:16px;display:grid;gap:16px}.form-group{grid-gap:10px;display:grid;gap:10px}.form-group label{color:#dce7ff;font-size:.92rem}.form-group input{background:#040a1c6b;border:1px solid #b4c6ff2e;border-radius:16px;font-size:1rem;height:58px;padding:0 18px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-group input::placeholder{color:#c5d1f36b}.form-group input:focus{border-color:#f5a623b8;box-shadow:0 0 0 4px #f5a62324;outline:none;transform:translateY(-1px)}.auth-helper-row{align-items:center;color:#dbe5ff9e;display:flex;font-size:.83rem;gap:12px;justify-content:space-between}.auth-helper-row span:last-child{color:#ffd472;font-weight:600}.auth-back,.auth-submit,.google-btn{border:0;border-radius:16px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%}.auth-submit{background:linear-gradient(135deg,#f5a623,#ffd15a);box-shadow:0 18px 35px #f5a62333;color:#0a1430;font-size:1rem;font-weight:800;height:58px}.auth-back:hover,.auth-submit:hover,.google-btn:hover{transform:translateY(-2px)}.auth-submit:hover{box-shadow:0 22px 42px #f5a62342}.auth-back:disabled,.auth-submit:disabled,.google-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.auth-back{background:#0000;border:1px solid #ffffff24;color:#dce7ff;font-size:.95rem;font-weight:700;height:54px}.divider{margin:24px 0 18px}.divider:before{background:#ffffff1a;right:0}.divider span{background:#101f49;color:#dbe5ff99;display:inline-block;font-size:.82rem;letter-spacing:.12em;padding:0 14px;position:relative;text-transform:uppercase}.google-btn{align-items:center;border:1px solid #fff6;color:#152347;display:inline-flex;font-size:.98rem;font-weight:700;gap:12px;justify-content:center;min-height:58px;padding:14px 18px}.google-btn:hover{box-shadow:0 16px 36px #ffffff14}.google-btn-render,.google-btn-render>div{display:flex;justify-content:center}.google-btn-render>div{width:100%}.google-icon{height:22px;width:22px}#google-signin-button{margin-top:12px}#google-signin-button>div{margin:0 auto}.auth-note{color:#dbe5ffa6;font-size:.87rem;line-height:1.7;margin:22px 0 0;text-align:center}.auth-note a{color:#ffd472;font-weight:700;text-decoration:none}.auth-note a:hover{text-decoration:underline}.auth-footer{border-top:1px solid #ffffff14;color:#dbe5ff7a;font-size:.8rem;margin-top:24px;padding-top:20px;text-align:center}@media (max-width:1100px){.auth-container{grid-template-columns:1fr}.auth-left{padding:32px 22px 12px}.auth-left:before{inset:16px 16px 0}.auth-right{padding:20px 16px 32px}.auth-highlight-card{grid-template-columns:1fr 1fr}}@media (max-width:720px){.auth-left{padding:22px 16px 10px}.auth-left:before{border-radius:24px;inset:10px 10px 0}.auth-hero{gap:22px}.auth-badge{font-size:.74rem}.auth-hero-copy h1{font-size:2.25rem}.auth-hero-copy p{font-size:.96rem}.auth-highlight-card{grid-template-columns:1fr}.auth-right{padding:16px 12px 28px}.auth-panel{border-radius:24px;padding:22px 18px}.auth-panel-top{align-items:flex-start;flex-direction:column;margin-bottom:18px}.auth-header h2{font-size:1.6rem}.auth-back,.auth-submit,.form-group input,.google-btn{height:54px}}.id-layout{background:radial-gradient(circle at top left,#f5a6231f,#0000 20%),radial-gradient(circle at bottom right,#4f63ff29,#0000 24%),linear-gradient(135deg,#071126,#0c1736 42%,#101d45);color:#f7fbff;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.id-sidebar{background:#0b142ef0;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;padding:28px 22px}.id-logo{font-size:2rem;font-weight:900;letter-spacing:-.05em;margin-bottom:8px}.id-due-date,.id-logo span,.id-role-tag{color:#f5a623}.id-role-tag{font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:28px;text-transform:uppercase}.id-nav{display:flex;flex:1 1;flex-direction:column;gap:10px}.id-nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#dfe7ffcc;cursor:pointer;display:flex;font-size:.96rem;font-weight:600;gap:14px;padding:14px 16px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.id-nav-btn:hover{background:#ffffff0a;border-color:#ffffff0f;transform:translateX(2px)}.id-nav-active{background:linear-gradient(135deg,#f5a623,#ffd15b)!important;box-shadow:0 16px 30px #f5a62338;color:#0a1430!important}.id-sidebar-footer{border-top:1px solid #ffffff14;color:#dfe7ff94;display:flex;flex-direction:column;font-size:.84rem;gap:12px;padding-top:18px;word-break:break-word}.id-logout-btn{background:#0000;border:1px solid #ffffff1a;border-radius:14px;color:#dfe7ff;cursor:pointer;font-weight:700;height:46px}.id-main{display:flex;flex-direction:column;min-width:0}.id-topbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:18px;justify-content:space-between;padding:24px 32px}.id-page-title{font-size:1.9rem;letter-spacing:-.04em;margin:0}.id-user-profile{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;cursor:pointer;display:flex;gap:14px;padding:10px 14px;position:relative}.id-fallback-sm,.id-profile-img-sm{border-radius:16px;flex-shrink:0;height:48px;width:48px}.id-profile-img-sm{border:2px solid #f5a623d9;object-fit:cover}.id-fallback-sm{align-items:center;background:linear-gradient(135deg,#f5a623,#ffd86f);color:#09142e;display:flex;font-weight:800;justify-content:center}.id-dropdown{background:#0f1c42;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 16px 36px #00000052;min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.id-dropdown button{background:#0000;border:none;color:#fff;cursor:pointer;padding:12px 14px;text-align:left;width:100%}.id-dropdown button:hover{background:#ffffff0d}.id-body{overflow-y:auto;padding:30px 32px 36px}.id-card,.id-course-row,.id-form,.id-input,.id-profile-card,.id-section,.id-success-msg{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a132dd6;border:1px solid #ffffff14;border-radius:24px}.id-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.id-card{gap:16px;padding:22px}.id-card,.id-card-icon{align-items:center;display:flex}.id-card-icon{background:#f5a62324;border-radius:16px;font-size:1.2rem;height:52px;justify-content:center;width:52px}.id-card h3{color:#dfe7ff9e;font-size:.85rem;font-weight:500;margin:0 0 8px}.id-card-value{font-size:2rem;font-weight:800}.id-section{margin-top:24px;padding:24px}.id-section-title{font-size:1.12rem;margin:0 0 16px}.id-course-list{display:flex;flex-direction:column;gap:14px}.id-course-row{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px}.id-course-name{font-weight:700;margin:0 0 6px}.id-course-meta{color:#dfe7ff9e;margin:0}.id-badge{border-radius:999px;font-size:.75rem;font-weight:700;padding:6px 10px}.id-badge-green{background:#18b57b29;color:#40e6a4}.id-badge-gray{background:#9dabd41f;color:#c8d2f0}.id-badge-orange{background:#f5a62329;color:#ffd778}.id-input{box-sizing:border-box;color:#fff;outline:none;padding:12px 14px;width:100%}.id-input:focus{border-color:#f5a623d1}.id-textarea{min-height:96px;resize:vertical}@media (max-width:1100px){.id-layout{grid-template-columns:1fr}.id-sidebar{border-bottom:1px solid #ffffff0f;border-right:none}.id-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.id-body,.id-sidebar,.id-topbar{padding-left:18px;padding-right:18px}.id-topbar{align-items:flex-start;flex-direction:column}.id-cards{grid-template-columns:1fr}.id-course-row{align-items:flex-start;flex-direction:column}}.ad-layout{background:radial-gradient(circle at top left,#f5a6231f,#0000 20%),radial-gradient(circle at bottom right,#4f63ff29,#0000 24%),linear-gradient(135deg,#071126,#0c1736 42%,#101d45);color:#f7fbff;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.ad-sidebar{background:#0b142ef0;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;padding:28px 22px}.ad-logo{font-size:2rem;font-weight:900;letter-spacing:-.05em;margin-bottom:8px}.ad-due-date,.ad-logo span,.ad-role-tag{color:#f5a623}.ad-role-tag{font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:28px;text-transform:uppercase}.ad-nav{display:flex;flex:1 1;flex-direction:column;gap:10px}.ad-nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#dfe7ffcc;cursor:pointer;display:flex;font-size:.96rem;font-weight:600;gap:14px;padding:14px 16px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.ad-nav-btn:hover{background:#ffffff0a;border-color:#ffffff0f;transform:translateX(2px)}.ad-nav-active{background:linear-gradient(135deg,#f5a623,#ffd15b)!important;box-shadow:0 16px 30px #f5a62338;color:#0a1430!important}.ad-sidebar-footer{border-top:1px solid #ffffff14;color:#dfe7ff94;display:flex;flex-direction:column;font-size:.84rem;gap:12px;padding-top:18px;word-break:break-word}.ad-logout-btn{background:#0000;border:1px solid #ffffff1a;border-radius:14px;color:#dfe7ff;cursor:pointer;font-weight:700;height:46px}.ad-main{display:flex;flex-direction:column;min-width:0}.ad-topbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:18px;justify-content:space-between;padding:24px 32px}.ad-page-title{font-size:1.9rem;letter-spacing:-.04em;margin:0}.ad-user-profile{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;cursor:pointer;display:flex;gap:14px;padding:10px 14px;position:relative}.ad-fallback-sm,.ad-profile-img-sm{border-radius:16px;flex-shrink:0;height:48px;width:48px}.ad-profile-img-sm{border:2px solid #f5a623d9;object-fit:cover}.ad-fallback-sm{align-items:center;background:linear-gradient(135deg,#f5a623,#ffd86f);color:#09142e;display:flex;font-weight:800;justify-content:center}.ad-dropdown{background:#0f1c42;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 16px 36px #00000052;min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.ad-dropdown button{background:#0000;border:none;color:#fff;cursor:pointer;padding:12px 14px;text-align:left;width:100%}.ad-dropdown button:hover{background:#ffffff0d}.ad-body{overflow-y:auto;padding:30px 32px 36px}.ad-card,.ad-course-card,.ad-course-row,.ad-form,.ad-section,.ad-success-msg,.ad-table-wrap{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a132dd6;border:1px solid #ffffff14;border-radius:24px}.ad-success-msg{color:#5df4b2;margin:0 32px;padding:14px 18px}.ad-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.ad-card{gap:16px;padding:22px}.ad-card,.ad-card-icon{align-items:center;display:flex}.ad-card-icon{background:#f5a62324;border-radius:16px;font-size:1.2rem;height:52px;justify-content:center;width:52px}.ad-card h3{color:#dfe7ff9e;font-size:.85rem;font-weight:500;margin:0 0 8px}.ad-card-value{font-size:2rem;font-weight:800}.ad-section{margin-top:24px;padding:24px}.ad-section-title{font-size:1.12rem;margin:0 0 16px}.ad-top-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.ad-table-wrap{overflow-x:auto}.ad-table{border-collapse:collapse;width:100%}.ad-table td,.ad-table th{border-bottom:1px solid #ffffff0d;padding:16px;text-align:left}.ad-table th{color:#dfe7ff8f;font-size:.82rem;font-weight:600}.ad-table td{color:#fff}.ad-table tr:last-child td{border-bottom:none}.ad-course-list{display:flex;flex-direction:column;gap:14px}.ad-course-card,.ad-course-row{padding:18px}.ad-course-row{align-items:center}.ad-course-card-top,.ad-course-row{display:flex;gap:18px;justify-content:space-between}.ad-course-card-top{align-items:flex-start}.ad-course-name{font-weight:700;margin:0 0 6px}.ad-course-meta{color:#dfe7ff9e;margin:0}.ad-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:6px 10px}.ad-badge-green{background:#18b57b29;color:#40e6a4}.ad-badge-gray{background:#9dabd41f;color:#c8d2f0}.ad-badge-orange{background:#f5a62329;color:#ffd778}.ad-badge-blue{background:#4f63ff29;color:#9db1ff}.ad-badge-red{background:#ff5c5c24;color:#ff9f9f}.ad-progress-bar{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.ad-progress-fill{background:linear-gradient(135deg,#f5a623,#ffd15b);border-radius:999px;height:100%}.ad-btn-primary,.ad-btn-sm,.ad-input,.ad-role-select{border-radius:14px}.ad-btn-primary{background:linear-gradient(135deg,#f5a623,#ffd15b);border:none;color:#0a1430;cursor:pointer;font-weight:800;padding:12px 18px}.ad-btn-sm{background:#ffffff14;border:none;color:#e4ebff;cursor:pointer;padding:8px 12px}.ad-btn-danger{background:#ff5c5c24;color:#ff9f9f}.ad-input,.ad-role-select{background:#080e23cc;border:1px solid #ffffff1a;box-sizing:border-box;color:#fff;outline:none;padding:12px 14px;width:100%}.ad-textarea{min-height:96px;resize:vertical}.ad-form{display:flex;flex-direction:column;gap:16px;padding:24px}.ad-avatar{align-items:center;background:linear-gradient(135deg,#f5a623,#ffd86f);border-radius:12px;color:#09142e;display:flex;flex-shrink:0;font-weight:800;height:38px;justify-content:center;width:38px}@media (max-width:1200px){.ad-layout{grid-template-columns:1fr}.ad-sidebar{border-bottom:1px solid #ffffff0f;border-right:none}.ad-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ad-body,.ad-sidebar,.ad-topbar{padding-left:18px;padding-right:18px}.ad-topbar{align-items:flex-start;flex-direction:column}.ad-cards{grid-template-columns:1fr}.ad-course-card-top,.ad-course-row,.ad-top-row{align-items:flex-start;flex-direction:column}}.sd-layout{background:radial-gradient(circle at top left,#f5a6231f,#0000 20%),radial-gradient(circle at bottom right,#4f63ff29,#0000 24%),linear-gradient(135deg,#071126,#0c1736 42%,#101d45);color:#f7fbff;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sd-sidebar{background:#0b142ef0;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;gap:28px;padding:28px 22px}.sd-brand{font-size:2rem;font-weight:900;letter-spacing:-.05em}.sd-brand-main{color:#fff}.sd-brand-accent,.sd-role-tag{color:#f5a623}.sd-role-tag{font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:8px 0 0;text-transform:uppercase}.sd-nav{display:flex;flex:1 1;flex-direction:column;gap:10px}.sd-nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;color:#dfe7ffcc;cursor:pointer;display:flex;font-size:.96rem;font-weight:600;gap:14px;padding:14px 16px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.sd-nav-btn:hover{background:#ffffff0a;border-color:#ffffff0f;transform:translateX(2px)}.sd-nav-active{background:linear-gradient(135deg,#f5a623,#ffd15b);box-shadow:0 16px 30px #f5a62338;color:#0a1430}.sd-nav-icon{align-items:center;background:#ffffff0f;border-radius:12px;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:38px;justify-content:center;letter-spacing:.08em;width:38px}.sd-nav-active .sd-nav-icon{background:#0a14301f}.sd-sidebar-footer{border-top:1px solid #ffffff14;color:#dfe7ff94;display:flex;flex-direction:column;font-size:.84rem;gap:12px;padding-top:18px;word-break:break-word}.sd-logout-btn{background:#0000;border:1px solid #ffffff1a;border-radius:14px;color:#dfe7ff;cursor:pointer;font-weight:700;height:46px}.sd-main{display:flex;flex-direction:column;min-width:0}.sd-topbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:18px;justify-content:space-between;padding:24px 32px}.sd-page-kicker{color:#94a7eb;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.sd-topbar h2{font-size:1.9rem;letter-spacing:-.04em;margin:0}.sd-user-menu{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;cursor:pointer;display:flex;gap:14px;padding:10px 14px;position:relative}.sd-user-fallback,.sd-user-photo{border-radius:16px;flex-shrink:0;height:48px;width:48px}.sd-user-photo{border:2px solid #f5a623d9;object-fit:cover}.sd-user-fallback{align-items:center;background:linear-gradient(135deg,#f5a623,#ffd86f);color:#09142e;display:flex;font-weight:800;justify-content:center}.sd-user-meta{display:flex;flex-direction:column;gap:2px}.sd-user-meta strong{font-size:.96rem}.sd-user-meta span{color:#dfe7ff99;font-size:.8rem}.sd-user-status{background:#1fd67a;border-radius:50%;box-shadow:0 0 0 4px #1fd67a24;height:10px;width:10px}.sd-dropdown{background:#0f1c42;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 16px 36px #00000052;min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.sd-dropdown button{background:#0000;border:none;color:#fff;cursor:pointer;padding:12px 14px;text-align:left;width:100%}.sd-dropdown button:hover{background:#ffffff0d}.sd-body{overflow-y:auto;padding:30px 32px 36px}.sd-hero{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 320px;margin-bottom:24px}.sd-kicker{background:#4f63ff24;border-radius:999px;color:#9db1ff;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;padding:8px 12px;text-transform:uppercase}.sd-hero h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;margin:0 0 12px}.sd-hero p{color:#dfe7ffb8;line-height:1.75;margin:0;max-width:720px}.sd-hero-actions{display:flex;gap:14px;margin-top:24px}.sd-hero-card,.sd-metric-card,.sd-panel{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a132dd6;border:1px solid #ffffff14;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff0a}.sd-hero-card{display:flex;flex-direction:column;gap:10px;padding:24px}.sd-hero-label{color:#ffd778;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sd-hero-card strong{font-size:1.25rem}.sd-hero-card p{color:#dfe7ffad}.sd-primary-btn,.sd-secondary-btn{border-radius:14px;cursor:pointer;font-weight:800;min-height:50px;padding:0 18px}.sd-primary-btn{background:linear-gradient(135deg,#f5a623,#ffd15b);border:none;box-shadow:0 16px 30px #f5a62333;color:#0a1430}.sd-secondary-btn{background:#0000;border:1px solid #ffffff1f;color:#dfe7ff}.sd-metric-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.sd-metric-card{padding:24px}.sd-metric-card span{color:#dfe7ff9e;display:block;font-size:.86rem;margin-bottom:12px}.sd-metric-card strong{display:block;font-size:2.1rem;margin-bottom:8px}.sd-metric-card p{color:#dfe7ffad;line-height:1.6;margin:0}.sd-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);margin-bottom:24px}.sd-panel{padding:24px}.sd-panel-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.sd-panel-head h3{font-size:1.15rem;margin:0}.sd-panel-head span{color:#dfe7ff8f;font-size:.82rem}.sd-announcement-list,.sd-course-list,.sd-task-list{display:flex;flex-direction:column;gap:14px}.sd-announcement-card,.sd-course-row,.sd-task-item{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:18px;padding:18px}.sd-announcement-card,.sd-course-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.sd-announcement-card strong,.sd-course-row strong,.sd-task-item strong{color:#fff;display:block;margin-bottom:6px}.sd-announcement-card p,.sd-course-row p{color:#dfe7ffa3;margin:0}.sd-announcement-card span,.sd-course-row span,.sd-task-item span{color:#ffd778;font-size:.84rem;font-weight:700}.sd-task-item{display:flex;flex-direction:column;gap:6px}.sd-placeholder{background:#ffffff08;border-radius:18px;padding:32px 24px;text-align:center}.sd-placeholder strong{display:block;margin-bottom:8px}.sd-placeholder p{color:#dfe7ffa8;margin:0}.sd-profile-card{display:flex;flex-direction:column;gap:24px}.sd-profile-identity{align-items:center;background:#ffffff0a;border-radius:18px;display:flex;gap:18px;padding:20px}.sd-profile-fallback,.sd-profile-image{border-radius:24px;flex-shrink:0;height:76px;width:76px}.sd-profile-image{border:3px solid #f5a623eb;object-fit:cover}.sd-profile-fallback{align-items:center;background:linear-gradient(135deg,#f5a623,#ffd86f);color:#09142e;display:flex;font-size:1.3rem;font-weight:800;justify-content:center}.sd-profile-identity strong{display:block;font-size:1.2rem;margin-bottom:4px}.sd-profile-identity p,.sd-profile-identity span{color:#dfe7ffa8;display:block;margin:0}.sd-profile-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sd-profile-field{display:flex;flex-direction:column;gap:8px}.sd-profile-field label{color:#dfe7ff;font-size:.86rem;font-weight:600}.sd-input{background:#080e23cc;border:1px solid #ffffff1a;border-radius:14px;color:#fff;height:50px;padding:0 14px;width:100%}.sd-input:disabled{opacity:.65}@media (max-width:1100px){.sd-layout{grid-template-columns:1fr}.sd-sidebar{border-bottom:1px solid #ffffff0f;border-right:none}.sd-content-grid,.sd-hero,.sd-metric-grid,.sd-profile-grid{grid-template-columns:1fr}}@media (max-width:720px){.sd-body,.sd-sidebar,.sd-topbar{padding-left:18px;padding-right:18px}.sd-topbar{align-items:flex-start;flex-direction:column}.sd-user-menu{width:100%}.sd-announcement-card,.sd-course-row,.sd-profile-identity{align-items:flex-start;flex-direction:column}.sd-hero-actions{flex-direction:column;width:100%}}.checkout-page{background:radial-gradient(circle at top left,#f5a6231f,#0000 22%),radial-gradient(circle at bottom right,#4f63ff29,#0000 24%),linear-gradient(135deg,#071126,#0d1838 42%,#101e47);color:#fff;min-height:100vh;padding:30px 20px}.checkout-shell,.checkout-success-shell{margin:0 auto;max-width:1220px;width:100%}.checkout-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.checkout-kicker,.checkout-success-badge{background:#4f63ff24;border-radius:999px;color:#9db1ff;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-top:12px;padding:8px 12px;text-transform:uppercase}.checkout-back{background:#0000;border:1px solid #ffffff1f;border-radius:14px;color:#dce6ff;cursor:pointer;font-weight:700;height:44px;padding:0 16px}.checkout-hero{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.3fr) 320px;margin-bottom:24px}.checkout-hero h1,.checkout-success-shell h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em;margin:0 0 12px}.checkout-hero p,.checkout-success-shell p{color:#dfe7ffb8;line-height:1.75;margin:0}.checkout-card,.checkout-success-card,.checkout-user-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a132dd6;border:1px solid #ffffff14;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff0a}.checkout-user-card{display:flex;flex-direction:column;gap:10px;padding:24px}.checkout-user-label{color:#ffd778;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-user-card strong{font-size:1.18rem}.checkout-user-card p{color:#dfe7ffad}.checkout-user-id{background:#f5a62329;border-radius:999px;color:#ffd778;font-size:.84rem;font-weight:700;padding:8px 12px;width:fit-content}.checkout-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.checkout-left,.checkout-right{display:flex;flex-direction:column;gap:20px}.checkout-card{padding:24px}.checkout-card-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.checkout-card-head h3{font-size:1.16rem;margin:0}.checkout-card-head span{color:#dfe7ff94;font-size:.82rem}.course-options{display:flex;flex-direction:column;gap:14px}.course-option{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:inherit;cursor:pointer;padding:18px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.course-option:hover{border-color:#f5a6236b;transform:translateY(-2px)}.course-option-selected{background:linear-gradient(180deg,#f5a6231a,#ffffff05),#ffffff0a;border-color:#f5a623;box-shadow:0 18px 32px #f5a6231f}.course-option-top{display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.course-option-name{font-weight:700;margin:0 0 6px}.course-option-description,.course-option-duration{color:#dfe7ffa3;line-height:1.6;margin:0}.course-option-price{color:#ffd778;font-weight:800;white-space:nowrap}.course-includes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.course-includes span{background:#4f63ff24;border-radius:999px;color:#c3d0ff;font-size:.78rem;font-weight:700;padding:6px 10px}.order-summary{display:flex;flex-direction:column;gap:12px}.summary-row{color:#dfe7ffb8;display:flex;gap:12px;justify-content:space-between}.summary-row strong{color:#fff;text-align:right}.summary-divider{background:#ffffff14;height:1px}.summary-total{font-size:1rem;font-weight:700}.summary-total strong{color:#ffd778}.checkout-form{height:fit-content}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{color:#dce6ff;font-size:.88rem;font-weight:600}.form-group input{background:#080e23cc;border:1px solid #ffffff1a;border-radius:14px;box-sizing:border-box;color:#fff;height:52px;outline:none;padding:0 14px;width:100%}.form-group input:focus{border-color:#f5a623cc}.checkout-error,.checkout-note{border-radius:16px;margin-bottom:16px;padding:14px 16px}.checkout-note{background:#ffffff0a;color:#dfe7ffad}.checkout-note p{margin:0 0 6px}.checkout-note p:last-child{margin-bottom:0}.checkout-error{background:#7c182838;border:1px solid #ff73733d;color:#ffd2d7}.checkout-btn,.checkout-btn-ghost{border-radius:16px;cursor:pointer;font-weight:800;min-height:54px;padding:0 18px}.checkout-btn{background:linear-gradient(135deg,#f5a623,#ffd15b);border:none;box-shadow:0 18px 34px #f5a62333;color:#0a1430}.checkout-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.checkout-btn-ghost{background:#0000;border:1px solid #ffffff1f;color:#dce6ff}.checkout-success-shell{max-width:760px;padding-top:50px}.checkout-success-card{margin-top:24px;padding:24px}.checkout-success-row{border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.checkout-success-row:last-child{border-bottom:none}.checkout-success-row span{color:#dfe7ffa3}.checkout-success-row strong{color:#fff;text-align:right}.checkout-success-actions{display:flex;gap:14px;margin-top:24px}@media (max-width:960px){.checkout-hero,.checkout-layout{grid-template-columns:1fr}}@media (max-width:640px){.checkout-page{padding:18px 12px}.checkout-header,.checkout-success-actions,.checkout-success-row,.course-option-top,.summary-row{align-items:flex-start;flex-direction:column}}.role-page{align-items:center;background:radial-gradient(circle at top left,#f5a62324,#0000 25%),radial-gradient(circle at bottom right,#4f63ff2e,#0000 28%),linear-gradient(135deg,#071126,#0d1838 42%,#101e47);display:flex;justify-content:center;min-height:100vh;padding:32px 20px}.role-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081026b8;border:1px solid #ffffff14;border-radius:32px;box-shadow:0 28px 80px #030a187a;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);max-width:1240px;overflow:hidden;width:100%}.role-intro-panel,.role-selection-panel{padding:44px}.role-intro-panel{background:linear-gradient(180deg,#12214bf0,#0a142feb),linear-gradient(135deg,#f5a62314,#0000);border-right:1px solid #ffffff14;display:flex;flex-direction:column;gap:28px}.role-badge{align-self:flex-start;background:#f5a62324;border:1px solid #f5a62333;border-radius:999px;color:#ffd778;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase}.role-logo{color:#fff}.role-copy h1{color:#fff;font-size:clamp(2rem,3.8vw,3.25rem);letter-spacing:-.04em;line-height:1.08;margin:0 0 14px}.role-copy p{color:#dce5ffc2;font-size:1rem;line-height:1.8;margin:0;max-width:520px}.role-preview-card,.role-user-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:26px;padding:24px}.role-user-card{align-items:center;display:flex;gap:16px}.role-avatar-fallback{align-items:center;background:linear-gradient(135deg,#f5a623,#ffd66d);border-radius:20px;box-shadow:0 14px 28px #f5a62338;color:#09142e;display:flex;font-size:1.4rem;font-weight:800;height:64px;justify-content:center;width:64px}.role-user-meta{display:flex;flex-direction:column;gap:4px}.role-user-tag{color:#ffd778;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.role-user-email{color:#fff;font-size:1.05rem;font-weight:700;margin:0;word-break:break-word}.role-user-status{color:#dce5ffad;font-size:.92rem;line-height:1.55;margin:0}.role-preview-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05),linear-gradient(145deg,#09142ec2,#0b1532e0)}.role-preview-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.role-preview-kicker{color:#dce5ffb3;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.role-preview-icon{align-items:center;background:var(--preview-color);border-radius:16px;box-shadow:0 16px 30px color-mix(in srgb,var(--preview-color) 38%,#0000);color:#fff;display:flex;font-size:.95rem;font-weight:800;height:52px;justify-content:center;width:52px}.role-preview-card h2{color:#fff;font-size:1.6rem;letter-spacing:-.03em;margin:0 0 10px}.role-preview-card p{color:#dce5ffb8;line-height:1.65;margin:0 0 18px}.role-preview-points{grid-gap:12px;display:grid;gap:12px}.role-preview-point{align-items:center;color:#eef4ff;display:flex;font-size:.94rem;gap:10px}.role-preview-dot{background:var(--preview-color);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--preview-color) 20%,#0000);flex-shrink:0;height:10px;width:10px}.role-selection-panel{background:#09122aeb;display:flex;flex-direction:column}.role-selection-head{margin-bottom:28px}.role-step{background:#4f63ff24;border-radius:999px;color:#9db1ff;display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px;padding:8px 12px;text-transform:uppercase}.role-selection-head h2{color:#fff;font-size:2rem;letter-spacing:-.03em;margin:0 0 10px}.role-selection-head p{color:#dce5ffb8;line-height:1.7;margin:0;max-width:640px}.role-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-card{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0b1531b8;border:1px solid #ffffff14;border-radius:24px;color:inherit;cursor:pointer;padding:22px;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.role-card:hover{border-color:color-mix(in srgb,var(--role-color) 65%,#fff);box-shadow:0 20px 40px color-mix(in srgb,var(--role-color) 16%,#0000);transform:translateY(-4px)}.role-card-selected{background:linear-gradient(180deg,color-mix(in srgb,var(--role-color) 18%,#0000),#ffffff08),#0b1531e6;border-color:var(--role-color);box-shadow:0 22px 44px color-mix(in srgb,var(--role-color) 20%,#0000)}.role-card-top{gap:14px;justify-content:space-between;margin-bottom:18px}.role-card-icon,.role-card-top{align-items:center;display:flex}.role-card-icon{background:color-mix(in srgb,var(--role-color) 18%,#0000);border:1px solid color-mix(in srgb,var(--role-color) 48%,#0000);border-radius:18px;color:#fff;font-size:.95rem;font-weight:800;height:56px;justify-content:center;width:56px}.role-card-check{align-items:center;background:#ffffff0f;border-radius:999px;color:#e8eeffb8;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-width:82px;padding:8px 10px}.role-card-selected .role-card-check{background:color-mix(in srgb,var(--role-color) 18%,#0000);color:#fff}.role-card-body h3{color:#fff;font-size:1.22rem;margin:0 0 10px}.role-card-body p{color:#dce5ffb8;line-height:1.65;margin:0;min-height:78px}.role-card-footer{border-top:1px solid #ffffff14;color:color-mix(in srgb,var(--role-color) 72%,#fff);font-size:.86rem;font-weight:700;margin-top:18px;padding-top:16px}.role-confirm{background:linear-gradient(135deg,#f5a623,#ffd15b);border:none;border-radius:18px;box-shadow:0 18px 34px #f5a62333;color:#0a1430;cursor:pointer;font-size:1rem;font-weight:800;height:58px;margin-top:28px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.role-confirm:hover:not(:disabled){box-shadow:0 22px 40px #f5a62347;transform:translateY(-2px)}.role-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.role-note{color:#dce5ff9e;font-size:.9rem;line-height:1.6;margin:16px 0 0;text-align:center}@media (max-width:1120px){.role-shell{grid-template-columns:1fr}.role-intro-panel{border-bottom:1px solid #ffffff14;border-right:none}.role-grid{grid-template-columns:1fr}.role-card-body p{min-height:0}}@media (max-width:640px){.role-page{padding:14px}.role-intro-panel,.role-selection-panel{padding:24px 18px}.role-copy h1{font-size:1.9rem}.role-selection-head h2{font-size:1.65rem}.role-user-card{align-items:flex-start}}.policy-page{background-color:#e5e7eb;color:#051547;min-height:100vh;padding:40px 20px}.policy-container{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000001a;line-height:1.7;margin:0 auto;max-width:800px;padding:48px}.policy-container h1{color:#051547;font-size:2.2rem;margin-bottom:24px}.policy-container h2{color:#051547;font-size:1.3rem;margin-bottom:12px;margin-top:32px}.policy-container p{color:#222;font-size:1rem;margin-bottom:16px}.policy-container ul{margin-bottom:16px;margin-left:24px}.policy-container ul li{color:#222;font-size:1rem;line-height:1.7;margin-bottom:8px}.policy-container a{color:#001068;text-decoration:none}.policy-container a:hover{text-decoration:underline}.policy-back-btn{align-items:center;background:none;border:none;color:#051547;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:6px;margin-bottom:20px;padding:0}.policy-back-btn:hover{text-decoration:underline}.policy-footer{align-items:center;background:#e5e7eb;color:#051547;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:24px 20px;text-align:center}.policy-center-title{margin-bottom:8px;text-align:center}.policy-center-sub{color:#444;font-size:.95rem;margin-bottom:24px;text-align:center}@media (max-width:600px){.policy-container{padding:24px 20px}.policy-container h1{font-size:1.6rem}}.policy-tooltip-row{align-items:center;display:flex;gap:8px;margin-bottom:20px;margin-top:-4px}.policy-tooltip--visible{color:#051547;font-size:1rem}.policy-bottom-tooltip{align-items:center;border-top:1px solid #d1d5db;display:flex;gap:8px;justify-content:center;margin-top:28px;padding-top:12px;position:relative}.policy-tooltip-trigger{background:#0000;border:none;line-height:1;padding:0}.policy-tooltip--visible,.policy-tooltip-trigger{color:#051547;font-size:1rem}.policy-tooltip-hint{color:#001068;cursor:default;font-size:.9rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.policy-tooltip{color:#9e9e9e;cursor:pointer;font-weight:700;position:relative;-webkit-user-select:none;user-select:none}.policy-tooltip-text{background-color:#020617;border-radius:10px;bottom:150%;box-shadow:0 15px 40px #0009;color:#e5e7eb;font-size:.8rem;left:50%;opacity:0;padding:12px 14px;position:absolute;text-align:center;transform:translateX(-50%) translateY(6px) scale(.95);transition:opacity .25s ease,transform .25s ease,visibility .25s;visibility:hidden;width:300px;z-index:10}.policy-tooltip-text:after{border:6px solid #0000;border-top-color:#020617;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.policy-tooltip-text.show,.policy-tooltip:hover .policy-tooltip-text{opacity:1;transform:translateX(-50%) translateY(0) scale(1);visibility:visible}@media (max-width:600px){.policy-container{padding:24px 20px}.policy-container h1{font-size:1.6rem}.policy-bottom-tooltip{flex-direction:column;gap:10px}.policy-tooltip-text{bottom:140%;font-size:.78rem;left:50%;padding:10px 12px;width:240px}.policy-tooltip-hint{font-size:.85rem}}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}body{background:#0b1020;color:#fff}section{padding:80px 6%}h1,h2,h3{font-weight:600}p{color:#b7c0e0;line-height:1.6}.logo{color:#fff;font-size:1.4rem;font-weight:700}.logo span{color:#f5a623}.brand-logo{color:#fff;font-weight:700}.brand-ion{color:#f5a623}.navbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:20px 6%}.nav-desktop,.navbar{align-items:center;display:flex}.nav-desktop{gap:25px}.nav-desktop a,.nav-link{color:#fff;font-size:.95rem;text-decoration:none}.nav-link{background:none;border:none;cursor:pointer}.nav-link-route{align-items:center;display:inline-flex}.nav-user{align-items:center;display:flex;gap:14px}.nav-user-link{background:none;border:none;color:#fff;cursor:pointer;font-size:.96rem;font-weight:700;padding:0;transition:color .2s ease}.nav-user-link:hover{color:#ffd778}.nav-signup{background:linear-gradient(135deg,#f5a623,#ffd15b);border:none;border-radius:12px;box-shadow:0 14px 24px #f5a62333;color:#0a1430;cursor:pointer;font-size:.95rem;font-weight:800;height:44px;min-width:130px;transition:transform .2s ease,box-shadow .2s ease}.nav-signup:hover{box-shadow:0 16px 28px #f5a62347;transform:translateY(-1px)}.nav-logout{background:#0000;border:1px solid #ffffff24;border-radius:12px;color:#dfe7ff;cursor:pointer;font-size:.9rem;font-weight:700;height:42px;padding:0 16px;transition:background .2s ease,border-color .2s ease}.nav-logout:hover{background:#ffffff0d;border-color:#ffffff3d}.hero{padding-top:120px;text-align:center}.hero h1{font-size:3rem;margin-bottom:20px}.hero h2{color:#b7c0e0;font-size:1.4rem;margin-bottom:15px}.hero p{margin:auto;max-width:600px}.hero-buttons{margin-top:30px}.primary{background:#f5a623;border:none;border-radius:6px;color:#000;margin-right:10px}.primary,.secondary{cursor:pointer;padding:10px 20px}.secondary{background:#0000;border:1px solid #f5a623;border-radius:6px;color:#f5a623}.courses h2{margin-bottom:40px;text-align:center}.course-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.card{background:#121a32;border-radius:10px;padding:30px;width:260px}.card,.why h2{text-align:center}.why h2{margin-bottom:40px}.why-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.why-card{background:#121a32;border-radius:10px;padding:20px;text-align:center}.testimonials h2{margin-bottom:40px;text-align:center}.testimonial-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.testimonial-card{background:#121a32;border-radius:10px;padding:20px;width:300px}.cta{text-align:center}footer{background:#070c1f;padding:50px 6%}.footer-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}footer h4{color:#f5a623;margin-bottom:10px}.footer-bottom,footer p{font-size:.9rem}.footer-bottom{color:#b7c0e0;margin-top:30px;text-align:center}@media (max-width:900px){.footer-grid,.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.why-grid{grid-template-columns:1fr}.nav-desktop{display:none}}.modal-overlay{align-items:center;background:#000000bf;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.auth-modal{background:#0b1020;border-radius:10px;color:#fff;padding:30px;position:relative;width:380px}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;position:absolute;right:15px;top:10px}.switch-text{font-size:14px;margin-bottom:15px}.switch-text span{color:#f5a623;cursor:pointer}.google-btn{background:#fff;border:none;border-radius:6px;color:#000;cursor:pointer;padding:10px;width:100%}.divider{margin:15px 0;position:relative;text-align:center}.divider span{background:#0b1020;color:#aaa;padding:0 10px}.divider:before{background:#333;content:"";height:1px;left:0;position:absolute;top:50%;width:100%;z-index:-1}.auth-modal input{border-radius:6px;margin-top:12px;outline:none}.auth-btn,.auth-modal input{border:none;padding:10px;width:100%}.auth-btn{background:#f5a623;border-radius:6px;cursor:pointer;font-weight:600;margin-top:15px}.auth-btn:disabled,.google-btn:disabled{background:#ccc;color:#666;cursor:not-allowed;opacity:.7}.dashboard{background:#0b1020;color:#fff;display:flex;height:100vh}.sidebar{background:#121a32;display:flex;flex-direction:column;padding:20px;width:240px}.sidebar .logo{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:30px}.sidebar .logo span{color:#f5a623}.sidebar button{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:flex-start;margin-bottom:10px;padding:12px 16px;text-align:left;width:100%}.sidebar button:hover{background:#1f2a4a}.sidebar .active{background:#f5a623;color:#000}.dashboard-content{flex:1 1;padding:30px}.lead-section{display:flex;justify-content:center;padding:80px 6%}.lead-container{background:#121a32;border-radius:12px;padding:40px;text-align:center;width:400px}.lead-container h2{margin-bottom:10px}.lead-container p{color:#aaa;margin-bottom:20px}.lead-container input{border:none;border-radius:6px;margin-top:12px;outline:none;padding:12px;width:100%}.checkbox{align-items:center;color:#aaa;display:flex;font-size:14px;gap:10px;justify-content:flex-start;margin-top:15px;text-align:left}.lead-container button{margin-top:20px;width:100%}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:4px;z-index:1001}.hamburger span{background:#fff;border-radius:3px;display:block;height:3px;width:25px}.desktop-nav{align-items:center;display:flex;gap:20px}.mobile-overlay{background:#0009;display:none;inset:0;position:fixed;z-index:1001}.mobile-sidebar{background:#0f1838;box-shadow:-8px 0 28px #00000073;display:flex;flex-direction:column;height:100vh;padding:28px 24px 24px;position:fixed;right:-320px;top:0;transition:right .3s ease;width:min(82vw,320px);z-index:1002}.mobile-sidebar-open{right:0}.mobile-sidebar-close{align-self:flex-end;background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;line-height:1;margin-bottom:24px;padding:0}.mobile-sidebar-logo{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.5px;margin-bottom:40px}.mobile-sidebar-logo span{color:#f5a623}.mobile-nav{display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:flex-start}.mobile-nav a,.mobile-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#d8def0;cursor:pointer;display:flex;font-size:1.35rem;font-weight:500;justify-content:center;line-height:1;min-height:52px;padding:14px 18px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.mobile-nav a:hover,.mobile-nav-item:hover{background:#ffffff0f;border-color:#ffffff14;color:#fff}.mobile-sidebar-footer{border-top:1px solid #ffffff14;margin-top:28px;padding-top:22px}.mobile-signup-btn{background:#f5a623;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;padding:14px 16px;width:100%}.mobile-signup-btn:hover{background:#e09420}.mobile-user-info{display:flex;flex-direction:column;gap:12px}.mobile-dashboard-btn{background:#f5a623;border:none;border-radius:8px;color:#000;font-weight:600}.mobile-dashboard-btn,.mobile-logout-btn{cursor:pointer;font-size:.9rem;padding:10px;width:100%}.mobile-logout-btn{background:none;border:1px solid #fff3;border-radius:8px;color:#b7c0e0}.mobile-logout-btn:hover{background:#1f2a4a;color:#fff}@media (max-width:768px){.hamburger{display:flex}.desktop-nav{display:none}.mobile-overlay{display:block}.navbar{position:relative}body{overflow-x:hidden}.hero h1{font-size:2rem}*{max-width:100%;overflow-x:hidden}}
/*# sourceMappingURL=main.be43ac31.css.map*/