/* Budli login popup (footer.php modal) - premium layer, scoped to #budliAuthModal */
#budliAuthModal .budli-modal-container{padding:16px}
#budliAuthModal .auth-card{width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;border:0;border-radius:26px;box-shadow:0 40px 80px -30px rgba(13,35,69,.55);background:#fff;padding:26px 28px 24px;animation:amPop .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes amPop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
#budliAuthModal{--navy:#0d2345;--pink:#c10077;--blue:#0474b4;--ink:#52657a;--line:#e3eaf4;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
#budliAuthModal *{box-sizing:border-box}
#budliAuthModal .auth-card-logo img{height:auto}
#budliAuthModal .budli-modal-close{top:16px;right:18px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1f5fa;color:var(--ink);font-size:20px;transition:background .2s,color .2s}
#budliAuthModal .budli-modal-close:hover{background:#c10077;color:#fff}
#budliAuthModal .auth-card-logo{display:none;text-align:center;padding:0 0 12px}
#budliAuthModal .auth-tabs-header{position:relative;display:flex;padding:5px;margin:0 0 22px!important;border:0!important;border-radius:999px;background:#eef2f8}
#budliAuthModal .auth-tab-pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:#fff;box-shadow:0 8px 18px -10px rgba(13,35,69,.45);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
#budliAuthModal .auth-tabs-header:has(.auth-main-tab[data-view="register"].active-tab) .auth-tab-pill{transform:translateX(100%)}
#budliAuthModal .auth-main-tab{position:relative;z-index:1;flex:1;padding:12px 8px!important;border:0!important;border-radius:999px;background:transparent!important;color:var(--ink)!important;font-size:15px;font-weight:700;cursor:pointer;transition:color .25s}
#budliAuthModal .auth-main-tab.active-tab{color:var(--blue)!important;border:0!important;background:transparent!important}
#budliAuthModal .auth-main-tab:focus-visible,#budliAuthModal a:focus-visible,#budliAuthModal .budli-btn-primary:focus-visible{outline:3px solid rgba(4,116,180,.4);outline-offset:2px}
#budliAuthModal .auth-view{animation:apView .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes apView{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#budliAuthModal .auth-card-body{padding:0!important}
#budliAuthModal .auth-view-scrollable{padding:6px 0 4px!important}
#budliAuthModal .auth-title{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--navy)}
#budliAuthModal .auth-sub{margin:0 0 20px;font-size:15px;color:var(--ink)}
#budliAuthModal .budli-form-label{margin-bottom:8px;font-size:14px;font-weight:700;color:var(--navy);text-transform:none;letter-spacing:0}
#budliAuthModal .budli-input{width:100%;height:52px;padding:0 16px;border:1.5px solid #dbe3ee;border-radius:14px;background:#fbfcfe;font-size:15px;color:var(--navy);transition:border-color .2s,box-shadow .2s,background .2s}
#budliAuthModal .budli-input:hover{border-color:#b9c7da}
#budliAuthModal .budli-input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(4,116,180,.14)}
#budliAuthModal .auth-phone{display:flex;align-items:stretch;border:1.5px solid #dbe3ee;border-radius:14px;background:#fbfcfe;margin-bottom:14px;transition:border-color .2s,box-shadow .2s}
#budliAuthModal .auth-phone:focus-within{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(4,116,180,.14)}
#budliAuthModal .auth-cc{display:flex;align-items:center;padding:0 16px;border-right:1.5px solid #dbe3ee;font-size:15px;font-weight:700;color:var(--navy)}
#budliAuthModal .auth-phone .budli-input{border:0;background:transparent;border-radius:0 14px 14px 0;box-shadow:none;margin:0;height:50px}
#budliAuthModal #authOtpForm>div[style*="flex"]{margin-bottom:18px!important}
#budliAuthModal #authOtpForm a,.auth-consent a{color:var(--blue)!important;font-weight:600!important;text-decoration:none}
#budliAuthModal #authOtpForm a:hover,.auth-consent a:hover{text-decoration:underline}
#budliAuthModal input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);flex:none}
#budliAuthModal .budli-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,#0474b4,#0a5a9c);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 18px 28px -18px rgba(4,116,180,.8);transition:transform .2s,box-shadow .2s,filter .2s}
#budliAuthModal .budli-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 22px 32px -18px rgba(4,116,180,.85)}
#budliAuthModal .budli-btn-primary iconify-icon{font-size:18px;transition:transform .2s}
#budliAuthModal .budli-btn-primary:hover iconify-icon{transform:translateX(4px)}
#budliAuthModal .auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0 16px;color:#8896a8;font-size:12px;font-weight:700;letter-spacing:.1em}
#budliAuthModal .auth-divider::before,#budliAuthModal .auth-divider::after{content:"";flex:1;height:1px;background:#e3eaf4}
#budliAuthModal .auth-divider span{padding:0;background:none}
#budliAuthModal #g_id_signin_modal{border-radius:14px;overflow:hidden}
#budliAuthModal .auth-footer-links{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:22px!important;padding-top:18px;border-top:1px solid #e9eef6;text-align:center}
#budliAuthModal .auth-prefer{font-size:14px;color:var(--ink)}
#budliAuthModal .auth-footer-links:has(#toggleToPassword[style*="none"]) .auth-prefer{display:none}
#budliAuthModal .auth-footer-links a{display:inline-flex;align-items:center;gap:6px;color:var(--blue)!important;font-size:15px;font-weight:700;text-decoration:none}
#budliAuthModal .auth-footer-links a:hover{text-decoration:underline}
#budliAuthModal .auth-footer-links a iconify-icon{transition:transform .2s}
#budliAuthModal .auth-footer-links a:hover iconify-icon{transform:translateX(3px)}
#budliAuthModal .auth-consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 14px;font-size:13px;color:var(--ink);line-height:1.45}
#budliAuthModal .auth-consent label{margin:0;font-size:13px;font-weight:500;color:var(--ink)}
#budliAuthModal .register-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
#budliAuthModal .register-grid .full-width{grid-column:1/-1}
#budliAuthModal .auth-view-footer{padding:12px 2px 0!important;border-top:0!important}
#budliAuthModal #authRegisterView{padding:0!important}
#budliAuthModal .auth-flag{display:inline-block;width:24px;height:16px;margin-right:8px;border-radius:3px;background:linear-gradient(180deg,#ff9933 0 33.3%,#fff 33.3% 66.6%,#138808 66.6%);box-shadow:0 0 0 1px rgba(13,35,69,.12);vertical-align:-3px}

