@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&family=Outfit:wght@600;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--f5-crimson:#e4002b;--f5-crimson-hover:#c41b13;--f5-crimson-light:#e4002b14;--f5-crimson-glow:#e4002b40;--f5-azure:#0084ff;--f5-azure-light:#0084ff14;--f5-emerald:#10b981;--f5-emerald-light:#10b98114;--f5-amber:#f59e0b;--f5-amber-light:#f59e0b14;--f5-purple:#8b5cf6;--f5-purple-light:#8b5cf614;--font-brand:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}.f5-light-theme{--bg-canvas:#f4f5f8;--bg-surface:#fff;--bg-card:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-main:#0f172a;--text-sub:#475569;--text-muted:#64748b;--text-inverse:#fff;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 10px 25px #00000014;--table-row-hover:#f8fafc;--table-header-bg:#f1f5f9}.f5-dark-theme{--bg-canvas:#090b10;--bg-surface:#111520;--bg-card:#161b26;--bg-secondary:#1a2130;--bg-tertiary:#232d42;--text-main:#f8fafc;--text-sub:#94a3b8;--text-muted:#64748b;--text-inverse:#0f172a;--border-subtle:#2a3447;--border-strong:#3b4861;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 25px #0009;--table-row-hover:#18202e;--table-header-bg:#141a26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--bg-canvas);min-height:100vh;color:var(--text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;width:100%!important;max-width:100%!important}.font-brand{font-family:var(--font-brand)}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}.f5-header-logo{object-fit:contain!important;width:auto!important;max-width:120px!important;height:34px!important;max-height:34px!important;display:block!important}.btn-primary{background-color:var(--f5-crimson);color:#fff;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #e4002b40}.btn-primary:hover{background-color:var(--f5-crimson-hover);transform:translateY(-1px);box-shadow:0 4px 10px #e4002b59}.btn-secondary{background-color:var(--bg-surface);color:var(--text-main);font-family:var(--font-ui);border:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--border-strong)}.card-surface{background-color:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .2s,box-shadow .2s}.card-surface:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.promoted-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.table-container{border:1px solid var(--border-subtle);background-color:var(--bg-card);border-radius:12px;width:100%;margin-bottom:32px;overflow-x:auto}.f5-data-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.f5-data-table th{background-color:var(--table-header-bg);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}.f5-data-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;text-overflow:ellipsis;padding:12px 14px;font-size:12px;overflow:hidden}.f5-data-table tr:hover{background-color:var(--table-row-hover)}.col-fav{text-align:center;width:40px;padding:12px 4px}.col-action{text-align:center;width:125px;padding:12px 6px}.col-title{width:28%}.col-category{width:18%}.col-notes{width:28%}.col-views{text-align:center;white-space:nowrap;width:95px;padding:12px 6px}.col-upvotes{text-align:center;white-space:nowrap;width:105px;padding:12px 6px}.col-edit{text-align:center;white-space:nowrap;width:55px;padding:12px 6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--f5-crimson)}
