/* OTPS Horizon front-end UI. Fully isolated from themes and Elementor. */
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard,.mpol-woocommerce-auth-page .woocommerce,.mpol-woocommerce-account-themed .woocommerce) {
	--otps-f-brand:#0b63e5;--otps-f-brand2:#2386ff;--otps-f-navy:#071b36;--otps-f-text:#253b55;--otps-f-muted:#72859b;--otps-f-border:#d9e5f2;--otps-f-soft:#f3f8fe;--otps-f-white:#fff;--otps-f-danger:#d63a49;--otps-f-success:#07845d;--otps-f-shadow:0 22px 65px rgba(5,38,78,.14);--otps-f-radius:24px;
	font-family:var(--otps-custom-font,"Segoe UI",Tahoma,Arial,sans-serif)!important;
	color:var(--otps-f-text)!important;
	letter-spacing:normal!important;
}
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard,.mpol-woocommerce-auth-page .woocommerce,.mpol-woocommerce-account-themed .woocommerce),
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard,.mpol-woocommerce-auth-page .woocommerce,.mpol-woocommerce-account-themed .woocommerce) * { box-sizing:border-box!important; }
:is(.mpol-wrap,.mpol-header-auth,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard,.mpol-woocommerce-auth-page .woocommerce,.mpol-woocommerce-account-themed .woocommerce) :is(a,button,input,select,textarea,option,label,p,h1,h2,h3,h4,h5,h6,span,strong,b,small,table,th,td):not(.dashicons) { font-family:var(--otps-custom-font,"Segoe UI",Tahoma,Arial,sans-serif)!important;letter-spacing:normal!important;text-transform:none!important; }

