:root{--bg:#f4f7fb;--surface:#fff;--surface-2:#f8fafc;--text:#172033;--muted:#667085;--line:#e5eaf1;--primary:#153b66;--primary-2:#215b95;--green:#16835b;--gold:#c89b36;--danger:#b42318;--shadow:0 12px 35px rgba(30,48,74,.08);--radius:18px}
html[data-theme="dark"]{--bg:#0d1521;--surface:#131f2d;--surface-2:#182638;--text:#edf3fa;--muted:#a7b4c5;--line:#2a3c51;--primary:#6aa7df;--primary-2:#8dc4f2;--green:#4fc28d;--gold:#e0bd69;--danger:#ff8b83;--shadow:0 12px 35px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Tajawal',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.75;min-height:100vh;transition:background .2s,color .2s}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-2)}img{max-width:100%}.container{width:min(1180px,calc(100% - 28px));margin-inline:auto}.app-main{min-height:62vh;padding:28px 0 52px}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:24px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.86rem}.badge.success{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.badge.warning{color:#9a6700;background:color-mix(in srgb,var(--gold) 14%,var(--surface))}.badge.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.btnx{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;transition:.18s}.btn-primaryx{background:var(--primary);color:#fff}.btn-primaryx:hover{background:var(--primary-2);color:#fff;transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,#d6ab4a,#b98824);color:#fff}.btn-soft{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.btn-dangerx{background:var(--danger);color:#fff}.form-control,.form-select,input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted)}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{background:var(--surface);color:var(--text);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}table{color:var(--text)!important}.table>:not(caption)>*>*{background:transparent!important;color:var(--text);border-color:var(--line)}
/* header */
.site-header{position:sticky;top:0;z-index:1050;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topnav{min-height:76px;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{display:block;font-size:1.08rem;color:var(--text)}.brand small{display:block;color:var(--muted);font-size:.78rem}.navlinks{display:flex;align-items:center;gap:4px;margin-inline:auto}.navlinks a{padding:9px 10px;border-radius:10px;color:var(--text);font-weight:600;white-space:nowrap}.navlinks a:hover,.navlinks a.active{background:var(--surface-2);color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:42px;height:42px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:12px;display:grid;place-items:center;cursor:pointer}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:13px;padding:6px 10px}.avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--line)}.dropdownx{display:none;position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:230px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:8px}.user-menu.open .dropdownx{display:block}.dropdownx a{display:flex;gap:8px;padding:9px;border-radius:9px;color:var(--text)}.dropdownx a:hover{background:var(--surface-2)}.mobile-toggle{display:none}.mobile-menu{display:none}
/* hero */
.hero{padding:54px 0 34px}.hero-box{position:relative;overflow:hidden;border-radius:28px;padding:46px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 92%,#000),#176244);color:#fff;box-shadow:var(--shadow)}.hero-box:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08);left:-120px;top:-130px}.hero h1{font-weight:800;font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;margin:0 0 12px}.hero p{max-width:760px;font-size:1.08rem;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero .btn-soft{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:30px 0 15px}.section-head h2{margin:0;font-weight:800}.stat{padding:20px}.stat b{display:block;font-size:1.7rem}.feature{padding:22px}.feature i{font-size:1.5rem;color:var(--gold);margin-bottom:10px}.feature h3{font-size:1.05rem;font-weight:800}.media-card{overflow:hidden}.media-card img{width:100%;height:200px;object-fit:cover}.media-card .body{padding:17px}.media-card h3{font-size:1.05rem;font-weight:800}.empty{padding:42px;text-align:center;color:var(--muted)}
/* dashboard */
.dash-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.membership-strip{padding:18px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-right:5px solid var(--green)}.membership-strip.expiring{border-right-color:var(--gold)}.membership-strip.inactive{border-right-color:var(--danger)}.progress-lite{height:8px;border-radius:20px;background:var(--line);overflow:hidden}.progress-lite span{display:block;height:100%;background:var(--green)}
/* forms */
.auth-wrap{max-width:880px;margin:24px auto}.form-card{padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group label{display:block;font-weight:700;margin:0 0 6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;outline:none}.form-group.full{grid-column:1/-1}.hint{font-size:.86rem;color:var(--muted)}.alertx{padding:12px 14px;border-radius:12px;border:1px solid var(--line);margin-bottom:12px}.alertx.success{background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.alertx.danger{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.alertx.warning{background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:#966400}
/* exchange */
.exchange-shell{display:grid;grid-template-columns:240px 1fr;gap:20px}.exchange-nav{padding:12px;height:max-content;position:sticky;top:96px}.exchange-nav a{display:flex;gap:8px;padding:10px;border-radius:10px;color:var(--text)}.exchange-nav a.active,.exchange-nav a:hover{background:var(--surface-2);color:var(--primary)}.match-card{padding:20px}.match-top{display:flex;justify-content:space-between;gap:12px}.match-route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-weight:700}.match-route i{color:var(--green)}.locked{position:relative}.locked .locked-content{filter:blur(5px);user-select:none}.lock-overlay{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 55%,transparent);border-radius:var(--radius)}
/* payment */
.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-choice{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:15px;cursor:pointer}.payment-choice:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.payment-choice input{margin-left:6px}.bank-logo{width:62px;height:40px;object-fit:contain;background:#fff;border:1px solid #e7ebf0;border-radius:8px;padding:4px}
/* agreements/map */
.rating-stars{color:#d7a62b}.agreement-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.map-box iframe{width:100%;height:340px;border:0;border-radius:16px}.review{padding:13px 0;border-bottom:1px solid var(--line)}
/* store */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{overflow:hidden}.product-card img{width:100%;height:210px;object-fit:cover;background:var(--surface-2)}.product-card .body{padding:15px}.price{font-weight:800;color:var(--green);font-size:1.12rem}.cart-row{display:grid;grid-template-columns:70px 1fr 110px 110px 42px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-row img{width:64px;height:64px;object-fit:cover;border-radius:10px}.qty{display:flex;align-items:center;gap:6px}.qty input{width:58px;text-align:center}
/* footer */
.site-footer{background:#0e233b;color:#d8e2ef;margin-top:36px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding:42px 0}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:60px;height:60px;object-fit:contain}.site-footer a{color:#d8e2ef}.site-footer a:hover{color:#fff}.footer-links{display:grid;gap:7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;color:#aebfd1;font-size:.88rem}
/* print */
.print-sheet{max-width:840px;margin:auto;background:#fff;color:#172033;border-radius:20px;padding:30px}.membership-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#123c67,#1d6b58);color:#fff;border-radius:24px;padding:26px;min-height:290px}.membership-card .member-photo{width:92px;height:110px;object-fit:cover;border-radius:14px;border:3px solid rgba(255,255,255,.65)}
@media(max-width:1020px){.navlinks{display:none}.mobile-toggle{display:grid}.mobile-menu.open{display:grid;gap:4px;padding:10px 0 16px}.mobile-menu a{padding:10px;border-radius:10px;color:var(--text)}.grid-4,.product-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.exchange-shell{grid-template-columns:1fr}.exchange-nav{position:static;display:flex;overflow:auto}.exchange-nav a{min-width:max-content}.agreement-hero{grid-template-columns:1fr}}
@media(max-width:680px){.container{width:min(100% - 18px,1180px)}.topnav{min-height:68px}.brand small,.user-button span{display:none}.brand img{width:42px;height:42px}.hero{padding:20px 0}.hero-box{padding:28px 20px;border-radius:20px}.grid-2,.grid-3,.grid-4,.product-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.payment-methods{grid-template-columns:1fr}.panel{padding:18px}.cart-row{grid-template-columns:58px 1fr 90px}.cart-row .cart-total,.cart-row .cart-remove{grid-column:auto}.section-head{align-items:start}.dash-head{align-items:flex-start;flex-direction:column}}
@media print{.site-header,.site-footer,.no-print{display:none!important}.app-main{padding:0}.print-sheet{box-shadow:none;border:0}.membership-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
