/* Public password onboarding: current Gator workspace header, typography and tokens. */
.password-setup-page { margin:0; min-height:100vh; display:flex; flex-direction:column; background:#fff; color:#111621; font-family:"Helvetica Neue",Arial,sans-serif; position:relative; isolation:isolate; }
.password-setup-page::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(100deg,#fff 0%,#fff 18%,#fff5e2 33%,#ffe0ac 48%,#ffbc77 63%,#f68b49 78%,#dc592f 91%,#c94a2c 100%); animation:gator-sunset-in 4.5s ease-in-out both; }
@media(prefers-reduced-motion:reduce) { .password-setup-page::before { animation:none; } }
.password-setup-header { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:96px; padding:14px 3.2%; border-bottom:1px solid #c8d0ca; }
.password-setup-header img { width:120px; height:67px; object-fit:contain; }
.password-setup-eyebrow { font:11px/1.5 Arial,Helvetica,sans-serif; letter-spacing:1.7px; color:#626b65; margin:0; }
.password-setup-main { width:100%; max-width:1100px; margin:0 auto; padding:70px 40px 80px; flex:1; }
.password-setup-grid { display:block; }
.password-setup-form-column { width:460px; max-width:100%; }
.password-setup-page h1 { font-size:36px; font-weight:600; letter-spacing:-1.2px; line-height:1.15; margin:12px 0 16px; }
.password-setup-dot { display:inline-block; height:7px; width:7px; background:#ff4d00; border-radius:50%; margin-left:7px; }
.password-setup-intro { font:14px/1.7 Arial,Helvetica,sans-serif; color:#626b65; margin:0 0 28px; max-width:420px; }
.password-setup-page .space-y-6 { display:grid; gap:20px; }
.password-setup-page .space-y-6 > * { margin:0; }
.password-setup-page label { display:block; font:13px/1.5 Arial,Helvetica,sans-serif; color:#343b36; margin-bottom:7px; }
.password-setup-page .form-control { font:14px/1.4 Arial,Helvetica,sans-serif; width:100%; min-height:46px; padding:11px 13px; border:1px solid #c8d0ca; border-radius:0; background:#fff; }
.password-setup-page .form-control[readonly] { background:#f7f8f7; color:#626b65; }
.password-setup-page .form-control:focus { border-color:#ff4d00; outline:1px solid #ff4d00; outline-offset:0; }
.password-setup-page .btn-primary { display:block; width:100%; min-height:46px; background:#111621; color:white; font:14px/1.4 Arial,Helvetica,sans-serif; border:1px solid #111621; border-radius:0; padding:12px 16px; cursor:pointer; }
.password-setup-page .btn-primary:hover { background:#28312d; border-color:#28312d; color:#fff; }
.password-setup-page .gator-terms-acceptance { border-top:1px solid #dbe0dd; padding:20px 0 0; }
.password-setup-page .gator-terms-checkbox-row label { display:inline; margin:0; color:#111621; line-height:1.6; }
.password-setup-page .gator-terms-checkbox-row input[type=checkbox] { accent-color:#111621; }
.password-setup-page .gator-terms-preview { margin:8px 0 0 28px; font-size:12px; color:#717974; }
.password-setup-signin { font:12px/1.5 Arial,Helvetica,sans-serif; color:#626b65; text-align:center; }
.password-setup-signin a { color:#111621; text-decoration:underline; text-underline-offset:3px; }
.password-setup-footer { display:flex; justify-content:flex-end; align-items:center; gap:12px; border-top:1px solid #c8d0ca; padding:17px 3.2%; font:11px Arial,Helvetica,sans-serif; color:#626b65; }
.password-setup-footer .gator-lockup { gap:7px; }
.password-setup-footer .gator-lockup img { width:21px; height:21px; }
.password-setup-footer .gator-lockup-wordmark { font-size:16px; letter-spacing:-.3px; color:#111621; }
.password-setup-main-terms { max-width:900px; padding-top:50px; }
.password-setup-terms-meta { display:flex; flex-wrap:wrap; gap:10px 22px; font:11px/1.5 Arial,Helvetica,sans-serif; color:#626b65; padding:10px 0 20px; border-bottom:1px solid #c8d0ca; }
.password-setup-terms-intro { font:14px/1.8 Arial,Helvetica,sans-serif; margin:24px 0 34px; color:#626b65; }
.password-setup-terms-document section { margin:0 0 28px; }
.password-setup-terms-document h2 { font-size:18px; font-weight:600; margin:0 0 10px; }
.password-setup-terms-document section p { font:14px/1.85 Arial,Helvetica,sans-serif; color:#343b36; margin:0 0 16px; }
.password-setup-terms-document section ul { list-style:disc; padding-left:24px; margin:0 0 20px; }
.password-setup-terms-document section li { font:14px/1.85 Arial,Helvetica,sans-serif; color:#343b36; padding-left:3px; margin-bottom:8px; }
.password-setup-terms-document strong { font-weight:600; color:#111621; }
.password-setup-terms-intro p { margin:0; }
.password-setup-terms-return { border-top:1px solid #c8d0ca; padding-top:22px; font:12px/1.6 Arial,Helvetica,sans-serif; color:#626b65; }
@media(max-width:900px) { .password-setup-main { padding:48px 24px 60px; } .password-setup-page h1 { font-size:32px; } }
@media(max-width:650px) { .password-setup-header { padding:12px 20px; min-height:80px; } .password-setup-header img { width:100px; height:56px; } .password-setup-eyebrow { font-size:9px; letter-spacing:1.1px; } .password-setup-main { padding:40px 20px 50px; } .password-setup-grid { grid-template-columns:1fr; gap:42px; } .password-setup-form-column { max-width:460px; width:100%; margin:0 auto; } .password-setup-page h1 { font-size:30px; } .password-setup-footer { padding:16px 20px; } }