#budliAuthModal .auth-card-logo{display:block;padding:4px 0 12px!important}
#budliAuthModal .auth-card-logo img{width:118px}
#budliAuthModal .budli-btn-primary{border-radius:999px}
@media(max-width:520px){#budliAuthModal .budli-modal-container{padding:10px}#budliAuthModal .auth-card{padding:14px 16px 14px;border-radius:22px;text-align:center}#budliAuthModal .auth-card-logo{padding:0 0 6px!important}#budliAuthModal .auth-card-logo img{width:92px}#budliAuthModal .auth-tabs-header{margin-bottom:12px!important}#budliAuthModal .auth-main-tab{padding:10px 8px!important;font-size:14px}#budliAuthModal .auth-title{font-size:19px;text-align:center;margin-bottom:3px}#budliAuthModal .auth-sub{font-size:13px;text-align:center;margin-bottom:12px}#budliAuthModal .budli-form-label{text-align:center;margin-bottom:6px}#budliAuthModal .auth-phone{text-align:left;margin-bottom:10px}#budliAuthModal #authOtpForm>div[style*="flex"]{justify-content:center;align-items:center!important;margin-bottom:12px!important}#budliAuthModal .budli-btn-primary{height:50px}#budliAuthModal .auth-divider{margin:14px 0 10px}#budliAuthModal .auth-prefer{display:none}#budliAuthModal .auth-footer-links{border-top:0;padding-top:0;margin-top:8px!important}#budliAuthModal .register-grid{grid-template-columns:1fr;text-align:left}#budliAuthModal .auth-consent{justify-content:center}}
@media(prefers-reduced-motion:reduce){#budliAuthModal .auth-card,#budliAuthModal .auth-view{animation:none}#budliAuthModal .auth-tab-pill{transition:none}}
#budliAuthModal .auth-view-scrollable{max-height:none!important;overflow:visible!important}
