/* AP identity layer. No business logic, permissions or print-template changes. */
@font-face{font-family:AP Tajawal;src:url('../fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:AP Tajawal;src:url('../fonts/Tajawal-Medium.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:AP Tajawal;src:url('../fonts/Tajawal-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root,[data-theme=light]{--ap-gold:#a99464;--ap-gold-strong:#786438;--ap-charcoal:#373d43;--ap-cream:#f9f9f7;--ap-tint:#f3efe5;--ap-border:#e4e1d8;--primary:#786438;--primary-color:#786438;--btn-primary:#786438;--primary-light:#f3efe5;--text-color:#374151;--heading-color:#30363c;--text-muted:#626a73;--bg-color:#f9f9f7;--fg-color:#fff;--card-bg:#fff;--control-bg:#f5f5f1;--border-color:#e4e1d8;--subtle-fg:#f3efe5;--border-radius:8px;--font-stack:'AP Tajawal',Tahoma,Arial,sans-serif}
body,html[lang^=ar] body,input,textarea,select,button,.btn,.form-control,.control-label,.dropdown-menu{font-family:'AP Tajawal',Tahoma,Arial,sans-serif}
body{background:var(--bg-color);color:var(--text-color);font-size:14px}
h1,h2,h3,h4,h5,h6,.page-title,.title-text{font-family:'AP Tajawal',Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}
.page-head{background:var(--fg-color);border-bottom:1px solid var(--border-color)}
.page-head .page-title{font-weight:700}
.layout-main-section,.form-layout,.widget,.frappe-card{border-color:var(--border-color);border-radius:10px}
.layout-main-section{background:var(--fg-color)}
.btn{border-radius:7px;font-weight:600;transition:background-color .16s,box-shadow .16s;border:1px solid transparent}
.btn-primary,.btn-primary:active,.btn-primary:focus{background:var(--ap-gold-strong)!important;border-color:var(--ap-gold-strong)!important;color:#fff!important;--icon-stroke:#fff;--icon-fill:transparent}
.btn-primary:hover{background:#65522d!important;border-color:#65522d!important;box-shadow:0 3px 10px #78643826}
.btn-default,.btn-secondary{background:var(--fg-color);border-color:var(--border-color);color:var(--text-color)}
.btn-default:hover,.btn-secondary:hover{background:var(--ap-tint);border-color:var(--ap-gold)}
.btn:disabled,.btn.disabled{opacity:.5;box-shadow:none;cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ap-gold);outline-offset:3px}
.form-control,.input-with-feedback{border:1px solid var(--border-color);border-radius:7px;background:var(--control-bg);color:var(--text-color)}
.form-control:focus,.input-with-feedback:focus{border-color:var(--ap-gold);box-shadow:0 0 0 3px #a994641c;background:var(--fg-color)}
.control-label{font-weight:500;color:var(--text-color);margin-bottom:7px}
.form-section .section-head{color:var(--heading-color);font-weight:700}
.form-tabs-list{border-bottom:1px solid var(--border-color);background:var(--fg-color)}
.form-tabs-list .nav-link.active{color:var(--ap-gold-strong)!important;border-bottom-color:var(--ap-gold)!important;font-weight:700}
input[type=checkbox],input[type=radio]{accent-color:var(--ap-gold-strong)}
.list-row-head,.datatable .dt-row-header .dt-cell{background:var(--ap-tint);color:var(--heading-color);font-weight:700}
.list-row-container{border-bottom:1px solid var(--border-color)}
.list-row-container:hover,.list-row:hover{background:var(--ap-tint)}
.list-row,.list-row-head{min-height:40px;align-items:center}
.datatable{--dt-border-color:var(--border-color);--dt-cell-bg:var(--fg-color);--dt-text-color:var(--text-color);font-family:'AP Tajawal',Tahoma,Arial,sans-serif}
.datatable .dt-cell__content{font-family:inherit}
.list-row .ellipsis,.datatable .dt-cell__content{font-variant-numeric:tabular-nums}
.dropdown-menu,.awesomplete>ul{border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 28px #242a331a}
.dropdown-item:hover,.dropdown-item:focus,.awesomplete>ul>li:hover{background:var(--ap-tint);color:var(--text-color)}
.modal-content{border-radius:14px;border:1px solid var(--border-color);box-shadow:0 18px 65px #17212e26}
.modal-header{border-bottom:1px solid var(--border-color)}
.modal-footer{border-top:1px solid var(--border-color)}
/* Do not recolor status indicators: red/green/amber retain their meaning. */
.body-sidebar{background:var(--ap-charcoal);color:#f4f2ed;--text-color:#f4f2ed;--text-muted:#d3d6da;--icon-stroke:#e8e5dc;--icon-fill:transparent;--sidebar-select-color:#555445;--control-bg:#454b51;--fg-color:#373d43;--border-color:#62666a}
.body-sidebar .sidebar-header{border-bottom:1px solid #ffffff24;padding-block:12px;margin-bottom:12px}
.body-sidebar .sidebar-item-label,.body-sidebar .header-title,.body-sidebar .header-subtitle{color:inherit}
.body-sidebar .standard-sidebar-item:hover,.body-sidebar .standard-sidebar-item.selected{background:#555445!important;border-radius:7px}
.body-sidebar a{color:#f4f2ed}
.body-sidebar .dropdown-menu,.body-sidebar .notifications-list{--text-color:#374151;--text-muted:#626a73;--fg-color:#fff;--border-color:#e4e1d8;color:#374151;background:#fff}
.body-sidebar .dropdown-menu a{color:#374151}
.ap-sidebar-brand{display:flex;justify-content:center;padding:18px 16px 10px;flex-shrink:0}
.ap-sidebar-brand img{width:112px;height:76px;object-fit:contain}
/* Desktop cards inherit the real ERP navigation and folder behavior. */
#page-desktop{background:var(--bg-color)}
.ap-desktop-welcome{padding:28px 32px;margin:24px 0 30px;border:1px solid var(--border-color);border-inline-start:4px solid var(--ap-gold);border-radius:12px;background:var(--fg-color)}
.ap-desktop-welcome .ap-eyebrow{color:var(--ap-gold-strong);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 6px}
.ap-desktop-welcome h1{font-size:27px;font-weight:700;color:var(--heading-color);margin:0 0 6px}
.ap-desktop-welcome p{color:var(--text-muted);font-size:15px;margin:0;line-height:1.8}
.desktop-container>.icons-container>.icons{gap:22px}
.desktop-container>.icons-container>.icons>.desktop-icon{padding:18px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--fg-color);box-shadow:0 3px 12px #373d4305;transition:border-color .16s,box-shadow .16s;min-height:132px}
.desktop-container>.icons-container>.icons>.desktop-icon:hover{border-color:var(--ap-gold);box-shadow:0 5px 20px #373d4310}
.desktop-icon .icon-title{font-weight:600;line-height:1.65;color:var(--text-color)}
.desktop-icon .app-icon{filter:grayscale(1) sepia(.65);border-radius:12px}
.desktop-wrapper #brand-logo{width:94px;height:52px;object-fit:contain;background:var(--ap-charcoal);border-radius:8px;padding:5px 12px}
#ap-language-switch button[aria-pressed=true]{background:var(--ap-gold-strong);border-color:var(--ap-gold-strong);color:#fff}
#ap-language-switch button{min-height:32px;font-size:13px}
#ap-language-switch.ap-language-floating{border-color:var(--border-color);box-shadow:0 4px 16px #373d4312;bottom:12px}
/* Login and password forms. Assets remain local under the isolation policy. */
body[data-path=login]{background:var(--bg-color)}
.for-login .page-card,.for-forgot .page-card,.for-signup .page-card{border:1px solid var(--border-color);border-top:4px solid var(--ap-gold);border-radius:14px;box-shadow:0 16px 48px #373d4310;padding:28px}
.for-login .page-card-head .app-logo,.for-forgot .page-card-head .app-logo{width:112px;height:84px;object-fit:contain;background:var(--ap-charcoal);padding:8px;border-radius:10px}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=tel],code,pre{direction:ltr}
[data-theme=dark]{--ap-gold:#c4b17e;--ap-gold-strong:#c4b17e;--ap-charcoal:#252b31;--ap-tint:#36382f;--bg-color:#20262c;--fg-color:#2b3239;--card-bg:#2b3239;--control-bg:#242b31;--text-color:#eceeea;--heading-color:#f5f4ef;--text-muted:#b8c0c7;--border-color:#454e57;--primary:#c4b17e;--btn-primary:#c4b17e}
[data-theme=dark] .btn-primary,[data-theme=dark] #ap-language-switch button[aria-pressed=true]{color:#20262c!important;--icon-stroke:#20262c}
[data-theme=dark] .btn-primary:hover{background:#d4c494!important;border-color:#d4c494!important}
@media(max-width:767px){.ap-desktop-welcome{padding:20px;margin:16px 0 22px}.ap-desktop-welcome h1{font-size:22px}.desktop-container>.icons-container>.icons{gap:12px}.desktop-container>.icons-container>.icons>.desktop-icon{padding:12px 8px;min-height:116px}.ap-sidebar-brand{padding:10px}.page-head .btn{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.btn,.desktop-icon{transition:none!important}}
@media print{.ap-desktop-welcome,.ap-sidebar-brand,#ap-language-switch{display:none!important}body{background:#fff!important;color:#000!important}.print-format{box-shadow:none!important}}
.ap-sidebar-brand img,.desktop-wrapper #brand-logo,.for-login .page-card-head .app-logo,.for-forgot .page-card-head .app-logo{filter:brightness(0) invert(1)}
.body-sidebar .standard-sidebar-item .item-anchor,.body-sidebar .standard-sidebar-item .sidebar-item-label{color:#f4f2ed!important}
.body-sidebar .standard-sidebar-item .icon{--icon-stroke:#e8e5dc;stroke:#e8e5dc}
.body-sidebar .standard-sidebar-item.active-sidebar{background:#555445!important;border-inline-start:3px solid #c4b17e;border-radius:7px}
.body-sidebar .standard-sidebar-item .text-muted,.body-sidebar .sidebar-user-button .text-muted{color:#d3d6da!important}
.desktop-wrapper #brand-logo,.for-login .page-card-head .app-logo,.for-forgot .page-card-head .app-logo{filter:none;background:#f3efe5}
.desktop-container{flex-direction:column!important;align-items:stretch!important;max-width:1120px;margin:0 auto;padding:0 24px 48px!important}
.desktop-container>.icons-container{width:100%!important;padding:0!important}
.desktop-container>.icons-container>.icons{width:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
.ap-desktop-welcome{width:100%;margin-top:28px;text-align:start;box-sizing:border-box}
.desktop-navbar.navbar{background:#373d43;border-bottom:2px solid #a99464;min-height:72px;padding-inline:24px;--icon-stroke:#f4f2ed;color:#fff}
.desktop-navbar #brand-logo{background:transparent;filter:brightness(0) invert(1);width:106px;height:62px}
.desktop-navbar .desktop-search-wrapper{background:#f9f9f7;border-radius:8px;color:#374151;--icon-stroke:#374151}
@media(max-width:991px){.desktop-container>.icons-container>.icons{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){.desktop-container{padding:0 14px 70px!important}.desktop-container>.icons-container>.icons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.desktop-navbar.navbar{padding-inline:12px}.desktop-navbar #brand-logo{width:78px}.ap-desktop-welcome h1{font-size:22px}}
.desktop-icon .icon-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important}
