@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:wght@300;400;500&display=swap";*{margin:0;padding:0}.admin-card{border-bottom:1px solid #e5e7eb;align-items:flex-start;gap:20px;padding:20px;display:flex}.admin-card-image img{object-fit:cover;border-radius:8px;width:70px;height:70px}.admin-card-info{flex:1}.admin-card-info h3{margin-bottom:10px}.admin-card-variants{flex-direction:column;gap:10px;display:flex}.admin-card-variant-row{align-items:center;gap:12px;font-size:14px;display:flex}.admin-card-actions{align-items:flex-start;display:flex}button{cursor:pointer;border:none;border-radius:6px;padding:6px 10px}.edit{color:#fff;background:#3b82f6}.save{color:#fff;background:#10b981}.cancel{color:#fff;background:#9ca3af}.delete{color:#fff;background:#ef4444}*{font-family:Roboto,sans-serif;font-style:normal;font-weight:400}.active{color:#172554;background-color:#fff}nav .scrolled{background-color:#fff}nav{color:#fff;background-color:#070d10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}nav .title{color:#fff;margin:1rem;padding-left:10%;font-size:1.5rem;font-weight:700;text-decoration:none}nav ul{padding-right:10%;display:flex}nav ul li{list-style:none}nav ul li a{color:#fff;border-radius:.5rem;margin:0 .5rem;padding:.5rem;text-decoration:none;display:block}nav ul li a:not(.active):hover{color:#000;background-color:#fff}nav .menu{flex-direction:column;justify-content:space-between;width:2.25rem;height:2rem;display:none;position:absolute;top:.75rem;right:.5rem}nav .menu span{background-color:#fff;border-radius:.2rem;width:100%;height:.4rem}@media (width<=480px){nav .menu{display:flex}nav{flex-direction:column;align-items:flex-start}nav ul{flex-direction:column;width:100%;margin-bottom:.25rem;display:none}nav ul.open{display:flex}nav ul li{text-align:center;width:100%}nav ul li a{margin:.2rem .5rem}}.content{gap:20px;margin-top:20px;display:flex}.categoriesTable,.createForm{flex:1}.categoriesTable{background:#fff;border-radius:10px;padding:15px;overflow-x:auto;box-shadow:0 5px 15px #00000014}.createForm{background:#fff;border-radius:10px;padding:15px;box-shadow:0 5px 15px #00000014}@media (width<=768px){.content{flex-direction:column}.categoriesTable,.createForm{width:100%}}.tableContainer{background:#f9fafb;min-height:100vh;padding:20px}.tableContainer h2{margin-bottom:20px;font-size:24px;font-weight:600}.categoriesTable{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 12px #0000000d}.categoriesTable thead{color:#fff;background:#111827}.categoriesTable th,.categoriesTable td{text-align:left;padding:14px 16px}.categoriesTable th{text-transform:uppercase;letter-spacing:.5px;font-size:14px}.categoriesTable tbody tr{border-bottom:1px solid #eee;transition:background .2s}.categoriesTable tbody tr:hover{background:#f3f4f6}.categoriesTable td{color:#374151;font-size:14px}*{padding:0}.categoryForm{background:#fff;border-radius:12px;max-width:100%;padding:0;box-shadow:0 6px 18px #00000014}.categoryForm h2{padding:10px;font-size:24px;font-weight:600}.formGroup{flex-direction:column;margin-bottom:14px;padding:10px;display:flex}.formGroup label{color:#444;margin-bottom:6px;font-size:14px}.formGroup input{border:1px solid #ddd;border-radius:8px;padding:10px;font-size:14px;transition:all .2s}.formGroup input:focus{border-color:#007bff;outline:none}.createBtn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:8px;width:90%;margin:5%;padding:10px;font-weight:700;transition:all .2s}.createBtn:hover{background:#0056b3}.productForm{flex-direction:column;gap:12px;max-width:800px;margin:auto;display:flex}.formGroup{flex-direction:column;gap:4px;display:flex}.formGroup input,.formGroup textarea{border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:16px}.variantRow{gap:8px;margin-bottom:8px;display:flex}.variantRow input{flex:1}.addBtn,.createBtn{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:8px 12px}.addBtn:hover,.createBtn:hover{background-color:#0056b3}.imageContainer{flex-wrap:wrap;gap:12px;display:flex}.imageBox{border:1px solid #ddd;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.imageBox img{object-fit:cover;border-radius:4px;width:80px;height:80px}.ordersPage{background:#f6f7fb;min-height:100vh}.ordersGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:20px;display:grid}.orderCard{background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 4px 14px #0000000f}.orderHeader{justify-content:space-between;align-items:center;display:flex}.status{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status.pending{color:#856404;background:#fff3cd}.status.completed{color:#155724;background:#d4edda}.orderInfo p{opacity:.85;margin:2px 0;font-size:14px}.items{background:#fafafa;border-radius:10px;padding:10px}.item{justify-content:space-between;margin:4px 0;font-size:13px;display:flex}.orderFooter{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.total{font-weight:700}.btn{cursor:pointer;color:#fff;background:#000;border:none;border-radius:8px;padding:8px 12px;transition:all .2s}.btn:hover{opacity:.8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--card:#111118;--border:#1e1e2e;--border-focus:#5b5bd6;--accent:#5b5bd6;--accent-hover:#6e6ef0;--text:#e8e8f0;--text-muted:#6b6b80;--error-bg:#1f0e0e;--error-border:#6b1a1a;--error-text:#f87171;--success:#22c55e;--input-bg:#0e0e16;--radius:14px}.login-page{background:var(--bg);background-image:radial-gradient(60% 50% at 50% -10%,#5b5bd62e 0%,#0000 70%),radial-gradient(40% 30% at 80% 80%,#5b5bd612 0%,#0000 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card);border:1px solid var(--border);border-radius:20px;width:100%;max-width:420px;padding:44px 40px;animation:.4s cubic-bezier(.22,1,.36,1) both cardIn;box-shadow:0 0 0 1px #5b5bd60d,0 32px 64px #00000080,0 8px 16px #0000004d}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-header{text-align:center;margin-bottom:36px}.logo-mark{background:linear-gradient(135deg, var(--accent), #8b8bff);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 20px;font-family:Syne,sans-serif;font-size:22px;font-weight:800;display:flex;box-shadow:0 8px 24px #5b5bd659}.login-title{color:var(--text);letter-spacing:-.3px;margin-bottom:6px;font-family:Syne,sans-serif;font-size:24px;font-weight:700}.login-subtitle{color:var(--text-muted);font-size:14px;font-weight:300}.login-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:12px;font-weight:500}.field-input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.field-input::placeholder{color:#2e2e40}.field-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #5b5bd626}.error-box{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;animation:.3s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.error-icon{background:var(--error-border);width:20px;height:20px;color:var(--error-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.submit-btn{background:var(--accent);color:#fff;border-radius:var(--radius);letter-spacing:.2px;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:4px;padding:14px;font-family:Syne,sans-serif;font-size:15px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px #5b5bd666}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.success-card{text-align:center;padding:52px 40px}.success-icon{width:60px;height:60px;color:var(--success);background:#22c55e26;border:1px solid #22c55e4d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:24px;animation:.4s cubic-bezier(.22,1,.36,1) both popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-title{color:var(--text);margin-bottom:8px;font-family:Syne,sans-serif;font-size:22px;font-weight:700}.success-sub{color:var(--text-muted);margin-bottom:20px;font-size:14px}.token-preview{background:var(--input-bg);border:1px solid var(--border);color:var(--text-muted);word-break:break-all;text-align:left;border-radius:10px;margin-bottom:24px;padding:10px 14px;font-size:11px;display:block}.logout-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;padding:11px 24px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,color .2s}.logout-btn:hover{border-color:var(--text-muted);color:var(--text)}
