.pk-shell{--pk-brand:#134649;--pk-brand-deep:#0f3a3d;--pk-brand-soft:#edf4f1;--pk-success:#1d8474;--pk-error:#b91c1c;--pk-text:#1a1d20;--pk-text-soft:#5b6166;--pk-text-muted:#8b9095;--pk-surface:#ffffff;--pk-border:#e6e2d8;--pk-border-strong:#cfc8b8;font-family:Poppins,Roboto,sans-serif;font-size:18px;color:var(--pk-text);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;background:#dbe5e0}.pk-stage{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:12px 24px 80px}.pk-frame{width:100%;max-width:560px}.pk-card{background:var(--pk-surface);border:1px solid var(--pk-border);border-radius:18px;padding:36px 40px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 8px 32px rgba(20,25,30,.04)}.pk-h1{font-size:32px;font-weight:600;color:var(--pk-text);letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.pk-lead{font-size:17px;color:var(--pk-text-soft);line-height:1.5;margin:0}.pk-btn{font-family:inherit;font-size:17px;font-weight:500;padding:16px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .12s ease;min-height:56px;line-height:1}.pk-btn-primary{background:var(--pk-brand);color:#fff}.pk-btn-primary:hover:not(:disabled){background:var(--pk-brand-deep)}.pk-btn-primary:active:not(:disabled){transform:translateY(1px)}.pk-btn-secondary{background:#fff;color:var(--pk-brand);border-color:var(--pk-border-strong)}.pk-btn-secondary:hover:not(:disabled){background:var(--pk-brand-soft);border-color:var(--pk-brand)}.pk-btn-block{width:100%}.pk-btn-lg{font-size:19px;padding:20px 28px;min-height:64px}.pk-btn:disabled{opacity:.45;cursor:not-allowed}.pk-clinic-list{display:flex;flex-direction:column;gap:10px}.pk-field{margin-bottom:18px}.pk-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.pk-input,.pk-label{color:var(--pk-text)}.pk-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:18px;padding:16px 18px;border:1px solid var(--pk-border-strong);border-radius:10px;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.pk-input:focus{border-color:var(--pk-brand);box-shadow:0 0 0 3px rgba(19,70,73,.12)}.pk-input::placeholder{color:var(--pk-text-muted)}.pk-dob{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.pk-dob input{text-align:center;font-feature-settings:"tnum" 1;letter-spacing:.04em}.pk-error-msg{color:var(--pk-error);font-size:14px;margin-bottom:14px}.pk-login-footer{margin-top:24px;padding-top:18px;border-top:1px dashed var(--pk-border);text-align:center;font-size:14px;color:var(--pk-text-soft);line-height:1.7}.pk-link{background:none;border:none;cursor:pointer;font:inherit;color:var(--pk-brand);text-decoration:underline;padding:4px 6px}.pk-link:hover{color:var(--pk-brand-deep)}@media (max-width:640px){.pk-card{padding:28px 22px;border-radius:14px}.pk-stage{padding:8px 14px 60px}.pk-h1{font-size:26px}}