
.vnpick-auth-wrap{max-width:560px;margin:40px auto;padding:0 16px}
.vnpick-auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden}
.vnpick-auth-main{padding:28px}
.vnpick-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}
.vnpick-auth-brand-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0b63ce,#1d9bf0);color:#fff;font-weight:800;font-size:16px;box-shadow:0 10px 20px rgba(11,99,206,.18)}
.vnpick-auth-brand-text{font-size:16px;font-weight:800;letter-spacing:.08em;color:#0f172a}
.vnpick-auth-kicker{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#e8f2ff;color:#0b63ce;font-weight:700;font-size:12px;margin:0 auto 12px}
.vnpick-auth-head{text-align:center;margin-bottom:22px}
.vnpick-auth-title{font-size:30px;line-height:1.2;font-weight:800;margin:0 0 8px;color:#111827}
.vnpick-auth-sub{color:#4b5563;margin:0;font-size:15px;line-height:1.6}
.vnpick-auth-form{display:grid;gap:14px}
.vnpick-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vnpick-auth-field label{display:block;font-weight:700;margin-bottom:6px;color:#111827}
.vnpick-auth-field input,.vnpick-auth-field select{width:100%;padding:13px 14px;border:1px solid #d1d5db;border-radius:14px;background:#fff;font-size:15px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.vnpick-auth-field input:focus,.vnpick-auth-field select:focus{outline:none;border-color:#0b63ce;box-shadow:0 0 0 4px rgba(11,99,206,.08)}
.vnpick-auth-actions{display:grid;gap:10px;margin-top:4px}
.vnpick-auth-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;padding:14px 18px;background:#0b63ce;color:#fff;font-weight:800;cursor:pointer;width:100%;font-size:15px;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:0 12px 24px rgba(11,99,206,.18)}
.vnpick-auth-btn:hover{opacity:.96;transform:translateY(-1px)}
.vnpick-auth-links{font-size:14px;color:#4b5563;text-align:center}
.vnpick-auth-links a{color:#0b63ce;text-decoration:none;font-weight:700}
.vnpick-auth-note{font-size:13px;color:#6b7280}
.vnpick-auth-alert{padding:14px 16px;border-radius:14px;margin:0 0 16px}
.vnpick-auth-alert.success{background:#ecfdf3;border:1px solid #a7f3d0;color:#065f46}
.vnpick-auth-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.vnpick-auth-alert.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}
.vnpick-auth-list{padding-left:18px;margin:12px 0 0;color:#374151}
.vnpick-auth-list li{margin:6px 0}
.vnpick-auth-zalo{margin-top:18px;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #dbeafe}
.vnpick-auth-zalo h3{margin:0 0 10px;font-size:18px}
.vnpick-auth-zalo-code{padding:14px;border:1px dashed #93c5fd;border-radius:12px;background:#eff6ff;font-size:18px;font-weight:800;text-align:center;word-break:break-all}
.vnpick-auth-small{font-size:13px;color:#6b7280}
.vnpick-auth-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.vnpick-auth-outline{display:inline-flex;padding:10px 14px;border-radius:12px;border:1px solid #0b63ce;color:#0b63ce;text-decoration:none;font-weight:800;background:#fff}
.vnpick-auth-password-help{font-size:13px;color:#6b7280}
.vnpick-auth-spinner{display:none;margin-left:8px}
.vnpick-auth-login-status{margin-top:14px}
.vnpick-auth-main .required{color:#dc2626}
.vnpick-auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0 2px;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.vnpick-auth-divider:before,.vnpick-auth-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}
.vnpick-auth-utility{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7}
.vnpick-auth-mini{display:grid;gap:8px;text-align:center}
.vnpick-auth-mini strong{color:#0f172a}
@media (max-width:600px){.vnpick-auth-wrap{margin:24px auto}.vnpick-auth-main{padding:22px}.vnpick-auth-title{font-size:26px}.vnpick-auth-row{grid-template-columns:1fr}}

.vnpick-auth-head-minimal{margin-bottom:18px}.vnpick-auth-head-minimal .vnpick-auth-title{margin-bottom:0;text-align:center}.vnpick-auth-head-minimal .vnpick-auth-sub,.vnpick-auth-head-minimal .vnpick-auth-kicker{display:none}

.vnpick-auth-field-help{margin-top:6px;font-size:13px;line-height:1.5;color:#6b7280;}


.vnpick-auth-brand{display:none !important}
.vnpick-auth-password-wrap{position:relative}
.vnpick-auth-password-wrap input{padding-right:48px}
.vnpick-auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#6b7280}
.vnpick-auth-password-toggle:hover{color:#0b63ce}
.vnpick-auth-password-toggle:focus{outline:none;color:#0b63ce}
