.public-auth-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px;font-size:14px}
.public-auth-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#f8faff;color:var(--ink);font-weight:600;text-decoration:none}
.public-auth-links a:hover{background:var(--accent-light);border-color:#afc5fb;color:var(--accent)}
.public-auth-links a:focus-visible,.login-support-actions a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.login-card{max-width:470px;margin-bottom:22px}
.public-login-submit{width:100%}
.login-support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}
.login-support-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:var(--font-meta);font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}
.login-support-actions a:hover{background:#f5f8ff;border-color:#b3c7f6;box-shadow:0 2px 6px #254c9310}
.login-support-actions a:active{background:var(--accent-light)}
.login-support-actions .login-signup-action{grid-column:1/-1;justify-content:flex-start;background:#f5f8ff;border-color:#d8e3fb;gap:12px;padding:15px}
.login-action-icon{width:38px;height:38px;border-radius:10px;background:#e5ecff;color:var(--accent);display:grid;place-items:center;flex-shrink:0}
.login-action-icon svg{width:23px;height:23px}
.login-action-copy{min-width:0}
.login-action-copy strong{display:block;font-size:15px}
.login-action-copy small{display:block;font-size:var(--font-meta);font-weight:400;color:var(--muted);line-height:1.5;margin-top:4px}
.login-action-arrow{margin-left:auto;color:var(--accent);font-size:21px}
.login-recovery-icon{display:flex;color:var(--muted)}
.login-recovery-icon svg{width:17px;height:17px}
.public-company-signature{display:flex;flex-direction:column;gap:5px;text-align:center;color:var(--muted);font-size:var(--font-meta);line-height:1.6;margin:0 auto 40px;padding:0 16px}
.public-company-signature strong{font-weight:600}
.public-submit{width:100%;margin-top:20px}
.signup-card{max-width:680px!important;width:100%!important}
.public-signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.public-signup-fields>.notice,.public-signup-fields>.public-form-field:last-child{grid-column:1/-1}
.public-form-help{font-size:var(--font-meta);line-height:1.5;margin:6px 0}
.public-field-errors{font-size:var(--font-meta);color:var(--red,#b42330)}
.public-field-errors ul,.public-signup-fields>.notice ul{margin:4px 0;padding-left:20px}
.public-form-field input[aria-invalid=true]{border-color:var(--red,#b42330)}
@media(max-width:600px){.public-signup-fields{grid-template-columns:1fr}.public-auth-links{gap:8px}.signup-card{padding:24px}.login-card{padding:24px}.login-support-actions{gap:8px}.login-support-actions a{font-size:var(--font-meta)}.login-support-actions .login-signup-action{padding:13px}.login-action-copy small{font-size:var(--font-meta)}}
