:root{color-scheme:dark;background:radial-gradient(circle at top left,rgba(24,48,210,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(255,255,255,.06),transparent 32%),#1e1e1e}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;min-height:100vh;font-family:Nunito Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 15% 15%,rgba(24,48,210,.12),transparent 24%),linear-gradient(135deg,#141414,#1d1d1d 48%,#1a1d2a);color:#ececec}a{color:#ececec;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.outerring{min-height:100vh;width:100%;padding:clamp(1.2rem,3vw,2.4rem);display:flex;align-items:center;justify-content:center}.auth-shell{width:100%;display:flex;justify-content:center}.portal-card{width:min(100%,460px);border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff09,#ffffff04),#252525;border-radius:32px;box-shadow:0 30px 80px #00000061}.portal-card{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.4rem,3vw,2.2rem);min-width:0}.auth-shell.auth-shell-wide .portal-card{width:min(100%,920px)}.portal-header{display:flex;flex-direction:column;gap:.85rem}.eyebrow,.page-eyebrow{margin:0;color:#ecececad;letter-spacing:.3em;font-size:.74rem;text-transform:uppercase}.portal-header .title,.page-copy h2{margin:0;color:#ececec;line-height:1.05;letter-spacing:-.03em}.portal-header .title{font-size:clamp(1.7rem,2.2vw,2.3rem);max-width:none}.portal-header .subtitle,.page-copy p{margin:0;color:#ecececd1;line-height:1.65}.portal-tabs{display:inline-flex;flex-wrap:wrap;gap:.55rem;padding:.35rem;width:fit-content;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px}.portal-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.15rem;border-radius:999px;color:#ecececd1;font-size:.95rem;font-weight:700;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.portal-tabs a:hover{text-decoration:none;color:#ececec;background:#ffffff0f}.portal-tabs a.active{background:#1830d2;color:#ececec}.portal-content{flex:1 1 auto;min-height:0}.auth-page,.form-card{display:flex;flex-direction:column;gap:1.4rem}.auth-page-wide{gap:1.6rem}.auth-page-wide .grouped-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;align-items:start}.auth-page-wide .grouped-form>.form-section:nth-of-type(3),.auth-page-wide .grouped-form>.status-message,.auth-page-wide .grouped-form>.form-actions{grid-column:1/-1}.page-copy{display:flex;flex-direction:column;gap:.7rem}.page-copy h2{font-size:clamp(1.45rem,2vw,2rem)}.page-copy-wide h2{font-size:clamp(1.55rem,2vw,2.2rem)}.auth-inline-divider{display:flex;align-items:center;gap:.85rem;color:#ecececad;font-size:.82rem}.auth-inline-divider:before,.auth-inline-divider:after{content:"";flex:1 1 auto;height:1px;background:#ffffff14}.form-fields,.grouped-form{display:flex;flex-direction:column;gap:1.15rem}.form-section{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.form-section-header{display:flex;flex-direction:column;gap:.35rem}.form-section-header h3{margin:0;font-size:1.02rem;font-weight:800}.form-section-header p{margin:0;color:#ecececad;line-height:1.55}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.form-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.form-field.invalid input,.form-field.invalid select,.form-field.invalid textarea{border-color:#f39595e6}label{color:#ececec;font-size:.92rem;font-weight:700}input,select,textarea{width:100%;min-height:52px;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#131313eb;color:#ececec;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}textarea{min-height:124px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:#1830d2b8;box-shadow:0 0 0 3px #1830d238;background:#111111fa}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ececec 50%),linear-gradient(135deg,#ececec 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.8rem}.hint,.next-step-hint,.helper-copy{color:#ecececad;font-size:.83rem;line-height:1.5}.helper-row,.form-actions,.link-list{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.link-list{justify-content:flex-start}.helper-row-end{justify-content:flex-end}.link-inline,.link-list a,.status-message a{color:#ececec;text-decoration:underline;text-underline-offset:.16em}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.88rem 1.35rem;border-radius:16px;border:1px solid transparent;cursor:pointer;text-decoration:none;font-weight:800;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.primary-btn{background:#1830d2;color:#ececec}.primary-btn:hover{background:#2943f0;text-decoration:none;transform:translateY(-1px)}.secondary-btn{background:transparent;border-color:#fff3;color:#ececec}.secondary-btn:hover{background:#ffffff0d;text-decoration:none}.primary-btn[disabled],.secondary-btn[disabled],button[disabled]{opacity:.6;cursor:not-allowed;transform:none}.status-message{display:flex;flex-direction:column;gap:.45rem;padding:.95rem 1rem;border-radius:18px;border:1px solid transparent;line-height:1.55}.status-message.error{background:#f395951f;border-color:#f395953d;color:#ffd3d3}.status-message.success{background:#8ad36b1f;border-color:#8ad36b40;color:#dcf9cf}.status-message.info{background:#1830d224;border-color:#1830d247;color:#ececec}.loading-indicator{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#ececec;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1120px){.auth-page-wide .grouped-form{grid-template-columns:minmax(0,1fr)}.auth-page-wide .grouped-form>.form-section:nth-of-type(3),.auth-page-wide .grouped-form>.status-message,.auth-page-wide .grouped-form>.form-actions{grid-column:auto}.portal-header .title{max-width:none}}@media (max-width: 720px){.outerring{padding:1rem;align-items:stretch}.auth-shell{display:block}.portal-card,.auth-shell.auth-shell-wide .portal-card{width:100%;border-radius:24px;padding:1.15rem}.portal-tabs{width:100%}.portal-tabs a{flex:1 1 0;min-width:0}.field-grid{grid-template-columns:minmax(0,1fr)}.helper-row,.form-actions{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}}
