main.auth-main{max-width:580px;padding-top:36px}.auth-card{padding:28px}.auth-card h1{font-size:34px}.auth-tabs{display:flex;gap:8px;margin:22px 0}.auth-tabs button{flex:1;min-height:48px}.auth-tabs .active{background:#173c30;color:#fff}.auth-card input{width:100%;box-sizing:border-box;min-height:48px;font-size:16px}.auth-card button{min-height:48px}.auth-card .primary{width:100%}.auth-card label{margin-top:16px}.auth-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.auth-links a{padding:8px 0}.auth-card button:disabled{opacity:.6}.auth-brand{font-weight:600}.auth-brand small{display:block;letter-spacing:2px;font-size:10px;margin-top:8px}.auth-header{justify-content:center;gap:20px}.form-help{font-size:13px}.auth-card [hidden]{display:none!important}.auth-status:empty{display:none}@media(max-width:480px){.auth-card{padding:22px}.auth-card h1{font-size:30px}}

.login-role-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0 0 26px;padding:5px;background:#eef2e6;border:1px solid #d7dfcc;border-radius:12px}.login-role-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;border-radius:8px;text-align:center;text-decoration:none;font-size:15px;font-weight:600;line-height:1.3;color:#173c30}.login-role-tabs a.active{background:#173c30;color:#fff}.login-role-tabs a:not(.active):hover{background:#dfe8d4}.login-role-tabs a:focus-visible{outline:3px solid #a5bb6b;outline-offset:2px}