.mpol-wrap,.mpol-account-auth { max-width:540px!important;margin:24px auto!important;padding:0!important;background:transparent!important; }
.mpol-card,.mpol-popup-box,.mpol-account-auth > div {
	position:relative!important;padding:30px!important;border:1px solid rgba(216,230,244,.95)!important;border-radius:var(--otps-f-radius)!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:var(--otps-f-shadow)!important;overflow:hidden!important;
}
.mpol-card::before,.mpol-popup-box::before { content:"";position:absolute;width:210px;height:210px;left:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(11,99,229,.18),transparent 68%);pointer-events:none; }
:is(.mpol-wrap,.mpol-popup-overlay,.mpol-account-auth) :is(h1,h2,h3) { margin:0 0 8px!important;color:var(--otps-f-navy)!important;font-weight:900!important;line-height:1.35!important; }
:is(.mpol-wrap,.mpol-popup-overlay,.mpol-account-auth) p { color:var(--otps-f-muted)!important;line-height:1.9!important; }
:is(.mpol-wrap,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard) .mpol-label { display:block!important;margin:0 0 14px!important;color:var(--otps-f-text)!important;font-size:12px!important;font-weight:800!important; }
:is(.mpol-wrap,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard,.mpol-woocommerce-auth-page .woocommerce) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
	-webkit-appearance:none!important;appearance:none!important;width:100%!important;min-height:50px!important;margin:6px 0 0!important;padding:10px 14px!important;border:1px solid var(--otps-f-border)!important;border-radius:14px!important;background:#fbfdff!important;color:var(--otps-f-navy)!important;box-shadow:inset 0 1px 1px rgba(7,34,67,.025)!important;outline:0!important;font-size:14px!important;line-height:1.5!important;transition:.18s!important;
}
:is(.mpol-wrap,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard,.mpol-woocommerce-auth-page .woocommerce) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus { border-color:var(--otps-f-brand)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(11,99,229,.11)!important; }
:is(.mpol-wrap,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard) textarea { min-height:110px!important;resize:vertical!important; }
:is(.mpol-wrap,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard,.mpol-woocommerce-auth-page .woocommerce) :is(.mpol-btn,button,input[type=submit],.button) {
	-webkit-appearance:none!important;appearance:none!important;min-height:50px!important;padding:0 18px!important;border:1px solid var(--otps-f-brand)!important;border-radius:14px!important;background:linear-gradient(135deg,var(--otps-f-brand2),var(--otps-f-brand))!important;color:#fff!important;box-shadow:0 12px 25px rgba(11,99,229,.22)!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;text-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:.18s!important;
}
:is(.mpol-wrap,.mpol-popup-overlay,.mpol-account-auth,.mpol-account-dashboard,.mpol-woocommerce-auth-page .woocommerce) :is(.mpol-btn,button,input[type=submit],.button):hover { background:linear-gradient(135deg,#3092ff,#0751b8)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 16px 32px rgba(11,99,229,.28)!important; }
.mpol-message { margin-top:12px!important;padding:12px 13px!important;border-radius:13px!important;font-size:11px!important;line-height:1.8!important; }
.mpol-message.is-error { background:#fff0f2!important;color:var(--otps-f-danger)!important;border:1px solid #f4c4ca!important; }
.mpol-message.is-success { background:#e9f9f3!important;color:var(--otps-f-success)!important;border:1px solid #bfe8d9!important; }

.mpol-popup-overlay { background:rgba(5,21,43,.62)!important;backdrop-filter:blur(12px)!important;padding:16px!important; }
.mpol-popup-box { max-width:520px!important;width:100%!important; }
.mpol-popup-close { position:absolute!important;left:12px!important;right:auto!important;top:12px!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important;background:#eef5fd!important;border:1px solid var(--otps-f-border)!important;color:var(--otps-f-brand)!important;box-shadow:none!important; }

/* Header auth button */
.mpol-header-auth { display:inline-flex!important; }
.mpol-header-auth :is(a,button) { min-height:42px!important;padding:0 13px!important;border:1px solid #cbe0f6!important;border-radius:13px!important;background:#fff!important;color:var(--otps-f-brand)!important;box-shadow:0 8px 20px rgba(7,51,98,.09)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:900!important; }
.mpol-header-auth :is(a,button):hover { background:var(--otps-f-brand)!important;color:#fff!important;border-color:var(--otps-f-brand)!important; }

/* Account dashboard */
.mpol-account-dashboard { position:relative!important;max-width:1280px!important;margin:30px auto!important;padding:18px!important;border:1px solid var(--otps-f-border)!important;border-radius:30px!important;background:linear-gradient(145deg,#f8fbff,#edf5ff)!important;box-shadow:var(--otps-f-shadow)!important;overflow:hidden!important; }
.mpol-account-dashboard::before { content:"";position:absolute;width:340px;height:340px;left:-180px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(11,99,229,.17),transparent 70%); }
.mpol-account-layout { position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important; }
.mpol-account-sidebar { position:sticky!important;top:20px!important;padding:15px!important;border:1px solid var(--otps-f-border)!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 36px rgba(7,42,82,.09)!important; }
.mpol-account-sidebar-title { padding:10px 10px 14px!important;margin-bottom:7px!important;border-bottom:1px solid var(--otps-f-border)!important;display:flex!important;align-items:center!important;gap:10px!important; }
.mpol-account-sidebar-title > span { width:40px!important;height:40px!important;border-radius:13px!important;background:var(--otps-f-navy)!important;color:#fff!important;display:grid!important;place-items:center!important; }
.mpol-account-sidebar-title strong { display:block!important;color:var(--otps-f-navy)!important;font-size:12px!important; }
.mpol-account-sidebar-title small { display:block!important;margin-top:3px!important;color:var(--otps-f-muted)!important;font-size:9px!important; }
.mpol-account-cards { display:grid!important;gap:7px!important; }
.mpol-account-card { min-height:64px!important;padding:9px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:var(--otps-f-text)!important;text-decoration:none!important;box-shadow:none!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;gap:9px!important;align-items:center!important;transition:.18s!important; }
.mpol-account-card:hover { background:var(--otps-f-soft)!important;border-color:var(--otps-f-border)!important;color:var(--otps-f-brand)!important;transform:translateX(-2px)!important; }
.mpol-account-card-icon { width:38px!important;height:38px!important;border-radius:12px!important;background:#eaf3ff!important;color:var(--otps-f-brand)!important;display:grid!important;place-items:center!important; }
.mpol-account-card-icon svg { width:20px!important;height:20px!important; }
.mpol-account-card-copy strong { display:block!important;color:var(--otps-f-navy)!important;font-size:11px!important; }
.mpol-account-card-copy small { display:block!important;margin-top:3px!important;color:var(--otps-f-muted)!important;font-size:9px!important;line-height:1.5!important; }
.mpol-account-card-arrow { color:#9bb0c6!important; }
.mpol-account-main { min-width:0!important;display:grid!important;gap:15px!important; }
.mpol-account-hero,.mpol-account-profile-section { padding:24px!important;border:1px solid var(--otps-f-border)!important;border-radius:23px!important;background:#fff!important;box-shadow:0 14px 36px rgba(7,42,82,.09)!important; }
.mpol-account-hero { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:linear-gradient(125deg,#071b36,#0b63e5)!important;color:#fff!important;overflow:hidden!important; }
.mpol-account-identity { display:flex!important;align-items:center!important;gap:15px!important; }
.mpol-account-avatar { position:relative!important;flex:0 0 auto!important; }
.mpol-account-avatar img { width:82px!important;height:82px!important;border-radius:23px!important;border:3px solid rgba(255,255,255,.22)!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important; }
.mpol-account-avatar span { position:absolute!important;left:3px!important;bottom:3px!important;width:14px!important;height:14px!important;border:3px solid #fff!important;border-radius:50%!important;background:#18c987!important; }
.mpol-account-eyebrow { color:#9cc9ff!important;font-size:9px!important;font-weight:900!important; }
.mpol-account-hero h2 { margin:4px 0!important;color:#fff!important;font-size:25px!important;font-weight:900!important; }
.mpol-account-hero p,.mpol-account-hero small { color:rgba(255,255,255,.72)!important; }
.mpol-account-completion { display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;color:#fff!important; }
.mpol-completion-ring { width:72px!important;height:72px!important;border-radius:50%!important;background:conic-gradient(#fff calc(var(--otps-progress-value)*1%),rgba(255,255,255,.17) 0)!important;display:grid!important;place-items:center!important;position:relative!important; }
.mpol-completion-ring::before { content:""!important;position:absolute!important;inset:7px!important;border-radius:50%!important;background:#0b4fa3!important; }
.mpol-completion-ring strong { position:relative!important;z-index:1!important;color:#fff!important;font-size:13px!important; }
.mpol-account-section-heading { margin-bottom:17px!important;display:flex!important;align-items:center!important;gap:11px!important; }
.mpol-account-section-heading > span { width:42px!important;height:42px!important;border-radius:13px!important;background:#eaf3ff!important;color:var(--otps-f-brand)!important;display:grid!important;place-items:center!important; }
.mpol-account-section-heading h3 { margin:0!important;color:var(--otps-f-navy)!important;font-size:16px!important;font-weight:900!important; }
.mpol-account-section-heading p { margin:4px 0 0!important;color:var(--otps-f-muted)!important;font-size:10px!important; }
.mpol-profile-fields { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
.mpol-profile-wide { grid-column:1/-1!important; }
.mpol-profile-save { margin-top:4px!important; }

/* WooCommerce native auth */
.mpol-woocommerce-auth-page .woocommerce { max-width:1000px!important;margin:28px auto!important;padding:22px!important;border:1px solid var(--otps-f-border)!important;border-radius:28px!important;background:linear-gradient(145deg,#fff,#f7fbff)!important;box-shadow:var(--otps-f-shadow)!important; }
.mpol-woocommerce-auth-page .woocommerce :is(.u-column1,.u-column2) { padding:20px!important;border:1px solid var(--otps-f-border)!important;border-radius:20px!important;background:#fff!important; }

@media(max-width:900px){.mpol-account-layout{grid-template-columns:1fr!important}.mpol-account-sidebar{position:static!important}.mpol-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mpol-account-card{min-height:76px!important}.mpol-account-hero{align-items:flex-start!important;flex-direction:column!important}.mpol-account-completion{align-self:flex-end!important;margin-top:-70px!important}}
@media(max-width:600px){.mpol-card,.mpol-popup-box,.mpol-account-auth>div{padding:20px!important;border-radius:20px!important}.mpol-account-dashboard{margin:12px!important;padding:10px!important;border-radius:22px!important}.mpol-account-sidebar,.mpol-account-hero,.mpol-account-profile-section{padding:15px!important;border-radius:18px!important}.mpol-account-cards{grid-template-columns:1fr!important}.mpol-account-card{min-height:60px!important}.mpol-account-identity{align-items:flex-start!important}.mpol-account-avatar img{width:64px!important;height:64px!important;border-radius:18px!important}.mpol-account-hero h2{font-size:20px!important}.mpol-account-completion{display:none!important}.mpol-profile-fields{grid-template-columns:1fr!important}.mpol-profile-wide{grid-column:auto!important}}
