.k-auth-wrap{max-width:560px;min-height:calc(100vh - 180px);display:grid;align-items:center}
.k-auth-card{border:1px solid #2d2d2d;border-radius:16px;background:#1a1a1a;color:#fff;padding:24px;box-shadow:0 18px 36px rgba(0,0,0,.34)}
.k-auth-card h1{margin:0 0 8px;font-size:30px}
.k-auth-card p{margin:0;color:#b9b9b9}
.k-auth-form{display:grid;gap:12px;margin-top:16px}
.k-auth-form label{display:grid;gap:6px;color:#e0e0e0;font-size:13px}
.k-auth-form input{min-height:46px;padding:11px 12px;border:1px solid #333;border-radius:12px;background:#121212;color:#fff}
.k-auth-form input:focus{outline:none;border-color:#ff3d3d;box-shadow:0 0 0 3px rgba(255,61,61,.15)}
.k-auth-check{display:flex !important;align-items:center;gap:8px}
.k-auth-check input{min-height:auto;padding:0}
.k-auth-form button{min-height:48px;border:0;border-radius:12px;background:linear-gradient(90deg,#ff3d3d,#ff0050);color:#fff;font-weight:800;cursor:pointer}
.k-auth-form button:hover{filter:brightness(1.08)}
.k-auth-error,.k-auth-success{margin:12px 0 0;padding:10px;border-radius:10px}
.k-auth-error{border:1px solid #7d2b2b;background:#311616;color:#ffcdcd}
.k-auth-success{border:1px solid #2b7d4d;background:#173125;color:#caffe0}
.k-auth-foot{margin-top:10px;color:#bbb}.k-auth-foot a{color:#fff}
