@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap");
html,body{max-width:100%;overflow-x:hidden}
:root{--kmd:#2f7fae;--kmd-dark:#21597a;--navy:#0e1b3b;--bg:#f5f6fa;--card:#fff;--text:#202534;--muted:#7d8393;--line:#e8e9ef;--green:#1fa463;--red:#d9534f;--shadow:0 10px 28px rgba(15,28,55,.08);font-family:IRANSansX,IRANSans,YekanBakh,Arial,sans-serif}*{box-sizing:border-box}.kmd-app,.kmd-login{min-height:100vh;background:var(--bg);color:var(--text);font-family:inherit;max-width:100%;overflow-x:hidden}.kmd-top{height:68px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff}.kmd-top-brand,.kmd-brand-center{display:flex;align-items:center;gap:10px}.kmd-logo-mark{width:42px;height:42px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:20px}.kmd-logo-text{font-weight:900;font-size:21px;line-height:1}.kmd-logo-text small{display:block;font-size:8px;letter-spacing:2px;opacity:.7;margin-top:4px}.kmd-top-actions{display:flex;gap:18px;align-items:center}.kmd-phone-chip{opacity:.8;font-size:13px}.kmd-user-name{font-weight:700}.kmd-logout{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:8px 13px;cursor:pointer}.kmd-shell{display:flex;min-height:calc(100vh - 68px)}.kmd-side{width:235px;background:var(--navy);color:#fff;padding:18px 12px;flex:0 0 235px}.kmd-side-user{background:#15234b;border-radius:13px;padding:14px;display:flex;gap:10px;align-items:center;margin-bottom:15px}.kmd-avatar{width:38px;height:38px;border-radius:50%;background:var(--kmd);display:grid;place-items:center;font-weight:800}.kmd-side-user b,.kmd-side-user small{display:block}.kmd-side-user small{font-size:11px;color:#aeb7d0;margin-top:4px}.kmd-side-item{width:100%;border:0;background:transparent;color:#dfe5f5;text-align:right;padding:12px 13px;border-radius:9px;margin:2px 0;cursor:pointer;font:inherit;display:flex;gap:10px;align-items:center}.kmd-side-item.active,.kmd-side-item:hover{background:var(--kmd);color:#fff}.kmd-side-item span{width:22px;text-align:center}.kmd-main{flex:1;padding:28px;max-width:1500px;margin:auto;width:100%}.kmd-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.kmd-page-head h1{font-size:27px;margin:0 0 6px;font-weight:900}.kmd-page-head p{margin:0;color:var(--muted);font-size:13px}.kmd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.kmd-stats>div{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:18px;min-width:0}.kmd-stats span{display:block;color:var(--muted);font-size:13px}.kmd-stats b{font-size:28px;display:block;margin-top:6px}.kmd-card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.kmd-card.inner{box-shadow:none;margin-top:15px}.kmd-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.kmd-card h3{margin:0 0 13px;font-size:16px}.kmd-card-title h3{margin:0;font-size:17px}.kmd-card-title small{display:block;color:var(--muted);margin-top:5px}.kmd-badge{display:inline-flex;align-items:center;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:800}.kmd-badge.green{background:#e7f8ef;color:#19844f}.kmd-badge.orange{background:#dae8f0;color:#21597a}.kmd-badge.gray{background:#eef0f4;color:#747b8a}.kmd-btn{border:0;border-radius:9px;padding:11px 17px;cursor:pointer;font:inherit;font-weight:800}.kmd-btn-primary{background:linear-gradient(135deg,var(--kmd),var(--kmd-dark));color:#fff}.kmd-btn-primary:hover{background:linear-gradient(135deg,var(--kmd-dark),var(--kmd))}.kmd-outline{background:#fff;border:1px solid var(--kmd);color:var(--kmd)}.kmd-small{padding:7px 11px;font-size:12px;background:#fff;border:1px solid var(--line)}.kmd-btn-primary.kmd-small{background:linear-gradient(135deg,var(--kmd),var(--kmd-dark));color:#fff;border-color:var(--kmd)}.kmd-danger{color:#c63838!important;border-color:#f1c7c7!important}.kmd-link{border:0;background:none;color:var(--kmd);cursor:pointer;font:inherit;font-weight:800;padding:8px 0}.kmd-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.kmd-list-row,.kmd-progress-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.kmd-list-row:last-child,.kmd-progress-row:last-child{border-bottom:0}.kmd-list-row small{display:block;color:var(--muted);margin-top:4px}.kmd-progress-row b{background:var(--kmd);color:#fff;border-radius:20px;padding:3px 9px;font-size:11px}.kmd-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:right;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:700}tbody tr:hover{background:#eaf2f7}.kmd-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.kmd-current-stage{background:#eaf2f7;border:1px solid #c1d9e7;border-radius:12px;padding:14px;margin:15px 0}.kmd-current-stage span{display:block;color:var(--muted);font-size:11px}.kmd-current-stage b{display:block;margin-top:5px;color:var(--kmd);font-size:15px}.kmd-work-actions{display:flex;gap:8px}.kmd-timeline{position:relative;margin:10px 0}.kmd-timeline:before{content:"";position:absolute;right:10px;top:12px;bottom:12px;width:2px;background:#e2e5eb}.kmd-tline{position:relative;display:flex;gap:13px;min-height:58px}.kmd-dot{z-index:1;width:22px;height:22px;border-radius:50%;background:#d5d8df;color:#fff;display:grid;place-items:center;font-size:11px;flex:0 0 22px}.kmd-tline.done .kmd-dot{background:var(--green)}.kmd-tline.in_progress .kmd-dot{background:var(--kmd);box-shadow:0 0 0 5px #dae8f0}.kmd-tcontent{padding-bottom:13px}.kmd-tcontent b{display:block;font-size:13px}.kmd-tcontent small{display:block;color:var(--muted);margin-top:4px}.kmd-tcontent p{font-size:12px;color:#555;margin:7px 0}.kmd-products>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.kmd-products>div:last-child{border-bottom:0}.kmd-order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;padding:17px;border-radius:14px;border:1px solid var(--line)}.kmd-order-summary small,.kmd-order-summary b{display:block}.kmd-order-summary small{color:var(--muted);font-size:11px}.kmd-order-summary b{margin-top:6px;font-size:13px}.kmd-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.kmd-card label{display:block;font-size:12px;font-weight:800;margin-bottom:13px}.kmd-card input,.kmd-card select,.kmd-card textarea,.kmd-login-card input{width:100%;border:1px solid #dfe2e9;background:#fff;border-radius:9px;padding:11px 12px;margin-top:7px;font:inherit;outline:none}.kmd-card input:focus,.kmd-card textarea:focus,.kmd-card select:focus{border-color:var(--kmd);box-shadow:0 0 0 3px rgba(47,127,174,.12)}.kmd-item-row{display:grid;grid-template-columns:2fr .7fr 1fr 40px;gap:8px;margin-bottom:8px}.kmd-icon-btn{border:1px solid #e7e8ee;background:#fff;border-radius:8px;cursor:pointer;color:#b64a4a;font-size:20px}.kmd-track-input{display:grid;grid-template-columns:1fr 160px;gap:10px}.kmd-empty{background:#fff;border:1px dashed #d8dce4;padding:40px;border-radius:14px;text-align:center;color:var(--muted)}.kmd-modal{position:fixed;inset:0;background:rgba(8,17,38,.58);z-index:999999;display:grid;place-items:center;padding:20px}.kmd-modal-box{background:#fff;border-radius:16px;max-width:850px;width:100%;max-height:90vh;overflow:auto;padding:25px;position:relative}.kmd-modal-close{position:absolute;left:15px;top:12px;border:0;background:#f1f2f5;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:20px}.kmd-upload{display:block;border:1px dashed #d4d7df;border-radius:10px;padding:15px;text-align:center;margin:12px 0}.kmd-alert{background:#dae8f0;border:1px solid #c1d9e7;color:#21597a;border-radius:10px;padding:13px;margin-bottom:17px;font-size:12px}.kmd-check{display:flex!important;align-items:center;gap:8px}.kmd-check input{width:auto!important;margin:0!important}.kmd-hint{display:block;color:var(--muted);font-size:11px;margin-bottom:12px}.kmd-flow-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.flow-form{margin:0}.flow-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.flow-head input{margin:0;flex:1}.kmd-step-num{width:30px;height:30px;background:var(--kmd);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900}.kmd-toast{position:fixed;bottom:24px;right:24px;background:#18233f;color:#fff;padding:12px 17px;border-radius:10px;z-index:1000000;box-shadow:var(--shadow);font-size:13px}.kmd-toast.err{background:#9f302c}.kmd-login{display:grid;place-items:center;padding:25px;background:linear-gradient(145deg,#eef1f6,#fafafa)}.kmd-login-card{background:#fff;width:min(430px,100%);padding:35px;border-radius:22px;box-shadow:0 18px 55px rgba(11,24,52,.12);text-align:center}.kmd-brand-center{justify-content:center;margin-bottom:18px}.kmd-brand-center .kmd-logo-mark{background:var(--navy);border-color:var(--navy);color:#fff}.kmd-brand-center .kmd-logo-text{color:var(--navy)}.kmd-brand-center .kmd-logo-text small{color:#7c8394}.kmd-login-icon{width:58px;height:58px;border-radius:50%;background:#dae8f0;color:var(--kmd);display:grid;place-items:center;margin:0 auto 14px;font-size:28px}.kmd-login-card h1{font-size:23px;margin:0 0 8px}.kmd-login-card p{color:var(--muted);font-size:12px;margin:0 0 22px}.kmd-login-card label{text-align:right;display:block;font-size:12px;font-weight:800}.kmd-login-card .kmd-btn{width:100%;margin-top:15px}.kmd-otp{display:flex;direction:ltr;justify-content:center;gap:9px;margin-top:10px}.kmd-otp input{width:58px!important;height:60px;text-align:center;font-size:24px;font-weight:900;margin:0}.kmd-login-foot{font-size:10px;color:#a0a5b1;margin-top:22px}.kmd-login-card .kmd-link{margin:7px 4px 0;font-size:11px}
@media(max-width:900px){.kmd-side{width:80px;flex-basis:80px}.kmd-side-user>div:not(.kmd-avatar),.kmd-side-item:not(.active){}.kmd-side-user{justify-content:center;padding:10px}.kmd-side-user b,.kmd-side-user small{display:none}.kmd-side-item{justify-content:center;font-size:0}.kmd-side-item span{font-size:18px}.kmd-main{padding:18px}.kmd-two-col,.kmd-flow-list,.kmd-work-grid{grid-template-columns:1fr}.kmd-order-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.kmd-top{height:58px;padding:0 12px}.kmd-logo-mark{width:34px;height:34px;font-size:16px}.kmd-logo-text{font-size:16px}.kmd-phone-chip{display:none}.kmd-user-name{font-size:11px}.kmd-shell{min-height:calc(100vh - 58px)}.kmd-side{display:none}.kmd-main{padding:13px}.kmd-page-head h1{font-size:20px}.kmd-stats{gap:5px}.kmd-stats>div{padding:7px 5px;border-radius:10px}.kmd-stats span{font-size:9px;white-space:normal;line-height:1.35}.kmd-stats b{font-size:15px;margin-top:2px}.kmd-form-grid,.kmd-item-row{grid-template-columns:1fr}.kmd-track-input{grid-template-columns:1fr}.kmd-card{padding:15px}.kmd-order-summary{grid-template-columns:repeat(2,1fr);padding:13px}.kmd-work-actions{flex-direction:column}.kmd-btn{width:100%}.kmd-login-card{padding:27px 20px}.kmd-otp input{width:52px!important;height:55px}}
.kmd-customer-nav{display:flex;align-items:center;gap:5px;margin-right:auto;margin-left:auto}.kmd-customer-nav button{border:0;background:transparent;color:#dce2ef;padding:10px 13px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px}.kmd-customer-nav button.active,.kmd-customer-nav button:hover{background:#1b2c56;color:#fff}.kmd-customer-main{max-width:1240px;margin:0 auto;padding:25px 28px}.kmd-customer-shell .kmd-page-head{background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:14px;box-shadow:var(--shadow)}
@media(min-width:901px){.kmd-customer-shell .kmd-mobile-timeline .kmd-timeline{display:flex;position:relative;justify-content:space-between;margin:25px 5px 12px}.kmd-customer-shell .kmd-mobile-timeline .kmd-timeline:before{right:2%;left:2%;top:10px;width:auto;height:2px;bottom:auto}.kmd-customer-shell .kmd-mobile-timeline .kmd-tline{display:block;min-height:105px;flex:1;text-align:center;padding:0 5px}.kmd-customer-shell .kmd-mobile-timeline .kmd-dot{margin:0 auto}.kmd-customer-shell .kmd-mobile-timeline .kmd-tcontent{padding-top:10px}.kmd-customer-shell .kmd-mobile-timeline .kmd-tcontent b{font-size:11px}.kmd-customer-shell .kmd-mobile-timeline .kmd-tcontent small{font-size:10px}.kmd-customer-shell .kmd-mobile-timeline .kmd-tcontent p{font-size:10px}}
@media(max-width:900px){.kmd-customer-main{padding:13px}.kmd-customer-shell .kmd-top{padding:0 12px}}
.kmd-item-row{grid-template-columns:1.6fr .55fr .9fr 1.7fr 40px}.kmd-products span small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
@media(max-width:600px){.kmd-item-row{grid-template-columns:1fr}.kmd-item-row .kmd-icon-btn{height:42px}}

.kmd-login-tabs{display:flex;gap:8px;background:#f7f7f7;border-radius:12px;padding:5px;margin:0 0 18px}.kmd-login-tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:9px;cursor:pointer;font-weight:700;color:#777}.kmd-login-tabs button.active{background:#fff;color:#2f7fae;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.kmd-stage-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.kmd-stage-photos a{display:block;width:82px;height:65px;border-radius:8px;overflow:hidden;border:1px solid #e5e5e5}.kmd-stage-photos img{width:100%;height:100%;object-fit:cover}.kmd-order-note{background:#eaf2f7;border:1px solid #c1d9e7;border-radius:12px;padding:14px;margin:12px 0}.kmd-order-note p{margin:7px 0 0;white-space:pre-wrap}
.kmd-stage-work{margin-top:6px}.kmd-stage-print-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:1px solid var(--kmd);background:#fff;color:var(--kmd);border-radius:8px;padding:7px 14px;font-size:12px;font-weight:800;cursor:pointer;font:inherit}.kmd-stage-print-btn:hover{background:#dae8f0}.kmd-stage-print-btn:before{content:"🖶"}

/* Virapaya 1.6.3 — luxury responsive UI */
:root{--kmd:#2f7fae;--kmd-dark:#21597a;--navy:#10192f;--bg:#f6f6f4;--card:#fff;--text:#171a22;--muted:#7c808a;--line:#e8e7e3;--shadow:0 14px 38px rgba(17,25,47,.08);font-family:"Vazirmatn","IRANSansX","Yekan Bakh",Tahoma,Arial,sans-serif}
html,body{font-family:"Vazirmatn","IRANSansX","Yekan Bakh",Tahoma,Arial,sans-serif}
.kmd-logo-wrap{display:flex;align-items:center;gap:9px}.kmd-logo-img{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#fff}.kmd-logo-text{font-weight:900;font-size:18px;letter-spacing:.5px;text-transform:lowercase}.kmd-logo-text small{display:block;font-size:9px;letter-spacing:1.5px;color:#cfd5e4;margin-top:3px}
.kmd-main{max-width:none;margin:0;width:100%;padding:28px clamp(18px,3vw,42px)}.kmd-customer-main{max-width:none;width:100%;margin:0;padding:26px clamp(14px,3vw,42px)}
.kmd-customer-shell .kmd-page-head{background:linear-gradient(135deg,#fff,#eaf2f7);border-color:#c1d9e7}
.kmd-customer-orders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kmd-customer-order-card{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.96);border-radius:18px;box-shadow:var(--shadow);padding:18px;text-align:right;color:var(--text);cursor:pointer;font:inherit;transition:.2s transform,.2s box-shadow,.2s border-color;display:block;width:100%}
.kmd-customer-order-card:focus-visible{outline:2px solid var(--kmd);outline-offset:2px}
.kmd-stage-print-btn:focus-visible{outline:2px solid var(--kmd);outline-offset:2px}
.kmd-customer-order-card:hover{transform:translateY(-3px);border-color:#c1d9e7;box-shadow:0 18px 45px rgba(17,25,47,.12)}
.kmd-order-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.kmd-order-card-top h3{margin:7px 0 0;font-size:16px}.kmd-order-code{font-size:11px;color:var(--kmd);font-weight:900;direction:ltr;display:inline-block}
.kmd-order-card-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;padding:13px 0;border-bottom:1px solid var(--line)}
.kmd-mini-timeline{max-height:170px;overflow:hidden;padding-top:10px}.kmd-mini-timeline .kmd-timeline{margin:0}.kmd-mini-timeline .kmd-tline{min-height:48px}.kmd-mini-timeline .kmd-tcontent{padding-bottom:8px}.kmd-mini-timeline .kmd-tcontent p,.kmd-mini-timeline .kmd-stage-photos,.kmd-mini-timeline .kmd-stage-work{display:none}
.kmd-order-open{display:block;color:var(--kmd);font-size:11px;font-weight:900;margin-top:8px}
.kmd-badge.red{background:#fdeaea;color:#b53838}
.kmd-log-response{max-width:520px;white-space:normal!important;word-break:break-word;font-size:11px;color:#5e626d}
@media(max-width:1100px){.kmd-customer-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .kmd-top{height:64px;padding:0 11px}.kmd-logo-img{width:38px;height:38px}.kmd-logo-text{font-size:15px}.kmd-top-actions{gap:8px}.kmd-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .kmd-customer-main{padding:12px}.kmd-main{padding:12px}
  .kmd-customer-orders-grid{grid-template-columns:1fr;gap:12px}.kmd-customer-order-card{padding:15px;border-radius:16px}
  .kmd-page-head{margin-bottom:12px}.kmd-page-head h1{font-size:20px}.kmd-page-head p{font-size:11px}
  .kmd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.kmd-stats>div{border-radius:10px;padding:7px 5px;text-align:center;min-width:0}.kmd-stats span{font-size:9px;white-space:normal;line-height:1.35}.kmd-stats b{font-size:15px;margin-top:2px}
  .kmd-card{border-radius:15px;padding:14px}.kmd-order-summary{border-radius:13px}
}
@media(max-width:430px){.kmd-user-name{max-width:82px}.kmd-logout{padding:7px 9px;font-size:11px}.kmd-stats{gap:4px}.kmd-stats>div{padding:6px 4px}.kmd-stats span{white-space:normal;font-size:8px}.kmd-stats b{font-size:13px}}
/* Virapaya customer UI refinement */
:root{--kmd:#2f7fae;--kmd-dark:#21597a;--navy:#0e1b3b;--bg:#f5f6f8;--card:#fff;--text:#20232b;--muted:#747b88;--line:#e4e6eb;--soft:#f0f1f3;}
html,body,#kmd-order-app{font-family:wpnovin,WPNovin,IRANSansX,IRANSans,YekanBakh,Tahoma,sans-serif!important}
.kmd-app,.kmd-login,.kmd-customer-shell,.kmd-customer-main,.kmd-card,.kmd-card input,.kmd-card select,.kmd-card textarea,.kmd-btn,.kmd-side-item,.kmd-top,.kmd-customer-nav button{font-family:wpnovin,WPNovin,IRANSansX,IRANSans,YekanBakh,Tahoma,sans-serif!important}
.kmd-top{background:#eef0f2!important;color:#20232b!important;border-bottom:1px solid #dde0e4;box-shadow:0 2px 12px rgba(20,30,45,.05)}
.kmd-top-brand{min-width:70px}.kmd-logo-wrap{display:flex;align-items:center}.kmd-logo-img{display:block;width:auto;height:48px;max-width:150px;object-fit:contain}.kmd-logo-text{display:none!important}
.kmd-top-actions{color:#20232b}.kmd-user-name{color:#20232b;font-weight:800}.kmd-phone-chip{display:none}.kmd-logout{border-color:#cdd1d7!important;color:#343943!important;background:#fff!important}.kmd-logout:hover{border-color:var(--kmd)!important;color:var(--kmd)!important}
.kmd-customer-shell{min-height:100%;background:linear-gradient(180deg,#f5f6f8 0,#f8f9fa 45%,#f3f4f6 100%)}
.kmd-customer-shell .kmd-top{height:72px;padding:0 38px}.kmd-customer-main{width:100%!important;max-width:none!important;margin:0!important;padding:34px clamp(18px,4vw,64px) 60px!important}
.kmd-customer-nav{display:flex;align-items:center;justify-content:center;gap:7px;flex:1}.kmd-customer-nav button{border:0;background:transparent;color:#59606c;padding:11px 16px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.kmd-customer-nav button:hover{background:#e4e6e9;color:#20232b}.kmd-customer-nav button.active{background:#fff;border:1px solid #dfe2e6;color:var(--kmd);box-shadow:0 5px 16px rgba(20,30,45,.07)}
.kmd-customer-main .kmd-page-head{max-width:1500px;margin:0 auto 22px}.kmd-customer-main .kmd-page-head h1{font-size:30px;color:#191c22;letter-spacing:-.3px}.kmd-customer-main .kmd-page-head p{color:#737985}
.kmd-customer-main .kmd-stats{max-width:1500px;margin:0 auto 22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kmd-customer-main .kmd-stats>div{border-radius:18px;padding:22px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(26,35,52,.07);border:1px solid #e5e7eb}.kmd-customer-main .kmd-stats b{color:#252a33;font-size:31px}.kmd-customer-main .kmd-stats div:first-child{border-top:3px solid var(--kmd)}
.kmd-customer-orders-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kmd-customer-order-card{text-align:right;direction:rtl;display:block;width:100%;border:1px solid #e1e4e9;background:#fff;border-radius:18px;padding:20px;cursor:pointer;box-shadow:0 10px 28px rgba(20,30,45,.07);transition:.2s transform,.2s box-shadow,.2s border-color;color:#20232b;font:inherit}.kmd-customer-order-card:hover{transform:translateY(-3px);border-color:#a1c5db;box-shadow:0 16px 34px rgba(20,30,45,.11)}.kmd-order-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.kmd-order-card-top h3{font-size:17px;margin:8px 0 0}.kmd-order-code{display:inline-block;background:#dae8f0;color:#21597a;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.2px}.kmd-order-card-meta{display:flex;justify-content:space-between;gap:10px;margin:17px 0;color:#69707b;font-size:12px}.kmd-order-open{display:block;margin-top:14px;padding-top:13px;border-top:1px solid #eceef1;color:var(--kmd);font-size:12px;font-weight:900}
.kmd-mini-timeline{max-height:135px;overflow:hidden;opacity:.94}.kmd-mini-timeline .kmd-timeline{margin:4px 0}.kmd-mini-timeline .kmd-tline{min-height:38px;gap:9px}.kmd-mini-timeline .kmd-dot{width:16px;height:16px;flex-basis:16px;font-size:8px}.kmd-mini-timeline .kmd-tcontent{padding-bottom:7px}.kmd-mini-timeline .kmd-tcontent b{font-size:11px}.kmd-mini-timeline .kmd-tcontent small,.kmd-mini-timeline .kmd-tcontent p,.kmd-mini-timeline .kmd-stage-photos,.kmd-mini-timeline .kmd-stage-work{display:none}.kmd-mini-timeline .kmd-timeline:before{right:7px;top:8px;bottom:8px}
.kmd-customer-main .kmd-card{max-width:1500px;margin-left:auto;margin-right:auto;border-radius:18px;box-shadow:0 12px 30px rgba(20,30,45,.06)}
.kmd-order-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f5f6f8;border:1px solid #e1e4e8;border-radius:16px;overflow:hidden;padding:0}.kmd-order-summary>div{padding:16px 18px;border-left:1px solid #e1e4e8;border-bottom:1px solid #e1e4e8;min-height:74px}.kmd-order-summary>div:nth-child(3n){border-left:0}.kmd-order-summary>div:nth-last-child(-n+3){border-bottom:0}.kmd-order-summary small{font-size:11px;color:#777e89}.kmd-order-summary b{font-size:13px;color:#252a32;line-height:1.7}
.kmd-order-detail>.inner{margin-top:18px}.kmd-order-detail>.inner h3{margin-bottom:18px;color:#252a32}.kmd-timeline{padding:4px 3px}.kmd-tline{gap:14px}.kmd-tcontent{min-width:0}.kmd-tcontent b{font-size:13px;color:#2a2e36}.kmd-tcontent small{line-height:1.8}.kmd-tcontent p{line-height:1.9;background:#f7f8fa;border-radius:9px;padding:8px 10px}.kmd-products>div{align-items:flex-start;gap:18px}.kmd-products>div>span{display:flex;flex-direction:column;gap:3px}.kmd-products>div>span small{color:#7a818d;font-size:11px}
.kmd-jdate-wrap{position:relative}.kmd-jdate{cursor:pointer;background:#fff!important}.kmd-jpicker{position:absolute;z-index:1000001;width:310px;background:#fff;border:1px solid #e0e3e8;border-radius:16px;box-shadow:0 18px 45px rgba(15,25,40,.16);padding:14px;direction:rtl}.kmd-jp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.kmd-jp-head strong{font-size:14px}.kmd-jp-head button,.kmd-jp-foot button{border:0;background:#f0f1f3;color:#333;border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit}.kmd-jp-head button:hover,.kmd-jp-foot button:hover{background:#dae8f0;color:var(--kmd)}.kmd-jp-week,.kmd-jp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.kmd-jp-week span{font-size:10px;color:#8a909a;padding:6px 0}.kmd-jp-days button{border:0;background:transparent;border-radius:8px;padding:8px 0;cursor:pointer;font:inherit;color:#343942}.kmd-jp-days button:hover{background:#dae8f0;color:var(--kmd)}.kmd-jp-days button.selected{background:var(--kmd);color:#fff}.kmd-jp-days .empty{min-height:34px}.kmd-jp-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #eceef1}
@media(max-width:1050px){.kmd-customer-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kmd-customer-shell .kmd-top{padding:0 22px}.kmd-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kmd-order-summary>div:nth-child(3n){border-left:1px solid #e1e4e8}.kmd-order-summary>div:nth-child(2n){border-left:0}.kmd-order-summary>div:nth-last-child(-n+3){border-bottom:1px solid #e1e4e8}.kmd-order-summary>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:700px){.kmd-customer-shell .kmd-top{height:auto;min-height:68px;padding:10px 14px;flex-wrap:wrap;gap:8px}.kmd-customer-shell .kmd-top-brand{order:1}.kmd-customer-shell .kmd-top-actions{order:2;margin-right:auto}.kmd-customer-nav{order:3;width:100%;overflow:auto;justify-content:flex-start;flex:none}.kmd-customer-nav button{padding:9px 12px;white-space:nowrap;font-size:12px}.kmd-customer-main{padding:22px 12px 40px!important}.kmd-customer-main .kmd-page-head h1{font-size:23px}.kmd-customer-main .kmd-stats{grid-template-columns:1fr;gap:10px}.kmd-customer-orders-grid{grid-template-columns:1fr;gap:12px}.kmd-order-summary{grid-template-columns:1fr}.kmd-order-summary>div,.kmd-order-summary>div:nth-child(2n),.kmd-order-summary>div:nth-child(3n),.kmd-order-summary>div:nth-last-child(-n+2),.kmd-order-summary>div:nth-last-child(-n+3){border-left:0;border-bottom:1px solid #e1e4e8}.kmd-order-summary>div:last-child{border-bottom:0}.kmd-jpicker{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto}.kmd-item-row{grid-template-columns:1fr 1fr}.kmd-item-row input[name=item_name],.kmd-item-row input[name=details]{grid-column:span 2}.kmd-item-row .kmd-icon-btn{grid-column:2}}

/* v1.7.1 mobile polish */
.kmd-login-icon{display:none!important}
.kmd-customer-shell .kmd-user-label{font-size:11px;color:#7b818b;font-weight:700}
.kmd-customer-shell .kmd-top-actions{display:flex;align-items:center;gap:8px}
.kmd-customer-order-card:hover{background:#f1f2f3!important;border-color:#d9dce1!important;box-shadow:0 14px 30px rgba(20,30,45,.09)!important;transform:translateY(-1px)!important}
@media(max-width:700px){
  .kmd-login{place-items:start center!important;padding:14px 12px 20px!important}
  .kmd-login-card{margin-top:8px!important;padding:20px 18px!important}
  .kmd-brand-center{margin-bottom:10px!important}
  .kmd-login-card h1{font-size:21px!important;margin-bottom:6px!important}
  .kmd-login-card p{margin-bottom:16px!important}
  .kmd-customer-shell .kmd-top{min-height:58px!important;padding:7px 12px!important;flex-wrap:wrap!important;gap:6px 8px!important}
  .kmd-customer-shell .kmd-top-brand{order:1!important;flex:0 0 auto!important}
  .kmd-customer-shell .kmd-top-actions{order:2!important;margin-right:auto!important;gap:6px!important;min-width:0!important}
  .kmd-customer-shell .kmd-customer-nav{order:3!important;display:flex!important;flex:0 0 100%!important;width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding:6px 0 2px!important;margin-top:2px!important;border-top:1px solid #e7e9ec!important}
  .kmd-customer-shell .kmd-customer-nav button{padding:8px 13px!important;font-size:12px!important;white-space:nowrap!important;flex:0 0 auto!important}
  .kmd-customer-shell .kmd-logo-img{height:40px!important}
  .kmd-customer-shell .kmd-user-label{font-size:10px!important;white-space:nowrap!important}
  .kmd-customer-shell .kmd-user-name{font-size:12px!important;max-width:110px!important}
  .kmd-customer-shell .kmd-logout{padding:6px 9px!important;font-size:11px!important;white-space:nowrap!important}
  .kmd-customer-main{padding:14px 12px 34px!important}
  .kmd-customer-main .kmd-page-head{margin-bottom:10px!important}
  .kmd-customer-main .kmd-page-head h1{font-size:21px!important}
}
@media(max-width:430px){
  .kmd-customer-shell .kmd-user-label{display:none!important}
  .kmd-customer-shell .kmd-user-name{max-width:100px!important}
}

.kmd-upload-title{font-weight:900;margin-bottom:10px}.kmd-upload-actions{display:flex;gap:8px}.kmd-upload-btn{flex:1!important;display:block!important;border:1px solid #e0e3e9;background:#f8f9fb;border-radius:9px;padding:11px 8px;text-align:center!important;cursor:pointer!important;margin:0!important;font-size:12px!important}.kmd-upload-btn:hover{background:#f0f2f5}.kmd-upload-btn input{display:none!important}.kmd-upload-hint{display:block;color:var(--muted);font-size:10px;margin-top:9px}.kmd-upload-status{min-height:20px;color:var(--kmd);font-size:11px;font-weight:800;margin-top:8px}.kmd-btn:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.kmd-upload-actions{flex-direction:column}.kmd-upload-btn{width:100%!important;padding:13px 8px}}

@media(max-width:700px){
  .kmd-mobile-order-detail{grid-column:1/-1;background:#fff;border:1px solid #e1e4e9;border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(20,30,45,.07);margin:0 0 4px;position:relative;scroll-margin-top:12px}
  .kmd-mobile-order-detail .kmd-order-summary{margin-top:38px}
  .kmd-mobile-order-detail .kmd-order-detail>.inner{width:100%;overflow:visible}
  .kmd-mobile-order-detail .kmd-timeline{width:100%;overflow:visible}
  .kmd-mobile-order-detail .kmd-tline{min-width:0}
  .kmd-mobile-detail-close{position:absolute;left:12px;top:12px;border:1px solid #e1e4e9;background:#f7f8fa;color:#555;border-radius:9px;padding:7px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}@media(max-width:700px){.kmd-modal-close,.kmd-mobile-detail-close{top:calc(env(safe-area-inset-top,0px) + 22px)}}
}

/* Total orders amount line on "سفارش‌های من" page */
.kmd-orders-total{max-width:1500px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow)}
.kmd-orders-total span{color:#69707b;font-size:13px;font-weight:700}
.kmd-orders-total b{color:#191c22;font-size:19px;font-weight:900}

/* v1.9 worker checkbox workflow */
.kmd-staff-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 15px}
.kmd-holder-inline{display:block;margin-top:6px;color:#21597a;font-size:11px}
.kmd-open-workflow{width:100%}
.kmd-check-timeline{display:grid;gap:10px;margin-top:12px}
.kmd-check-stage{border:1px solid #e1e4ea;border-radius:13px;background:#fff;padding:12px 14px}
.kmd-check-stage.current{border-color:#a1c5db;background:#eaf2f7}
.kmd-check-stage.busy{border-color:#c1d9e7}
.kmd-stage-check{display:flex!important;align-items:center;gap:10px;cursor:pointer;margin:0!important}
.kmd-stage-check input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;margin:0!important}
.kmd-check-box{width:22px;height:22px;border:2px solid #aeb5c1;border-radius:6px;display:inline-grid;place-items:center;flex:0 0 22px;background:#fff}
.kmd-stage-check input:checked + .kmd-check-box{background:var(--kmd);border-color:var(--kmd)}
.kmd-stage-check input:checked + .kmd-check-box:after{content:'✓';color:#fff;font-weight:900;font-size:14px}
.kmd-stage-check.disabled{cursor:not-allowed;opacity:.82}
.kmd-check-label{font-weight:900;font-size:14px}
.kmd-check-stage>small{display:block;margin:5px 0 0 32px;color:var(--muted);font-size:11px}
.kmd-stage-holder{margin:8px 0 0 32px;padding:8px 10px;border-radius:8px;background:#dae8f0;color:#21597a;font-size:11px;font-weight:800}
.kmd-stage-holder.done-holder{background:#eef8ef;color:#34753d}
.kmd-stage-details{margin:10px 0 0 32px;border-top:1px solid #eee;padding-top:8px}
.kmd-stage-details summary{cursor:pointer;font-weight:800;font-size:12px;color:var(--kmd)}
.kmd-stage-work-panel{padding-top:10px}
.kmd-stage-note{width:100%;border:1px solid #dfe2e9;border-radius:9px;padding:10px;font:inherit;resize:vertical;box-sizing:border-box}
.kmd-complete-check{display:flex!important;align-items:center;gap:9px;margin:12px 0 0!important;font-weight:900!important;cursor:pointer}
.kmd-complete-check input{width:20px!important;height:20px;margin:0!important;accent-color:var(--kmd)}
.kmd-stage-photos{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.kmd-stage-photos img{width:70px;height:70px;object-fit:cover;border-radius:8px}
.kmd-stage-note-view{background:#fafafa;padding:10px;border-radius:8px;font-size:12px}
/* «سفارشات خارجی»: سه تیک مستقل زیر تایم‌لاین مراحل در پنل پرسنل */
.kmd-quick-checks{display:flex;flex-wrap:wrap;gap:10px}
.kmd-quick-check{display:flex;align-items:center;gap:8px;background:#f8f8f8;border:1px solid #eee;border-radius:10px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:700}
.kmd-quick-check input{width:18px;height:18px;accent-color:var(--kmd)}
.kmd-quick-check.checked{background:#e9f8ee;border-color:#c7ecd3;color:#17823d}
.kmd-quick-check small{display:block;color:#777;font-weight:400;margin-top:2px}
@media(max-width:700px){
 .kmd-quick-checks{flex-direction:column}
 .kmd-staff-toolbar{align-items:stretch;flex-direction:column}
 .kmd-work-grid{grid-template-columns:1fr}
 .kmd-stage-details{margin-right:0;margin-left:0}
 .kmd-check-stage>small,.kmd-stage-holder{margin-left:0;margin-right:32px}
}
/* KMD compact staff order list */
.kmd-staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;color:var(--muted)}
.kmd-staff-toolbar .kmd-btn{padding:7px 11px;font-size:11px}
.kmd-work-grid{display:flex;flex-direction:column;gap:6px}
.kmd-staff-order.kmd-card{margin:0;padding:9px 12px;border-radius:9px;box-shadow:0 2px 8px rgba(15,28,55,.045)}
.kmd-staff-order .kmd-card-title{gap:8px;min-height:30px}
.kmd-staff-order .kmd-card-title h3{font-size:13px;margin:0;line-height:1.25}
.kmd-staff-order .kmd-card-title small{font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.kmd-staff-order .kmd-badge{padding:3px 7px;font-size:9px;white-space:nowrap}
.kmd-staff-order .kmd-current-stage{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:0;margin:3px 0 0;color:var(--muted);font-size:10px}
.kmd-staff-order .kmd-current-stage span{display:inline;color:var(--muted);font-size:10px}
.kmd-staff-order .kmd-current-stage b{display:inline;margin:0;color:var(--kmd);font-size:10px}
.kmd-staff-order .kmd-holder-inline{display:inline!important;margin:0;color:#21597a;font-size:9px}
.kmd-staff-order .kmd-open-workflow{margin-top:6px;padding:5px 9px;font-size:10px;border-radius:6px}
.kmd-staff-order .kmd-card-title + .kmd-current-stage{border-top:1px solid #f0f1f4;padding-top:5px}
@media(min-width:901px){
 .kmd-work-grid .kmd-staff-order{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(170px,1fr) auto;align-items:center;column-gap:14px}
 .kmd-work-grid .kmd-staff-order .kmd-current-stage{margin:0;padding:0;border:0!important}
 .kmd-work-grid .kmd-staff-order .kmd-open-workflow{margin:0;justify-self:end}
 .kmd-work-grid .kmd-staff-order .kmd-card-title + .kmd-current-stage{border-top:0;padding-top:0}
}
@media(max-width:600px){
 .kmd-staff-toolbar{margin-bottom:7px}
 .kmd-staff-order.kmd-card{padding:8px 10px}
 .kmd-staff-order .kmd-card-title small{max-width:210px}
 .kmd-staff-order .kmd-open-workflow{width:100%;margin-top:5px}
}

/* Separate staff report action from the completion checkbox */
.kmd-stage-actions{margin:10px 0 0 32px;padding-top:9px;border-top:1px solid #eee}
.kmd-stage-report-panel{margin-top:0;padding:10px;background:#fafbfc;border:1px solid #e6e8ed;border-radius:10px}
.kmd-stage-report-title{font-size:11px;font-weight:800;color:#4a5164;margin-bottom:8px}
.kmd-stage-report-title small{display:block;font-weight:600;color:var(--muted);margin-top:2px}
.kmd-stage-report-panel .kmd-btn{margin-top:8px;width:100%}
.kmd-complete-check{border-top:0!important;padding-top:9px!important}
@media(max-width:700px){
 .kmd-stage-actions{margin-right:0;margin-left:0}
 .kmd-stage-report-panel .kmd-btn{width:100%;min-height:42px}
 .kmd-complete-check{margin-right:0!important;margin-left:0!important;padding:10px 0 0!important}
}
/* Staff workflow filters: three compact views */
.kmd-staff-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.kmd-staff-tab{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:10px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}
.kmd-staff-tab b{min-width:24px;height:24px;padding:0 6px;border-radius:20px;background:#eef0f4;color:#697184;display:grid;place-items:center;font-size:10px}
.kmd-staff-tab.active{border-color:var(--kmd);background:#eaf2f7;color:var(--kmd)}
.kmd-staff-tab.active b{background:var(--kmd);color:#fff}
@media(max-width:600px){.kmd-staff-tabs{gap:5px}.kmd-staff-tab{padding:8px 7px;font-size:10px}.kmd-staff-tab b{min-width:20px;height:20px}.kmd-staff-toolbar{margin-bottom:6px}}

.kmd-staff-account-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.kmd-staff-account-bar small{display:block;opacity:.65;margin-top:3px}
.kmd-month-accordion{display:flex;flex-direction:column;gap:10px}.kmd-month-group{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.kmd-month-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:#fbfbfd;border:0;cursor:pointer;font:inherit;font-weight:800;color:var(--text)}.kmd-month-head b{background:#eef0f4;color:#697184;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800}.kmd-month-caret{color:var(--muted);transition:transform .15s}.kmd-month-head.open .kmd-month-caret{transform:rotate(180deg)}.kmd-month-body{padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;border-top:1px solid var(--line)}.kmd-month-body[hidden]{display:none}.kmd-month-more{grid-column:1/-1;justify-self:center;margin-top:4px}.kmd-done-date{color:var(--muted);font-size:11px;margin-top:6px}
/* پنل پرسنل > تب «کارهای تکمیل شده»: سه کارت منظم در هر ردیف در دسکتاپ */
.kmd-main .kmd-month-body{grid-template-columns:repeat(3,1fr);align-items:start}
@media(max-width:1200px){.kmd-main .kmd-month-body{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.kmd-main .kmd-month-body{grid-template-columns:1fr}}

/* Customer order print: desktop + mobile */
.kmd-order-print-wrap{display:flex;justify-content:flex-start;align-items:center;margin:14px 0 4px}
.kmd-order-print{min-width:150px;cursor:pointer}
@media(max-width:700px){
 .kmd-order-print-wrap{width:100%;margin-top:12px}
 .kmd-order-print{width:100%;min-height:44px}
}
@media print{
 body *{visibility:hidden!important}
 .kmd-order-detail,.kmd-order-detail *{visibility:visible!important}
 .kmd-order-detail{position:absolute!important;inset:0!important;width:100%!important;background:#fff!important;padding:20px!important;box-sizing:border-box!important}
 .kmd-order-print-wrap,.kmd-mobile-detail-close,.kmd-modal-close,.kmd-stage-print-btn{display:none!important}
 .kmd-stage-photos img{max-width:140px!important;max-height:140px!important;object-fit:contain!important}
 .kmd-timeline,.kmd-card{break-inside:avoid}
}
#kmd-stage-print-target{display:none}
body.kmd-printing-stage #kmd-stage-print-target{display:block}
@media print{
 body.kmd-printing-stage *{visibility:hidden!important}
 body.kmd-printing-stage #kmd-stage-print-target,body.kmd-printing-stage #kmd-stage-print-target *{visibility:visible!important}
 body.kmd-printing-stage #kmd-stage-print-target{display:block!important;position:absolute!important;inset:0!important;width:100%!important;background:#fff!important;padding:20px!important;box-sizing:border-box!important}
 body.kmd-printing-stage #kmd-stage-print-target h2{font-size:16px;margin:0 0 14px}
 body.kmd-printing-stage #kmd-stage-print-target .kmd-p-note{white-space:pre-wrap;line-height:1.9;background:#f7f8fa;border-radius:9px;padding:12px;margin:0 0 16px;font-size:13px}
 body.kmd-printing-stage #kmd-stage-print-target .kmd-p-photos{display:flex;flex-wrap:wrap;gap:10px}
 body.kmd-printing-stage #kmd-stage-print-target .kmd-p-photos img{max-width:47%;max-height:300px;object-fit:contain;border:1px solid #e5e5e5;border-radius:8px}
}
.kmd-nav-busy .kmd-side-item,.kmd-nav-busy .kmd-customer-nav button{opacity:.6;pointer-events:none;cursor:wait}

/* v1.9.19 — پیشنهاد مشتریان تکراری هنگام ثبت سفارش جدید */
.kmd-suggest-wrap{position:relative}
.kmd-suggest-list{display:none;position:absolute;z-index:40;top:100%;right:0;left:0;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.1);max-height:220px;overflow:auto}
.kmd-suggest-list.open{display:block}
.kmd-suggest-item{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;border-bottom:1px solid #f1f1f1;font-size:13px}
.kmd-suggest-item:last-child{border-bottom:none}
.kmd-suggest-item:hover{background:#eaf2f7}
.kmd-suggest-item b{flex:1 1 auto}
.kmd-suggest-item small{color:var(--muted)}
.kmd-suggest-item span{font-size:11px;color:#2f7fae;background:#dae8f0;border-radius:20px;padding:2px 8px;white-space:nowrap}
@media(max-width:700px){
  .kmd-suggest-item{flex-wrap:wrap}
  .kmd-suggest-item span{order:3}
}

.kmd-date-filter{padding:16px}
.kmd-date-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.kmd-date-filter-row label{font-size:12px;font-weight:800;margin:0;flex:0 0 auto;min-width:140px}
.kmd-date-filter-row .kmd-btn{flex:0 0 auto;white-space:nowrap}
.kmd-date-filter-stats{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.kmd-date-filter-stats span{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.kmd-date-filter-stats b{font-size:19px;color:var(--text)}
.kmd-admin-search-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px}
.kmd-admin-search-label{flex:1 1 260px;font-size:12px;font-weight:800;margin:0}
.kmd-admin-search-row .kmd-btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:700px){
  .kmd-date-filter{padding:13px}
  .kmd-date-filter-row{flex-direction:column;align-items:stretch;gap:10px}
  .kmd-date-filter-row label{min-width:0;width:100%}
  .kmd-date-filter-row .kmd-jdate-wrap{width:100%}
  .kmd-date-filter-row .kmd-jdate{width:100%}
  .kmd-date-filter-row .kmd-btn{width:100%}
  .kmd-date-filter-stats{flex-direction:column;gap:8px}
  .kmd-admin-search-row{flex-direction:column;align-items:stretch;gap:10px;padding:13px}
  .kmd-admin-search-label{width:100%}
  .kmd-admin-search-row input{width:100%}
  .kmd-admin-search-row .kmd-btn{width:100%}
  .kmd-staff-account-bar{padding:12px 14px}
}

@media(max-width:600px){
 .kmd-main:has(.kmd-staff-tabs){width:100%!important;max-width:100%!important;margin:0!important;padding-top:16px!important;padding-bottom:16px!important;padding-right:10px!important;padding-left:10px!important;box-sizing:border-box!important}
 .kmd-staff-tabs{width:100%;gap:6px}
 .kmd-staff-tab{min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;font-size:10px}
 .kmd-staff-tab span{min-width:0;text-align:center;line-height:1.3;overflow-wrap:break-word}
 .kmd-staff-tab b{min-width:18px;height:18px;padding:0 5px;font-size:9px}
}

/* هدر با هر اندازه‌ی لوگو: از روی‌هم‌افتادن لوگو و نام کاربر/دکمه‌ی خروج
   جلوگیری می‌کند. قبلاً کادر لوگو تا 150px عرض می‌گرفت و چون هیچ‌کدام از
   عناصر کنارش جمع نمی‌شدند، با لوگوی جدید (که عریض‌تر از آیکن قبلی است)
   روی متن‌ها می‌افتاد؛ این بخش برای هر دو پنل مشتری و کارگر/مدیر اعمال می‌شود. */
.kmd-top{flex-wrap:nowrap;gap:14px}
.kmd-top-brand{flex:0 0 auto;min-width:0;overflow:hidden}
.kmd-logo-img{max-width:120px!important;flex-shrink:0}
.kmd-top-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;overflow:hidden}
.kmd-top-actions .kmd-user-name{display:inline-block;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;vertical-align:middle}
.kmd-top-actions .kmd-logout{flex-shrink:0}
@media(max-width:520px){.kmd-top-actions .kmd-user-name{max-width:90px}}
