.palengke-auth-backdrop,.palengke-auth-backdrop *{box-sizing:border-box}.palengke-auth-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1000;background:radial-gradient(circle at 0 0,#60a5fa2e,#0000 34%),#020617b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.palengke-auth-panel{color:#f8fafc;background:linear-gradient(145deg,#111827fa,#0f172afa),#111827;border:1px solid #94a3b83d;border-radius:22px;gap:18px;width:min(100%,520px);max-width:520px;max-height:min(92vh,760px);padding:clamp(18px,3vw,26px);display:grid;overflow:auto;box-shadow:0 28px 90px #00000080}.palengke-auth-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.palengke-auth-header__icon{color:#93c5fd;background:#60a5fa24;border:1px solid #60a5fa57;border-radius:16px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:950;display:inline-flex}.palengke-auth-heading{gap:5px;min-width:0;display:grid}.palengke-auth-heading h2{color:#f8fafc;margin:0;font-size:clamp(1.35rem,4vw,1.9rem);line-height:1.05}.palengke-auth-heading p{color:#cbd5e1;margin:0;font-size:.96rem;line-height:1.45}.palengke-auth-close{color:#dbeafe;cursor:pointer;background:#111827;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.palengke-auth-close:hover,.palengke-auth-close:focus-visible{background:#172033;border-color:#60a5fa6b;outline:0}.palengke-auth-form,.palengke-auth-form label{display:grid}.palengke-auth-form{gap:13px}.palengke-auth-form label{color:#dbeafe;gap:7px;font-size:.9rem;font-weight:900}.palengke-auth-form label span{color:#94a3b8;font-weight:800}.palengke-auth-form input{color:#f8fafc;font:inherit;background:#0f172ad1;border:1px solid #94a3b83d;border-radius:14px;outline:0;width:100%;min-height:46px;padding:11px 13px}.palengke-auth-form input:focus{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa29}.palengke-auth-segmented{background:#0f172aad;border:1px solid #94a3b83d;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.palengke-auth-segmented button{color:#cbd5e1;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 10px;font-weight:950;display:inline-flex}.palengke-auth-segmented button.active{color:#fff;background:#60a5fa;box-shadow:0 10px 22px #2563eb3d}.palengke-auth-google-panel{background:#0f172a85;border:1px solid #94a3b82e;border-radius:16px;gap:8px;padding:10px;display:grid}.palengke-auth-google-frame,.palengke-auth-google-slot{justify-items:center;min-height:42px;display:grid}.palengke-auth-google-slot>div{max-width:100%}.palengke-auth-google-dev{color:#f8fafc;cursor:pointer;font:inherit;background:#0f172af0;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:9px 14px;font-weight:950;display:inline-flex}.palengke-auth-google-dev__mark{color:#2563eb;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:950;display:inline-flex}.palengke-auth-divider{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.8rem;font-weight:900;display:grid}.palengke-auth-divider:before,.palengke-auth-divider:after{content:"";background:#94a3b838;height:1px}.palengke-auth-link-button{color:#93c5fd;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:900;text-decoration:underline}.palengke-auth-submit{color:#fff;cursor:pointer;font:inherit;background:#60a5fa;border:1px solid #60a5fa;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 16px;font-size:1rem;font-weight:950;display:inline-flex}.palengke-auth-submit:disabled,.palengke-auth-google-dev:disabled{cursor:not-allowed;opacity:.68}.palengke-auth-note,.palengke-auth-status{color:#cbd5e1;margin:0;font-size:.85rem;line-height:1.4}.palengke-auth-status{color:#fecaca;background:#ef44441f;border:1px solid #f8717147;border-radius:12px;padding:9px 11px}.palengke-auth-actions{align-items:center;gap:8px;display:inline-flex}.palengke-auth-account-chip{color:#f8fafc;background:#0f172a7a;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:7px;padding:4px;display:inline-flex}.palengke-auth-account-chip__avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#f59e0b);border:2px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:950;display:inline-flex}.palengke-auth-account-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.84rem;font-weight:900;overflow:hidden}.palengke-auth-account-chip button{color:#dbeafe;cursor:pointer;font:inherit;background:#111827;border:1px solid #94a3b838;border-radius:999px;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:900}@media (max-width:560px){.palengke-auth-backdrop{align-items:flex-end;padding:10px}.palengke-auth-panel{border-radius:20px 20px 0 0;max-height:calc(100vh - 18px);padding:16px}.palengke-auth-header{grid-template-columns:minmax(0,1fr) auto}.palengke-auth-header__icon{display:none}.palengke-auth-heading h2{font-size:1.35rem}.palengke-auth-segmented button{min-height:36px;padding:7px;font-size:.86rem}}
