.luxury-bg{background:radial-gradient(circle at top,#551313 0,#16080b 45%,#050505 100%)}
.gold{color:#f7c85a}.card-glow{box-shadow:0 0 35px rgba(245,181,35,.25)}
.spin-wheel{width:220px;height:220px;border-radius:50%;background:conic-gradient(#b91c1c 0 45deg,#facc15 45deg 90deg,#111827 90deg 135deg,#b91c1c 135deg 180deg,#facc15 180deg 225deg,#111827 225deg 270deg,#b91c1c 270deg 315deg,#facc15 315deg 360deg);transition:transform 4s cubic-bezier(.12,.7,.1,1)}
@media print{
  @page{size:A4;margin:10mm}
  html,body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body *{visibility:hidden!important}

  /* Finance report print */
  body.finance-print #financeReportPrint,
  body.finance-print #financeReportPrint *{visibility:visible!important}
  body.finance-print #financeReportPrint{
    position:absolute!important;left:0!important;top:0!important;width:100%!important;
    display:block!important;background:#fff!important;color:#111!important;direction:rtl!important;
    padding:8px!important;margin:0!important;
  }
  body.finance-print #financeReportPrint:before{
    content:'العناية للأقمشة - تقرير المبيعات والوصولات';
    display:block;visibility:visible!important;text-align:center;font-size:22px;font-weight:900;
    color:#111!important;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid #111;
  }
  body.finance-print #financeReportPrint .grid{display:block!important}
  body.finance-print #financeReportPrint .card,
  body.finance-print #financeReportPrint .stat{
    display:block!important;background:#fff!important;color:#111!important;border:1px solid #111!important;
    box-shadow:none!important;border-radius:0!important;margin:0 0 10px 0!important;break-inside:avoid!important;
  }
  body.finance-print #financeReportPrint .card-body{padding:8px!important}
  body.finance-print #financeStats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin-bottom:10px!important}
  body.finance-print #financeStats .stat-title{font-size:11px!important;color:#111!important}
  body.finance-print #financeStats .stat-value{font-size:16px!important;color:#111!important}

  /* Tailor report / QR print */
  body:not(.finance-print) #tailorPrintArea,
  body:not(.finance-print) #tailorPrintArea *{visibility:visible!important}
  body:not(.finance-print) #tailorPrintArea{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important;background:white!important;color:#111!important;direction:rtl!important}
  .no-print{display:none!important}
  body:not(.finance-print) #tailorModal{position:static!important;background:white!important;padding:0!important;overflow:visible!important}

  table{width:100%!important;border-collapse:collapse!important;font-size:11px!important;color:#111!important;background:#fff!important}
  th,td{border:1px solid #111!important;padding:5px!important;color:#111!important;background:#fff!important;text-align:right!important}
  thead{display:table-header-group!important}
  tr{break-inside:avoid!important}
  .badge{border:1px solid #777!important;color:#111!important;background:white!important}
  .text-warning,.text-success,.text-error,.text-info,.text-primary{color:#111!important}

  body.qr-only-print:not(.finance-print) #tailorPrintArea > div:first-child{display:block!important;text-align:center!important;border:0!important}
  body.qr-only-print:not(.finance-print) #modalTailorMeta{font-size:18px!important;color:#111!important}
  body.qr-only-print:not(.finance-print) #tailorPrintArea .grid{display:block!important;padding:0!important}
  body.qr-only-print:not(.finance-print) #tailorPrintArea .lg\:col-span-2{display:none!important}
  body.qr-only-print:not(.finance-print) #tailorPrintArea .card{border:0!important;background:white!important;box-shadow:none!important}
  body.qr-only-print:not(.finance-print) #modalQr{width:520px!important;height:520px!important;margin:20px auto!important;padding:15px!important;border:2px solid #111!important}
  body.qr-only-print:not(.finance-print) #modalUrl{font-size:18px!important;color:#111!important;text-decoration:none!important}
  body.qr-only-print:not(.finance-print) .qr-print-title{display:block!important;visibility:visible!important;font-size:28px!important;font-weight:900!important;margin-top:18px!important;color:#111!important}
}


/* Marketer fast entry light luxury theme */
.marketer-page{background:linear-gradient(180deg,#fff8e7 0%,#fff 38%,#f8ead2 100%)}
.marketer-header{background:linear-gradient(135deg,#7f1010,#230606);border:1px solid rgba(245,158,11,.35)}
.marketer-card{background:rgba(255,255,255,.96)!important;border:1px solid rgba(180,83,9,.28)!important;color:#0f172a!important}
.marketer-card .card-body{padding:1rem!important}
.summary-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:1rem;padding:.85rem .35rem;box-shadow:0 6px 18px rgba(120,53,15,.08)}
.marketer-page input::placeholder,.marketer-page textarea::placeholder{color:#64748b!important;opacity:1!important}
.marketer-page .select,.marketer-page .input,.marketer-page .textarea{font-weight:700}
.marketer-page .table :where(th,td){color:#0f172a!important}
.marketer-page .alert{color:#0f172a!important}
@media (max-width:420px){.marketer-card .card-body{padding:.85rem!important}.marketer-page main{padding-left:.65rem!important;padding-right:.65rem!important}.marketer-page .btn-lg{font-size:1rem!important}}


/* Public read-only statement page */
.statement-hero{background:linear-gradient(135deg,#7f1010,#2a0606 55%,#b45309)}
.statement-page .table :where(th,td){color:#0f172a!important}
@media print{
  body.statement-page *{visibility:visible!important}
  body.statement-page{background:#fff!important;color:#111!important}
  body.statement-page .no-print{display:none!important}
  body.statement-page .statement-hero{background:#fff!important;color:#111!important;border:1px solid #111!important;box-shadow:none!important}
  body.statement-page .card,body.statement-page .stat{box-shadow:none!important;border:1px solid #111!important;background:#fff!important;break-inside:avoid!important}
}


/* AL ENAYA — calm, accessible light theme. Visual-only overrides. */
@media screen {
  :root, html[data-theme="light"] {
    color-scheme: light;
    --p: 0.47 0.14 23;
    --b1: 1 0 0;
  }
  html, body {background:#f5f7fa!important;color:#263445!important;}
  .luxury-bg,.marketer-page {background:linear-gradient(145deg,#f9fafc 0%,#f3f6f9 58%,#fff8f5 100%)!important;}
  .gold,.text-warning {color:#9a6623!important;}
  .card-glow {box-shadow:0 8px 28px rgba(32,49,70,.08)!important;}
  .bg-base-100,.bg-base-200,.marketer-card,.card:not(.statement-hero) {background-color:#fff!important;color:#263445!important;}
  .card,.marketer-card,.summary-box,.stat {border:1px solid #e3e9f0!important;border-radius:16px!important;box-shadow:0 5px 20px rgba(28,45,67,.055)!important;}
  .card .card-body {color:#263445;}
  .marketer-card {background:#fff!important;}
  .marketer-header,.statement-hero {background:linear-gradient(110deg,#fff,#fbeeed)!important;border:1px solid #ead9d8!important;color:#7d3036!important;box-shadow:0 5px 18px rgba(76,46,49,.08)!important;}
  .marketer-header h1,.marketer-header p,.statement-hero h1,.statement-hero p {color:#7d3036!important;}
  .marketer-header .btn-outline {color:#7d3036!important;border-color:#bc9090!important;}
  .summary-box {background:#f8fafc!important;}
  .input,.select,.textarea, input:not([type=checkbox]):not([type=radio]), select, textarea {background-color:#f8fafc!important;color:#243247!important;border-color:#d6dfe8!important;}
  .input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder {color:#68798e!important;opacity:1!important;}
  .input:focus,.select:focus,.textarea:focus {outline-color:#ad5157!important;border-color:#ad5157!important;}
  .tabs-boxed {background:#eaf0f5!important;border-radius:14px!important;padding:5px!important;}
  .tab {color:#526277!important;white-space:nowrap;}
  .tab-active {background:#fff!important;color:#8e343a!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 2px 8px rgba(24,41,60,.07)!important;}
  .navbar {background:#fff!important;color:#263445!important;border-bottom:1px solid #e4e9ef!important;}
  .btn-error {background:#aa4148!important;border-color:#aa4148!important;color:white!important;}
  .btn-error:hover {background:#91343a!important;border-color:#91343a!important;}
  .btn-success {background:#23846b!important;border-color:#23846b!important;color:#fff!important;}
  .btn-info {background:#417caa!important;border-color:#417caa!important;color:#fff!important;}
  .btn-warning {background:#d6a450!important;border-color:#d6a450!important;color:#292c31!important;}
  .btn-neutral {background:#52657b!important;border-color:#52657b!important;color:white!important;}
  .btn:not(.btn-error):not(.btn-success):not(.btn-info):not(.btn-warning):not(.btn-neutral):not(.btn-outline) {background:#f2f5f8;color:#33465c;border-color:#dce4eb;}
  .table,.table :where(th,td) {color:#29384a!important;border-color:#e5ebf1!important;}
  .table thead th {background:#f1f5f9!important;color:#506078!important;}
  .table-zebra tbody tr:nth-child(even) {background:#f8fafc!important;}
  .stat-title {color:#64748b!important;}
  .stat-value {color:#985238!important;}
  .badge {border-color:#dce4eb;}
  .text-base-content {color:#263445!important;}
  .border-yellow-600,.border-yellow-900\/50,.border-amber-200,.border-amber-300,.border-amber-400 {border-color:#e2e8ef!important;}
  #loginBox.luxury-bg {background:linear-gradient(145deg,#f7f9fc,#fdf2ef)!important;}
  #loginBox .card {border:1px solid #e3e9f0!important;}
  body:has(> main > section) .luxury-bg {background:linear-gradient(145deg,#f7f9fc,#fdf2ef)!important;}
  /* Customer campaign retains the brand red as an accent, not a black backdrop. */
  body > main > section > .bg-gradient-to-l {background:linear-gradient(110deg,#a64148,#c65d5c)!important;}
  body > main > section > .bg-gradient-to-l h1 {color:white!important;}
  body > main > section > .bg-gradient-to-l p {color:#fff0d8!important;}
  #stats .stat,#financeStats .stat {background:#fff!important;}
  .alert {color:#263445;}
}

/* v22: clear financial meaning and searchable selectors */
.search-suggestions{border:1px solid #ccd7e5;border-radius:12px;background:#fff;box-shadow:0 12px 25px #15243b22;max-height:310px;overflow:auto;position:relative;z-index:20}.search-option{display:block;width:100%;text-align:right;padding:12px;color:#20324c;border-bottom:1px solid #edf0f5}.search-option:hover,.search-option:focus{background:#eaf4fb}.badge-success,.bg-success{background:#16856c!important;color:white!important}.badge-error,.bg-error{background:#c34b58!important;color:white!important}.btn-success{background:#16856c!important;color:#fff!important}.btn-error{background:#b1424b!important;color:#fff!important}#modalLedgerRows tr:has(.badge-success){background:#eefaf4}#modalLedgerRows tr:has(.badge-error){background:#fff1f2}
