:root{font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;color:#dfeef9;color-scheme:dark;background:#081523;--bg:#081523;--panel:#112439;--panel2:#152c43;--edge:#294359;--muted:#a3b9c9;--ink:#e8f3fa;--aqua:#25d0b0;--blue:#59a5f8;--red:#ff747d;--orange:#ffc977}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 3%,#153d50 0,transparent 30%),radial-gradient(circle at 94% 6%,#122d52 0,transparent 26%),var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 32px));margin:auto}header{border-bottom:1px solid rgba(166,221,246,.12);background:rgba(7,20,33,.79);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.nav{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.33rem;letter-spacing:.3px}.mark{background:linear-gradient(135deg,var(--aqua),#67bff7);display:grid;place-items:center;width:39px;height:39px;border-radius:12px;color:#083047;font-size:22px;font-weight:900;box-shadow:0 0 20px #24cca42b}.brand small{display:block;font-size:.7rem;font-weight:500;color:var(--muted);margin-top:2px}.menu{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.menu a{padding:9px 13px;border-radius:10px;font-size:.91rem;color:var(--muted)}.menu a:hover,.menu a.active{background:#194057;color:var(--ink)}main{padding:34px 0 50px}.eyebrow{font-weight:700;letter-spacing:.04em;color:var(--aqua);font-size:.83rem}.hero h1{font-size:clamp(2rem,4.3vw,3.1rem);margin:8px 0 8px;letter-spacing:-.035em}.hero p{color:var(--muted);margin:0;line-height:1.85;max-width:760px}.hero{margin-bottom:25px}.grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px}.card{border:1px solid var(--edge);background:linear-gradient(155deg,rgba(26,52,73,.85),rgba(12,30,49,.92));border-radius:20px;padding:24px;box-shadow:0 15px 45px rgba(0,0,0,.12)}.card h2,.card h3{margin:0 0 8px}.card h2{font-size:1.25rem}.desc{color:var(--muted);font-size:.93rem;margin:0 0 18px;line-height:1.75}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fields .full{grid-column:1/-1}label{display:block;color:#d5e5ef;font-size:.88rem;margin-bottom:7px;font-weight:600}label .opt{color:var(--muted);font-weight:400}input,select,textarea{width:100%;border:1px solid #3b5265;border-radius:11px;padding:11px 12px;outline:none;background:#0a1d30;color:#edf9ff;min-height:46px}input[type=file]{padding:10px;min-height:54px}input:focus,textarea:focus,select:focus{border-color:var(--aqua);box-shadow:0 0 0 3px #20d2a626}input::placeholder,textarea::placeholder{color:#7991a5}textarea{resize:vertical;min-height:78px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:11px;padding:11px 16px;min-height:45px;font-weight:800;color:#071b29;background:linear-gradient(125deg,#38e2bd,#75b5ff)}.btn:hover{filter:brightness(1.08)}.btn.secondary{border-color:#4a677a;background:#203a4b;color:var(--ink)}.btn.ghost{border-color:#345268;background:transparent;color:#d4f3f6}.btn.danger{background:#7c3642;color:white}.btn.warn{background:#79612e;color:white}.btn.small{padding:6px 11px;min-height:34px;font-size:.81rem}.btn.block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.muted{color:var(--muted)}.hint{font-size:.83rem;line-height:1.8;color:var(--muted)}.tag{display:inline-block;border:1px solid #3f6172;border-radius:999px;padding:6px 10px;font-size:.8rem;background:#183548}.stat{display:flex;align-items:center;justify-content:space-between;padding:13px;border-radius:13px;background:#0b2236;margin:10px 0;border:1px solid #2a4b60}.stat strong{font-size:1.15rem;color:var(--aqua);direction:ltr}.iconbox{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#1f4151;font-size:26px}.feature{display:flex;gap:13px;align-items:flex-start;margin:16px 0}.feature h3{font-size:1rem;margin:2px 0 5px}.feature p{font-size:.9rem;margin:0;color:var(--muted);line-height:1.7}.notice{border:1px solid #4c6674;background:#112f3f;padding:13px 15px;border-radius:13px;color:#bfd2e2;font-size:.91rem;line-height:1.8}.notice.error{border-color:#88505b;color:#ffc6ca;background:#41242c}.notice.ok{border-color:#27866b;color:#bbffeb;background:#124235}.hidden{display:none!important}.sep{border:0;border-top:1px solid #2f475d;margin:22px 0}.page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:20px 0}.dashboard .card{padding:17px;border-radius:15px}.dashboard .card b{font-size:1.45rem;display:block;margin-top:5px;direction:ltr;text-align:right}.dashboard .card .muted{font-size:.84rem}.tablewrap{overflow:auto;margin-top:16px;border:1px solid #324b5e;border-radius:14px}table{border-collapse:collapse;width:100%;min-width:850px;text-align:right;font-size:.87rem}th{color:#d2e7f5;background:#1b3b4c;white-space:nowrap}td,th{padding:13px 12px;border-bottom:1px solid #2b4253;vertical-align:middle}td{color:#ccdfe9}tr:last-child td{border-bottom:0}tbody tr:hover{background:#163549}.status{font-size:.78rem;padding:4px 9px;border:1px solid;border-radius:20px;white-space:nowrap;display:inline-block}.pending{color:#ffd38a;border-color:#815e32;background:#3a2d19}.confirmed{color:#8bf0cb;border-color:#2a8069;background:#123b36}.rejected{color:#ff9a9a;border-color:#844a56;background:#4c2635}.refunded{color:#c7b8ff;border-color:#69538e;background:#312946}.toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.toolbar>div{min-width:120px;flex:1}.toolbar .btn{align-self:end}.compact label{margin-bottom:5px}.compact input,.compact select{min-height:40px;padding:8px 10px}.actions{display:flex;flex-wrap:wrap;gap:6px;min-width:165px}.actions .btn{white-space:nowrap}.footer{padding:27px 0;text-align:center;color:#8babb9;border-top:1px solid #173246;font-size:.85rem;margin-top:30px}.receipt-paper{background:white;color:#132c40;border-radius:18px;max-width:850px;margin:20px auto;min-height:580px;padding:38px 42px;box-shadow:0 25px 70px #0006}.receipt-paper .top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #e4edf2;padding-bottom:18px;gap:20px}.receipt-paper h2{font-size:2rem;margin:6px 0}.receipt-paper .pill{background:#d6f9ea;color:#176447;border-radius:999px;font-size:.84rem;padding:7px 13px;font-weight:800}.receipt-paper table{min-width:0;font-size:1rem;margin-top:22px}.receipt-paper td{color:#284459;border-color:#e3edf4;padding:15px 10px}.receipt-paper td:first-child{width:40%;font-weight:700;color:#64798a}.receipt-paper .amountbig{font-size:2.2rem;color:#087c71;font-weight:900;text-align:center;margin:24px auto}.receipt-paper .foot{margin-top:32px;padding-top:20px;border-top:1px solid #dfebef;color:#64798a;font-size:.86rem;line-height:1.8}.receipt-paper .mark{box-shadow:none}.mt{margin-top:16px}.nowrap{white-space:nowrap}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.smalltext{font-size:.81rem;color:var(--muted)}.scroll{overflow-x:auto}dialog{border:1px solid #526d83;border-radius:16px;background:#11283b;color:var(--ink);width:min(520px,calc(100% - 24px));box-shadow:0 25px 90px #000b;padding:25px}dialog::backdrop{background:#020915bb}dialog h3{margin:0 0 8px}.fixed-note{font-size:.79rem;color:#99b2c2;margin-top:10px}@media (max-width:800px){.grid{grid-template-columns:1fr}.dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:17px}.nav{flex-wrap:wrap;padding:9px 0}.menu{gap:0}.menu a{font-size:.81rem;padding:7px}.receipt-paper{padding:21px;min-height:0}.receipt-paper .top{flex-wrap:wrap}.receipt-paper td{font-size:.9rem}.toolbar>div{min-width:42%}}@media (max-width:480px){.fields{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr 1fr}.dashboard .card b{font-size:1.1rem}.wrap{width:min(100% - 20px,1140px)}.hero h1{font-size:1.8rem}}@media print{body{background:white;color:black}header,.hero,.print-hide,.footer,.btn{display:none!important}main{padding:0}.wrap{width:100%}.receipt-paper{margin:0;box-shadow:none;padding:5px;max-width:100%;border-radius:0}.receipt-paper .top{padding-bottom:12px} @page{size:A4;margin:15mm}}
/* هوية عالم الثروة والتقنية — التطوير المستقل لبوابة QABD */
:root{--brand-gold:#dcad68;--brand-gold-soft:#f6d5a2}
.brand{font-size:1.07rem;line-height:1.2;letter-spacing:0}
.brand-logo{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;border:1px solid #bd954d;background:linear-gradient(145deg,#0b3845 5%,#193449 70%);background-image:url('/api/public/logo'),linear-gradient(145deg,#0b3845 5%,#193449 70%);background-size:cover;color:#eec993;font-family:serif;font-weight:900;font-size:25px;box-shadow:inset 0 0 0 2px #e7b86625,0 4px 16px #0004}
.brand small{margin-top:6px}
.login-panel{max-width:480px;margin:15px auto 35px}
.login-panel input{direction:ltr;text-align:center;letter-spacing:.12em}
.pagination{margin-top:18px;justify-content:flex-start}
.proof-link{display:inline-block;margin-top:5px;text-decoration:underline;text-underline-offset:3px;color:#95e7d9;font-size:.81rem}
.metric{font-size:1.8rem;line-height:1.6;color:#eed0a3;font-weight:900;margin-top:7px;direction:ltr;text-align:right}
.report-extra{grid-template-columns:1fr 1fr;margin-top:14px}
.checkrow{display:flex;gap:9px;align-items:center;line-height:1.6;background:#173144;border-radius:11px;padding:12px}
.checkrow input{width:20px;min-height:20px;height:20px;accent-color:#25d0b0}
dialog{max-height:min(88vh,850px);overflow:auto}
dialog .fields{gap:10px}
dialog .fields input,dialog .fields select{min-height:39px;padding:9px 10px}
dialog .page-title{margin-bottom:14px}
.receipt-wrap{max-width:960px}
.receipt-toolbar{justify-content:space-between;margin:2px auto 8px;color:#b1c8d5}
.receipt-paper.luxury{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-radius:18px;padding:0;color:#203346;min-height:680px;box-shadow:0 25px 80px #0006;border:1px solid #e8e9e8;font-family:Tahoma,"Segoe UI",Arial,sans-serif}
.receipt-edge{height:11px;background:linear-gradient(90deg,#092e3a,#0e6a68 32%,#cba366 68%,#102d3b)}
.receipt-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:31px 42px 28px;background:linear-gradient(120deg,#fefefd 15%,#f6fbfc 95%);border-bottom:1px solid #deeced}
.receipt-issuer{display:flex;align-items:center;gap:18px;min-width:0}
.receipt-logo{width:78px;height:78px;flex:0 0 78px;display:grid;place-items:center;border-radius:50%;border:2px solid #d7aa67;background-color:#133d47;background-image:url('/api/public/logo');background-size:cover;background-position:center;color:#f6d9aa;font-size:42px;font-family:serif;font-weight:bold;box-shadow:0 6px 20px #16354924}
.issuer-label{font-size:12px;color:#8b96a0;margin:0 0 7px}
.receipt-issuer h1{font-size:clamp(20px,2.8vw,29px);color:#123b45;margin:0 0 8px;font-weight:900;letter-spacing:-.5px}
.receipt-issuer h2{font-size:17px;color:#9e762f;margin:0;font-weight:800}
.receipt-valid{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:155px;text-align:center;color:#087361;gap:5px}
.valid-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;border:2px solid #c0e6d7;background:#edf9f1;color:#0b8b65;font-size:28px;font-weight:bold}
.receipt-valid strong{font-size:13px}
.receipt-valid small{color:#728a8d;font-size:11px}
.receipt-title{background:#123a46;min-height:120px;padding:25px 42px;display:flex;justify-content:space-between;gap:18px;align-items:center;color:white}
.receipt-title span{display:block;font-size:24px;font-weight:900;color:#fff}
.receipt-title h3{font-family:Arial,sans-serif;font-size:12px;margin:8px 0 0;color:#dcb981;letter-spacing:2.3px}
.receipt-reference{text-align:left;display:flex;align-items:flex-end;flex-direction:column;gap:7px}
.receipt-reference small{color:#afc5cb;font-size:12px}
.receipt-reference strong{font-family:Arial,monospace;font-size:15px;color:#f5d398;direction:ltr;overflow-wrap:anywhere}
.receipt-details{padding:27px 42px;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}
.receipt-details>div{display:flex;flex-direction:column;gap:9px;border-bottom:1px solid #e6eeee;padding-bottom:12px;min-width:0}
.receipt-details span{font-size:12px;color:#6f858d;font-weight:bold}
.receipt-details strong{font-size:15px;color:#173f4b;overflow-wrap:anywhere;line-height:1.6}
.receipt-amount{background:linear-gradient(135deg,#edf8f5,#f9fcf8);border:1px solid #dceee9;text-align:center;margin:1px 42px 22px;border-radius:15px;padding:24px 15px 22px;display:flex;flex-direction:column;gap:6px;align-items:center}
.receipt-amount>span{font-size:13px;color:#5f8580;font-weight:700}
.receipt-amount>strong{font-family:Arial,Tahoma,sans-serif;font-size:42px;direction:ltr;color:#087563;font-weight:900}
.receipt-refund{margin:0 42px 22px;background:#fff6e4;border:1px solid #e9c77a;padding:12px 16px;border-radius:10px;color:#885d17;font-size:13px}
.verification{padding:13px 42px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.verification strong{color:#153e48;font-size:14px}
.verification p{font-size:12px;line-height:1.8;color:#65818a;margin:5px 0}
.verification-url{font-size:11px;display:block;color:#176a8c;overflow-wrap:anywhere;direction:ltr;text-align:right}
.receipt-qr{width:132px;height:132px;border:1px solid #d7e5e3;border-radius:9px;padding:11px;display:grid;place-items:center;flex:0 0 auto;background:white;color:#527780;font-size:11px;text-align:center}
.receipt-qr img,.receipt-qr canvas{max-width:100%;max-height:100%}
.receipt-disclaimer{border-top:1px dashed #d1d9d7;border-bottom:1px dashed #d1d9d7;background:#fafaf8;margin:0 42px 15px;padding:14px 0;font-size:11px;color:#77838a;line-height:1.8}
.receipt-disclaimer strong{color:#77613c}
.receipt-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 42px 30px;color:#7b9298;font-size:11px}
@media(max-width:740px){.receipt-paper.luxury{border-radius:12px}.receipt-header,.receipt-title,.receipt-details,.verification{padding-right:22px;padding-left:22px}.receipt-issuer{gap:10px}.receipt-logo{width:56px;height:56px;flex-basis:56px;font-size:29px}.receipt-issuer h1{font-size:19px}.receipt-issuer h2{font-size:14px}.receipt-valid{min-width:110px}.receipt-valid small{display:none}.receipt-title span{font-size:20px}.receipt-title{min-height:96px}.receipt-details{gap:14px}.receipt-amount{margin:3px 22px 15px}.receipt-disclaimer,.receipt-refund{margin-right:22px;margin-left:22px}.receipt-footer{padding-right:22px;padding-left:22px}.verification-url{font-size:10px}}
@media(max-width:540px){.receipt-valid{min-width:70px}.receipt-valid strong{font-size:10px}.receipt-details{grid-template-columns:1fr}.receipt-title{align-items:flex-start}.receipt-reference strong{font-size:11px}.receipt-reference small{font-size:10px}.verification{flex-wrap:wrap}.receipt-qr{width:110px;height:110px;padding:7px}.report-extra{grid-template-columns:1fr}.nav{align-items:flex-start}}
@media print{html,body{background:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body,main{margin:0;padding:0}.receipt-wrap{width:100%;max-width:100%}.receipt-paper.luxury{margin:0;max-width:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.receipt-header{padding-top:27px;padding-bottom:20px}.receipt-title{padding-top:18px;padding-bottom:18px;min-height:0}.receipt-details{padding-top:20px;padding-bottom:20px;gap:13px 20px}.receipt-amount{padding-top:18px;padding-bottom:17px;margin-bottom:12px}.verification{padding-top:7px;padding-bottom:15px}.receipt-footer{padding-bottom:10px}.receipt-page .print-hide{display:none!important}@page{size:A4;margin:13mm}}

.receipt-amount>strong{display:block;width:100%;direction:ltr;unicode-bidi:isolate;text-align:center;white-space:nowrap;letter-spacing:.5px;font-size:38px}
@media(max-width:480px){.receipt-amount>strong{font-size:30px}}

.brand-upload{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand-upload h2{font-size:1.02rem}.brand-upload .row{flex:1;justify-content:flex-end}.brand-upload input[type=file]{max-width:310px}.brand-upload .notice{flex-basis:100%}.brand-logo{background-size:contain,cover;background-position:center;background-repeat:no-repeat}.receipt-logo{background-size:contain;background-repeat:no-repeat;background-position:center}

.brand-logo-loaded .brand-logo,.brand-logo-loaded .receipt-logo{color:transparent}
