*{box-sizing:border-box}body{margin:0;color:#173947;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f1f6f5;min-height:100vh;display:grid;place-items:center;padding:32px 16px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.auth-card{width:100%;max-width:460px;background:#fff;padding:28px 36px 24px;border:1px solid #dfe9e7;border-radius:24px;box-shadow:0 16px 60px #183f4b0a}.language-switcher{display:flex;justify-content:flex-end;gap:4px}.language-switcher button{background:none;border:0;border-radius:8px;color:#667b82;padding:6px 10px;font-size:13px}.language-switcher button[aria-pressed=true]{background:#eaf3f0;color:#126e59}.auth-logo{display:block;max-width:200px;max-height:100px;object-fit:contain;margin:16px auto 22px}h1{text-align:center;font-size:26px;margin:0 0 8px;letter-spacing:-.6px}.entry-intro{text-align:center;color:#63777e;font-size:14px;margin:0 0 24px}.entry-tabs{display:flex;padding:4px;background:#edf3f2;border-radius:12px;margin-bottom:24px;gap:4px}.entry-tabs button{width:50%;border:0;background:transparent;border-radius:9px;padding:10px;color:#566e75;font-weight:600}.entry-tabs button[aria-pressed=true]{background:white;color:#126e59;box-shadow:0 2px 5px #163c4610}.stack{display:grid;gap:16px}.stack label{display:grid;gap:7px;font-size:13px;font-weight:600}.stack input{width:100%;min-width:0;border:1px solid #cbd9d7;border-radius:10px;padding:12px 13px;font-size:16px;background:#fff;color:#173947}.stack button[type=submit]{border:0;border-radius:10px;background:#14735e;color:white;font-weight:600;padding:13px;margin-top:4px}.stack button.secondary{border:1px solid #cbd9d7;border-radius:10px;background:white;color:#173947;padding:10px}.field-hint{font-size:12px;color:#63777e;margin:-9px 0 0}.form-message{font-size:13px;color:#aa332e;margin:16px 0 0;overflow-wrap:anywhere}.form-message:empty{margin:0}button:focus-visible,input:focus-visible{outline:3px solid #72bda8;outline-offset:3px}@media(max-width:480px){body{padding:16px 12px}.auth-card{padding:22px;border-radius:18px}}
.form-message.success{color:#126e59}
.login-actions{display:flex;align-items:center;gap:12px}.login-actions button[type=submit]{flex:1;min-width:0;margin-top:0}.recovery-link{display:block;border:1px solid #cbd9d7;border-radius:10px;padding:12px 10px;color:#126e59;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none}.recovery-link:hover{background:#edf7f3}.recovery-link:focus-visible{outline:3px solid #72bda8;outline-offset:3px}.recovery-back{text-align:center;margin:22px 0 0;font-size:14px}.recovery-back a{color:#126e59;text-decoration:underline;text-underline-offset:3px}@media(max-width:380px){.login-actions{gap:8px}.recovery-link{font-size:13px;padding:12px 8px}}
