.admin-card{margin-top:60px;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff0d;padding:28px}.admin-form{margin-top:18px;display:flex;flex-direction:column;gap:14px}.admin-form label{display:flex;flex-direction:column;gap:6px;color:#fffc;font-size:.95rem}.admin-form input,.admin-form textarea{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff0d;color:#fff;outline:none;font-family:inherit}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--cyan)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:12px;padding:10px 14px;font-size:.92rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.gradient-preview{height:50px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(135deg,#06b6d4,#2563eb)}.image-uploader{display:flex;flex-direction:column;gap:10px}.image-preview{border-radius:14px;border:1px solid var(--border);overflow:hidden;background:#ffffff0a;max-width:220px}.image-preview img{display:block;width:100%;height:auto;max-height:180px;object-fit:cover}.image-status{font-size:.85rem;color:#ffffffa6;min-height:1em}.image-actions{display:flex;gap:8px}.ghost-btn{padding:8px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff0d;color:#fff;font-family:inherit;font-size:.9rem;cursor:pointer;transition:border-color .2s}.ghost-btn:hover{border-color:var(--cyan)}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.admin-list{display:grid;gap:14px}.admin-row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;border-radius:22px;border:1px solid var(--border);background:#ffffff0d;padding:14px 18px}.admin-thumb{width:80px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.85rem;text-align:center;padding:8px}.admin-meta{display:flex;flex-direction:column;gap:4px}.admin-meta .name{font-weight:800;font-size:1.1rem}.admin-meta .sub{color:var(--muted-2);font-size:.9rem}.admin-actions{display:flex;gap:8px}.btn-edit,.btn-delete{padding:9px 16px;border-radius:12px;font-weight:700;font-size:.9rem}.btn-edit{background:var(--cyan);color:#000}.btn-edit:hover{background:#56ddf1}.btn-delete{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.3)}.btn-delete:hover{background:#f8717133}.admin-drawer{width:min(100%,520px)}@media(max-width:680px){.admin-row{grid-template-columns:1fr}.admin-thumb{width:100%;height:70px}.row-2{grid-template-columns:1fr}}.dashboard-info{margin-top:24px;display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.info-label{color:#fff9;font-size:.95rem}.info-value{color:#fff;font-weight:700}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#fff6;font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.google-btn-wrap{display:flex;justify-content:center;min-height:44px}.points-card{margin-top:24px;padding:22px 20px;background:linear-gradient(135deg,#22d3ee1f,#2563eb1f);border:1px solid rgba(125,211,252,.25);border-radius:16px}.points-label{color:#ffffffa6;font-size:.9rem}.points-value{font-size:2rem;font-weight:800;color:#7dd3fc;margin:6px 0}.points-hint{color:#ffffff80;font-size:.85rem}.order-row{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;margin-bottom:12px}.order-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.order-id{font-weight:800;font-size:1.05rem}.order-date,.order-customer{color:#ffffff8c;font-size:.85rem;margin-top:2px}.order-row-body{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.order-items{margin:12px 0 0;padding-right:18px;color:#ffffffb3;font-size:.9rem}.order-items li{margin-bottom:4px}.status-pill{padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap}.status-pending{background:#facc1526;color:#fbbf24;border:1px solid rgba(250,204,21,.3)}.status-completed{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.btn-confirm{padding:9px 18px;border-radius:12px;font-weight:700;font-size:.9rem;background:#4ade80;color:#052e16}.btn-confirm:hover{background:#6ee7a0}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}
