/* Vira adapters for the scoped Phoenix presentation. Keep reference geometry in reference-*.css. */
.vira-panel{--vira-font-family:Vazirmatn,Tahoma,Arial,sans-serif;--vira-line-height:1.7;--vira-heading-line-height:1.3;--vira-font-size-xs:11px;--vira-font-size-sm:12px;--vira-font-size-base:13px;--vira-font-size-md:14px;--vira-font-size-lg:15px;--vira-font-size-xl:18px;--vira-font-size-2xl:21px;--vira-font-weight-light:300;--vira-font-weight-regular:400;--vira-font-weight-medium:500;--vira-font-weight-bold:700;--vira-font-weight-black:900;font-family:var(--vira-font-family);font-size:var(--vira-font-size-base);line-height:var(--vira-line-height);color:var(--vira-text);background:var(--vira-bg);isolation:isolate;position:relative;width:100%;text-align:right}
.vira-panel *,.vira-panel *::before,.vira-panel *::after{box-sizing:border-box}
.vira-panel [hidden]{display:none!important}
.vira-panel button,.vira-panel input,.vira-panel select,.vira-panel textarea{font-family:inherit}
.vira-panel a{text-decoration:none}
.vira-panel h1,.vira-panel h2,.vira-panel h3{font-family:inherit;color:var(--vira-text);line-height:1.3}
.vira-panel h2{font-size:var(--vira-font-size-xl)}
.vira-panel h3{font-size:var(--vira-font-size-lg)}
.vira-panel button,.vira-panel summary{cursor:pointer}
.vira-panel summary{list-style:none}
.vira-panel summary::-webkit-details-marker{display:none}
.vira-panel :focus-visible{outline:2px solid var(--vira-primary);outline-offset:3px}
.vira-panel .vp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vira-panel .vp-skip{position:absolute;top:8px;right:8px;transform:translateY(-150%);z-index:1000;padding:12px;background:var(--vira-surface)}
.vira-panel .vp-skip:focus{transform:none}
.vira-panel .vp-logo{width:100%;height:100%;object-fit:contain}
.vira-panel .vpui-content{flex:1;overflow:auto;padding:var(--vira-space-5)}
.vira-panel .vpui-footer{font-size:var(--vira-font-size-xs);color:var(--vira-text-muted)}
.vira-panel .vpui-nav-group[open] .vpui-nav-group-chevron{transform:rotate(180deg)}
.vira-panel .vpui-nav-link .vp-icon,.vira-panel .vpui-nav-group-trigger .vp-icon{flex-shrink:0;color:var(--vira-text-soft)}
.vira-panel .vpui-nav-item.active .vp-icon{color:var(--vira-primary)}
.vira-panel .vpui-user-dropdown{z-index:200}
.vira-panel .vpui-user-menu:not([open]) .vpui-user-dropdown{display:none}
.vira-panel .vpui-sidebar-overlay{border:0}
.vira-panel .vp-login form{display:flex;flex-direction:column;gap:16px;margin:20px 0}
.vira-panel .vp-login label{display:block;color:var(--vira-text-soft);font-size:var(--vira-font-size-sm)}
.vira-panel .vp-login .vpui-login-input{margin-top:8px}
.vira-panel .vp-login a{color:var(--vira-primary)}
.vira-panel .vp-login .vp-muted{font-size:var(--vira-font-size-xs);color:var(--vira-text-muted)}
.vira-panel .vp-login hr{border:0;border-top:1px solid var(--vira-border);margin:24px 0}
.vira-panel .vp-login h2{font-size:var(--vira-font-size-md)}
.vira-panel .vp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vira-space-4)}
.vira-panel .vp-widget{background:var(--vira-surface);border:1px solid var(--vira-border);border-radius:var(--vira-radius-lg);padding:var(--vira-space-5);box-shadow:var(--vira-shadow-sm);overflow-wrap:anywhere}
.vira-panel .vp-widget a{color:var(--vira-primary)}
.vira-panel .vp-widget .avatar{border-radius:50%}
.vira-panel .vp-stat{font-size:32px;font-weight:700;color:var(--vira-primary)}
.vira-panel .vp-commerce-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--vira-border);padding-bottom:16px;margin-bottom:24px}
.vira-panel .vp-commerce-nav a{padding:8px 14px;border-radius:var(--vira-radius-md);color:var(--vira-text-soft);background:var(--vira-surface)}
.vira-panel .vp-commerce-nav a[aria-current]{color:var(--vira-primary);background:var(--vira-primary-50)}
.vira-panel .vp-commerce .woocommerce-MyAccount-content{float:none;width:100%}
.vira-panel .vp-commerce table{width:100%;border-collapse:collapse;background:var(--vira-surface)}
.vira-panel .vp-commerce th,.vira-panel .vp-commerce td{padding:12px;border-bottom:1px solid var(--vira-border);text-align:start}
.vira-panel .vp-commerce input:not([type=checkbox]):not([type=radio]),.vira-panel .vp-commerce select,.vira-panel .vp-commerce textarea{max-width:100%;padding:10px;border:1px solid var(--vira-border);border-radius:var(--vira-radius-sm);background:var(--vira-surface);color:var(--vira-text)}
.vira-panel .vp-commerce .button{display:inline-block;padding:10px 16px;border:0;border-radius:var(--vira-radius-sm);background:var(--vira-primary);color:#fff}
@media(max-width:1024px){.vira-panel .vp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.vira-panel .vp-cards{grid-template-columns:1fr}.vira-panel .vpui-content{padding:16px}.vira-panel .vp-commerce{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.vira-panel *,.vira-panel *::before,.vira-panel *::after{animation:none!important;transition:none!important}}

/* 0.1.5 centralized icons and fixed sidebar controls */
.vira-panel .vp-icon{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}
.vira-panel .vp-standalone-links{padding:0;border:0;margin:0}
.vira-panel .vp-sidebar-bottom{margin-top:auto;flex-shrink:0}
.vira-panel .vp-sidebar-bottom>.vpui-nav-link{margin:4px 12px}
.vira-panel .vp-sidebar-bottom .vpui-sidebar-footer{margin:0;min-height:60px;display:flex;align-items:center}
.vira-panel .vp-sidebar-bottom .vp-toggle{width:100%;justify-content:flex-start;gap:10px}
.vira-panel .vp-mobile-toggle{display:none}
/* 1.0.6: bottom controls share the navigation geometry and footer baseline. */
.vira-panel .vp-sidebar-bottom{min-width:0;overflow:hidden}
.vira-panel .vp-sidebar-bottom>.vpui-nav-link{width:auto;max-width:calc(100% - 24px);min-width:0;transform:none;overflow:hidden}
.vira-panel .vp-sidebar-bottom>.vpui-nav-link:hover{transform:none}
.vira-panel .vp-sidebar-bottom .vp-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.vira-panel .vpui-footer,.vira-panel .vp-sidebar-bottom .vpui-sidebar-footer{height:56px;min-height:56px;max-height:56px;padding:0 20px;border-top:1px solid var(--vira-border);display:flex;align-items:center;flex-shrink:0;margin:0;box-sizing:border-box}
.vira-panel .vp-sidebar-bottom .vp-toggle{width:100%;height:40px;min-width:0;padding:8px;display:flex;border-radius:8px}
.vira-panel .sidebar-collapsed .vp-sidebar-bottom .vp-label{display:none!important}
.vira-panel .sidebar-collapsed .vp-sidebar-bottom>.vpui-nav-link{justify-content:center;padding:12px;margin:4px 8px;max-width:calc(100% - 16px)}
.vira-panel .sidebar-collapsed .vp-sidebar-bottom .vpui-sidebar-footer{padding:0 8px}
.vira-panel .sidebar-collapsed .vp-sidebar-bottom .vp-toggle{justify-content:center;gap:0}
.vira-panel .vp-orders .button,.vira-panel .vp-order-dialog .button{display:inline-block;padding:9px 16px;background:var(--vira-primary);color:#fff;border:0;border-radius:10px;font:inherit}
.vira-panel .vp-empty-orders{text-align:center;background:var(--vira-surface);border:1px solid var(--vira-border);border-radius:20px;padding:64px 20px;box-shadow:var(--vira-shadow-sm)}
.vira-panel .vp-empty-orders>.vp-icon{width:48px;height:48px;color:var(--vira-primary);margin-bottom:16px}
.vira-panel .vp-empty-orders p{color:var(--vira-text-muted);margin-bottom:24px}
.vira-panel .vp-orders-scroll{overflow:auto;border:1px solid var(--vira-border);border-radius:16px;background:var(--vira-surface)}
.vira-panel .vp-orders-table{width:100%;border-collapse:collapse;text-align:start}
.vira-panel .vp-orders-table th,.vira-panel .vp-orders-table td{padding:16px;border-bottom:1px solid var(--vira-border);text-align:start}
.vira-panel .vp-orders-table th{color:var(--vira-text-soft);font-weight:500}
.vira-panel .vp-order-status{display:inline-block;padding:5px 12px;border-radius:20px;background:var(--vira-bg);color:var(--vira-primary);white-space:nowrap}
.vira-panel .vp-order-dialog{width:min(760px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--vira-border);border-radius:20px;background:var(--vira-surface);color:var(--vira-text);font:inherit;text-align:start}
.vira-panel .vp-order-dialog::backdrop{background:rgba(15,23,42,.55)}
.vira-panel .vp-order-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vira-panel .vp-order-dialog-head button{background:var(--vira-bg);color:var(--vira-text);border:1px solid var(--vira-border);border-radius:8px;padding:8px 12px}
.vira-panel .vp-orders>.vp-commerce-nav{margin-top:20px}
.vira-panel:not([data-theme=dark]) .vpui-dashboard-wrap,.vira-panel:not([data-theme=dark]) .vpui-main-wrapper{background:var(--vp-custom-bg,#f5f6fa);color:var(--vp-custom-text,#202938)}.vira-panel:not([data-theme=dark]) .vpui-sidebar{background:var(--vp-custom-sidebar,#fff)}.vira-panel .vpui-sidebar-footer .vp-toggle{width:100%;display:flex;gap:10px;justify-content:flex-start}.vira-panel .vp-toggle svg{transform:rotate(180deg);transition:transform .2s ease}.vira-panel .sidebar-collapsed .vp-toggle svg{transform:rotate(0deg)}@media(prefers-reduced-motion:reduce){.vira-panel .vp-toggle svg{transition:none}}
.vira-panel .vp-address-form{padding:20px;border:1px solid var(--vira-border);border-radius:14px;margin-block:16px;background:var(--vira-surface)}
.vira-panel .vp-address-form .woocommerce-address-fields__field-wrapper{display:flow-root}
.vira-panel .vpui-brand-icon{background:var(--vira-primary,#635bff)!important;background-image:none!important;box-shadow:none!important}
.vira-panel .vpui-brand-icon.vp-brand-has-logo,.vira-panel .vpui-login-logo{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;padding:0!important}
.vira-panel .vp-brand-has-logo::before,.vira-panel .vp-brand-has-logo::after,.vira-panel .vpui-login-logo::before,.vira-panel .vpui-login-logo::after{content:none!important}
.vira-panel .vp-brand-has-logo img{width:100%;height:100%;object-fit:contain;border-radius:0}
.vira-panel input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;position:relative!important;width:36px!important;height:20px!important;min-width:36px!important;min-height:20px!important;padding:0!important;border:0!important;border-radius:20px!important;background:#94a3b8!important;box-shadow:none!important;vertical-align:middle;cursor:pointer;flex-shrink:0}
.vira-panel input[type=checkbox]::before{content:""!important;position:absolute!important;width:14px!important;height:14px!important;top:3px!important;left:3px!important;margin:0!important;background:#fff!important;border-radius:50%;transition:left .15s}
.vira-panel input[type=checkbox]::after{content:none!important}
.vira-panel input[type=checkbox]:checked{background:var(--vira-primary,#635bff)!important}
.vira-panel input[type=checkbox]:checked::before{left:19px!important}
.vira-panel input[type=checkbox]:focus-visible{outline:2px solid var(--vira-primary,#635bff);outline-offset:3px}
.vira-panel input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}
.vira-panel .vp-logo-night{display:none!important}
.vira-panel[data-theme=dark] .vp-logo-day:has(+.vp-logo-night){display:none!important}
.vira-panel[data-theme=dark] .vp-logo-night{display:block!important}
@media(max-width:768px){.vira-panel .vp-mobile-toggle{display:inline-flex}.vira-panel .vp-order-dialog{padding:16px}.vira-panel .vp-orders-table th,.vira-panel .vp-orders-table td{padding:10px}}


/* Administrator dashboard shortcut beside panel search. */
.vp-dashboard-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:8px 12px;border:1px solid currentColor;border-radius:8px;color:inherit;text-decoration:none;font-size:13px;line-height:1.6}.vp-dashboard-link:hover{opacity:.8}.vp-dashboard-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}


/* Authentication palette is supplied exclusively by Appearance settings. */
.vira-panel .vpui-login-body{--auth-muted:color-mix(in srgb,var(--auth-text) 62%,var(--auth-card));--auth-border:color-mix(in srgb,var(--auth-text) 14%,var(--auth-card));--auth-input:color-mix(in srgb,var(--auth-bg) 60%,var(--auth-card));--auth-glow:color-mix(in srgb,var(--auth-primary) 18%,var(--auth-bg));--auth-shadow:var(--auth-text);--auth-register:var(--auth-primary);isolation:isolate;position:relative;min-height:100vh;background:var(--auth-bg);color:var(--auth-text);overflow:hidden}
.vira-panel .vpui-login-bg{display:none}
.vira-panel .vpui-login-body:before,.vira-panel .vpui-login-body:after{content:"";position:absolute;z-index:-2;width:46vw;height:46vw;border-radius:44% 56% 62% 38%;background:var(--auth-glow);pointer-events:none}
.vira-panel .vpui-login-body:before{left:-30vw;top:28%;transform:rotate(30deg)}
.vira-panel .vpui-login-body:after{right:-29vw;bottom:-15%;transform:rotate(-30deg)}
.vira-panel .vp-auth-header{display:flex;justify-content:space-between;gap:20px;padding:32px 6%;color:var(--auth-muted);position:relative;z-index:1}
.vira-panel .vp-auth-header strong{color:var(--auth-text)}
.vira-panel .vpui-login-main{min-height:calc(100vh - 100px);padding:32px 6% 70px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.vira-panel .vp-auth-layout{display:flex;align-items:stretch;justify-content:center;gap:clamp(28px,8vw,150px);width:100%;max-width:1340px;position:relative}
.vira-panel .vp-auth-layout:has(>.vp-auth-register):before{content:"";position:absolute;inset-block:-80px;inset-inline-start:50%;width:1px;background:var(--auth-border);z-index:-1}
.vira-panel .vpui-login-card{flex:1;min-width:0;width:100%;max-width:560px;background:var(--auth-card);color:var(--auth-text);border:1px solid var(--auth-border);border-radius:32px;padding:40px;box-shadow:0 24px 65px color-mix(in srgb,var(--auth-shadow) 18%,transparent);box-sizing:border-box;backdrop-filter:none;text-align:start}
.vira-panel .vpui-login-brand{text-align:center;margin-bottom:18px}
.vira-panel .vpui-login-site-name{color:var(--auth-text);font-size:22px}
.vira-panel .vpui-login-subtitle,.vira-panel .vpui-login-card .vp-muted{color:var(--auth-muted);font-size:13px;line-height:2;text-align:center}
.vira-panel .vp-auth-title{text-align:center;font-size:25px;line-height:1.7;color:var(--auth-text);margin:16px 0}
.vira-panel .vp-auth-symbol{display:flex;align-items:center;justify-content:center;border-radius:50%;width:60px;height:60px;margin:0 auto 20px;background:color-mix(in srgb,var(--auth-register) 12%,var(--auth-card));color:var(--auth-register)}
.vira-panel .vp-auth-symbol svg{width:28px;height:28px}
.vira-panel .vpui-login-card form{display:grid;gap:18px;margin:26px 0}
.vira-panel .vpui-login-card label{display:grid;gap:8px;font-size:13px;color:var(--auth-muted)}
.vira-panel .vpui-login-card label:has([type=checkbox]){display:block;color:var(--auth-text)}
.vira-panel .vpui-login-input{width:100%;box-sizing:border-box;min-height:54px;border:1px solid var(--auth-border);border-radius:14px;background:var(--auth-input);color:var(--auth-text);padding:12px 16px;box-shadow:none}
.vira-panel .vpui-login-input::placeholder{color:var(--auth-muted);opacity:1}
.vira-panel .vpui-login-input:focus{outline:2px solid var(--auth-primary);outline-offset:2px}
.vira-panel .vpui-login-submit{min-height:56px;border:0;border-radius:30px;background:var(--auth-primary);color:var(--auth-card);font-weight:700;box-shadow:0 8px 22px color-mix(in srgb,var(--auth-primary) 15%,transparent);cursor:pointer}
.vira-panel .vp-auth-register .vpui-login-submit{background:var(--auth-primary)}
.vira-panel .vpui-login-card a{color:var(--auth-primary);font-size:13px}
.vira-panel .vpui-login-card [role=alert],.vira-panel .vpui-login-card [role=status]{padding:12px;border:1px solid var(--auth-border);border-radius:12px;color:var(--auth-text);background:var(--auth-input)}
@media(max-width:900px){.vira-panel .vp-auth-layout{flex-direction:column;align-items:center;gap:24px}.vira-panel .vp-auth-layout:has(>.vp-auth-register):before{display:none}.vira-panel .vpui-login-card{padding:30px;max-width:560px}.vira-panel .vp-auth-header{padding:24px 6%;font-size:12px}}
@media(max-width:480px){.vira-panel .vpui-login-main{padding:12px 16px 32px}.vira-panel .vpui-login-card{padding:24px 20px;border-radius:24px}.vira-panel .vp-auth-title{font-size:21px}.vira-panel .vp-auth-header{flex-wrap:wrap;gap:8px}}

/* Optional wallpaper is above decorative fallback, but below all form content.
   CSS image layers fail transparently: selected image -> bundled image -> decoration. */
.vira-panel .vp-auth-wallpaper{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 18%,color-mix(in srgb,var(--auth-primary) 20%,transparent),transparent 52%),radial-gradient(ellipse at 90% 82%,color-mix(in srgb,var(--auth-primary) 14%,transparent),transparent 48%),linear-gradient(135deg,transparent 48%,color-mix(in srgb,var(--auth-primary) 5%,transparent) 48%,color-mix(in srgb,var(--auth-primary) 5%,transparent) 52%,transparent 52%);background-size:auto,auto,64px 64px}
.vira-panel .vp-auth-wallpaper:before,.vira-panel .vp-auth-wallpaper:after{content:"";position:absolute;width:clamp(220px,36vw,640px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--auth-primary) 18%,transparent);border-radius:30%;transform:rotate(30deg)}
.vira-panel .vp-auth-wallpaper:before{inset-block-start:-12%;inset-inline-start:-10%}
.vira-panel .vp-auth-wallpaper:after{inset-block-end:-18%;inset-inline-end:-8%;border-radius:50%}
@media(max-width:600px){.vira-panel .vp-auth-wallpaper{background-size:auto,auto,44px 44px}}
.vira-panel .vpui-login-card .vpui-login-submit:hover,.vira-panel .vpui-login-card .vpui-login-submit:focus{background:var(--auth-primary);filter:brightness(.96)}

/* Dashboard 1.0.27: responsive, inherited theme colors. */
.vp-dashboard{--vp-dash-accent:var(--vp-primary,#635bff)}
.vp-dashboard .vp-dash-hero{position:relative;overflow:hidden;padding:30px 32px;margin-bottom:24px;border-radius:24px;background:var(--vp-dash-hero,linear-gradient(120deg,#302b74,#635bff 65%,#847cfa));color:#fff;box-shadow:0 14px 40px #635bff22}
.vp-dashboard .vp-dash-hero:after{content:"";position:absolute;width:240px;height:240px;border:45px solid #ffffff12;border-radius:50%;left:-70px;top:-110px;pointer-events:none}
.vp-dashboard .vp-dash-hero h2{color:inherit;margin:12px 0;font-size:clamp(21px,3vw,30px);line-height:1.6}
.vp-dashboard .vp-dash-hero p{margin:0;color:#eeedff;line-height:1.9}
.vp-dash-eyebrow{font-size:12px;letter-spacing:.03em;background:#ffffff19;border:1px solid #ffffff30;border-radius:99px;padding:5px 12px;display:inline-block}
.vp-dashboard .vp-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.vp-dash-card.vp-widget{min-width:0;padding:24px;border:1px solid #88888820;border-radius:var(--vp-dash-radius,22px);background:var(--vp-card,var(--vp-surface,transparent));box-shadow:var(--vp-dash-shadow,0 5px 24px #15103906);transition:box-shadow .2s,transform .2s}
.vp-dash-card.vp-widget:hover{transform:translateY(-2px);box-shadow:var(--vp-dash-shadow,0 10px 28px #1510390d)}
.vp-dash-heading{display:flex;align-items:center;gap:11px;margin-bottom:22px}
.vp-dash-heading h3{margin:0!important;font-size:16px!important;color:inherit}
.vp-dash-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--vp-dash-soft,#635bff12);color:var(--vp-dash-accent,#8179ff);font-size:23px}
.vp-dash-person{display:flex;gap:14px;align-items:center;margin-bottom:20px}.vp-dash-person img{border-radius:20px}.vp-dash-person strong{font-size:17px}
.vp-dash-person small,.vp-dash-order small{display:block;opacity:.65;font-size:12px;margin-top:7px}
.vp-dash-muted{opacity:.65;font-size:13px;line-height:1.9}
.vp-dash-number{font-size:38px;font-weight:800;line-height:1.6;margin:8px 0;font-variant-numeric:tabular-nums}.vp-dash-number small{font-size:14px;font-weight:400;opacity:.65}
.vp-dash-button{display:flex!important;align-items:center;justify-content:space-between;gap:14px;text-decoration:none!important;border-radius:12px;background:var(--vp-dash-soft,#635bff10);padding:12px 15px;margin-top:20px;font-size:13px;font-weight:600;color:inherit!important}
.vp-dash-links,.vp-dash-recent,.vp-dash-orders{grid-column:span 3}
.vp-dash-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vp-dash-shortcuts a{display:flex;align-items:center;gap:12px;border:1px solid #88888820;padding:16px;border-radius:14px;text-decoration:none!important;color:inherit!important;font-size:13px}.vp-dash-shortcuts a>span:last-child{margin-inline-start:auto;opacity:.5}.vp-dash-shortcuts svg{width:22px;height:22px}
.vp-dash-statuses{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px}.vp-dash-status{padding:18px 10px;border-radius:15px;background:#88888808;text-align:center;border:1px solid #88888815}.vp-dash-status strong{display:block;font-size:28px;color:var(--vp-dash-accent,#8179ff);margin-bottom:9px}.vp-dash-status span{font-size:12px;opacity:.75}
.vp-dash-order{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid #88888820;padding:17px 0;text-decoration:none!important;color:inherit!important;font-size:13px}.vp-dash-order:last-child{border-bottom:0}.vp-dash-badge{background:var(--vp-dash-soft,#635bff12);color:var(--vp-dash-accent,#8179ff);padding:7px 12px;border-radius:99px;font-size:11px;white-space:nowrap}.vp-dash-empty{text-align:center;padding:20px;line-height:1.9}.vp-dash-empty p{opacity:.65}
@media(max-width:1000px){.vp-dashboard .vp-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-dash-links,.vp-dash-recent,.vp-dash-orders{grid-column:1/-1}.vp-dash-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vp-dashboard .vp-dash-grid{grid-template-columns:1fr;gap:14px}.vp-dash-card.vp-widget{padding:20px}.vp-dashboard .vp-dash-hero{padding:24px 20px;border-radius:20px}.vp-dash-shortcuts{grid-template-columns:1fr}.vp-dash-order{flex-wrap:wrap;gap:12px}.vp-dash-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.vp-dash-card.vp-widget{transition:none}.vp-dash-card.vp-widget:hover{transform:none}}

/* Theme-native WooCommerce order details. */
.vira-panel .vp-commerce .woocommerce-order-details,.vira-panel .vp-commerce .woocommerce-customer-details{background:var(--vira-surface,#fff);color:var(--vira-text,#202136);border:1px solid var(--vira-border,#e5e7eb);border-radius:var(--vp-dash-radius,18px);padding:24px;margin-block:24px}
.vira-panel .vp-commerce table.shop_table{width:100%;border-collapse:collapse;border-color:var(--vira-border,#e5e7eb);color:inherit;background:transparent}
.vira-panel .vp-commerce table.shop_table th,.vira-panel .vp-commerce table.shop_table td{padding:14px;border-bottom:1px solid var(--vira-border,#e5e7eb);text-align:start}
.vira-panel .vp-commerce table.shop_table th{background:var(--vira-bg,#f7f7fb)}
.vira-panel .vp-commerce .woocommerce-customer-details address{background:var(--vira-bg,#f7f7fb);color:inherit;border:1px solid var(--vira-border,#e5e7eb);border-radius:12px;padding:18px;line-height:2;font-style:normal}
.vira-panel .vp-commerce .woocommerce-columns{display:flex;flex-wrap:wrap;gap:20px}.vira-panel .vp-commerce .woocommerce-column{flex:1 1 260px;min-width:0}
.vira-panel .vp-commerce h2{color:var(--vira-text,#202136);font-size:20px}.vp-dash-order-products{display:block;line-height:1.8;color:var(--vira-text-soft,#64748b);font-size:12px;margin-top:6px}
@media(max-width:600px){.vira-panel .vp-commerce .woocommerce-order-details{padding:12px;overflow-x:auto}.vp-dash-order{flex-wrap:wrap;gap:12px}}

/* چیدمان مستقل فرم‌های حساب و نشانی، فقط در پنل. */
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form form){
    width:100%;max-width:100%;min-width:0;box-sizing:border-box;
    padding:24px;margin:16px 0 24px;background:var(--vira-surface,#fff);
    border:1px solid var(--vira-border,#e5e7eb);border-radius:var(--vira-radius-lg,16px);
}
.vira-panel .vp-address-form form{padding:0;margin:0;border:0;border-radius:0;background:transparent}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm)>*{grid-column:1 / -1;min-width:0}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm)>:is(.form-row-first,.form-row-last),
.vira-panel .vp-profile-form>.form-row:nth-of-type(-n+2){grid-column:auto}
.vira-panel .vp-address-form .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vira-panel .vp-address-form .woocommerce-address-fields__field-wrapper>*{grid-column:1 / -1;min-width:0}
.vira-panel .vp-address-form .woocommerce-address-fields__field-wrapper>:is(.form-row-first,.form-row-last){grid-column:auto}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form) .form-row{
    float:none;clear:none;width:auto;max-width:100%;min-width:0;padding:0;margin:0;box-sizing:border-box;
}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form) label{
    display:block;float:none;text-align:start;line-height:1.8;margin:0 0 8px;color:var(--vira-text,#202136);
}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form) :is(.woocommerce-input-wrapper,.password-input){display:block;width:100%;min-width:0}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select:not(.select2-hidden-accessible),textarea){
    width:100%;max-width:100%;min-width:0;min-height:46px;box-sizing:border-box;
    padding:10px 12px;border:1px solid var(--vira-border,#e5e7eb);border-radius:var(--vira-radius-sm,8px);
    background:var(--vira-surface,#fff);color:var(--vira-text,#202136);font:inherit;line-height:1.6;
}
.vira-panel .vp-profile-form label>input{display:block;margin-top:8px}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form) textarea{resize:vertical;min-height:110px}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form) :is(input,select,textarea):focus-visible{outline:2px solid var(--vira-primary,#635bff);outline-offset:2px}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm) fieldset{min-width:0;padding:20px;margin:0;border:1px solid var(--vira-border,#e5e7eb);border-radius:var(--vira-radius-sm,8px)}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm) fieldset .form-row+.form-row{margin-top:16px}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form) :is(button[type=submit],input[type=submit]){justify-self:start;width:auto;max-width:100%;min-height:44px;padding:10px 20px;white-space:normal}
.vira-panel .vp-address-form .woocommerce-address-fields>p{margin:20px 0 0}
.vira-panel .vp-address-form .select2-container{width:100%!important;max-width:100%;min-width:0}
.vira-panel .vp-address-form .select2-selection--single{height:auto;min-height:46px;background:var(--vira-surface,#fff);border:1px solid var(--vira-border,#e5e7eb);border-radius:var(--vira-radius-sm,8px)}
.vira-panel .vp-address-form .select2-selection--single .select2-selection__rendered{padding:10px 12px;padding-inline-end:32px;line-height:24px;color:var(--vira-text,#202136)}
.vira-panel .vp-address-form .select2-selection--single .select2-selection__arrow{height:44px}
.vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm,.vp-address-form) [hidden]{display:none!important}
@media(max-width:768px){
    .vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm),
    .vira-panel .vp-address-form .woocommerce-address-fields__field-wrapper{grid-template-columns:minmax(0,1fr);gap:16px}
    .vira-panel :is(.vp-profile-form,.vp-commerce .woocommerce-EditAccountForm){padding:16px}
    .vira-panel .vp-address-form{padding:16px}
}