*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0f;--bg-secondary: #111128;--bg-tertiary: #1a1a3e;--bg-card: #111128;--text-primary: #e0e0e0;--text-secondary: #8888aa;--text-muted: #555577;--accent: #00d4ff;--accent-hover: #00b8dd;--accent-dim: rgba(0, 212, 255, .15);--border: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .05);--hunter-color: #4a7aff;--hunter-bg: rgba(74, 122, 255, .12);--creator-color: #00d4ff;--creator-bg: rgba(0, 212, 255, .12);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow: 0 4px 24px rgba(0, 0, 0, .3);--transition: all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary)}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:var(--accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:var(--transition)}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;outline:none;transition:var(--transition)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-draft{background:#88a3;color:#88a}.badge-pending{background:#f59e0b33;color:#f59e0b}.badge-approved{background:#22c55e33;color:#22c55e}.badge-published{background:#3b82f633;color:#3b82f6}.badge-rejected{background:#ef444433;color:#ef4444}.badge-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.badge-linkedin{background:#0077b5;color:#fff}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;letter-spacing:.3px;border:none;cursor:pointer;transition:var(--transition)}.btn-primary{background:var(--accent);color:#0a0a0f}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #00d4ff4d}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);background:var(--accent-dim)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#16a34a}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:90%;max-width:500px;box-shadow:var(--shadow);animation:slideUp .25s ease}.modal h3{margin-bottom:16px;font-size:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.loading-center{display:flex;align-items:center;justify-content:center;min-height:200px}@media(max-width:768px){:root{font-size:13px}}
