:root{--ft-blue:#071b54;--ft-border:#d7def0;--ft-bg:#f6f8ff;--ft-text:#101828;--ft-muted:#667085;--ft-card:#fff;--ft-danger:#9b111e;--ft-success:#0f7a35;}
*{box-sizing:border-box}body.ft-admin-body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ft-bg);color:var(--ft-text)}
a{color:var(--ft-blue)}.ft-admin-shell{min-height:100vh}.ft-admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;background:#101010;color:#fff}.ft-admin-header a{color:#fff;text-decoration:none}.ft-admin-brand{display:flex;align-items:center;gap:14px;font-weight:800;letter-spacing:.04em}.ft-admin-brand img{height:34px;width:auto}.ft-admin-nav{display:flex;align-items:center;gap:16px;font-size:14px}.ft-admin-wrap{max-width:1180px;margin:0 auto;padding:28px 18px 48px}.ft-admin-card{background:var(--ft-card);border:1px solid var(--ft-border);border-radius:16px;box-shadow:0 10px 30px rgba(7,27,84,.08);padding:22px}.ft-login-card{max-width:460px;margin:8vh auto}.ft-admin-title{margin:0 0 6px;font-size:28px;line-height:1.15;color:var(--ft-blue)}.ft-admin-subtitle{margin:0 0 20px;color:var(--ft-muted)}.ft-admin-form label{display:block;margin:14px 0 6px;font-weight:700;color:var(--ft-blue)}.ft-admin-input{width:100%;height:48px;border:1px solid #b9c5e3;border-radius:10px;padding:0 14px;font-size:16px}.ft-admin-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--ft-blue);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.ft-admin-btn.secondary{background:#eef2ff;color:var(--ft-blue)}.ft-admin-alert{padding:12px 14px;border-radius:10px;margin:14px 0;background:#fff1f2;border:1px solid #fecdd3;color:var(--ft-danger);font-weight:700}.ft-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ft-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.ft-kpi{background:#fff;border:1px solid var(--ft-border);border-radius:14px;padding:16px}.ft-kpi strong{display:block;font-size:24px;color:var(--ft-blue)}.ft-kpi span{color:var(--ft-muted);font-size:13px}.ft-orders-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--ft-border);border-radius:14px;overflow:hidden}.ft-orders-table th,.ft-orders-table td{padding:13px 12px;border-bottom:1px solid var(--ft-border);text-align:left;vertical-align:top;font-size:14px}.ft-orders-table th{background:#eef2ff;color:var(--ft-blue);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ft-orders-table tr:last-child td{border-bottom:0}.ft-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#f2f4f7;color:#344054}.ft-status.paid{background:#dcfce7;color:#166534}.ft-status.pending{background:#fef9c3;color:#854d0e}.ft-status.failed{background:#fee2e2;color:#991b1b}.ft-detail-list{display:grid;gap:8px;margin:0}.ft-detail-list div{display:grid;grid-template-columns:150px 1fr;gap:10px}.ft-detail-list dt{font-weight:800;color:var(--ft-blue)}.ft-detail-list dd{margin:0;color:#1f2937}.ft-items{display:grid;gap:10px}.ft-item{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--ft-border);border-radius:12px;padding:12px}.ft-muted{color:var(--ft-muted)}.ft-label-box{border:1px dashed #9aa9d8;background:#f8faff;border-radius:14px;padding:16px}.ft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:800px){.ft-admin-grid,.ft-admin-kpis{grid-template-columns:1fr}.ft-orders-table{display:block;overflow-x:auto}.ft-admin-header{align-items:flex-start;flex-direction:column}.ft-detail-list div{grid-template-columns:1fr}}
.ft-admin-success{padding:12px 14px;border-radius:10px;margin:14px 0;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-weight:800}.ft-admin-note{padding:12px 14px;border-radius:10px;background:#f8faff;border:1px solid var(--ft-border);color:#1f2937;font-size:14px}
