:root{--navy:#0b1a29;--navy-hero:#07121d;--navy-2:#0e2236;--navy-3:#16314d;--navy-line:rgba(255,255,255,.09);--gold:#FFE147;--gold-2:#E6C200;--gold-ink:#0b1a29;--cream:#FAF7EE;--cream-2:#EAE3D2;--ink:#0b1a29;--muted:#5c6b7a;--muted-2:#8a98a6;--fd:"Space Grotesk",sans-serif;--fb:"Plus Jakarta Sans",sans-serif;--fe:"Instrument Serif",Georgia,serif;--ease:cubic-bezier(.22,1,.36,1);--landing-primary:#0b1a29;--landing-accent:#FFE147;--landing-accent-dark:#E6C200;--landing-text-primary:#0b1a29;--landing-text-secondary:#5c6b7a;--auth-card-max-width:460px;--auth-card-max-width-lg:560px}body{font-family:var(--fb);background:var(--cream);color:var(--ink);margin:0;-webkit-font-smoothing:antialiased}.auth-shell{display:grid;grid-template-columns:42% 58%;min-height:100vh}.auth-brand{position:relative;background:var(--navy-hero);color:#fff;padding:3rem 3.2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-brand:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.auth-glow{position:absolute;width:540px;height:540px;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);opacity:0;transition:opacity .5s;background:radial-gradient(circle,rgba(255,236,150,.2),rgba(255,225,71,.05) 42%,transparent 70%)}.auth-brand-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--fd);font-weight:700;font-size:1.4rem;color:#fff;text-decoration:none;position:relative;z-index:1}.auth-brand-logo img{height:34px}.auth-brand-mid{position:relative;z-index:1}.auth-brand-mid .eyebrow{font-family:var(--fd);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.6rem}.auth-brand-mid .eyebrow:before{content:"";width:24px;height:1px;background:currentColor;opacity:.6}.auth-brand-mid h2{font-family:var(--fd);font-weight:700;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.02em;margin:1.2rem 0 1rem}.auth-brand-mid .rot{color:var(--gold);font-family:var(--fe);font-style:italic;font-weight:400}.auth-brand-mid p{color:#ffffffb3;font-size:1.05rem;line-height:1.6;max-width:30rem}.auth-brand-foot{position:relative;z-index:1;color:#ffffff80;font-size:.85rem;display:flex;align-items:center;gap:.6rem}.auth-brand-foot .av{display:inline-flex}.auth-brand-foot .av span{width:26px;height:26px;border-radius:50%;border:2px solid var(--navy-hero);background:var(--navy-3);margin-left:-7px;font-size:.6rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--fd)}.auth-brand-foot .av span:first-child{margin-left:0}.auth-main{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;overflow-y:auto}.auth-main-inner{width:100%;max-width:404px}.landing-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;max-width:none!important}.auth-logo,.auth-hero-text{display:none}.auth-card-head{margin-bottom:1.6rem}.auth-card-head .eyebrow{font-family:var(--fd);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2)}.auth-card-head h1{font-family:var(--fd);font-weight:700;font-size:1.8rem;color:var(--ink);letter-spacing:-.02em;margin:.5rem 0 .35rem}.auth-card-head p{color:var(--muted);font-size:.96rem;margin:0}.auth-card-body{padding:0}.auth-card-foot{padding:1.3rem 0 0;margin-top:1.5rem;text-align:center;border-top:1px solid var(--cream-2);font-size:.94rem;color:var(--muted)}.auth-legal{text-align:center;margin-top:1.3rem;font-size:.8rem}.auth-legal a{color:var(--muted-2);font-weight:500}.auth-card-foot a,.auth-card-foot .btn,.auth-card-foot button{color:var(--gold-2);font-weight:600;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-family:var(--fb);font-size:.94rem;display:inline-flex;align-items:center;gap:.35rem}.auth-card-foot a:hover,.auth-card-foot button:hover{text-decoration:underline}.auth-card-foot i{font-size:1rem}.auth-resend{text-align:center;margin-top:1.1rem;font-size:.92rem;color:var(--muted)}.auth-resend-wait strong{color:var(--ink);font-family:var(--fd)}.auth-resend-btn{background:none;border:0;padding:0;color:var(--gold-2);font-weight:700;cursor:pointer;font-family:var(--fb)}.auth-resend-btn:hover{text-decoration:underline}.auth-resend-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.auth-form{display:flex;flex-direction:column;gap:1.15rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field>label,.auth-field-row label{font-family:var(--fd);font-weight:600;font-size:.85rem;color:var(--ink)}.auth-field-row{display:flex;align-items:center;justify-content:space-between}.auth-field-row a{font-size:.82rem;font-weight:600;color:var(--gold-2)}.auth-hint{font-size:.78rem;color:var(--muted-2)}.auth-field-err{font-size:.8rem;color:#a12626;font-weight:500}.auth-pass{position:relative}.auth-pass .auth-input{padding-right:3rem}.auth-eye{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);background:none;border:0;padding:.2rem;color:var(--muted-2);cursor:pointer;line-height:1}.auth-eye:hover{color:var(--ink)}.auth-btn.w-100,.auth-form .auth-btn{width:100%;padding:.95rem 1.4rem;margin-top:.2rem}.auth-divider{margin:1.6rem 0}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.auth-terms{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted);line-height:1.45}.auth-terms a{color:var(--gold-2);font-weight:600}@media(max-width:560px){.auth-row{grid-template-columns:1fr}}.auth-input,.form-control.auth-input{width:100%;background:#fff;border:1px solid var(--cream-2);border-radius:12px;padding:.85rem 1rem;font-family:var(--fb);font-size:1rem;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s}.auth-input:focus,.form-control.auth-input:focus{outline:none;border-color:var(--gold-2);background:#fff;box-shadow:0 0 0 3px #ffe14740}.auth-input::placeholder{color:var(--muted-2)}.auth-input-addon,.input-group-text.auth-input-addon{background:var(--cream);border:1px solid var(--cream-2);border-left:0;border-radius:0 12px 12px 0;color:var(--muted)}.landing-card .form-label{font-family:var(--fd);font-weight:600;font-size:.85rem;color:var(--ink);margin-bottom:.4rem;display:block}.landing-card .row.g-3{--bs-gutter-y:1.15rem;--bs-gutter-x:1.15rem}.auth-btn{font-family:var(--fd);font-weight:600;font-size:1rem;border-radius:100px;padding:.9rem 1.4rem;border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.auth-btn--primary{background:var(--gold);color:var(--gold-ink)}.auth-btn--primary:hover{box-shadow:0 14px 30px -14px #ffe14799}.auth-btn--outline{background:transparent;color:var(--ink);border-color:var(--cream-2)}.auth-btn--outline:hover{border-color:var(--navy);background:var(--navy);color:#fff}.auth-btn:disabled{opacity:.65;cursor:default;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:1rem;color:var(--muted-2)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--cream-2)}.auth-divider__text{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;border:1px solid var(--cream-2);border-radius:100px;padding:.8rem;font-family:var(--fd);font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}.auth-social-btn:hover{border-color:var(--gold-2);background:var(--cream)}.auth-social-btn:after{content:"Continue with Google";font-size:.95rem}.landing-card a{color:var(--gold-2);font-weight:600;text-decoration:none}.landing-card a:hover{text-decoration:underline}.landing-card .border-top{border-color:var(--cream-2)!important;background:var(--cream)}.auth-account-type-btn{width:100%;display:flex;align-items:center;gap:1rem;text-align:left;background:#fff;border:1px solid var(--cream-2);border-radius:16px;padding:.9rem 1.1rem;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.auth-account-type-btn:hover{border-color:var(--gold-2);transform:translateY(-2px);box-shadow:0 14px 30px -24px #0b1a2966}.auth-account-type-btn.selected{background:var(--navy);border-color:var(--navy)}.auth-account-type-btn .account-type-image{width:54px;height:54px;border-radius:12px;overflow:hidden;flex-shrink:0}.auth-account-type-btn .account-type-image img{width:100%;height:100%;object-fit:cover;display:block}.atb-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.atb-title{font-family:var(--fd);font-weight:700;color:var(--ink);font-size:1.02rem}.atb-sub{color:var(--muted);font-size:.85rem}.auth-account-type-btn.selected .atb-title{color:#fff}.auth-account-type-btn.selected .atb-sub{color:#ffffffb8}.atb-arrow{color:var(--gold-2);font-size:1.2rem;flex-shrink:0;transition:transform .2s}.auth-account-type-btn:hover .atb-arrow{transform:translate(3px)}.auth-account-type-btn.selected .atb-arrow{color:var(--gold)}.atb-change{background:none;border:0;color:var(--gold-2);font-weight:600;font-family:var(--fb);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.otp-inputs{gap:.6rem!important}.otp-digit{width:52px;height:60px;text-align:center;font-family:var(--fd);font-weight:700;font-size:1.5rem;color:var(--ink);background:var(--cream);border:1px solid var(--cream-2);border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s}.otp-digit:focus{outline:none;border-color:var(--gold-2);background:#fff;box-shadow:0 0 0 3px #ffe14740}.alert-danger{background:#fdecec;border:1px solid #f5c2c2;color:#a12626;border-radius:14px}.form-check-input:checked{background-color:var(--gold);border-color:var(--gold-2)}.form-check-input:focus{box-shadow:0 0 0 3px #ffe14740;border-color:var(--gold-2)}.invalid-feedback{color:#a12626}.password-requirements{background:var(--cream);border:1px solid var(--cream-2);border-radius:12px;padding:.7rem .9rem}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-main{padding:2rem 1.2rem;min-height:100vh}.auth-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-logo__image{height:42px}}
