.pg{background:var(--bg0);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.pg-card{background:var(--bg1);border:1px solid var(--border-s);border-radius:18px;width:100%;max-width:380px;padding:28px 28px 24px;box-shadow:0 24px 64px #00000080}.pg-card--shake{animation:.42s shake}.pg-logo{align-items:center;gap:11px;margin-bottom:20px;display:flex}.pg-logo-mark{background:linear-gradient(140deg, var(--accent), var(--accent2));color:#0a0b10;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:flex}.pg-logo-text{flex-direction:column;line-height:1.2;display:flex}.pg-logo-name{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.pg-logo-sub{color:var(--text3);font-size:11px}.pg-rule{border:none;border-top:1px solid var(--border-s);margin:0 0 20px}.pg-title{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:19px;font-weight:700}.pg-copy{color:var(--text2);margin:0 0 20px;font-size:13.5px;line-height:1.5}.pg-label{color:var(--text2);letter-spacing:.01em;margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.pg-field{border:1px solid var(--border-s);background:var(--bg2);border-radius:10px;transition:border-color .15s;display:flex;overflow:hidden}.pg-field:focus-within{border-color:var(--accent-border)}.pg-input{min-width:0;height:44px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0 14px;font-size:14px}.pg-input::placeholder{color:var(--text3)}.pg-input:disabled{opacity:.5}.pg-submit{background:var(--accent);color:#0a0b10;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:filter .15s;display:flex}.pg-submit:hover:not(:disabled){filter:brightness(1.1)}.pg-submit:disabled{opacity:.4;cursor:not-allowed}.pg-msg{min-height:18px;margin:10px 0 0;font-size:12.5px;font-weight:500}.pg-msg--wrong{color:var(--red)}.pg-msg--granted{color:var(--green)}.pg-msg--idle,.pg-msg--checking{color:#0000}
