@charset "utf-8";

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/YekanBakh/woff2/YekanBakhFaNum-thin.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/YekanBakh/woff2/YekanBakhFaNum-Light.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/YekanBakh/woff2/YekanBakhFaNum-Regular.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/YekanBakh/woff2/YekanBakhFaNum-SemiBold.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/YekanBakh/woff2/YekanBakhFaNum-Bold.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/YekanBakh/woff2/YekanBakhFaNum-ExtraBold.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/YekanBakh/woff2/YekanBakhFaNum-Black.woff2') format('woff2');
    font-display: swap;
}

*{box-sizing:border-box}body{margin:0;font-family:YekanBakh,Tahoma,"Segoe UI",sans-serif;background:#f4f6fa;color:#202633}header{background:#fff;border-bottom:1px solid #e6e8ee;position:sticky;top:0;z-index:10}.nav{max-width:1250px;margin:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.nav>a{font-size:23px;font-weight:800;color:#5b3aa4;text-decoration:none}.nav nav{display:flex;gap:22px}.nav nav a{color:#404552;text-decoration:none}.nav nav a:hover{color:#5b3aa4}main{max-width:1250px;margin:30px auto;padding:0 18px}.page-head{margin-bottom:22px}.page-head h1{margin:0 0 8px;font-size:30px}.page-head p{color:#687080}.hero{background:linear-gradient(135deg,#5a3da2,#8661c8);color:#fff;padding:38px;border-radius:18px;margin-bottom:25px}.hero h1{margin-top:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards a,.stats>div{background:#fff;border:1px solid #e5e8ef;border-radius:15px;padding:22px;text-decoration:none;color:#252a34}.cards b{display:block;font-size:19px;margin-bottom:10px}.cards span{color:#697180;font-size:14px;line-height:1.9}.stats{display:flex;gap:16px;margin-top:20px}.stats>div{flex:1}.stats b{float:left;font-size:22px}.panel{background:#fff;border:1px solid #e3e6ed;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 5px 20px #0000000a}.panel h2{margin-top:0;font-size:20px}.panel h3{font-size:16px}.grid-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px}.grid-2,.grid-3,.grid-4{display:grid;gap:15px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#555}.check{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin:6px 22px 6px 0;font-weight:600}.check input{width:18px;height:18px}input,select{width:100%;border:1px solid #d7dbe4;border-radius:9px;padding:10px 11px;background:#fff;font:inherit;color:#222}input:disabled{background:#f0f1f4;color:#999}.checks{margin-bottom:12px}.subbox{display:none;background:#faf8ff;border:1px solid #e2d9f2;border-radius:12px;padding:16px;margin-top:12px}.inflation-preview,.sumline{margin-top:15px;background:#f6f3fb;border-radius:10px;padding:12px;display:flex;gap:30px}.primary,.secondary,.danger{display:inline-block;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;text-decoration:none;font:inherit}.primary{background:#6241a8;color:#fff}.secondary{background:#e9e5f3;color:#4b347e;margin-top:15px}.danger{background:#b63d3d;color:#fff;margin-top:12px}.inline{margin-right:auto}.page-head{display:flex;justify-content:space-between;align-items:center}.result{position:sticky;top:85px}.result-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #eee}.final{display:flex;justify-content:space-between;padding:18px;margin-top:15px;background:#eee9fb;border-radius:12px;font-size:20px}.second{margin-top:10px;background:#fff4d8}.message{margin-top:12px;color:#4c7c44}.table-wrap{overflow-x:auto}table{width:100%;min-width:900px;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e8e9ed;text-align:center;white-space:nowrap}th{background:#f7f7fa}.inline-form{display:inline}.inline-form button{border:0;background:none;color:#a33;cursor:pointer}footer{text-align:center;background:#fff;border-top:1px solid #e5e7eb;padding:25px;margin-top:40px;color:#777}@media(max-width:900px){.grid-main{grid-template-columns:1fr}.result{position:static}.cards{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nav{flex-direction:column;align-items:stretch;padding:12px 18px;gap:12px}.nav nav{gap:12px;justify-content:space-between;flex-wrap:wrap}.cards,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stats{flex-direction:column}.page-head h1{font-size:24px}.panel{padding:16px}}


/* Interactive calculator / installments */
.main-delay-boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.calc-mini-box{background:#f7f3ff;border:1px solid #e2d8f2;border-radius:12px;padding:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calc-mini-box span{width:100%;color:#666;font-size:13px}.calc-mini-box b{font-size:20px;color:#5b3aa4}.calc-mini-box small,.section-result small{color:#777}.section-result{margin-top:14px;padding:12px 14px;background:#f0ebfb;border-radius:10px;display:flex;align-items:center;gap:8px}.section-result span{margin-left:auto}.section-result b{font-size:19px;color:#55339a}.court-result{background:#f8f2dc}.dispute-box{display:none;margin-top:14px;border:1px solid #e2d9ee;border-radius:12px;padding:14px;background:#fcfbff}.option-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.option-row:last-child{border-bottom:0}.radio-option{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600;color:#444}.radio-option input{width:18px}.radio-option span{font-size:12px;background:#eee5ff;color:#5b3aa4;border-radius:20px;padding:3px 8px}.option-amount{font-weight:700;text-align:center;background:#f1edf8;border-radius:8px;padding:9px}.option-year select{width:180px}.manual-fee{max-width:180px}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.installment-btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;text-decoration:none;font:inherit;background:#f0b429;color:#2d250d}.installment-option-group{border:1px solid #e5e7ed;border-radius:12px;padding:16px;margin-top:16px;background:#fcfcfd}.installment-option-group h3{margin-top:0}.installment-check{height:100%;justify-content:center}.installment-preview{display:flex;align-items:center;gap:8px;background:#f5f0ff;border-radius:10px;padding:13px;margin:16px 0}.installment-preview b{font-size:20px;color:#5b3aa4}.installment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.installment-actions form{margin:0}.money-input{text-align:left;direction:ltr;font-variant-numeric:tabular-nums}.money-input:disabled{opacity:.65}.subbox{transition:none}.court-settings{margin-top:12px}
@media(max-width:700px){.main-delay-boxes{grid-template-columns:1fr}.option-row{grid-template-columns:1fr}.option-year select,.manual-fee{width:100%;max-width:none}.action-row>*{width:100%;text-align:center}.installment-actions>*{width:100%;text-align:center}.installment-option-group .grid-3{grid-template-columns:1fr}}

/* Court-fee / formula UI */
.formula-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;padding:12px;border:1px solid #e4dfef;border-radius:10px}.formula-base{font-weight:700;color:#4b3a68}.formula-input{position:relative;display:flex;flex-direction:row;align-items:center;gap:4px;min-width:105px}.formula-input input{padding-left:28px;text-align:center}.formula-input span{position:absolute;left:10px;color:#6241a8;font-weight:700}.formula-result{min-width:150px;text-align:center;background:#f0ebfb;color:#55339a;border-radius:8px;padding:10px;font-weight:800}.formula-result small{color:#777;font-weight:400}.compact-formula{background:#fff}.dispute-check-row{padding:12px 0;border-bottom:1px solid #ece8f2}.dispute-check-row:last-child{border-bottom:0}.dispute-check{margin:0 0 9px 0}.dispute-check-row .formula-row{border:0;padding:4px 0;background:transparent}.disabled-row{opacity:.55}.empty-inline{font-size:13px;color:#9a6b23;background:#fff7df;border-radius:8px;padding:8px;margin-top:7px}.info-note{background:#f6f3fb;border-right:4px solid #6241a8;border-radius:9px;padding:13px;color:#555}.management-table .money-cell{font-variant-numeric:tabular-nums;font-weight:700}.table-action{display:inline-block;border:0;background:none;cursor:pointer;font:inherit;text-decoration:none;margin:0 6px}.table-action.edit{color:#5b3aa4}.table-action.delete{color:#b33}.empty-row{padding:30px!important;color:#888}.management-form{max-width:850px;margin:auto}.validation-summary,.field-error{color:#b33;font-size:13px;margin-top:5px}.management-form .action-row{margin-top:20px;margin-bottom:0}.management-form .secondary{margin-top:0}
@media(max-width:700px){.formula-row{justify-content:center}.formula-result{min-width:135px}.formula-input{min-width:90px}.dispute-check{width:100%}}

/* Responsive management dialogs and form controls */
.management-head{gap:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.alert-error{display:flex;align-items:center;gap:9px;background:#fff0f0;border:1px solid #f0caca;color:#a33;border-radius:12px;padding:12px 15px;margin-bottom:18px}.actions-cell{min-width:170px}.table-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;padding:8px 10px;cursor:pointer;font:inherit;transition:.2s}.table-icon-btn.edit{background:#f0ebfb;color:#5b3aa4;border-color:#e0d6f2}.table-icon-btn.edit:hover{background:#6241a8;color:#fff}.table-icon-btn.delete{background:#fff0f0;color:#b33;border-color:#f0d0d0}.table-icon-btn.delete:hover{background:#b33;color:#fff}.required-note{display:flex;align-items:center;gap:7px;background:#f6f3fb;color:#66567c;border-radius:10px;padding:11px 13px;font-size:13px}.modal-backdrop{position:fixed;inset:0;background:rgba(20,18,30,.56);display:none;align-items:center;justify-content:center;padding:18px;z-index:1000;overflow:auto}.modal-backdrop.show{display:flex}.modal-dialog{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.25);animation:modalIn .18s ease-out}.modal-large{width:min(1050px,100%)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #eee}.modal-head h2{margin:0 0 5px;font-size:21px}.modal-head p{margin:0;color:#777;font-size:13px}.modal-close{width:38px;height:38px;border:0;border-radius:10px;background:#f1eff5;color:#555;cursor:pointer;font-size:18px}.modal-close:hover{background:#6241a8;color:#fff}.modal-body{padding:22px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #eee;background:#fafafa}.modal-foot .secondary{margin-top:0}.modal-year-row{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;align-items:end;gap:15px;margin-bottom:18px}.inflation-form-grid input{direction:ltr;text-align:left}.money-cell{direction:ltr}.formula-input{min-width:145px!important;width:145px}.formula-input input.rate-input{width:100%;min-width:0;height:44px;direction:ltr;text-align:center;font-size:16px;padding:10px 30px 10px 30px;display:block;white-space:nowrap}.formula-input span{left:10px;right:auto;z-index:2;pointer-events:none}.rate-input{min-width:120px!important}.rate-input:focus{outline:2px solid #d9c8ef;outline-offset:1px}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.management-table{min-width:980px}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:900px){main{width:100%;overflow-x:hidden}.grid-main{grid-template-columns:1fr}.management-head{align-items:stretch}.management-head .icon-button{align-self:flex-start}.modal-year-row{grid-template-columns:1fr}.modal-large .inflation-form-grid{grid-template-columns:repeat(2,1fr)}.formula-row{width:100%}.formula-input{min-width:125px!important;width:125px}.formula-input input.rate-input{font-size:15px}}
@media(max-width:600px){main{margin:18px auto;padding:0 10px}.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:22px}.page-head .icon-button{width:100%}.panel{padding:13px;border-radius:13px}.modal-backdrop{padding:8px}.modal-dialog{max-height:calc(100vh - 16px);border-radius:14px}.modal-head,.modal-body,.modal-foot{padding:14px}.modal-head h2{font-size:18px}.modal-large .inflation-form-grid{grid-template-columns:1fr}.modal-foot{flex-direction:column}.modal-foot>*{width:100%;margin:0!important}.formula-row{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:7px}.formula-row>b{text-align:center}.formula-base{text-align:center}.formula-input{width:100%!important;min-width:0!important}.formula-input input.rate-input{width:100%;min-width:0!important}.formula-result{width:100%;min-width:0}.actions-cell{min-width:150px}.table-icon-btn span{display:none}.table-icon-btn{width:38px;height:38px;padding:0}.nav nav{width:100%;gap:7px}.nav nav a{font-size:13px}.main-delay-boxes,.option-row{grid-template-columns:1fr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.stats{flex-direction:column}.inflation-preview{flex-direction:column;gap:8px}.final{font-size:17px}.result-row{gap:12px}.result-row>*{min-width:0}}

.case-box{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;background:#f7f3ff;border:1px solid #e2d8f2;border-radius:12px;padding:13px;margin-bottom:15px}.case-box small{grid-column:1/-1;color:#6d6477;font-size:12px}.case-box label{margin:0}.case-box button{height:44px;white-space:nowrap}.down-payment-layout{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.fraction-box{width:150px;display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:center;background:#f8f6fc;border:1px solid #e2d9ee;border-radius:12px;padding:10px}.fraction-box label{margin:0;display:block}.fraction-box input{height:38px;text-align:center;direction:ltr}.fraction-label{font-weight:700;color:#5b3aa4;margin-bottom:2px}.fraction-line{height:2px;background:#5b3aa4;width:100%;margin:0}.down-payment-layout>label{flex:1;min-width:220px}
@media(max-width:600px){.case-box{grid-template-columns:1fr}.case-box button{width:100%}.down-payment-layout{flex-direction:column;align-items:stretch}.fraction-box{width:100%;max-width:220px;margin:0 auto}.down-payment-layout>label{min-width:0;width:100%}}

/* نرخ های حق دادرسی: فیلد کوچک و درصد در همان ردیف */
.court-settings .rate-input { width: 90px !important; min-width: 90px !important; max-width: 90px !important; padding-right: 34px !important; direction: ltr; text-align: center; }
.court-settings label:has(.rate-input) { position: relative; }
.court-settings label > span { position: absolute; right: 10px; bottom: 12px; font-weight: 700; color: #666; pointer-events: none; }
@media(max-width:600px){ .court-settings .rate-input { width: 82px !important; min-width: 82px !important; } }
/* نرخ‌های حق دادرسی: درصد کنار ورودی و در همان ردیف */
.court-settings .grid-3 label:has(.rate-input){
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    column-gap:6px;
    row-gap:7px;
}
.court-settings .grid-3 label:has(.rate-input) small{grid-column:1 / -1;}
.court-settings .grid-3 label:has(.rate-input) .rate-input{grid-column:1; width:90px!important; min-width:90px!important; max-width:90px!important;}
.court-settings .grid-3 label:has(.rate-input) span{grid-column:2; position:static!important; display:inline-block; font-weight:700; direction:ltr;}
@media(max-width:600px){
    .court-settings .grid-3 label:has(.rate-input){grid-template-columns:minmax(0,1fr) auto auto;}
    .court-settings .grid-3 label:has(.rate-input) .rate-input{width:82px!important;min-width:82px!important;max-width:82px!important;}
}

/* ورود، پروفایل، مدیریت کاربران و پرونده‌ها */
.nav{gap:18px;flex-wrap:wrap}.nav nav{flex-wrap:wrap;align-items:center}.profile{position:relative;display:flex;align-items:center;gap:8px;color:#4b3a68;font-weight:700;white-space:nowrap}.profile-icon{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#eee8fa;align-items:center;justify-content:center;color:#6241a8}.profile-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid #e3dbea;border-radius:10px;padding:8px;box-shadow:0 10px 30px #0002;z-index:20}.profile:hover .profile-menu,.profile:focus-within .profile-menu{display:block}.profile-menu a,.profile-menu button{display:block;width:100%;text-align:right;padding:9px;border:0;background:transparent;color:#40354f;text-decoration:none;font:inherit;cursor:pointer}.profile-menu a:hover,.profile-menu button:hover{background:#f5f1fb;border-radius:7px}.auth-card{max-width:520px;margin:35px auto;background:#fff;border:1px solid #e3e6ed;border-radius:16px;padding:26px;box-shadow:0 8px 28px #0000000a}.auth-card.wide{max-width:820px}.auth-card h1{margin-top:0;font-size:25px}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card input,.auth-card select{margin-top:5px}.auth-card button,.search-form button,.inline button,.btn{display:inline-block;border:0;border-radius:9px;padding:10px 15px;background:#6241a8;color:#fff;text-decoration:none;font:inherit;cursor:pointer}.auth-card .secondary,.btn.secondary{background:#eee9f7;color:#4e397b}.auth-card .check{display:flex;flex-direction:row;align-items:center}.auth-card .check input{width:18px}.validation{color:#b33}.success{background:#eff9ef;color:#387d38;border-radius:8px;padding:10px}.inline{display:inline-block;margin:3px}.inline button{padding:7px 10px;font-size:13px}.inline .danger,.auth-card .danger{background:#b33}.search-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e3e6ed;padding:16px;border-radius:12px;margin:16px 0}.search-form label{min-width:180px}.search-form input{max-width:340px}.search-form .secondary{margin:0}.table-wrap{background:#fff;border-radius:12px;border:1px solid #e3e6ed;margin-top:16px}.table-wrap table{min-width:980px}.table-wrap th,.table-wrap td{padding:12px;border-bottom:1px solid #eee;text-align:right;vertical-align:middle}.table-wrap th{background:#f7f4fc;color:#4b3a68}.table-wrap a{color:#5b3aa4}.auth-card h3{margin-bottom:4px}.auth-card .check{margin:4px 0}.auth-card .check input{margin:0;flex:0 0 auto}
@media(max-width:700px){.nav{padding:10px 12px;align-items:flex-start}.nav nav{gap:10px}.profile{margin-right:auto}.auth-card{padding:18px;margin:18px auto}.search-form{align-items:stretch;flex-direction:column}.search-form input{max-width:none}.profile-menu{left:0;right:auto}}


/* PDF/print: hide the application chrome on every printed page, including later pages. */
@media print {
    html body > header,
    html body > footer,
    body header,
    body footer,
    body .nav,
    body .profile {
        display: none !important;
        position: static !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
