@charset "UTF-8";:root{--admin-bg: #0f172a;--admin-surface: #1e293b;--admin-surface-2: #334155;--admin-primary: #6366f1;--admin-primary-dark: #4f46e5;--admin-success: #22c55e;--admin-warning: #f59e0b;--admin-danger: #ef4444;--admin-text: #f1f5f9;--admin-text-muted: #94a3b8;--admin-border: #334155;--admin-radius: 8px;--p-bg: var(--admin-bg);--p-surface: var(--admin-surface);--p-border: var(--admin-border);--p-text: var(--admin-text);--p-text-muted: var(--admin-text-muted);--p-primary: var(--admin-primary);--p-primary-dark: var(--admin-primary-dark);--p-danger: var(--admin-danger);--p-success: var(--admin-success);--p-radius: var(--admin-radius)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--admin-bg);color:var(--admin-text);font-size:14px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px}.btn{border:none;border-radius:8px;padding:9px 15px;font-weight:600;background:var(--admin-primary);color:#fff;transition:background .15s,opacity .15s}.btn:hover{background:var(--admin-primary-dark)}.btn.btn-ghost{background:transparent;color:var(--admin-text-muted);border:1px solid var(--admin-border)}.btn.btn-ghost:hover{background:var(--admin-surface-2);color:var(--admin-text)}.btn.btn-danger{background:transparent;color:#fca5a5;border:1px solid transparent}.btn.btn-danger:hover{background:#ef444424}.btn.btn-sm{padding:6px 11px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.input,input.input,select.input,textarea.input{border:1px solid var(--admin-border);border-radius:8px;padding:9px 11px;background:var(--admin-bg);color:var(--admin-text);outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder,input.input::placeholder,select.input::placeholder,textarea.input::placeholder{color:#64748b}.input:focus,input.input:focus,select.input:focus,textarea.input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #6366f12e}select.input option{background:var(--admin-surface);color:var(--admin-text)}.card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.badge.plan-STARTER{background:#94a3b829;color:#cbd5e1}.badge.plan-PRO{background:#6366f12e;color:#a5b4fc}.badge.plan-BUSINESS{background:#f59e0b29;color:#fbbf24}.badge.st-active{background:#22c55e29;color:#4ade80}.badge.st-trial{background:#3b82f629;color:#60a5fa}.badge.st-expired,.badge.st-overdue{background:#ef444429;color:#f87171}.badge.st-suspended,.badge.st-cancelled{background:#94a3b824;color:#94a3b8}.badge.st-pending{background:#f59e0b29;color:#fbbf24}.badge.st-paid{background:#22c55e29;color:#4ade80}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:600;color:var(--admin-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid var(--admin-border)}.tbl td{padding:13px 14px;border-bottom:1px solid var(--admin-border);vertical-align:middle}.tbl tbody tr{transition:background .12s}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:#6366f112}.tbl-wrap{overflow-x:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:24px;font-weight:800;margin:0}.page-head .sub{color:var(--admin-text-muted);margin:4px 0 0;font-size:14px}.modal-backdrop{position:fixed;inset:0;background:#020617a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;animation:a-fade .18s ease}@keyframes a-fade{0%{opacity:0}to{opacity:1}}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:201;width:min(540px,100vw - 28px);max-height:92vh;overflow-y:auto;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:24px;box-shadow:0 30px 80px #00000080;animation:a-pop .22s cubic-bezier(.32,.72,0,1)}.modal h3{margin:0 0 16px;font-size:20px}.modal .close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--admin-text-muted);font-size:18px}@keyframes a-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#0b1120;border:1px solid var(--admin-border);color:var(--admin-text);padding:13px 18px;border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 32px #0006;z-index:300;font-weight:600;animation:a-toast .25s ease}.toast .ok{color:var(--admin-success)}@keyframes a-toast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cdk-drag-preview{background:var(--admin-surface);border:1px solid var(--admin-primary);border-radius:12px;box-shadow:0 14px 40px #00000073;opacity:.95}.switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;inset:0;background:var(--admin-surface-2);border-radius:24px;transition:.2s}.switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider{background:var(--admin-primary)}.switch input:checked+.slider:before{transform:translate(18px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--admin-surface-2);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.field-err{display:block;color:#fca5a5;font-size:12px;font-weight:600;margin-top:4px}
