/* Shared application frame, scoped to the super-admin area. */
body.jm-super-admin{--jm-top:78px;--jm-bottom:82px;background:#f5f7fb;color:#182433;font-family:Vazir,Tahoma,sans-serif;font-size:16px;line-height:1.7;scroll-padding-top:calc(var(--jm-top) + 14px);-webkit-tap-highlight-color:transparent}
body.jm-super-admin>.topbar,body.jm-super-admin>header:not(#jm-admin-header),body.jm-super-admin>footer{display:none!important}
body.jm-super-admin #app,body.jm-super-admin.jm-orders-route #app,body.jm-super-admin.jm-order-detail #app{width:100%;max-width:1100px;min-height:100dvh;margin:0 auto!important;padding:calc(var(--jm-top) + 18px + env(safe-area-inset-top)) 20px calc(var(--jm-bottom) + 26px + env(safe-area-inset-bottom))!important}
body.jm-super-admin #app>.tabs,body.jm-super-admin #app>.toolbar{display:none!important}
body.jm-super-admin>#jm-admin-header{display:flex!important;position:fixed;top:0;inset-inline:0;z-index:40;box-sizing:border-box;height:calc(var(--jm-top) + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) max(20px,calc((100vw - 1060px)/2)) 12px;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-bottom:1px solid #e1e6ee;backdrop-filter:none}
.jm-app-heading,.jm-app-actions{display:flex;align-items:center;gap:12px;min-width:0}.jm-app-heading h1{font-size:21px;line-height:1.4;margin:2px 0 0;font-weight:750;color:#182433}.jm-app-heading small{font-size:12px;line-height:1.4;color:#6e7b8b}.jm-app-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px!important;border:1px solid #e0e7ef!important;background:white!important;color:#526176!important;border-radius:10px!important}.jm-app-icon svg{width:23px;height:23px}.jm-app-new{display:flex;align-items:center;justify-content:center;gap:7px;background:#1376db!important;color:white!important;min-height:44px;padding:10px 14px!important;border-radius:10px!important;font-size:14px!important;white-space:nowrap}.jm-app-new svg{width:21px;height:21px}.jm-app-actions{gap:8px}.jm-app-icon:focus-visible,.jm-app-new:focus-visible{outline:3px solid #84bdf3;outline-offset:2px}
body.jm-super-admin #jm-admin-nav,body.jm-super-admin.jm-orders-route #jm-admin-nav{display:flex!important;position:fixed;inset:auto 0 0;transform:none;width:100%;z-index:40;justify-content:center;flex-wrap:nowrap;gap:0;background:#fff;border-top:1px solid #dce2eb;padding:4px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:none}
body.jm-super-admin #jm-admin-nav a{position:relative;display:flex;flex:1;max-width:220px;min-width:0;min-height:66px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:9px 6px 5px;background:#fff!important;color:#586779!important;font-size:14px!important;line-height:1.4;border:0;border-radius:0;text-decoration:none;font-weight:500}
body.jm-super-admin #jm-admin-nav svg{width:25px;height:25px}body.jm-super-admin #jm-admin-nav a[aria-current]{color:#1376db!important;font-weight:750;box-shadow:inset 0 3px #1376db}body.jm-super-admin #jm-admin-nav [aria-current]::after{display:none!important}
body.jm-super-admin .jd-heading,body.jm-super-admin .jd-mobile-nav,body.jm-super-admin .jo-wordmark,body.jm-super-admin .jo-host>.jo-head,body.jm-super-admin .jo-detail-top{display:none!important}
body.jm-super-admin #admin-content{min-width:0}body.jm-super-admin .panel{border:1px solid #e0e7f0;border-radius:14px;box-shadow:0 2px 4px #16294104;padding:20px}
body.jm-super-admin input,body.jm-super-admin select,body.jm-super-admin textarea{font-size:16px;min-height:48px;border-radius:10px;border-color:#dce3ed}body.jm-super-admin input[type=checkbox],body.jm-super-admin input[type=radio]{min-height:0}body.jm-super-admin button,body.jm-super-admin .button{min-height:44px;touch-action:manipulation}body.jm-super-admin label{font-size:14px}body.jm-super-admin a,body.jm-super-admin button{touch-action:manipulation}
/* Dashboard: one content surface with cards, no second screen header. */
body.jm-super-admin .jd{padding:0;color:#182433}body.jm-super-admin .jd-period{margin:0 0 18px;gap:12px}body.jm-super-admin .jd-segments{background:#eaf0f7;border-radius:11px}body.jm-super-admin .jd-segments button{font-size:14px;min-height:44px}body.jm-super-admin .jd-section{padding:18px;border-radius:14px;border-color:#e0e7f0;margin-bottom:16px}body.jm-super-admin .jd-section-title h3{font-size:18px}body.jm-super-admin .jd-section-title>span{font-size:12px}body.jm-super-admin .jd-attention{gap:12px}body.jm-super-admin .jd-task{min-height:140px;padding:16px 16px 16px 64px!important;border-color:#dfe8f2!important;border-radius:12px!important}body.jm-super-admin .jd-task span:not(.jd-task-icon){font-size:14px;line-height:1.7}body.jm-super-admin .jd-task strong{font-size:30px}body.jm-super-admin .jd-task small{font-size:11px}body.jm-super-admin .jd-task-icon{width:40px;height:40px;left:12px;top:16px;padding:9px}body.jm-super-admin .jd-task-icon svg{width:22px;height:22px}body.jm-super-admin .jd-other button{font-size:12px}body.jm-super-admin .jd-metric span{font-size:14px}body.jm-super-admin .jd-metric small{font-size:12px}body.jm-super-admin .jd-table{font-size:14px}body.jm-super-admin .jd-table small{font-size:12px}body.jm-super-admin .jd-events>a{font-size:14px}body.jm-super-admin .jd-events small{font-size:12px}
/* Orders retain their compact table and thousand-toman amounts. */
body.jm-super-admin .jo-host,body.jm-super-admin.jm-orders-route .jo-host{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.jm-super-admin .jo-search input,body.jm-super-admin.jm-orders-route .jo-search input{background:#fff;padding:13px 44px 13px 12px;font-size:16px;border:1px solid #dce3ed;border-radius:12px;min-height:52px}body.jm-super-admin .jo-search>svg{width:23px;height:23px}
body.jm-super-admin .jo-pills{margin:16px 0;gap:9px}body.jm-super-admin .jo-pills button{font-size:14px;min-width:90px;min-height:44px;padding:8px 16px;border-radius:22px;background:#fff;border-color:#dce3ed}body.jm-super-admin .jo-pills #jo-filter-toggle{min-width:44px;height:44px;width:44px;padding:9px;border-radius:10px}body.jm-super-admin .jo-pills .jo-active{background:#1376db!important;border-color:#1376db!important}
body.jm-super-admin .jo-meta{margin:16px 0 12px;font-size:13px;color:#677487}body.jm-super-admin .jo-meta #jo-count{display:block;font-size:12px}body.jm-super-admin .jo-filters{padding:15px;background:#edf2f8;border-radius:12px}body.jm-super-admin .jo-filters label{font-size:13px}body.jm-super-admin .jo-filters input,body.jm-super-admin .jo-filters select{font-size:14px}
body.jm-super-admin #jo-rows,body.jm-super-admin.jm-orders-route #jo-rows{border:1px solid #e0e7f0;border-radius:12px;overflow:hidden;background:white}
body.jm-super-admin .jo-table th,body.jm-super-admin.jm-orders-route .jo-table th{background:#f0f4f9!important;font-size:14px;padding:14px 10px;color:#56667c!important;font-weight:650;border-radius:0}
body.jm-super-admin .jo-table td,body.jm-super-admin.jm-orders-route .jo-table td{padding:17px 10px;font-size:15px;line-height:1.6;border-bottom:1px solid #e1e7ef}body.jm-super-admin .jo-table td strong,body.jm-super-admin.jm-orders-route .jo-table td strong{font-size:15px;font-weight:650}body.jm-super-admin .jo-table td small{font-size:12px;color:#6c798b}body.jm-super-admin .jo-order-link{font-size:16px;font-weight:750;color:#1c3553}body.jm-super-admin .jo-badge,body.jm-super-admin.jm-orders-route .jo-badge{font-size:12px;padding:5px 8px;border-radius:7px}body.jm-super-admin .jo-table tr.jo-selected{background:#edf5ff}body.jm-super-admin .jo-table tr.jo-selected td:first-child{box-shadow:inset -3px 0 #1376db}body.jm-super-admin .jo-hint{background:transparent;font-size:12px;color:#738093;padding:8px 0;margin:12px 0}body.jm-super-admin .jo-pagination{gap:12px;margin:10px 0 0}body.jm-super-admin .jo-pagination button{min-height:44px;width:44px;border-radius:9px}
/* Detail is a full page; its existing edit form remains intact. */
body.jm-super-admin.jm-order-detail #app{max-width:900px;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}body.jm-super-admin .jo-detail{padding:0!important;border:0;box-shadow:none;background:transparent;border-radius:0}body.jm-super-admin .jo-detail h1{font-size:24px;margin:0 0 6px}body.jm-super-admin .jo-detail>h2{font-size:20px;margin:0}body.jm-super-admin .jo-date{font-size:14px;margin:6px 0 16px}body.jm-super-admin .jo-detail-status{gap:12px;margin-bottom:22px;padding-bottom:20px}body.jm-super-admin .jo-detail-status .jo-badge{font-size:14px;padding:7px 12px}body.jm-super-admin .jo-section-head h3{font-size:19px}body.jm-super-admin .jo-section-head small{font-size:12px}body.jm-super-admin .jo-lines{background:white;border:1px solid #e0e7f0;border-radius:10px}body.jm-super-admin .jo-lines th{background:#f0f4f9;font-size:14px;padding:12px 8px}body.jm-super-admin .jo-lines td{font-size:15px;padding:15px 8px;border-color:#e1e7ef}body.jm-super-admin .jo-lines td:first-child{font-size:16px}body.jm-super-admin .jo-totals{background:white;border:1px solid #e0e7f0;border-radius:12px;padding:8px 12px;margin:14px 0 20px}body.jm-super-admin .jo-totals>div{padding:10px 4px;font-size:16px}body.jm-super-admin .jo-total{font-size:18px!important;padding:12px!important;margin:7px 0 0;background:#e4f1ff;border-radius:8px}body.jm-super-admin .jo-total dd{font-size:20px}body.jm-super-admin .jo-total small{font-size:12px}body.jm-super-admin .jo-info{background:white;border:1px solid #e0e7f0;border-radius:12px;padding:4px 12px;margin:0 0 20px}body.jm-super-admin .jo-info>div{font-size:15px;padding:12px 2px;border-color:#e8edf4}body.jm-super-admin .jo-info>div:last-child{border:0}body.jm-super-admin .jo-fold{border-color:#e0e7f0;border-radius:11px;margin:12px 0;background:white}body.jm-super-admin .jo-fold summary{min-height:52px;padding:14px;font-size:16px}body.jm-super-admin .jo-fold summary svg{width:21px;height:21px}body.jm-super-admin.jm-order-detail #jm-admin-nav{display:none!important}body.jm-super-admin.jm-order-detail::after{content:'';position:fixed;bottom:0;left:0;right:0;height:calc(82px + env(safe-area-inset-bottom));background:white;border-top:1px solid #dce2eb;z-index:35}body.jm-super-admin #jo-edit{position:fixed;bottom:calc(15px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:36;width:calc(100% - 32px);max-width:860px;min-height:50px;padding:12px;background:#1376db;color:#fff;border:1px solid #1376db;border-radius:11px;font-size:16px;margin:0}
/* More is a normal app screen, not a floating website menu. */
.jm-more-screen{max-width:900px;margin:auto}.jm-manager{display:flex;gap:14px;align-items:center;background:white;border:1px solid #e0e7f0;padding:20px;border-radius:14px;margin-bottom:24px}.jm-manager-avatar{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#eaf3ff;color:#1376db;border-radius:13px}.jm-manager-avatar svg{width:25px;height:25px}.jm-manager strong{font-size:18px;display:block}.jm-manager small{display:block;color:#738093;font-size:13px;margin-top:3px}.jm-menu-group{margin-bottom:24px}.jm-menu-group h2{font-size:15px;color:#677487;margin:0 4px 10px}.jm-menu-group>div{border:1px solid #e0e7f0;background:white;border-radius:13px;overflow:hidden}.jm-menu-group a{display:flex;align-items:center;gap:13px;min-height:62px;padding:12px 16px;border-bottom:1px solid #edf1f6;color:#263b53;font-size:16px}.jm-menu-group a:last-child{border-bottom:0}.jm-menu-icon{color:#507094;display:flex}.jm-menu-icon svg{width:23px;height:23px}.jm-menu-arrow{margin-right:auto;font-size:23px;color:#8995a5}.jm-app-exit-links{display:flex;justify-content:center;gap:28px;padding:5px 0 20px;color:#3b6b9d;font-size:14px}
body.jm-super-admin #toast{z-index:150;bottom:calc(96px + env(safe-area-inset-bottom));font-size:14px}body.jm-super-admin [data-admin-loading]{border:0;background:transparent;box-shadow:none;text-align:center;padding:40px 12px}body.jm-super-admin [data-admin-loading] h2{display:none}body.jm-super-admin [data-admin-loading]::before{content:'';display:block;width:26px;height:26px;border:3px solid #d8e8f8;border-top-color:#1376db;border-radius:50%;margin:16px auto;animation:jm-loading .7s linear infinite}@keyframes jm-loading{to{transform:rotate(360deg)}}
@media(max-width:700px){body.jm-super-admin{--jm-top:74px}body.jm-super-admin #app,body.jm-super-admin.jm-orders-route #app,body.jm-super-admin.jm-order-detail #app{padding-left:16px!important;padding-right:16px!important}body.jm-super-admin>#jm-admin-header{padding-left:16px;padding-right:16px}.jm-app-heading,.jm-app-actions{gap:7px}.jm-app-heading h1{font-size:20px}.jm-app-heading small{font-size:11px}.jm-app-new{font-size:13px!important;padding:9px 11px!important}.jm-app-actions .jm-app-icon{width:40px;min-width:40px}body.jm-super-admin .jd-segments button{padding:8px!important;font-size:12px}body.jm-super-admin .jd-section{padding:15px}body.jm-super-admin .jd-task{padding:13px 12px 13px 42px!important;min-height:150px}body.jm-super-admin .jd-task span:not(.jd-task-icon){font-size:13px}body.jm-super-admin .jd-task-icon{left:8px;width:29px;height:29px;padding:5px}body.jm-super-admin .jd-task-icon svg{width:19px;height:19px}body.jm-super-admin .jd-table th,body.jm-super-admin .jd-table td{font-size:12px;padding:12px 5px}body.jm-super-admin .jd-table small{font-size:11px}body.jm-super-admin .jo-pills{gap:8px}body.jm-super-admin .jo-pills button{font-size:14px;min-width:74px;padding:8px 13px}body.jm-super-admin .jo-table th,body.jm-super-admin.jm-orders-route .jo-table th{font-size:12px;padding:12px 5px}body.jm-super-admin .jo-table td,body.jm-super-admin.jm-orders-route .jo-table td{font-size:13px;padding:16px 5px}body.jm-super-admin .jo-table td strong,body.jm-super-admin.jm-orders-route .jo-table td strong{font-size:14px}body.jm-super-admin .jo-table td small{font-size:11px}body.jm-super-admin .jo-order-link{font-size:14px}body.jm-super-admin .jo-badge,body.jm-super-admin.jm-orders-route .jo-badge{font-size:11px;padding:5px 6px}body.jm-super-admin .jo-lines th{font-size:12px;padding:11px 5px}body.jm-super-admin .jo-lines td{font-size:13px;padding:14px 5px}body.jm-super-admin .jo-lines td:first-child{font-size:14px}body.jm-super-admin .jo-info>div{font-size:14px}body.jm-super-admin .jo-total{font-size:16px!important}body.jm-super-admin .jo-total dd{font-size:18px}body.jm-super-admin .jo-total small{font-size:11px}body.jm-super-admin .panel{padding:16px}body.jm-super-admin dialog#modal{width:100%;max-width:none;max-height:100dvh;height:100dvh;inset:0;margin:0;padding:0;border:0;border-radius:0}body.jm-super-admin #modal>.close{position:sticky;float:none;display:flex;align-items:center;justify-content:center;top:0;margin:10px 12px 0 auto;z-index:5;width:44px;height:44px;background:#edf3f9;color:#526176;border-radius:10px}body.jm-super-admin #modal-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom));clear:both}body.jm-super-admin #modal-body h2{font-size:22px}body.jm-super-admin #modal-body input,body.jm-super-admin #modal-body select{font-size:16px;min-height:48px}body.jm-super-admin #modal-body .two,body.jm-super-admin #modal-body .three{grid-template-columns:1fr}body.jm-super-admin .two,body.jm-super-admin .three{gap:14px}}
@media(prefers-reduced-motion:reduce){body.jm-super-admin [data-admin-loading]::before{animation:none}}
@media print{body.jm-super-admin>#jm-admin-header,body.jm-super-admin #jm-admin-nav,body.jm-super-admin #jo-edit,body.jm-super-admin::after{display:none!important}body.jm-super-admin #app,body.jm-super-admin.jm-order-detail #app{padding:0!important;min-height:0}body.jm-super-admin{background:white}}
