
:root{--bg:#eef4fb;--panel:#fff;--line:#dfe7f1;--line2:#cfd9e6;--text:#162033;--muted:#617089;--danger:#b42318}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--text);
  background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.08),transparent 34%),var(--bg);
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:20px;
  box-shadow:0 16px 40px rgba(20,32,51,.08);padding:28px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.logo{width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid #e7edf5;display:grid;place-items:center;overflow:hidden}
.logo img{width:30px;height:30px;object-fit:contain;display:block}
h1{font-size:18px;font-weight:800}
.sub{color:var(--muted);font-size:13px;margin-top:3px}
label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:16px 0 7px}
input{width:100%;border:1px solid var(--line2);border-radius:13px;padding:11px 12px;font-size:14px;outline:none}
input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.1)}
button{width:100%;margin-top:20px;border:0;border-radius:13px;background:#0f172a;color:#fff;font-weight:800;font-size:14px;padding:13px;cursor:pointer}
button:disabled{opacity:.5}
.msg{margin-top:14px;font-size:13px;color:var(--danger);display:none}
.msg.show{display:block}

.hidden{display:none}

.btn-pk{width:100%;margin-top:10px;border:1px solid #cfd9e6;border-radius:13px;background:#fff;color:#162033;font-weight:800;font-size:14px;padding:12px;cursor:pointer}
.btn-pk:hover{border-color:#93c5fd}
