.auth-page{min-height:100vh;background:radial-gradient(ellipse at 15% 0%,#ede5ff 0,transparent 48%),#f5f5fa;padding:40px 18px!important;display:flex;align-items:flex-start;justify-content:center}.auth-card.login-card{width:100%;max-width:600px;padding:34px!important;border:1px solid #e7e1ef;border-radius:24px;box-shadow:0 18px 60px #3822570f;text-align:left}.auth-card .brand-mark{width:46px;height:46px;border-radius:15px;margin:0 0 22px}.auth-card .auth-eyebrow{margin:0 0 7px!important;font-size:11px!important;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#806a9d!important}.auth-card h1{margin:0 0 10px;font-size:28px;line-height:1.2;letter-spacing:-.7px;color:#241735}.auth-card .auth-intro{margin:0 0 24px!important;text-align:left;font-size:14px!important;line-height:1.65;color:#7c7388!important}.auth-card form{display:grid;gap:16px}.auth-card form>label{display:grid;gap:7px;font-size:13px;color:#453851;font-weight:600}.auth-card form>label>small{font-size:11px;color:#8b8195;font-weight:400}.auth-card form>label>input:not([type=checkbox]){width:100%;min-height:46px;padding:11px 13px;border:1px solid #ddd6e8;border-radius:11px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.auth-card form>label>input:focus{border-color:#8054da;box-shadow:0 0 0 3px #8054da18}.auth-role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 5px}.auth-role-tabs a{display:grid;gap:4px;padding:15px;border:1px solid #e3dcec;border-radius:13px;text-decoration:none;color:#6e647a;background:#fff}.auth-role-tabs a.selected{border:1.5px solid #7c4bd5;background:#f6f1ff;color:#5929b2;box-shadow:0 0 0 2px #8054da0b}.auth-role-tabs b{font-size:14px}.auth-role-tabs small{font-size:11px;font-weight:400;color:#8b7c9d}.auth-documents{min-width:0;margin:8px 0 0;padding:18px 16px 15px;border:1px solid #e6deef;border-radius:15px;background:#faf8fe}.auth-documents legend{padding:0 7px;font-size:13px;font-weight:750;color:#5b4377}.auth-card .auth-documents-note{margin:0 0 14px!important;text-align:left;font-size:12px!important;color:#96869e!important}.auth-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;margin:0 0 15px}.auth-check label{display:block!important;line-height:1.6;font-size:13px;font-weight:500;color:#4a3d57;cursor:pointer;text-align:left}.auth-check label a{color:#6632c5;font-weight:650;text-underline-offset:3px;text-decoration-thickness:1px}.auth-check label small{display:block;color:#93839f;font-size:11px;line-height:1.5;font-weight:400;margin-top:3px}.auth-check input[type=checkbox],.consent-line input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#713bca;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;padding:0!important;margin:2px 0 0!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer;box-shadow:none!important;background:revert!important;border:revert!important;position:static!important}.auth-check input[type=checkbox]:before,.consent-line input[type=checkbox]:before{content:none!important}.auth-check input:focus-visible{outline:3px solid #ae8ae9;outline-offset:3px}.auth-policy{display:block;padding-top:11px;border-top:1px solid #ece5f3;font-size:11px;color:#84738f;text-decoration:none;line-height:1.5}.auth-card form>button{min-height:48px;border-radius:12px;background:linear-gradient(110deg,#7a45d4,#6330bb);font-size:14px;box-shadow:0 7px 16px #6d35e51b;padding:13px 18px}.auth-card form>button:hover{filter:brightness(1.04)}.auth-card .login-link{font-size:12px;text-align:center;margin-top:2px}.auth-card .auth-logout{margin-top:14px}.auth-card .auth-logout button{background:#f4f0f9;color:#806896;box-shadow:none}@media(max-width:600px){.auth-page{padding:18px 10px!important}.auth-card.login-card{padding:25px 18px!important;border-radius:20px}.auth-card h1{font-size:25px}.auth-documents{padding:16px 12px}.auth-role-tabs a{padding:13px 10px}.auth-check label{font-size:12px}}
