:root{--bg-main:#f8fafc;--bg-sidebar:#ffffff;--bg-card:#ffffff;--border-color:#f1f5f9;--border-hover:#e2e8f0;--border-focus:#4f46e5;--text-main:#0f172a;--text-muted:#64748b;--text-darker:#475569;--primary:#4f46e5;--primary-light:rgba(79,70,229,0.04);--primary-glow:rgba(79,70,229,0.08);--accent:#0f766e;--ios-color:#3b82f6;--android-color:#10b981;--error:#ef4444;--success:#10b981;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:rgba(0,0,0,.01)}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.06);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.12)}.dashboard-layout{display:flex;min-height:100vh;background-image:radial-gradient(circle at 5% 5%,rgba(79,70,229,.02) 0,transparent 35%),radial-gradient(circle at 95% 95%,rgba(15,118,110,.02) 0,transparent 35%);padding:1rem;gap:1.25rem}.form-input{width:100%;padding:.55rem .85rem;background-color:#ffffff;border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);font-size:.85rem;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.01)}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.form-label{display:block;font-size:.725rem;font-weight:600;color:var(--text-darker);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,#3730a3 100%);color:#fff;border:none;padding:.55rem 1.25rem;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(79,70,229,.12);display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(79,70,229,.2)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:#ffffff;color:var(--text-main);border:1px solid var(--border-color);padding:.55rem 1rem;border-radius:10px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.01)}.btn-secondary:hover{background-color:#f8fafc;border-color:var(--border-hover);transform:translateY(-.5px)}.btn-danger{background-color:rgba(239,68,68,.04);color:var(--error);border:1px solid rgba(239,68,68,.12);padding:.4rem .8rem;border-radius:8px;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background-color:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.status-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.15rem .45rem;border-radius:6px;display:inline-flex;align-items:center;gap:.25rem}.status-pill.ios{background-color:rgba(59,130,246,.05);color:var(--ios-color);border:1px solid rgba(59,130,246,.12)}.status-pill.android{background-color:rgba(16,185,129,.05);color:var(--android-color);border:1px solid rgba(16,185,129,.12)}.user-id-badge{background-color:rgba(79,70,229,.05);color:var(--primary);padding:.15rem .45rem;border-radius:6px;border:1px solid rgba(79,70,229,.12);font-size:.75rem;font-weight:600}.svg-icon{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;display:inline-block;vertical-align:middle}.action-icon-btn{background:none;cursor:pointer;color:var(--text-muted);padding:.35rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.action-icon-btn:hover{background-color:#f1f5f9;color:var(--text-main);border-color:#e2e8f0}.action-icon-btn.delete:hover{background-color:rgba(239,68,68,.05);color:var(--error);border-color:rgba(239,68,68,.1)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:.75rem .85rem;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.data-table td{padding:.85rem;font-size:.825rem;color:var(--text-main);border-bottom:1px solid rgba(241,245,249,.5);vertical-align:middle}.data-table tbody tr{transition:all .2s cubic-bezier(.16,1,.3,1)}.data-table tbody tr:hover{background-color:rgba(248,250,252,.8)}