:root{--bg: oklch(99% .002 240);--surface: oklch(100% 0 0);--fg: oklch(12% .01 250);--muted: oklch(50% .018 250);--border: oklch(92% .005 250);--accent: oklch(91% .17 98);--blue: oklch(62% .16 235);--font-display: "Avenir Next", "Sohne", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;--radius: 12px;--transition: all .2s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 4px 12px #00000003}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-weight:700;cursor:pointer;transition:var(--transition);border:1px solid transparent}.btn-primary{background:var(--fg);color:var(--surface)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--fg)}.btn-secondary:hover{background:var(--bg);border-color:var(--fg)}.btn-danger{background:#ca545a;color:#fff}.btn-danger:hover{opacity:.9}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:var(--fg)}.form-control{width:100%;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);outline:none;transition:var(--transition)}.form-control:focus{border-color:var(--fg)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--border);margin-bottom:40px}.navbar .logo{height:36px;display:flex;align-items:center;gap:10px}.navbar .nav-links{display:flex;align-items:center;gap:24px}.navbar .nav-link{font-weight:700;color:var(--muted)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--fg)}.admin-table{width:100%;border-collapse:collapse;margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-table th,.admin-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{background:var(--bg);font-weight:700;color:var(--muted);font-size:14px;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:none}.badge-plan{padding:4px 8px;border-radius:6px;font-weight:700;font-size:12px;text-transform:uppercase}.badge-plan.free{background:var(--bg);color:var(--fg)}.badge-plan.pro{background:var(--accent);color:var(--fg)}.badge-plan.business{background:var(--blue);color:#fff}.badge-status{padding:4px 8px;border-radius:6px;font-weight:700;font-size:12px}.badge-status.active{background:#a3e196;color:#18460c}.badge-status.inactive{background:#e7c4c3;color:#4d3232}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px}@media(max-width:768px){.container{padding:0 16px}}@media(max-width:600px){.navbar{flex-direction:column;gap:16px;padding:16px 0;align-items:center;text-align:center;margin-bottom:24px}.navbar .nav-links{width:100%;justify-content:center;gap:16px;flex-wrap:wrap}.navbar .nav-links .btn{padding:8px 16px;width:100%;max-width:200px}.admin-table th,.admin-table td{padding:12px 8px;font-size:13px}}
