/* Shared RN-inspired HYBRIX authentication */
html{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 83% 18%,#6738cf66,transparent 30%),linear-gradient(135deg,#061138,#0d2767 52%,#32145f)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important;color:#fff}.top,header{background:#07143f99!important;border-bottom:1px solid #ffffff20}.b2b-auth-wrap,.narrow{width:min(520px,calc(100% - 32px));margin:40px auto!important;padding:0}.b2b-auth-card,.panel{background:#fff!important;color:#172038!important;border:1px solid #ffffffaa!important;border-radius:24px!important;padding:32px!important;box-shadow:0 28px 80px #020a2d66!important}.b2b-logo{color:#173d98!important}.b2b-title,.panel h1,.panel h2,.panel h3{color:#172038!important}.b2b-sub,.sub,.hint,.panel p{color:#6b7790!important}.b2b-field input,.panel input,.panel textarea{min-height:52px!important;border:1px solid #dce1eb!important;border-radius:12px!important;font-size:16px!important;background:#fff!important;color:#172038!important}.b2b-field input:focus,.panel input:focus{outline:3px solid #5274ce22;border-color:#5274ce!important}.b2b-login-btn,.panel button:not([data-eye]),.panel .btn{background:linear-gradient(90deg,#173f9e,#6340cc)!important;color:#fff!important;min-height:52px;border-radius:12px!important;border:0!important;font-weight:800!important;box-shadow:0 10px 24px #30439b33}.intro{color:#fff!important;background:transparent!important}.intro p{color:#d3def5!important}.intro h1{color:#fff!important}.narrow>.intro{padding:22px 4px!important}.layout{align-items:center!important;min-height:calc(100vh - 80px)}.panel .back,.b2b-login-home{color:#3157a8!important}.panel label{color:#444d64!important}.public-mrk,#publicMrk{background:#ffd24c!important;color:#153d87!important;border-color:#173b9b!important}
@media(max-width:780px){body{background:linear-gradient(180deg,#0a2f8d 0,#6540d2 280px,#f5f8ff 280px)!important}.b2b-auth-wrap,.narrow{margin:24px auto!important}.b2b-auth-card,.panel{padding:25px 20px!important;border-radius:22px!important}.b2b-field label,.panel label{font-size:15px!important}.b2b-login-btn,.panel button:not([data-eye]){min-height:56px!important;font-size:16px!important}.layout{padding:26px 18px 60px!important}.panel{margin-top:20px!important}.intro h1{font-size:32px!important}}

.panel form label{display:block;margin:16px 0 8px;font-size:14px;font-weight:750}.panel form input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:13px 15px;font:inherit}.panel form button[type=submit]{display:block;width:100%;margin-top:22px;padding:14px;font-size:16px;cursor:pointer}body>header{padding:20px 24px;font-size:18px}.panel form input[type=hidden]{display:none}

/* Consistent visible password option and terms alignment */
.panel form label:has(input[type=checkbox]){display:flex!important;align-items:flex-start!important;gap:10px}.panel input[type=checkbox]{flex:0 0 20px;width:20px!important;min-height:20px!important;margin:2px 0!important}.panel details summary{font-weight:800;cursor:pointer;margin:18px 0}.panel form div>input[type=password],.panel form div>input[type=text]{min-width:0;flex:1}
