:root{--cream: #faf6f1;--blush: #f6e3e0;--brand: #db5497;--brand-deep: #c43b80;--green: #2f4a3c;--charcoal: #2a2522;--ink: #423b35;--muted: #8a7f76;--line: #e7ddd2;--bg: #f5f1ec;--radius: 12px;--shadow: 0 6px 22px rgba(42, 37, 34, .08)}*{box-sizing:border-box;margin:0}body{font-family:Cairo,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:.95rem}h1,h2,h3{color:var(--charcoal)}img{display:block;max-width:100%}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(160deg,var(--blush),var(--cream));padding:1.5rem}.login-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:2.5rem;width:100%;max-width:400px;text-align:center}.login-card .brand{font-size:1.8rem;font-weight:800;color:var(--brand-deep);margin-bottom:.3rem}.login-card p{color:var(--muted);margin-bottom:1.5rem}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--charcoal);color:#d9d2cb;padding:1.5rem 1rem;position:sticky;top:0;height:100vh}.sidebar .brand{font-size:1.5rem;font-weight:800;color:#fff;padding:0 .6rem 1.5rem}.sidebar a{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:10px;font-weight:600;color:#cabfb6;margin-bottom:.25rem}.sidebar a:hover{background:#ffffff12;color:#fff}.sidebar a.active{background:var(--brand);color:#fff}.sidebar .logout{margin-top:2rem;width:100%;text-align:start;color:#cabfb6}.main{padding:clamp(1.25rem,3vw,2.25rem);overflow:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-head h1{font-size:1.5rem}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.sidebar .brand{padding:0 .6rem}.sidebar a{margin:0}.sidebar .logout{margin:0;width:auto}}.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.2rem;border-radius:999px;font-weight:700;font-size:.9rem;transition:.2s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep)}.btn-ghost{border:1.5px solid var(--line);background:#fff}.btn-ghost:hover{border-color:var(--brand)}.btn-danger{color:#c0392b;border:1.5px solid #e8c5c0;background:#fff}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.card h3{margin-bottom:1rem;font-size:1.1rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.88rem}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:8px;padding:.6rem .8rem;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none}.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.row2{grid-template-columns:1fr}}.check{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--brand)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}th,td{text-align:start;padding:.85rem 1rem;border-bottom:1px solid var(--line);font-size:.9rem}th{background:var(--cream);font-weight:700;color:var(--charcoal)}tr:last-child td{border-bottom:none}.thumb-sm{width:46px;height:46px;border-radius:8px;object-fit:cover}.pill{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.pill-on{background:#e3f5ea;color:#1e7d4f}.pill-off{background:#f5e3e3;color:#b53a3a}.pill-new{background:var(--blush);color:var(--brand-deep)}.loc-grid{display:grid;gap:.9rem}.loc-row{border:1.5px solid var(--line);border-radius:10px;padding:1rem;background:var(--cream)}.loc-row.on{border-color:var(--brand);background:#fff}.loc-row .loc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.loc-row b{font-size:.98rem}.opt-block{border:1.5px solid var(--line);border-radius:10px;padding:1rem;margin-bottom:1rem;background:var(--cream)}.opt-head{display:flex;gap:.6rem;align-items:center;margin-bottom:.8rem;flex-wrap:wrap}.choice-edit{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.choice-edit input{border:1.5px solid var(--line);border-radius:8px;padding:.45rem .7rem}.img-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.img-chip{position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden;border:1.5px solid var(--line)}.img-chip img{width:100%;height:100%;object-fit:cover}.img-chip button{position:absolute;top:3px;inset-inline-end:3px;background:#0009;color:#fff;width:22px;height:22px;border-radius:50%;font-size:.9rem;line-height:1}.toast{position:fixed;bottom:20px;inset-inline-start:50%;transform:translate(-50%);background:var(--charcoal);color:#fff;padding:.7rem 1.3rem;border-radius:999px;z-index:100;box-shadow:var(--shadow)}.muted{color:var(--muted);font-size:.85rem}.spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;margin:3rem auto}@keyframes spin{to{transform:rotate(360deg)}}.order-detail{font-size:.86rem;color:var(--muted)}.order-detail span{display:block}:root{--gold: #b89b5e;--serif: "Playfair Display", "Cairo", serif}body{background-image:radial-gradient(rgba(219,84,151,.05) 1px,transparent 1px);background-size:22px 22px;background-attachment:fixed}.sidebar{background:linear-gradient(180deg,#38241d,var(--charcoal) 55%);position:sticky;overflow:hidden}.sidebar:before{content:"";position:absolute;inset-inline-end:-70px;top:-50px;width:220px;height:220px;background:radial-gradient(circle,rgba(219,84,151,.28),transparent 70%);pointer-events:none}.sidebar .brand{font-family:var(--serif);background:linear-gradient(90deg,#fff,var(--blush));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar a{transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.sidebar a:hover{transform:translate(-3px)}.sidebar a.active{background:linear-gradient(90deg,var(--brand),var(--brand-deep));box-shadow:0 6px 16px #db549759}.main{animation:admin-fade .4s ease both}@keyframes admin-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head h1,.login-card .brand{font-family:var(--serif)}.card{transition:transform .3s ease,box-shadow .3s ease;animation:admin-rise .45s ease both}.card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #c43b801f}@keyframes admin-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-card{animation:admin-rise .5s ease both}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translate(-130%);transition:transform .6s ease}.btn-primary:hover:after{transform:translate(130%)}.btn:active{transform:scale(.96)}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #db549726}.pill{transition:transform .2s ease}.loc-row,.opt-block{transition:border-color .25s ease,background .25s ease,transform .25s ease}.loc-row.on{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.main,.card,.login-card{animation:none}.btn:after{transition:none}}.side-credit{margin-top:1.5rem;padding:.9rem;border-radius:10px;background:#ffffff0d;font-size:.72rem;color:#b7aca3;display:grid;gap:.1rem}.side-credit b{font-family:var(--serif);font-size:1rem;background:linear-gradient(90deg,var(--brand),#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.side-credit small{color:#9a8f86}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width:860px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.stat-grid{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow);animation:admin-rise .45s ease both}.stat-icon{width:48px;height:48px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:linear-gradient(150deg,var(--blush),#fff)}.stat-value{font-size:1.5rem;font-weight:800;color:var(--charcoal);line-height:1.2}.stat-label{font-weight:600;font-size:.9rem}.stat-hint{font-size:.76rem;color:var(--muted)}.bar-row{display:grid;grid-template-columns:130px 1fr 32px;align-items:center;gap:.7rem;margin-bottom:.6rem;font-size:.85rem}.bar-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--cream);border-radius:999px;height:12px;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-deep),var(--brand));transition:width .6s ease}.bar-fill.alt{background:linear-gradient(90deg,var(--green),#4a6b58)}.bar-row b{text-align:end;font-weight:700}.help-intro p{color:var(--ink)}.help-card h3{display:flex;align-items:center;gap:.5rem}.help-icon{font-size:1.2rem}.help-card p{color:var(--ink)}.help-tips{margin:.7rem 0 0;padding-inline-start:1.1rem;display:grid;gap:.4rem}.help-tips li{list-style:"🌸 ";color:var(--muted);font-size:.88rem;padding-inline-start:.2rem}.guard-overlay{position:fixed;inset:0;z-index:200;background:#2a25228c;backdrop-filter:blur(3px);display:grid;place-items:center;padding:1.5rem;animation:admin-fade .2s ease both}.guard-modal{background:#fff;border-radius:16px;padding:1.6rem;width:100%;max-width:380px;box-shadow:0 24px 60px #2a25224d;animation:admin-rise .25s ease both}.guard-modal h3{margin-bottom:.3rem}.guard-modal input{width:100%;margin-top:.9rem;border:1.5px solid var(--line);border-radius:10px;padding:.7rem .9rem}.guard-modal input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #db549726}.guard-err{color:#c0392b;font-size:.85rem;margin-top:.5rem;font-weight:600}.guard-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}.orders-summary{background:linear-gradient(150deg,var(--blush),#fff);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1.2rem;margin-bottom:1rem;font-weight:600}.orders-summary b{color:var(--green);font-size:1.15rem}.row-declined td{opacity:.6}.price-edit{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed var(--line)}.price-edit-row{display:flex;align-items:center;gap:.5rem;margin:.4rem 0}.price-edit-row input{width:130px;border:1.5px solid var(--line);border-radius:8px;padding:.45rem .7rem}.spark{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:.5rem}.spark-bar{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--brand),var(--brand-deep));min-height:6px;transition:height .5s ease}
