/* Bitwise authentication pages — original style.css is not modified */
.bw-auth{--navy:#061d49;--deep:#03122f;--blue:#075fc7;--sky:#159cff;--red:#c94c4c;--maroon:#8f0b2a;--muted:#66758b;font-family:Inter,Arial,sans-serif;color:#11233f}
.bw-auth *{box-sizing:border-box}
.auth-stage{background:radial-gradient(circle at 12% 30%,#159cff1c,transparent 35%),linear-gradient(125deg,#03122f 0%,#061d49 65%,#082d68 100%);padding:78px 20px 95px;position:relative;overflow:hidden}
.auth-stage:before{content:"";width:600px;height:600px;position:absolute;border-radius:50%;border:1px solid #ffffff17;right:-260px;top:-300px;box-shadow:0 0 0 40px #159cff08,0 0 0 85px #c94c4c08}
.auth-shell{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:1fr 470px;gap:65px;align-items:center;position:relative;z-index:1}
.auth-story{color:#fff}.auth-kicker{font-size:11px;letter-spacing:2.5px;font-weight:800;color:#e97e8a;display:block;margin-bottom:17px}.auth-story h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2px;line-height:1.09;margin:0 0 24px;font-weight:800}.auth-story h1 em{font-style:normal;color:#ef797f}.auth-story>p{max-width:560px;color:#ffffffc7;font-size:16px;line-height:1.9}
.auth-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:37px}.auth-story-grid>div{border:1px solid #ffffff25;background:#ffffff0b;padding:19px 14px;border-radius:15px}.auth-story-grid i{display:block;font-size:22px;color:#ef797f;margin-bottom:15px}.auth-story-grid strong,.auth-story-grid small{display:block}.auth-story-grid strong{font-size:15px}.auth-story-grid small{color:#ffffff9e;font-size:11px;margin-top:7px}.auth-brand{margin-top:43px}.auth-brand img{width:175px;max-height:115px;object-fit:contain;object-position:left center}
.auth-card{background:#fff;padding:42px 39px;border-radius:24px;box-shadow:0 32px 90px #0005}.auth-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.auth-mini{font-size:10px;color:#66758b}.auth-mini i{color:#075fc7}.auth-card h2{font-size:30px;line-height:1.18;color:#061d49;margin:0 0 11px;letter-spacing:-1px}.auth-sub{font-size:13px;line-height:1.8;color:#66758b;margin:0 0 25px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf2f9;border-radius:9px;padding:4px;margin:0 0 25px}.auth-tabs button{background:transparent;border:0;border-radius:7px;padding:13px 8px;color:#65738a;font-weight:800;font-size:12px;cursor:pointer}.auth-tabs button.active{background:#075fc7;color:#fff;box-shadow:0 6px 15px #075fc727}
.auth-form label:not(.auth-check){display:block;color:#172b48;font-size:12px;font-weight:800;margin-bottom:9px}.auth-form label b{color:#c94c4c}.auth-input{display:flex;align-items:center;gap:10px;background:#f7f9fd;border:1px solid #dce5f0;border-radius:9px;padding:0 13px;min-height:49px;margin-bottom:19px}.auth-input:focus-within{border-color:#075fc7;box-shadow:0 0 0 3px #075fc716}.auth-input>i{color:#718198;font-size:13px}.auth-input input{border:0;background:transparent;outline:0;width:100%;font:500 13px Inter,Arial,sans-serif;color:#061d49;min-width:0;padding:13px 0}.auth-input input::placeholder{color:#9aa6b7}.auth-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-between a{font-size:12px;font-weight:700;color:#075fc7;text-decoration:none}.auth-eye{border:0;background:none;color:#64748b;cursor:pointer;padding:8px}
.auth-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#66758b;line-height:1.7;margin:7px 0 22px;cursor:pointer}.auth-check input{accent-color:#075fc7;margin-top:3px;flex:none}.auth-check a{color:#075fc7}.auth-submit,.auth-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 18px;min-height:49px;border-radius:8px;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer}.auth-submit{background:linear-gradient(135deg,#c94c4c,#8f0b2a);border:0;color:#fff;box-shadow:0 12px 26px #8f0b2a2b}.auth-submit:hover{filter:brightness(1.08)}.auth-secondary{border:1px solid #075fc7;color:#075fc7;background:#f5f9ff}.auth-divider{text-align:center;margin:23px 0 18px;position:relative}.auth-divider:before{content:"";height:1px;background:#e0e7f0;position:absolute;left:0;right:0;top:50%}.auth-divider span{position:relative;background:#fff;padding:0 12px;color:#8492a5;font-size:10px;font-weight:800;letter-spacing:1.2px}.auth-legal,.auth-note{font-size:11px;color:#7c889b;text-align:center;line-height:1.8;margin:20px 0 0}.auth-legal a{color:#075fc7}.auth-status{font-size:12px;line-height:1.7;border-radius:9px;margin-top:14px}.auth-status:not(:empty){padding:13px;background:#fff4e5;border:1px solid #eed8b3;color:#765016}.auth-text-button{background:none;border:0;color:#075fc7;font-size:12px;font-weight:700;cursor:pointer;margin:17px auto 0;display:block}
.auth-bottom{text-align:center;padding:45px 20px;background:#f5f8fc}.auth-container{width:min(1000px,100%);margin:auto}.auth-bottom strong{font-size:12px;letter-spacing:2px;color:#8f0b2a}.auth-bottom p{color:#66758b;line-height:1.8;font-size:14px}.auth-bottom a{color:#075fc7;font-weight:700;font-size:12px;text-decoration:none}
.auth-journey{margin-top:28px;display:grid;gap:13px}.auth-journey>div{display:flex;align-items:center;gap:15px;border:1px solid #ffffff23;background:#ffffff08;padding:12px 16px;border-radius:11px}.auth-journey b{color:#ff9aa2;font-size:18px}.auth-journey span{font-size:13px;font-weight:700}
.start-shell{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:start}.start-stage{padding-top:68px}.start-card{padding:37px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 17px}.auth-form-grid .auth-wide{grid-column:1/-1}.auth-form-grid select,.auth-form-grid textarea{width:100%;background:#f7f9fd;border:1px solid #dce5f0;border-radius:9px;min-height:49px;padding:13px;color:#061d49;font:500 13px Inter,Arial,sans-serif;margin-bottom:19px;outline:none}.auth-form-grid textarea{resize:vertical}.auth-form-grid select:focus,.auth-form-grid textarea:focus{border-color:#075fc7}.auth-consent{margin-top:0}
@media(max-width:950px){.auth-shell,.start-shell{grid-template-columns:1fr;gap:35px;max-width:680px}.auth-story h1{font-size:48px}.auth-story-grid{margin-top:25px}.auth-brand{display:none}.auth-stage{padding:60px 20px}}
@media(max-width:560px){.auth-stage{padding:40px 14px 55px}.auth-card,.start-card{padding:27px 20px;border-radius:17px}.auth-story h1{font-size:39px}.auth-story-grid{grid-template-columns:1fr 1fr}.auth-story-grid>div:last-child{grid-column:1/-1}.auth-form-grid{grid-template-columns:1fr}.auth-card h2{font-size:25px}.auth-topline{display:block}.auth-mini{display:block;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.bw-auth *{transition:none!important;animation:none!important}}
