@font-face{font-family:BYekanPlus;src:url(/fonts/byekanplus-regular.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:BYekanPlus;src:url(/fonts/byekanplus-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--primary: #16845B;--primary-dark: #0E6546;--primary-soft: #E8F5EF;--background: #F5F8F6;--surface: #FFFFFF;--text: #17211C;--muted: #66746C;--border: #DDE6E0;--danger: #B42318;--shadow: 0 10px 28px rgba(25, 70, 48, .08)}*{box-sizing:border-box}html{direction:rtl;background:var(--background);color:var(--text);font-family:BYekanPlus,Tahoma,Arial,sans-serif}body{margin:0;min-width:320px;direction:rtl;text-align:right;background:var(--background)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{direction:rtl;text-align:right}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{text-align:right}.ltr-input,.ltr-value{direction:ltr!important;text-align:left!important}.primary-button{border:1px solid var(--primary)!important;background:var(--primary)!important;color:#fff!important}.primary-button:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important}.login-page{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:22px;padding:26px;background:linear-gradient(150deg,var(--primary-soft),#fff 54%,#f3f8f5)}.login-brand,.app-brand{display:flex;align-items:center;gap:12px}.login-brand>div:last-child,.app-brand>div:last-child{display:grid;gap:2px}.login-brand strong{font-size:22px}.login-brand span,.app-brand span,.header-user span{color:var(--muted);font-size:12px}.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:27px;font-weight:700;box-shadow:var(--shadow)}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:21px;box-shadow:none}.login-card{width:min(430px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px;display:grid;gap:16px;box-shadow:var(--shadow)}.login-card h1{margin:0 0 6px;font-size:22px}.login-card p{margin:0;color:var(--muted);line-height:1.9}.login-card label{display:grid;gap:7px;color:#445149;font-size:13px}.login-card input{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;outline:none}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-card button{padding:11px 14px;border-radius:10px;border:1px solid var(--border)}.link-button{border:0!important;background:transparent!important;color:var(--primary-dark);text-decoration:none}.app-shell{min-height:100vh}.app-header{height:72px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.app-brand strong{font-size:16px}.header-user{display:flex;align-items:center;gap:14px}.header-user>div{display:grid;gap:2px}.header-user button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 12px}.app-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{background:#fbfdfb;border-left:1px solid var(--border);padding:22px 14px}.sidebar nav{display:grid;gap:7px;position:sticky;top:94px}.sidebar button{border:0;background:transparent;border-radius:10px;padding:11px 13px;color:#3d4a42}.sidebar button:hover{background:var(--primary-soft)}.sidebar button.active{background:var(--primary);color:#fff;font-weight:500}.content-page{width:100%;max-width:1540px;padding:28px;margin:0 auto}.section-heading,.section-toolbar{margin-bottom:18px}.section-heading h2,.section-toolbar h1{margin:0 0 6px}.section-heading p,.section-toolbar p{margin:0;color:var(--muted);line-height:1.8}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-toolbar select{min-width:200px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.admin-area{display:grid;gap:16px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-card,.publication-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 4px 16px #1946300a}.admin-card{display:grid;gap:12px}.admin-card h3,.admin-card p{margin:0}.admin-card label{display:grid;gap:6px;color:#48554d;font-size:13px}.admin-card input,.admin-card select,.admin-card textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;outline:none}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.admin-card textarea{resize:vertical}.admin-card .check{display:flex;align-items:center;gap:8px}.admin-card .check input{width:auto}.button-row,.inline-test{display:flex;align-items:center;gap:8px}.button-row button,.inline-test button,.user-create button,.admin-card>button{padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.inline-test input{flex:1}.notice{padding:11px 13px;border:1px solid #a8d5bd;background:var(--primary-soft);border-radius:10px;color:var(--primary-dark)}.muted{color:var(--muted);font-size:13px;line-height:1.8}.warning{padding:10px 12px;border-radius:9px;background:#fff7e6;border:1px solid #f2d399;color:#7a5512}.status-badge{width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px}.status-badge.ok{background:var(--primary-soft);color:var(--primary-dark)}.status-badge.bad{background:#fff0ee;color:var(--danger)}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;border-bottom:1px dashed var(--border)}.kv span{color:var(--muted);font-size:13px}.users-card{margin-top:2px}.users-title{display:flex;justify-content:space-between;gap:16px}.user-create{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .8fr auto;gap:8px}.user-list{display:grid;gap:8px;margin-top:6px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--border)}.user-row>div{display:grid;gap:4px}.user-row span{color:var(--muted);font-size:12px}.user-row button{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.publication-heading h2{margin:0 0 6px;font-size:19px}.publication-heading p{margin:0;color:var(--muted)}.publication-list{display:grid;gap:8px;margin-top:16px}.publication-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.publication-row>div{display:grid;gap:4px}.publication-row span{color:var(--muted);font-size:13px}.publication-row button{padding:8px 12px;border:1px solid var(--primary);color:var(--primary-dark);border-radius:8px;background:var(--primary-soft)}.payslip{background:#fff;border:1px solid #b8c5bd;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.payslip-title{text-align:center;padding:23px 16px;border-bottom:1px solid #b8c5bd}.payslip-title h2,.payslip-title span{text-align:center}.payslip-title h2{margin:0 0 8px;font-size:18px}.person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #b8c5bd}.person-grid>div{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:13px 15px;border-left:1px solid #b8c5bd}.person-grid>div:last-child{border-left:0}.person-grid span{color:var(--muted)}.payslip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:430px}.payslip-column{display:flex;flex-direction:column;border-left:1px solid #b8c5bd}.payslip-column:last-child{border-left:0}.payslip-column h3{margin:0;padding:12px;text-align:center;background:#fbfdfb;border-bottom:1px solid #b8c5bd;font-size:15px}.items{flex:1;padding:8px 14px}.item-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;line-height:1.7}.item-row strong,.column-total strong,.net-payment strong{direction:ltr;text-align:left;white-space:nowrap}.item-row strong{font-weight:500}.column-total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #b8c5bd;padding:12px 14px;background:#fbfdfb}.net-payment{display:flex;justify-content:flex-start;gap:30px;padding:14px 18px;border-top:1px solid #b8c5bd;font-size:17px;background:var(--primary-soft)}.net-payment strong{color:var(--primary-dark)}.error{padding:11px 13px;border:1px solid #f0aaa3;background:#fff4f2;color:var(--danger);border-radius:9px}.empty{padding:24px;text-align:right;background:#fff;border:1px solid var(--border);border-radius:11px}.page-error{margin-top:14px}@media(max-width:1100px){.app-body{grid-template-columns:190px minmax(0,1fr)}.admin-grid{grid-template-columns:1fr}.user-create{grid-template-columns:1fr 1fr}}@media(max-width:820px){.app-header{padding:0 12px}.app-body{display:block}.sidebar{border-left:0;border-bottom:1px solid var(--border);padding:9px 12px}.sidebar nav{position:static;display:flex;overflow-x:auto}.sidebar button{white-space:nowrap}.content-page{padding:14px 12px}.section-toolbar,.publication-row,.user-row,.button-row,.inline-test{align-items:stretch;flex-direction:column}.person-grid,.payslip-grid{grid-template-columns:1fr}.person-grid>div,.payslip-column{border-left:0;border-bottom:1px solid #b8c5bd}.user-create{grid-template-columns:1fr}.header-user>div{display:none}}@media print{.app-header,.sidebar,.section-toolbar,.publication-panel,.admin-area{display:none!important}.app-body{display:block}.content-page{max-width:none;padding:0}.payslip{box-shadow:none;border-radius:0}}.role-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-guide>div{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.role-guide strong{color:var(--primary-dark)}.role-guide span{color:var(--muted);font-size:12px;line-height:1.8}.password-default-note{min-height:42px;display:flex;align-items:center;padding:9px 11px;border:1px dashed var(--border);border-radius:9px;color:var(--primary-dark);background:var(--primary-soft);font-size:12px}.user-main{min-width:260px}.user-actions{display:flex!important;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:7px!important}.user-actions label{display:grid;gap:4px;color:var(--muted);font-size:11px}.user-actions select{min-width:165px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:#fff}.role-badge{color:var(--primary-dark)!important;font-weight:500}.sepidar-log-list{display:grid;gap:9px;max-height:560px;overflow:auto}.sepidar-log-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.sepidar-log-row.ok{border-right:4px solid var(--primary)}.sepidar-log-row.bad{border-right:4px solid var(--danger)}.sepidar-log-row p{margin:3px 0;line-height:1.8}.sepidar-log-row code{display:block;white-space:pre-wrap;word-break:break-word;color:#4d5c53;background:#f6f8f7;border-radius:7px;padding:7px;font-size:11px;text-align:left}.sepidar-log-meta{display:grid;align-content:start;gap:5px}.sepidar-log-meta span{color:var(--muted);font-size:11px}.brand-mark.with-logo{overflow:hidden;padding:4px;background:#fff;border:1px solid var(--border)}.brand-mark.with-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.nav-group{display:grid;gap:5px;margin-top:7px;padding-top:10px;border-top:1px solid var(--border)}.nav-group-title{padding:0 13px 4px;color:var(--muted);font-size:11px;font-weight:700}.sidebar .nav-child{margin-right:12px;position:relative;padding-right:25px}.sidebar .nav-child:before{content:"";position:absolute;right:9px;top:50%;width:7px;height:1px;background:#9baba1}.page-help-anchor{display:flex;justify-content:flex-start;min-height:38px;margin-bottom:8px}.help-lamp{width:38px;height:38px;border:1px solid #e5c66a;background:#fff8d9;border-radius:50%;display:grid;place-items:center;font-size:19px;box-shadow:0 4px 14px #6953111f}.help-lamp:hover{transform:translateY(-1px);background:#fff2b0}.help-overlay{position:fixed;inset:0;z-index:1000;background:#0d19137a;display:grid;place-items:center;padding:22px}.help-dialog{width:min(760px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #00000038;padding:22px;display:grid;gap:17px}.help-dialog-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.help-dialog-header h2{margin:0 0 6px}.help-dialog-header p{margin:0;color:var(--muted);line-height:1.9}.help-dialog-header>button{width:34px;height:34px;border:1px solid var(--border);background:#fff;border-radius:9px;font-size:22px;flex:0 0 auto}.help-illustration{background:linear-gradient(145deg,var(--primary-soft),#fff);border:1px solid var(--border);border-radius:14px;padding:8px;overflow-x:auto}.help-illustration svg{display:block;width:100%;min-width:620px;height:auto}.help-illustration rect{fill:#fff;stroke:var(--primary);stroke-width:2}.help-illustration circle{fill:var(--primary)}.help-illustration text{font-family:IRANYekan,Tahoma,sans-serif;font-size:15px;fill:var(--text)}.help-illustration circle+text{fill:#fff;font-weight:700}.help-illustration path{stroke:var(--primary-dark);stroke-width:2;fill:var(--primary-dark)}.help-steps{margin:0;padding-right:24px;display:grid;gap:9px;line-height:1.9}.help-tip{padding:11px 13px;background:#f6f8f7;border-radius:9px;color:#4d5c53}.brand-preview{display:flex;gap:13px;align-items:center;padding:12px;border:1px dashed var(--border);border-radius:12px;background:#fbfdfb}.brand-preview img,.brand-preview-fallback{width:62px;height:62px;border-radius:13px;object-fit:contain;background:#fff;border:1px solid var(--border)}.brand-preview-fallback{display:grid;place-items:center;background:var(--primary);color:#fff;font-size:26px;font-weight:700}.brand-preview>div:last-child{display:grid;gap:4px}.brand-preview span{color:var(--muted);font-size:12px}.appearance-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.appearance-swatches span{height:42px;border-radius:10px;border:1px solid var(--border)}.manufacturer-badge{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;background:#101d18;color:#fff}.manufacturer-badge strong{direction:ltr;font-size:16px}.manufacturer-badge span{color:#c9d8cf;font-size:11px}.break-value{overflow-wrap:anywhere;word-break:break-all}.license-features{display:grid;gap:8px}.license-features>span{color:var(--muted);font-size:13px}.license-features>div{display:flex;flex-wrap:wrap;gap:6px}.license-features code{direction:ltr;padding:5px 8px;border-radius:7px;background:#f2f6f4;border:1px solid var(--border);font-size:11px}.print-button{border:1px solid var(--primary)!important;color:var(--primary-dark);background:var(--primary-soft)!important;border-radius:9px;padding:10px 13px}@media(max-width:1100px){.role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.role-guide,.sepidar-log-row{grid-template-columns:1fr}.user-actions{justify-content:stretch}.user-actions button,.user-actions label,.user-actions select{width:100%}.sidebar .nav-child{margin-right:0;padding-right:18px}.nav-group{display:flex;align-items:center;border-top:0;padding-top:0;margin-top:0}.nav-group-title{white-space:nowrap;padding:0 6px}.page-help-anchor{justify-content:flex-start}.manufacturer-badge{align-items:flex-start;flex-direction:column}}@media print{@page{size:A4 landscape;margin:9mm}body{background:#fff!important}.no-print,.help-overlay,.help-lamp{display:none!important}.app-body,.content-page,.print-scope{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.content-page>*:not(.print-scope){display:none!important}.printable-payslip{display:block!important;box-shadow:none!important;border:1px solid #777!important;border-radius:0!important;page-break-inside:avoid}.printable-payslip .payslip-grid{grid-template-columns:repeat(4,1fr)!important;min-height:0}.printable-payslip .person-grid{grid-template-columns:repeat(4,1fr)!important}.printable-payslip .payslip-column{border-bottom:0!important}}
