
/* Brand system v17 — Kasbah Films + Mohamed Elbarj */
:root{--brand-secondary:#d66aa3;--brand-secondary-soft:#fff0f7;--brand-radius:12px;--brand-border:#dbe4ec;--brand-shadow:0 2px 10px rgba(10,26,45,.06)}
body{font-family:Arial,"Segoe UI",sans-serif;background:var(--brand-bg)!important;color:var(--brand-ink)!important}
.app-navbar{background:#fff!important;border-bottom:3px solid var(--brand-primary)!important;box-shadow:0 2px 12px rgba(10,26,45,.08)!important;min-height:82px}
.app-navbar .container{max-width:1440px}.brand-logo-kasbah{width:auto;height:68px;object-fit:contain;border-radius:6px}.brand-title{display:flex!important;flex-direction:column;font-weight:800;color:var(--brand-ink)!important;line-height:1.05;font-size:1rem}.brand-title small{font-size:.67rem;font-weight:500;letter-spacing:.04em;color:var(--brand-muted);margin-top:5px}.brand-badge{background:var(--brand-secondary)!important;color:#fff!important;border:0!important}
.app-navbar .btn-outline-light{border-color:var(--brand-border)!important;color:var(--brand-primary)!important}.app-navbar .btn-outline-light:hover,.app-navbar .btn-outline-light.active{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}
main.container{max-width:1280px}.card,.modal-content,.dropdown-menu{border:1px solid var(--brand-border)!important;border-radius:var(--brand-radius)!important;box-shadow:var(--brand-shadow)!important;background:#fff!important}.card::before,.card::after{display:none!important}
.btn-primary,.admin-tabs .nav-link.active,.page-link.active,.progress-bar{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.btn-primary:hover{background:var(--brand-primary-dark)!important;border-color:var(--brand-primary-dark)!important}.btn-outline-primary{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.btn-outline-primary:hover{background:var(--brand-primary)!important;color:#fff!important}.btn-secondary,.bg-secondary,.text-bg-secondary{background:var(--brand-secondary)!important;border-color:var(--brand-secondary)!important;color:#fff!important}.btn-outline-secondary:hover{background:var(--brand-secondary)!important;border-color:var(--brand-secondary)!important;color:#fff!important}
a{color:var(--brand-primary)}.form-control:focus,.form-select:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 .2rem var(--brand-focus)!important}.table thead th,.table-light{background:var(--brand-soft)!important;color:var(--brand-ink)!important}.admin-tabs{background:#fff;border:1px solid var(--brand-border);padding:8px;border-radius:12px}.admin-tabs .nav-link{color:var(--brand-muted);border-radius:8px}.dz-studio-search:hover{border-color:var(--brand-primary)!important}.dz-studio-search i,.dz-studio-kpi a,.dz-studio-nav-item .dz-studio-nav-icon i{color:var(--brand-primary)!important}.dz-studio-kpi{border-top-color:var(--brand-primary)!important}.dz-studio-nav-item .dz-studio-nav-icon{background:var(--brand-soft)!important}.dz-studio-kpi:nth-child(even){border-top-color:var(--brand-secondary)!important}.badge-soft{background:var(--brand-secondary-soft)!important;color:var(--brand-secondary)!important}.app-footer{background:#fff!important;border-top:3px solid var(--brand-secondary)!important;color:var(--brand-muted)!important}.footer-logo{max-height:70px!important}
html.gp-on body.is-admin{background:var(--brand-bg)!important;color:var(--brand-ink)!important}html.gp-on body.is-admin .app-navbar{background:#fff!important;border-bottom-color:var(--brand-primary)!important}html.gp-on body.is-admin .btn-primary{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;box-shadow:none!important}html.gp-on body.is-admin .card{background:#fff!important;border-color:var(--brand-border)!important;color:var(--brand-ink)!important;box-shadow:var(--brand-shadow)!important}html.gp-on body.is-admin .gp-kpi::before{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary))!important}
@media(max-width:991px){.app-navbar{min-height:70px}.brand-logo-kasbah{height:56px}.brand-title{display:none!important}.navbar-brand{max-width:55%}.app-navbar .ms-auto{justify-content:flex-end}.app-navbar .btn,.app-navbar .form-select{font-size:.75rem}}
@media(max-width:575px){.brand-logo-kasbah{height:48px}.brand-badge{display:none}.app-navbar .container{padding-left:14px;padding-right:14px}main.container{padding-left:16px;padding-right:16px}.card{border-radius:10px!important}}
@media print{.app-navbar,.app-footer,.admin-tabs{display:none!important}}

body.brand-decors{--brand-primary:#cb6634;--brand-primary-dark:#a94f28;--brand-secondary:#d66aa3;--brand-bg:#faf7f5;--brand-soft:#fff2ea;--brand-ink:#2b211d;--brand-muted:#74645d;--brand-border:#eadbd3;--brand-focus:rgba(203,102,52,.18)}
body.brand-decors .dz-studio-top{background:linear-gradient(120deg,#2b211d,#9b4f2d 58%,#cb6634);color:#fff;border-radius:16px;padding:18px 20px;margin-bottom:18px}body.brand-decors .dz-studio-top .dz-studio-greet,body.brand-decors .dz-studio-top .dz-studio-date{color:#fff!important}body.brand-decors .dz-actions{background:linear-gradient(120deg,#9b4f2d,#cb6634)!important;color:#fff!important}body.brand-decors .dz-actions .text-muted{color:rgba(255,255,255,.76)!important}
