body.auth-body{min-height:100vh;margin:0;display:grid;place-items:center;background:#f5f7f6;color:#13272f;font-family:Inter,Arial,sans-serif}.auth-card{width:min(460px,92vw);padding:32px;border:1px solid #dfe6e3;border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(7,25,36,.08)}.auth-wide{width:min(1100px,96vw)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#071924;text-decoration:none}.auth-brand span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#22c97a;color:#071924;font-weight:900}.auth-card h1{margin:0 0 8px;font-size:30px}.auth-card p{color:#6c7d83;font-size:13px;line-height:1.6}.auth-card form{display:grid;gap:12px;margin-top:18px}.auth-card label{display:grid;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6c7d83}.auth-card input,.auth-card select{padding:12px;border:1px solid #dfe6e3;border-radius:9px;font:inherit}.auth-card button,.auth-button{padding:12px 16px;border:0;border-radius:9px;background:#22c97a;color:#071924;font-weight:900;text-decoration:none;cursor:pointer}.auth-error{padding:12px;border-radius:9px;background:#fff0ee;color:#a12820;font-size:12px}.auth-success{padding:12px;border-radius:9px;background:#eaf8ef;color:#0d7f4a;font-size:12px}.auth-note{font-size:11px!important}.auth-table{width:100%;border-collapse:collapse;margin-top:18px}.auth-table th,.auth-table td{padding:10px;border-bottom:1px solid #dfe6e3;text-align:left;font-size:12px}.auth-table form{display:contents}.auth-table button{padding:8px 10px;font-size:11px}
.corporate-auth-card{width:min(470px,92vw)}.auth-kicker{display:block;color:#0d9a59;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.password-row{display:flex;gap:8px}.password-row input{flex:1}.password-row button,.auth-link-button{border:1px solid #dfe6e3;border-radius:10px;background:#fff!important;color:#13272f!important;font-size:11px;font-weight:800;cursor:pointer}.auth-link-button{width:100%;padding:12px;margin-top:10px}.auth-feedback{color:#6c7d83;font-size:12px;line-height:1.5}.auth-feedback button{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:8px 10px;border:1px solid #22c97a;border-radius:9px;background:#22c97a;color:#071924;font-size:11px;font-weight:900;cursor:pointer}.auth-feedback a{font-weight:900;color:#0d9a59}.password-strength{height:10px;border-radius:999px;background:#e8efec;overflow:hidden}.password-strength span{display:block;height:100%;width:0;background:#d43d2f;transition:.2s}.password-strength span[data-score="3"]{background:#ffb84d}.password-strength span[data-score="4"]{background:#9bd85c}.password-strength span[data-score="5"]{background:#22c97a}.password-checks{margin:10px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;font-size:11px}.password-checks .ok{color:#0d9a59}.password-checks .bad{color:#b72820}.auth-users-main{max-width:1240px;margin:0 auto;padding:34px}
.auth-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.4}.auth-check input{width:16px;height:16px;margin-top:1px;padding:0}
.auth-secret-box{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px dashed #9bb0aa;border-radius:12px;background:#f8fbfa}.auth-secret-box code{display:block;padding:10px;border-radius:8px;background:#071924;color:#22c97a;word-break:break-all}.auth-secret-box textarea{min-height:84px;padding:10px;border:1px solid #dfe6e3;border-radius:8px;resize:vertical}
