@charset "UTF-8";.admin{--admin-sidebar: 248px;--admin-pad: clamp(1.25rem, 3vw, 2.25rem);min-height:100vh;background:var(--ink-900)}.admin-page{padding:var(--admin-pad);max-width:1400px}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.admin-title{font-size:clamp(1.375rem,2.4vw,1.875rem);letter-spacing:-.02em}[dir=rtl] .admin-title{letter-spacing:0}.admin-subtitle{margin-top:.35rem;font-size:.875rem;color:var(--text-mute);max-width:62ch}.admin-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-card{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.1rem,2vw,1.6rem)}.admin-card__title{font-size:.9375rem;font-weight:600;color:var(--fg-strong);margin-bottom:1rem}.admin-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-850);margin-bottom:1.25rem;overflow:hidden}.admin-section__head{padding:1.1rem 1.35rem;border-bottom:1px solid var(--line);background:var(--ink-800)}.admin-section__title{font-size:.9375rem;font-weight:600;color:var(--fg-strong)}.admin-section__hint{margin-top:.25rem;font-size:.8125rem;color:var(--text-mute)}.admin-section__body{padding:1.35rem;display:flex;flex-direction:column;gap:1.1rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}.admin-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-span-all{grid-column:1/-1}.admin-ar input,.admin-ar textarea,input.admin-ar,textarea.admin-ar{direction:rtl;text-align:right;font-family:"IBM Plex Sans Arabic",var(--font-body)}.admin-en input,.admin-en textarea,input.admin-en,textarea.admin-en{direction:ltr;text-align:left}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--ink-850)}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:680px}.admin-table th{padding:.85rem 1rem;text-align:start;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);background:var(--ink-800);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table tbody tr{transition:background var(--dur-fast) var(--ease)}.admin-table tbody tr:hover{background:var(--ink-800)}.admin-table tbody tr:last-child td{border-bottom:0}[dir=rtl] .admin-table th{font-family:var(--font-body);letter-spacing:0;font-size:.75rem}.admin-table__actions{display:flex;gap:.35rem;justify-content:flex-end}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-soft);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.icon-btn:hover{color:var(--fg-strong);border-color:var(--blue);background:#007bff1f}.icon-btn.is-danger:hover{color:var(--danger);border-color:var(--danger);background:#ff5c6c1f}.icon-btn:disabled{opacity:.4;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:100px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;border:1px solid currentColor;white-space:nowrap}.pill--on{color:var(--status-available);background:var(--status-available-bg)}.pill--off{color:var(--text-mute);background:#8b95a71a}.pill--info{color:var(--status-stock);background:var(--status-stock-bg)}.pill--warn{color:var(--warn);background:#ffb5451f}.switch{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{position:relative;width:40px;height:22px;border-radius:100px;background:var(--ink-600);border:1px solid var(--line-strong);transition:background var(--dur-fast) var(--ease);flex-shrink:0}.switch__track:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:var(--text-soft);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.switch input:checked+.switch__track{background:var(--blue);border-color:var(--blue)}.switch input:checked+.switch__track:after{background:var(--on-accent);transform:translate(calc(18px * var(--flip)))}.switch input:focus-visible+.switch__track{outline:2px solid var(--blue-bright);outline-offset:2px}.switch__label{font-size:.875rem;color:var(--text-soft)}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--ink-850)}.admin-empty__title{font-size:1.0625rem;color:var(--fg-strong)}.admin-empty__body{font-size:.875rem;color:var(--text-mute);max-width:44ch}.admin-loading{display:flex;flex-direction:column;gap:.5rem}.admin-loading span{height:52px;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--ink-850) 30%,var(--ink-800) 50%,var(--ink-850) 70%);background-size:220% 100%;animation:admin-sweep 1.4s ease-in-out infinite}@keyframes admin-sweep{to{background-position:-220% 0}}@media(max-width:720px){.admin-grid--2,.admin-grid--3{grid-template-columns:1fr}.admin-head{flex-direction:column;align-items:stretch}}:root{--ink-1000: #ffffff;--ink-900: #f3f4f6;--ink-850: #f9fafb;--ink-800: #ffffff;--ink-700: #eef1f5;--ink-600: #e2e8f0;--ink-500: #cbd5e1;--ink-400: #94a3b8;--fg-strong: #111827;--text: #1f2937;--text-soft: #475569;--text-mute: #64748b;--on-accent: #ffffff;--blue: #007bff;--blue-bright: #0069d9;--blue-soft: #3b82f6;--blue-deep: #0052ad;--blue-glow: rgba(0, 123, 255, .28);--status-available: #0f9d75;--status-available-bg: rgba(15, 157, 117, .1);--status-stock: #1d6fd8;--status-stock-bg: rgba(29, 111, 216, .1);--status-sold: #64748b;--status-sold-bg: rgba(100, 116, 139, .1);--danger: #dc2626;--warn: #b45309;--line: #e2e8f0;--line-strong: #cbd5e1;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .9);--shadow-card: 0 18px 40px -24px rgba(17, 24, 39, .3);--shadow-card-hover: 0 24px 48px -20px rgba(17, 24, 39, .32);--shadow-pop: 0 30px 70px -30px rgba(17, 24, 39, .35);--aura: rgba(0, 123, 255, .1);--scrim: rgba(17, 24, 39, .42);--blueprint-opacity: .42;--sold-filter: saturate(.4) brightness(.94);--sold-filter-hover: saturate(.7) brightness(.99);--theme-cursor-bg: #111827;--theme-cursor-line: #1f2937;--theme-cursor-accent: var(--blue);color-scheme:light}:root[data-theme=dark]{--ink-1000: #0b1220;--ink-900: #0e1524;--ink-850: #111827;--ink-800: #172033;--ink-700: #1d2739;--ink-600: #273449;--ink-500: #33415a;--ink-400: #475569;--fg-strong: #f8fafc;--text: #e2e8f0;--text-soft: #cbd5e1;--text-mute: #8b9bb4;--blue: #3b82f6;--blue-bright: #60a5fa;--blue-soft: #93c5fd;--blue-deep: #1d4ed8;--blue-glow: rgba(59, 130, 246, .35);--status-available: #22d3a5;--status-available-bg: rgba(34, 211, 165, .14);--status-stock: #60a5fa;--status-stock-bg: rgba(96, 165, 250, .14);--status-sold: #8b95a7;--status-sold-bg: rgba(139, 149, 167, .14);--danger: #ff5c6c;--warn: #ffb545;--line: #273449;--line-strong: #33415a;--glass: rgba(17, 24, 39, .7);--glass-strong: rgba(11, 18, 32, .88);--shadow-card: 0 20px 44px -28px rgba(0, 0, 0, .85);--shadow-card-hover: 0 24px 48px -24px rgba(0, 0, 0, .9);--shadow-pop: 0 30px 70px -30px rgba(0, 0, 0, .95);--aura: rgba(59, 130, 246, .16);--scrim: rgba(4, 8, 16, .85);--blueprint-opacity: .22;--sold-filter: saturate(.45) brightness(.72);--sold-filter-hover: saturate(.7) brightness(.85);--theme-cursor-bg: #ffffff;--theme-cursor-line: #e2e8f0;--theme-cursor-accent: var(--blue-bright);color-scheme:dark}:root{--font-display: "Space Grotesk", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body: "Inter", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(2.75rem, 7.2vw, 6.5rem);--fs-h1: clamp(2.25rem, 5vw, 4rem);--fs-h2: clamp(1.75rem, 3.6vw, 3rem);--fs-h3: clamp(1.25rem, 2.2vw, 1.75rem);--fs-body: clamp(.95rem, 1.05vw, 1.0625rem);--fs-small: .875rem;--fs-micro: .75rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-y: clamp(4.5rem, 10vw, 9rem);--max-w: 1440px;--max-w-text: 62ch;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .62s;--header-h: 76px;--flip: 1}[dir=rtl]{--flip: -1;--font-display: "IBM Plex Sans Arabic", "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif}[dir=ltr]{--flip: 1;--font-display: "Space Grotesk", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body: "Inter", "IBM Plex Sans Arabic", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;background:var(--ink-1000);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0;line-height:1.25}p{text-wrap:pretty}::selection{background:var(--blue);color:var(--on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ink-900)}::-webkit-scrollbar-thumb{background:var(--ink-500);border-radius:10px;border:2px solid var(--ink-900)}::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;inset-inline-start:1rem;top:-100%;z-index:999;padding:.75rem 1.25rem;background:var(--blue);color:var(--on-accent);border-radius:var(--radius-sm);font-weight:600;transition:top var(--dur) var(--ease)}.skip-link:focus{top:1rem}.shell{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-bright)}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(to right,transparent,var(--blue))}[dir=rtl] .eyebrow{letter-spacing:.08em}[dir=rtl] .eyebrow:before{background:linear-gradient(to left,transparent,var(--blue))}.lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--text-soft);max-width:var(--max-w-text)}.muted{color:var(--text-mute)}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: var(--line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.75rem;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--blue);transform:scaleX(0);transform-origin:calc((1 - var(--flip)) * 50%) 50%;transition:transform var(--dur) var(--ease)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:hover,.btn:focus-visible{color:var(--on-accent);border-color:var(--blue)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;pointer-events:none}.btn .btn__icon{transition:transform var(--dur) var(--ease)}.btn:hover .btn__icon{transform:translate(calc(4px * var(--flip)))}.btn--primary{--btn-bg: var(--blue);--btn-fg: var(--on-accent);--btn-border: var(--blue);box-shadow:0 8px 30px -12px var(--blue-glow)}.btn--primary:before{background:var(--blue-bright)}.btn--primary:hover,.btn--primary:focus-visible{border-color:var(--blue-bright);box-shadow:0 12px 40px -10px var(--blue-glow)}.btn--ghost{--btn-border: var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--small{padding:.6rem 1.1rem;font-size:.8125rem}.btn--block{width:100%}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line)}.panel{background:linear-gradient(160deg,var(--ink-800),var(--ink-850));border:1px solid var(--line);border-radius:var(--radius)}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 75%);opacity:.6}.ticks{position:absolute;inset:0;pointer-events:none}.ticks:before,.ticks:after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--blue);opacity:0;transition:opacity var(--dur) var(--ease)}.ticks:before{top:10px;inset-inline-start:10px;border-inline-end:0;border-bottom:0}.ticks:after{bottom:10px;inset-inline-end:10px;border-inline-start:0;border-top:0}.rule{height:1px;background:linear-gradient(to right,transparent,var(--line-strong),transparent);border:0}.field{display:flex;flex-direction:column;gap:.5rem}.label{font-size:var(--fs-small);font-weight:500;color:var(--text-soft)}.label .req{color:var(--blue-bright)}.input,.textarea,.select{width:100%;padding:.85rem 1rem;background:var(--ink-900);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.9375rem;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--text-mute)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--ink-400)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--blue);background:var(--ink-850);box-shadow:0 0 0 3px #007bff26}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.input.is-invalid,.textarea.is-invalid,.select.is-invalid{border-color:var(--danger)}.textarea{min-height:140px;resize:vertical;line-height:1.6}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7688' stroke-width='1.5' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-inline-end:2.5rem}.select option{background:var(--ink-800)}[dir=rtl] .select{background-position:left 1rem center;padding-inline-end:1rem;padding-inline-start:2.5rem}[dir=rtl] .input[dir=ltr],[dir=rtl] .textarea[dir=ltr]{text-align:right}.field-error{font-size:var(--fs-small);color:var(--danger)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ltr{direction:ltr;unicode-bidi:isolate}.cursor-circle,.cursor-reticle{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;will-change:transform,opacity}.cursor-circle{width:35px;height:35px;border-radius:50%;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .5s ease}.cursor-circle__core{display:block;width:100%;height:100%;border-radius:50%;background-color:var(--theme-cursor-bg);transition:background-color .3s ease}.cursor-reticle{width:46px;height:46px;z-index:9998;transform:translate(-50%,-50%) scale(.9);transition:transform .45s var(--ease),opacity .5s ease}.cursor-reticle__spin{position:absolute;inset:0;animation:cursor-sweep 9s linear infinite;animation-play-state:paused}.cursor-reticle__ring{position:absolute;inset:0;border:1px solid var(--theme-cursor-line);border-radius:50%;opacity:.45;transition:border-color .3s ease,opacity .3s ease}.cursor-reticle__tick{position:absolute;top:50%;left:50%;width:1px;height:6px;background-color:var(--theme-cursor-line);opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--tick-i) * 90deg)) translateY(var(--tick-r, -17px));transition:transform .45s var(--ease),background-color .3s ease,opacity .3s ease}.cursor-circle.cursor-visible{opacity:.7}.cursor-reticle.cursor-visible{opacity:1}.cursor-circle.cursor-hover{transform:translate(-50%,-50%) scale(1.5);opacity:.5}.cursor-reticle.cursor-hover{transform:translate(-50%,-50%) scale(1.22)}.cursor-reticle.cursor-hover .cursor-reticle__spin{animation-play-state:running}.cursor-reticle.cursor-hover .cursor-reticle__ring{border-color:var(--theme-cursor-accent);opacity:.85}.cursor-reticle.cursor-hover .cursor-reticle__tick{--tick-r: -29px;background-color:var(--theme-cursor-accent);opacity:.9}.cursor-circle.cursor-press{transform:translate(-50%,-50%) scale(.8)}.cursor-circle.cursor-hover.cursor-press{transform:translate(-50%,-50%) scale(1.2)}.cursor-reticle.cursor-press{transform:translate(-50%,-50%) scale(.78)}.cursor-reticle.cursor-hover.cursor-press{transform:translate(-50%,-50%) scale(1.05)}.cursor-circle.cursor-suppressed,.cursor-reticle.cursor-suppressed{opacity:0}@keyframes cursor-sweep{to{transform:rotate(360deg)}}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor [role=button]{cursor:none}@media(hover:none)and (pointer:coarse){.cursor-circle,.cursor-reticle{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cursor-circle,.cursor-reticle{display:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
