@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800&display=swap');
:root{--gold:#c89b3c;--gold-dark:#8f6718;--gold-light:#f7edd5;--ink:#171717;--muted:#6d6d6d;--line:#e8e5df;--bg:#f7f7f5;--white:#fff;--danger:#b42318;--danger-bg:#fee4e2;--success:#067647;--success-bg:#dcfae6;--warning:#b54708;--warning-bg:#fef0c7;--info:#175cd3;--info-bg:#dbeafe;--radius:16px;--shadow:0 8px 28px rgba(22,22,22,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Tajawal',Arial,sans-serif;font-size:15px;direction:rtl}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;right:0;top:0;bottom:0;width:250px;background:var(--ink);color:#fff;padding:24px 16px;z-index:30;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px;border-bottom:1px solid #333}.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#f2d58f,var(--gold-dark));color:#111;display:grid;place-items:center;font-weight:900;font-size:21px;box-shadow:0 8px 24px rgba(200,155,60,.25)}.brand strong{display:block;font-size:17px}.brand small{color:#aaa}.nav{display:grid;gap:6px;margin-top:22px}.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#d7d7d7;font-weight:600;transition:.2s}.nav a:hover,.nav a.active{background:linear-gradient(90deg,rgba(200,155,60,.2),rgba(200,155,60,.08));color:#f6d98c}.nav-icon{width:24px;text-align:center;font-size:18px}.sidebar-footer{margin-top:24px;border-top:1px solid #333;padding-top:18px}.user-mini{display:flex;align-items:center;gap:10px;margin-bottom:12px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:800}.user-mini small{display:block;color:#aaa}.main{margin-right:250px;min-height:100vh}.topbar{height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.topbar h1{font-size:22px;margin:0}.top-actions{display:flex;align-items:center;gap:10px}.content{padding:28px;max-width:1600px;margin:auto}.mobile-menu{display:none;border:0;background:transparent;font-size:24px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h2{margin:0;font-size:26px}.page-head p{margin:4px 0 0;color:var(--muted)}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:10px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--gold),#e4bd69);color:#151515;box-shadow:0 5px 16px rgba(200,155,60,.25)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff;border-color:var(--line);color:var(--ink)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-sm{padding:7px 10px;font-size:13px}.btn-block{width:100%}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h3{margin:0;font-size:17px}.card-body{padding:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;position:relative;overflow:hidden}.stat::after{content:'';position:absolute;left:-20px;top:-24px;width:82px;height:82px;border-radius:50%;background:var(--gold-light);opacity:.8}.stat-label{color:var(--muted);font-weight:600;margin-bottom:9px}.stat-value{font-size:26px;font-weight:800;position:relative;z-index:1}.stat-note{font-size:12px;color:var(--muted);margin-top:5px}.stat.danger{border-color:#fecaca}.stat.danger::after{background:var(--danger-bg)}.stat.success::after{background:var(--success-bg)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.grid-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{padding:12px 14px;background:#faf9f7;color:#5d5d5d;font-size:13px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.table td{padding:13px 14px;border-bottom:1px solid #f0eee9;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fdfbf6}.number{direction:ltr;display:inline-block;font-variant-numeric:tabular-nums}.money{font-weight:800;white-space:nowrap}.muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-gold{color:var(--gold-dark)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;background:#eee;color:#444;white-space:nowrap}.badge.success,.badge.paid,.badge.completed{background:var(--success-bg);color:var(--success)}.badge.danger,.badge.overdue,.badge.cancelled{background:var(--danger-bg);color:var(--danger)}.badge.warning,.badge.partial,.badge.urgent{background:var(--warning-bg);color:var(--warning)}.badge.info,.badge.printing,.badge.designing{background:var(--info-bg);color:var(--info)}.badge.unpaid{background:#f2f4f7;color:#344054}.alert{padding:13px 16px;border-radius:11px;margin-bottom:18px;font-weight:600}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid #abefc6}.alert-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:14px}.field .hint{color:var(--muted);font-size:12px}.input,.select,.textarea{width:100%;border:1px solid #d8d5ce;background:#fff;border-radius:10px;padding:11px 12px;color:var(--ink);outline:none;transition:.2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,155,60,.15)}.textarea{min-height:90px;resize:vertical}.check{display:flex;align-items:center;gap:8px;font-weight:600}.check input{width:18px;height:18px;accent-color:var(--gold-dark)}.form-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:20px}.search-bar{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.search-bar .field{min-width:170px;flex:1}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty-icon{font-size:38px;margin-bottom:10px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.quick-action{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:12px;font-weight:800}.quick-action span:first-child{width:40px;height:40px;background:var(--gold-light);border-radius:11px;display:grid;place-items:center;font-size:20px}.quick-action:hover{border-color:var(--gold);box-shadow:var(--shadow)}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.detail{border-bottom:1px dashed var(--line);padding-bottom:10px}.detail small{display:block;color:var(--muted);margin-bottom:4px}.detail strong{font-size:16px}.summary-box{background:linear-gradient(135deg,#1b1b1b,#292929);color:#fff;border-radius:15px;padding:20px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #3a3a3a}.summary-row:last-child{border:0;font-size:19px}.summary-row .value{font-weight:800;color:#f5d889}.line-items{min-width:950px}.line-items input,.line-items select{min-width:90px}.line-items .description{min-width:190px}.remove-line{border:0;background:var(--danger-bg);color:var(--danger);width:34px;height:34px;border-radius:9px}.section-title{font-size:18px;margin:0 0 15px;padding-right:10px;border-right:4px solid var(--gold)}.divider{border:0;border-top:1px solid var(--line);margin:22px 0}.job-toggle{background:var(--gold-light);border:1px solid #ead49f;border-radius:12px;padding:13px}.chart{display:flex;align-items:end;gap:12px;height:210px;padding-top:20px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:7px}.bar{width:min(42px,70%);background:linear-gradient(180deg,#e9ca83,var(--gold-dark));border-radius:8px 8px 3px 3px;min-height:4px}.bar-col small{font-size:11px;color:var(--muted)}.timeline{display:grid;gap:12px}.timeline-item{display:flex;gap:11px}.timeline-dot{width:10px;height:10px;background:var(--gold);border-radius:50%;margin-top:5px;box-shadow:0 0 0 5px var(--gold-light)}.pagination{display:flex;gap:6px;list-style:none;padding:16px;margin:0;justify-content:center}.page-link{display:block;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.page-item.active .page-link{background:var(--ink);color:#fff}.page-item.disabled{opacity:.4}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-art{background:linear-gradient(145deg,#151515,#29251d);color:#fff;display:flex;align-items:center;justify-content:center;padding:55px;position:relative;overflow:hidden}.login-art::before,.login-art::after{content:'';position:absolute;border-radius:50%;background:rgba(200,155,60,.18)}.login-art::before{width:380px;height:380px;right:-130px;top:-100px}.login-art::after{width:250px;height:250px;left:-80px;bottom:-50px}.login-art-inner{position:relative;z-index:1;max-width:520px}.login-art h1{font-size:46px;margin:0 0 14px}.login-art p{font-size:19px;color:#d7d1c4;line-height:1.9}.feature-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.feature-pills span{border:1px solid #5b513f;background:rgba(255,255,255,.04);padding:9px 12px;border-radius:999px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:35px}.login-card{width:min(430px,100%)}.login-card h2{font-size:30px;margin:0}.login-card>p{color:var(--muted);margin-bottom:28px}.login-card .field{margin-bottom:16px}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.kpi-strip>div{background:#fff;padding:17px;text-align:center}.kpi-strip strong{display:block;font-size:22px}.kpi-strip small{color:var(--muted)}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;padding:20px;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0}.modal-close{border:0;background:#eee;width:34px;height:34px;border-radius:50%;font-size:18px}.modal-body{padding:20px}.print-only{display:none}
@media screen and (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-equal{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}}
@media screen and (max-width:800px){.sidebar{transform:translateX(110%);transition:.25s;width:270px}.sidebar.open{transform:translateX(0)}.main{margin-right:0}.topbar{height:66px;padding:0 16px}.mobile-menu{display:block}.content{padding:18px 14px 90px}.page-head{align-items:flex-start;flex-direction:column}.page-head h2{font-size:23px}.form-grid,.form-grid-3,.detail-list{grid-template-columns:1fr}.field.full{grid-column:auto}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat-value{font-size:22px}.quick-grid{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-form-wrap{min-height:100vh}.topbar h1{font-size:18px}.card-body{padding:15px}.search-bar{align-items:stretch;flex-direction:column}.search-bar .field{min-width:0}.btn{min-height:42px}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:25}.mobile-overlay.open{display:block}}
@media screen and (max-width:500px){.stats,.quick-grid{grid-template-columns:1fr}.actions{width:100%}.actions .btn{flex:1}.kpi-strip{grid-template-columns:1fr 1fr}.top-actions .muted{display:none}}
@media print{body{background:#fff}.sidebar,.topbar,.no-print,.alert{display:none!important}.main{margin:0}.content{padding:0;max-width:none}.card{box-shadow:none;border:0}.print-only{display:block}.table{min-width:0}.table th,.table td{padding:8px}.invoice-print{font-size:13px}@page{size:A4;margin:12mm}}

/* Responsive layout hardening */
html,body{max-width:100%;overflow-x:hidden}
.main,.content,.grid-2,.grid-equal,.grid-3,.card,.table-wrap{min-width:0}
.content{width:100%}
.grid-2>*,.grid-equal>*,.grid-3>*{min-width:0;max-width:100%}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.sidebar-close,.mobile-overlay{display:none}

@media screen and (max-width:800px){
  body.menu-open{overflow:hidden}
  .sidebar{display:block;transform:translate3d(110%,0,0);visibility:hidden;pointer-events:none;width:min(290px,86vw);max-width:86vw;box-shadow:-18px 0 45px rgba(0,0,0,.28);transition:transform .25s ease,visibility 0s linear .25s}
  .sidebar.open{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition-delay:0s}
  .sidebar-close{display:grid;place-items:center;position:absolute;top:10px;left:10px;width:36px;height:36px;border:1px solid #3a3a3a;border-radius:10px;background:#242424;color:#fff;font-size:24px;line-height:1;z-index:2}
  .mobile-overlay{display:block;position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;z-index:25;transition:opacity .2s ease,visibility 0s linear .2s}
  .mobile-overlay.open{display:block;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .main{width:100%;max-width:100%;margin-right:0}
  .topbar{width:100%;max-width:100%;gap:10px}
  .topbar>.actions{min-width:0;flex:1;flex-wrap:nowrap}
  .topbar h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top-actions{flex:0 0 auto}
  .content{max-width:100%;overflow-x:hidden}
  .card-head{flex-wrap:wrap}

  .table.line-items{display:block;width:100%;min-width:0}
  .line-items thead{display:none}
  .line-items tbody{display:grid;gap:12px;padding:12px}
  .line-items .item-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(22,22,22,.05)}
  .line-items .item-row td{display:grid;gap:6px;min-width:0;padding:0;border:0}
  .line-items .item-row td::before{font-size:12px;font-weight:800;color:var(--muted)}
  .line-items .item-row td:nth-child(1),.line-items .item-row td:nth-child(2),.line-items .item-row td:nth-child(9){grid-column:1/-1}
  .line-items .item-row td:nth-child(1)::before{content:'الخدمة'}
  .line-items .item-row td:nth-child(2)::before{content:'الوصف'}
  .line-items .item-row td:nth-child(3)::before{content:'الكمية'}
  .line-items .item-row td:nth-child(4)::before{content:'الوحدة'}
  .line-items .item-row td:nth-child(5)::before{content:'سعر الوحدة'}
  .line-items .item-row td:nth-child(6)::before{content:'التكلفة'}
  .line-items .item-row td:nth-child(7)::before{content:'الخصم'}
  .line-items .item-row td:nth-child(8)::before{content:'المجموع'}
  .line-items input,.line-items select,.line-items .description{min-width:0;width:100%}
  .line-items .item-row td.line-total{display:flex;align-items:center;justify-content:space-between;background:var(--gold-light);border-radius:10px;padding:11px 12px;font-size:16px}
  .line-items .remove-line{width:100%;height:40px}
}

@media screen and (max-width:500px){
  .topbar{padding-inline:12px}
  .topbar>.actions{width:auto}
  .top-actions .btn{min-height:38px;padding:8px 10px;font-size:12px}
  .page-head>.actions{width:100%}
  .page-head>.actions .btn{flex:1}
  .card-head{padding:14px}
}

/* Printable business identity */
.print-brand-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 18px;margin-bottom:22px;border-bottom:3px solid var(--gold)}
.print-brand-identity{display:flex;align-items:center;gap:16px;min-width:0}
.print-brand-logo{width:104px;height:104px;object-fit:contain;flex:0 0 auto;background:#fff;border-radius:14px}
.print-brand-copy{min-width:0}
.print-brand-copy h1{margin:0 0 7px;font-size:25px;line-height:1.25}
.print-brand-copy p{margin:0 0 8px;color:var(--muted);font-weight:600}
.print-brand-contacts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-weight:700;font-size:13px}
.print-brand-contacts span{white-space:nowrap}
.print-document-title{flex:0 0 auto;min-width:150px;padding:13px 18px;border:2px solid var(--gold);border-radius:14px;text-align:center;background:linear-gradient(135deg,#fff,var(--gold-light))}
.print-document-title strong{display:block;font-size:19px}
.print-document-title span{display:block;margin-top:5px;font-weight:900;color:var(--gold-dark)}
.print-brand-footer{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:14px;border-top:2px solid var(--gold);font-size:12px;font-weight:700;color:#4c4c4c}
.statement-customer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.statement-customer>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px}
.statement-customer small{color:var(--muted)}
.print-preview{overflow:hidden}
.print-preview .print-brand-header{align-items:flex-start;gap:12px}
.print-preview .print-brand-logo{width:76px;height:76px}
.print-preview .print-brand-copy h1{font-size:17px}
.print-preview .print-brand-copy p,.print-preview .print-brand-contacts{font-size:10px}
.print-preview .print-document-title{min-width:110px;padding:9px}
.print-preview .print-document-title strong{font-size:14px}
.print-preview-lines{display:grid;gap:10px;margin:22px 0}
.print-preview-lines span{height:11px;border-radius:999px;background:#eee}
.print-preview-lines span:nth-child(2){width:82%}
.print-preview-lines span:nth-child(3){width:65%}

@media screen and (max-width:650px){
  .print-brand-header{align-items:flex-start;gap:12px}
  .print-brand-logo{width:76px;height:76px}
  .print-brand-copy h1{font-size:18px}
  .print-brand-copy p{font-size:12px}
  .print-brand-contacts{font-size:11px;gap:4px 10px}
  .print-document-title{min-width:105px;padding:9px 10px}
  .print-document-title strong{font-size:14px}
  .statement-customer{grid-template-columns:1fr}
  .print-brand-footer{flex-direction:column;gap:5px}
}

@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-brand-header{break-inside:avoid}
  .print-brand-logo{width:88px;height:88px}
  .print-brand-copy h1{font-size:22px}
  .print-document-title{min-width:140px}
  .print-brand-footer{break-inside:avoid}
  .print-items-table{min-width:0}
}
.cost-column-hidden{display:none!important}

/* Quotations */
.quick-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.quote-line-items{min-width:850px}
.quotation-summary-card{position:sticky;top:95px}

@media screen and (max-width:800px){
  .quote-line-items .item-row td:nth-child(8){grid-column:1/-1}
  .quote-line-items .item-row td:nth-child(6)::before{content:'الخصم'}
  .quote-line-items .item-row td:nth-child(7)::before{content:'المجموع'}
  .quote-line-items .item-row td:nth-child(8)::before{content:none}
  .quotation-summary-card{position:static}
}

/* Manual backup toolbar */
.manual-backup-bar{position:sticky;top:76px;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:9px 28px;background:linear-gradient(100deg,#171717 0%,#24211b 58%,#312817 100%);color:#fff;border-bottom:1px solid rgba(200,155,60,.45);box-shadow:0 8px 24px rgba(22,22,22,.08)}
.manual-backup-copy{display:flex;align-items:center;gap:11px;min-width:0}.manual-backup-copy>span:last-child{min-width:0}.manual-backup-copy strong{display:block;color:#f7dda0;font-size:14px}.manual-backup-copy small{display:block;margin-top:2px;color:#c9c4b8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-backup-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#f2d58f,var(--gold-dark));color:#111;font-size:20px;font-weight:900;box-shadow:0 5px 15px rgba(200,155,60,.2)}
.manual-backup-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.backup-btn{min-width:105px;min-height:43px;padding:6px 12px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);font-weight:800;transition:.2s}.backup-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}.backup-btn span{font-size:13px}.backup-btn small{font-size:9px;font-weight:600;opacity:.78}.backup-pdf{background:#fff;color:#171717}.backup-excel{background:#0c6b45;color:#fff;border-color:#258460}
@media screen and (max-width:800px){.manual-backup-bar{top:66px;padding:8px 14px;min-height:58px}.manual-backup-copy small{display:none}.manual-backup-icon{width:32px;height:32px}.backup-btn{min-width:auto;padding:6px 10px;min-height:39px}.backup-btn small{display:none}}
@media screen and (max-width:500px){.manual-backup-copy strong{font-size:12px}.manual-backup-actions{gap:5px}.backup-btn{font-size:11px;padding-inline:9px}}
@media print{.manual-backup-bar{display:none!important}}
.has-manual-backup .quotation-summary-card,.has-manual-backup .content aside [style*="position:sticky"]{top:155px!important}
@media screen and (max-width:800px){.has-manual-backup .content aside [style*="position:sticky"]{top:132px!important}.has-manual-backup .quotation-summary-card{top:auto!important}}

/* =========================================================
   Alaila Theme 2026 — Black × Blue × Purple
   ========================================================= */
:root{
  --blue:#2563eb;
  --blue-dark:#1d4ed8;
  --blue-deep:#172554;
  --blue-light:#eaf2ff;
  --purple:#7c3aed;
  --purple-dark:#5b21b6;
  --purple-deep:#2e1065;
  --purple-light:#f2eaff;
  --ink:#101218;
  --muted:#697386;
  --line:#e2e6ef;
  --bg:#f5f7fb;
  --white:#fff;
  --info:#2563eb;
  --info-bg:#e8f0ff;
  /* aliases kept for compatibility with existing templates */
  --gold:var(--blue);
  --gold-dark:var(--purple-dark);
  --gold-light:#eef2ff;
  --shadow:0 10px 32px rgba(16,18,24,.075);
}
::selection{background:rgba(124,58,237,.22);color:#111827}
body{background:var(--bg)}
.main{background:radial-gradient(circle at 8% 0,rgba(124,58,237,.045),transparent 25%),radial-gradient(circle at 92% 0,rgba(37,99,235,.055),transparent 30%),var(--bg)}
.sidebar{background:linear-gradient(180deg,#090b10 0%,#0c1120 52%,#120f1d 100%);box-shadow:-10px 0 34px rgba(9,11,16,.14)}
.brand{border-bottom-color:rgba(148,163,184,.18)}
.brand-mark{background:linear-gradient(135deg,var(--blue) 0%,var(--purple) 100%);color:#fff;box-shadow:0 9px 26px rgba(67,56,202,.34)}
.brand small,.user-mini small{color:#9ca9bd}
.nav a{color:#cbd5e1;border:1px solid transparent}
.nav a:hover,.nav a.active{background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(124,58,237,.18));color:#fff;border-color:rgba(129,140,248,.18);box-shadow:inset 3px 0 0 rgba(139,92,246,.8)}
.nav a.active .nav-icon{color:#a5b4fc;text-shadow:0 0 18px rgba(99,102,241,.65)}
.sidebar-footer{border-top-color:rgba(148,163,184,.18)}
.avatar{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;box-shadow:0 6px 18px rgba(79,70,229,.28)}
.topbar{background:rgba(255,255,255,.95);border-bottom-color:#dfe5f0;box-shadow:0 1px 0 rgba(37,99,235,.04)}
.btn-primary{background:linear-gradient(135deg,var(--blue) 0%,#4f46e5 52%,var(--purple) 100%);color:#fff;box-shadow:0 7px 20px rgba(79,70,229,.24)}
.btn-primary:hover{box-shadow:0 10px 24px rgba(79,70,229,.32)}
.btn-dark{background:linear-gradient(135deg,#111318,#181b25);color:#fff;border-color:#252a38}
.btn-light:hover{border-color:#c7d2fe;background:#f8faff}
.card,.stat,.quick-action{border-color:#e1e6f0}
.card{box-shadow:0 10px 30px rgba(23,37,84,.055)}
.stat::after{background:linear-gradient(135deg,var(--blue-light),var(--purple-light));opacity:.95}
.stat-value{color:#111827}
.table th{background:linear-gradient(180deg,#f9fbff,#f5f7fc);color:#536176}
.table td{border-bottom-color:#edf0f6}
.table tbody tr:hover{background:linear-gradient(90deg,rgba(37,99,235,.035),rgba(124,58,237,.035))}
.text-gold{color:var(--purple-dark)}
.input,.select,.textarea{border-color:#d6dce8}
.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.13)}
.check input{accent-color:var(--purple)}
.quick-action span:first-child{background:linear-gradient(135deg,var(--blue-light),var(--purple-light));color:#3730a3}
.quick-action:hover{border-color:#a5b4fc;box-shadow:0 10px 26px rgba(79,70,229,.11);transform:translateY(-1px)}
.summary-box{background:linear-gradient(135deg,#0b0d12 0%,#101a36 52%,#23133d 100%);box-shadow:0 12px 30px rgba(23,37,84,.13)}
.summary-row{border-bottom-color:rgba(148,163,184,.18)}
.summary-row .value{color:#a5b4fc}
.section-title{border-right-color:var(--blue);position:relative}
.section-title::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--purple);margin-right:7px;vertical-align:middle;box-shadow:0 0 0 4px rgba(124,58,237,.09)}
.job-toggle{background:linear-gradient(135deg,var(--blue-light),var(--purple-light));border-color:#c7d2fe}
.bar{background:linear-gradient(180deg,#60a5fa 0%,#4f46e5 52%,var(--purple-dark) 100%)}
.timeline-dot{background:var(--purple);box-shadow:0 0 0 5px rgba(37,99,235,.12)}
.page-item.active .page-link{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;border-color:transparent}
.page-link:hover{border-color:#a5b4fc;background:#f5f7ff}
.line-items .item-row td.line-total{background:linear-gradient(135deg,var(--blue-light),var(--purple-light))}
.login-art{background:linear-gradient(145deg,#080a0f 0%,#10172c 54%,#211034 100%)}
.login-art::before{background:rgba(37,99,235,.22)}
.login-art::after{background:rgba(124,58,237,.22)}
.login-art p{color:#cbd5e1}
.feature-pills span{border-color:rgba(129,140,248,.3);background:rgba(79,70,229,.08)}
.kpi-strip{background:#dfe5f0;border-color:#dfe5f0}
.kpi-strip>div{background:#fff}
.modal-card{border:1px solid #dfe5f0}
.print-brand-header{border-bottom-color:var(--blue)}
.print-document-title{border-color:var(--blue);background:linear-gradient(135deg,#fff,var(--blue-light) 56%,var(--purple-light))}
.print-document-title span{color:var(--purple-dark)}
.print-brand-footer{border-top-color:var(--purple)}
.manual-backup-bar{background:linear-gradient(100deg,#090b10 0%,#101a36 55%,#23133d 100%);border-bottom-color:rgba(99,102,241,.45);box-shadow:0 8px 25px rgba(17,24,39,.12)}
.manual-backup-copy strong{color:#c7d2fe}
.manual-backup-copy small{color:#aeb9cc}
.manual-backup-icon{background:linear-gradient(145deg,var(--blue),var(--purple));color:#fff;box-shadow:0 6px 18px rgba(79,70,229,.28)}
.backup-pdf{background:#111827;color:#fff;border-color:#334155}
.backup-pdf:hover{border-color:#60a5fa}
.backup-excel{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;border-color:rgba(129,140,248,.5)}

@media print{
  :root{--gold:#2563eb;--gold-dark:#5b21b6;--gold-light:#eef2ff}
  body,.main{background:#fff!important}
}
