.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 460px at 50% -12%,var(--teal-bg),transparent 70%),var(--bg)}.login__card{width:100%;max-width:372px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.login__brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login__mark{width:44px;height:44px;object-fit:contain;flex:none}.login__title{font-size:19px;font-weight:800;letter-spacing:-.02em}.login__sub{font-size:12.5px;color:var(--text-2)}.login__form{display:flex;flex-direction:column;gap:14px}.login__form .input{font-size:16px;padding:11px 12px}.login__form .btn{padding:12px 16px;font-size:15px}.login__pass{position:relative}.login__pass .input{padding-right:92px}.login__eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);min-height:38px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.login__eye:hover{background:var(--teal-bg);color:var(--ink)}.login__eye:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.login__hint{margin-top:18px;font-size:12px;line-height:1.5;color:var(--text-2);text-align:center}h1.login__title{margin:0;font-size:inherit}.login__tel{color:inherit;font-weight:600;white-space:nowrap}.login__form .btn--primary{background:#C2530A;border-color:#C2530A}.login__form .btn--primary:hover:not(:disabled){background:#A84708;border-color:#A84708}