/* All rules are restricted to the account shortcode. Inherit the site's Persian font. */
.mp-panel{--mp-blue:#04577e;--mp-accent:#159edb;--mp-ink:#23364b;--mp-muted:#64748b;--mp-line:#e3eaf1;direction:rtl;text-align:right;color:var(--mp-ink);font-family:inherit;font-size:15px;line-height:1.9;max-width:1240px;width:100%;margin:28px auto 56px;box-sizing:border-box}
.mp-panel *{box-sizing:border-box}
.mp-panel .mp-header{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#034b70,#09648f);color:#fff;padding:30px 32px;border-radius:20px;margin-bottom:24px;box-shadow:0 12px 32px #04577e18}
.mp-panel .mp-profile{display:flex;align-items:center;gap:18px;min-width:0}
.mp-panel .mp-avatar{display:grid;place-items:center;flex:none;width:66px;height:66px;border-radius:20px;background:#ffffff22;border:1px solid #ffffff44;font-size:28px;font-weight:700}
.mp-panel .mp-eyebrow{font-size:12px;color:#d7eaf5}
.mp-panel .mp-header h2{font-size:25px!important;line-height:1.5;margin:3px 0 5px!important;color:#fff;font-weight:700}
.mp-panel .mp-header p{font-size:14px;margin:0;color:#e0edf5}
.mp-panel a{color:var(--mp-blue);text-decoration:none}
.mp-panel .mp-profile-link{color:#fff;border:1px solid #ffffff55;padding:8px 16px;border-radius:10px;white-space:nowrap;font-size:13px}
.mp-panel .mp-layout>.woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:24px;width:100%}
.mp-panel .mp-layout>.woocommerce:before,.mp-panel .mp-layout>.woocommerce:after{display:none!important}
.mp-panel .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;background:#fff;border:1px solid var(--mp-line);border-radius:18px;padding:14px;box-shadow:0 6px 24px #23364b06;min-width:0}
.mp-panel .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.mp-panel .woocommerce-MyAccount-navigation li{list-style:none!important;border:0!important;padding:0!important;margin:4px 0!important}
.mp-panel .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:12px 14px!important;border-radius:11px;font-size:14px;color:var(--mp-ink);font-weight:500;transition:background .15s,color .15s}
.mp-panel .woocommerce-MyAccount-navigation li a:before{content:'•';font-size:20px;color:var(--mp-accent);width:22px;flex:none;text-align:center}
.mp-panel .woocommerce-MyAccount-navigation-link--dashboard a:before{content:'▦'}
.mp-panel .woocommerce-MyAccount-navigation-link--orders a:before{content:'▤'}
.mp-panel .woocommerce-MyAccount-navigation-link--downloads a:before{content:'↓'}
.mp-panel .woocommerce-MyAccount-navigation-link--edit-address a:before{content:'⌂'}
.mp-panel .woocommerce-MyAccount-navigation-link--edit-account a:before{content:'◎'}
.mp-panel .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:'↪'}
.mp-panel .woocommerce-MyAccount-navigation li.is-active a{background:#eaf5fc;color:var(--mp-blue);font-weight:700}
.mp-panel .woocommerce-MyAccount-navigation li a:hover{background:#f1f6fa}
.mp-panel .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--mp-line)!important;margin-top:12px!important;padding-top:10px!important}
.mp-panel .woocommerce-MyAccount-navigation-link--customer-logout a{color:#b74444}
.mp-panel .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;background:#fff;border:1px solid var(--mp-line);border-radius:18px;padding:28px;box-shadow:0 6px 24px #23364b06;overflow-wrap:anywhere}
.mp-panel .woocommerce-MyAccount-content h2,.mp-panel .woocommerce-MyAccount-content h3{font-size:20px!important;line-height:1.7!important;color:var(--mp-ink);margin:0 0 14px!important;font-weight:700}
.mp-panel .woocommerce-MyAccount-content p{font-size:14px;line-height:2}
.mp-panel .mp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.mp-panel .mp-card{display:block;border:1px solid var(--mp-line);background:#f8fbfd;border-radius:14px;padding:20px;transition:border-color .15s}
.mp-panel .mp-card:hover{border-color:var(--mp-accent)}
.mp-panel .mp-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e1f2fc;font-size:24px;margin-bottom:12px;color:var(--mp-blue)}
.mp-panel .mp-card h3{font-size:16px!important;margin:0 0 6px!important}
.mp-panel .mp-card p{color:var(--mp-muted);font-size:12px;margin:0 0 12px}
.mp-panel .mp-card-link,.mp-panel .mp-shop-link{font-size:13px;font-weight:700}
.mp-panel .mp-recent{border:1px solid var(--mp-line);border-radius:14px;padding:20px}
.mp-panel .mp-recent ul{padding:0;margin:0;list-style:none}
.mp-panel .mp-recent li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--mp-line);font-size:13px}
.mp-panel .mp-recent li:last-child{border-bottom:0}
.mp-panel .mp-status{background:#edf4fa;color:#315b78;padding:3px 10px;border-radius:8px}
.mp-panel .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.mp-panel .woocommerce-Addresses:before,.mp-panel .woocommerce-Addresses:after{display:none!important}
.mp-panel .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;min-width:0;background:#f8fbfd;border:1px solid var(--mp-line);border-radius:14px;padding:22px}
.mp-panel .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.mp-panel .woocommerce-Address-title:before,.mp-panel .woocommerce-Address-title:after{display:none!important}
.mp-panel .woocommerce-Address-title h2,.mp-panel .woocommerce-Address-title h3{float:none!important;font-size:18px!important;margin:0!important}
.mp-panel .woocommerce-Address-title a.edit{float:none!important;border:1px solid #c6e2f3;border-radius:8px;padding:5px 10px;font-size:12px;background:#fff}
.mp-panel address{font-style:normal;font-size:14px;line-height:2.2;color:var(--mp-muted)}
.mp-panel .woocommerce form .form-row label{font-size:14px;color:var(--mp-ink);margin-bottom:6px;display:block}
.mp-panel .woocommerce input.input-text,.mp-panel .woocommerce textarea,.mp-panel .woocommerce select{font-family:inherit;font-size:14px;width:100%;border:1px solid #cfdce7!important;background:#fbfdff!important;color:var(--mp-ink);border-radius:10px!important;padding:11px 13px!important;min-height:46px;box-shadow:none}
.mp-panel .select2-container .select2-selection--single{border:1px solid #cfdce7;border-radius:10px;min-height:46px;display:flex;align-items:center}
.mp-panel .select2-selection--single .select2-selection__arrow{top:10px}
.mp-panel .woocommerce button.button,.mp-panel .woocommerce a.button,.mp-panel .woocommerce input.button{font-family:inherit;background:var(--mp-blue)!important;color:#fff!important;border:0;border-radius:10px!important;padding:12px 20px!important;font-size:14px!important;font-weight:600;line-height:1.5;text-align:center}
.mp-panel .woocommerce button.button:hover,.mp-panel .woocommerce a.button:hover{background:#08709c!important}
.mp-panel .woocommerce table.shop_table{border:1px solid var(--mp-line);border-radius:12px;border-collapse:separate;font-size:13px;width:100%}
.mp-panel .woocommerce table.shop_table th{background:#f5f9fc;font-size:13px;padding:13px 10px;color:var(--mp-ink)}
.mp-panel .woocommerce table.shop_table td{padding:14px 10px;border-top:1px solid var(--mp-line)}
.mp-panel .woocommerce table .button{margin:3px}
.mp-panel .woocommerce-message,.mp-panel .woocommerce-info,.mp-panel .woocommerce-error{border-radius:12px;font-size:14px;grid-column:1/-1}
.mp-panel fieldset{border:1px solid var(--mp-line);border-radius:12px;padding:20px;margin:20px 0}
.mp-panel legend{font-size:16px;font-weight:700;padding:0 8px}
.mp-panel a:focus-visible,.mp-panel button:focus-visible,.mp-panel input:focus-visible,.mp-panel textarea:focus-visible,.mp-panel select:focus-visible{outline:3px solid var(--mp-accent);outline-offset:3px}
.mp-panel .woocommerce form.login,.mp-panel .woocommerce form.register{border:1px solid var(--mp-line);border-radius:16px;padding:24px}
.mp-panel.mp-login .woocommerce h2{font-size:22px!important}
@media(max-width:1000px){.mp-panel .mp-layout>.woocommerce{grid-template-columns:210px minmax(0,1fr);gap:18px}.mp-panel .mp-cards{grid-template-columns:1fr}.mp-panel .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:700px){.mp-panel{margin:16px auto 32px}.mp-panel .mp-header{padding:22px 18px;align-items:flex-start;flex-direction:column;gap:16px;border-radius:16px}.mp-panel .mp-header h2{font-size:21px!important}.mp-panel .mp-avatar{width:52px;height:52px;font-size:22px}.mp-panel .mp-layout>.woocommerce{grid-template-columns:minmax(0,1fr);gap:16px}.mp-panel .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mp-panel .woocommerce-MyAccount-navigation li a{font-size:12px;padding:10px!important}.mp-panel .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:4px!important;padding-top:0!important;border-top:0!important}.mp-panel .woocommerce-MyAccount-content{padding:20px 16px}.mp-panel .woocommerce form .form-row-first,.mp-panel .woocommerce form .form-row-last{float:none;width:100%}.mp-panel .woocommerce table.shop_table_responsive tr td{text-align:left!important}.mp-panel .woocommerce table.shop_table_responsive tr td:before{float:right!important}.mp-panel .mp-recent li{gap:10px}.mp-panel .mp-profile{gap:12px}}
@media(prefers-reduced-motion:reduce){.mp-panel *{transition:none!important}}

/* v1.1: wide desktop shell, constrained to viewport; mobile stays within its parent. */
@media(min-width:1100px){
 .mp-panel{width:min(1440px,calc(100vw - 64px));max-width:none;margin-inline:calc((100% - min(1440px,calc(100vw - 64px))) / 2)}
 .mp-panel .mp-layout>.woocommerce{grid-template-columns:220px minmax(0,1fr);gap:20px}
}
.mp-panel .woocommerce-MyAccount-content{padding:22px}
.mp-panel .mp-profile h2 bdi{unicode-bidi:isolate}
.mp-panel .woocommerce-MyAccount-navigation-link--tickets a:before{content:'✉'}
/* Ticket-specific rules. Existing controls, event handlers and field names are preserved. */
.mp-tickets .woocommerce-MyAccount-content{line-height:1.9}
.mp-tickets .woocommerce-MyAccount-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),select,textarea){font:inherit;max-width:100%;min-height:44px;border:1px solid #cfdce7;border-radius:9px;padding:9px 12px;background:#fff;color:var(--mp-ink)}
.mp-tickets .woocommerce-MyAccount-content :is(button,input[type=submit],input[type=button],a.btn){font-family:inherit;font-size:13px;line-height:1.7;min-height:42px;padding:9px 16px;border-radius:9px;white-space:normal}
.mp-tickets .woocommerce-MyAccount-content textarea{width:100%;min-height:160px;resize:vertical}
.mp-tickets .woocommerce-MyAccount-content table{width:100%;font-size:13px;border-collapse:collapse}
.mp-tickets .woocommerce-MyAccount-content th,.mp-tickets .woocommerce-MyAccount-content td{padding:12px 10px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--mp-line)}
.mp-tickets .woocommerce-MyAccount-content th{background:#f5f9fc}
.mp-tickets .woocommerce-MyAccount-content .table-responsive{max-width:100%;overflow-x:auto}
.mp-tickets .mp-ticket-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;margin:20px 0!important;padding:0!important;width:100%!important}
.mp-tickets .mp-ticket-stats:before,.mp-tickets .mp-ticket-stats:after{display:none!important}
.mp-tickets .mp-ticket-stats> *{float:none!important;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important}
.mp-tickets .mp-ticket-stat-box{flex:1;min-height:146px;box-sizing:border-box;border-radius:12px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 10px!important;margin:0!important;text-align:center;line-height:1.8}
.mp-tickets .mp-ticket-stats> * :is(p,h2,h3,h4,h5,h6){font-size:14px!important;line-height:1.8!important;margin:0!important}
.mp-tickets .mp-ticket-filters{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-block:22px!important}
.mp-tickets .mp-ticket-filters> *{float:none!important;min-width:0;max-width:100%;margin:0!important}
.mp-tickets .mp-ticket-filters> :is(div,select,input:not([type=hidden])){flex:1 1 145px;width:auto!important}
.mp-tickets .mp-ticket-filters> :is(button,input[type=submit],input[type=button]){flex:0 0 auto}
.mp-tickets .mp-ticket-filters label{font-size:13px;white-space:normal}
@media(max-width:1150px){.mp-tickets .mp-ticket-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.mp-tickets .mp-ticket-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mp-tickets .mp-ticket-stat-box{min-height:130px}.mp-tickets .mp-ticket-filters> :is(div,select,input:not([type=hidden])){flex-basis:calc(50% - 10px)}.mp-tickets .woocommerce-MyAccount-content{padding:18px 14px}}

/* v1.1.1: reset theme container limits inside the account panel only. */
.mp-panel > .mp-layout,
.mp-panel > .mp-layout > .woocommerce {
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 margin-inline:0!important;
 padding-inline:0!important;
 box-sizing:border-box!important;
 justify-self:stretch!important;
}
.mp-panel > .mp-layout > .woocommerce {
 display:grid!important;
 grid-template-columns:220px minmax(0,1fr)!important;
 gap:20px!important;
}
.mp-panel .woocommerce-MyAccount-navigation,
.mp-panel .woocommerce-MyAccount-content {
 max-width:none!important;
 min-width:0!important;
 margin-inline:0!important;
 justify-self:stretch!important;
}
@media(max-width:1000px){
 .mp-panel > .mp-layout > .woocommerce {
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:18px!important;
 }
}
@media(max-width:700px){
 .mp-panel > .mp-layout > .woocommerce {
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
 }
}

/* v1.2: draft actions and explicit deletion confirmation. */
.mp-panel .mp-draft-delete-link{color:#b42335;font-size:12px;white-space:nowrap;border:1px solid #f0c8ce;padding:4px 10px;border-radius:8px}
.mp-panel .mp-delete-confirm{border:1px solid #efc4cb;background:#fff8f8;border-radius:14px;padding:20px;margin-bottom:22px}
.mp-panel .woocommerce a.button.mp-delete-draft,
.mp-panel .woocommerce button.button.mp-delete-draft{background:#b42335!important;color:#fff!important}
.mp-panel .woocommerce a.button.mp-delete-draft:hover,
.mp-panel .woocommerce button.button.mp-delete-draft:hover{background:#8e1c2a!important}
.mp-panel .mp-delete-confirm form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
