diff --git a/Overlord-Server/public/assets/example.custom.css b/Overlord-Server/public/assets/example.custom.css new file mode 100644 index 0000000..6bdd226 --- /dev/null +++ b/Overlord-Server/public/assets/example.custom.css @@ -0,0 +1,182 @@ +/* ============================================================ + Overlord — Crimson Red Theme + Paste into Settings → Custom CSS (replaces previous version) + ============================================================ */ + +/* ── 1. CSS Variables ─────────────────────────────────────── */ +:root { + --color-sky-50:#fff1f2; --color-sky-100:#ffe4e6; --color-sky-200:#fecdd3; + --color-sky-300:#fda4af; --color-sky-400:#fb7185; --color-sky-500:#f43f5e; + --color-sky-600:#e11d48; --color-sky-700:#be123c; --color-sky-800:#9f1239; + --color-sky-900:#881337; --color-sky-950:#4c0519; + + --color-indigo-50:#fff1f2; --color-indigo-100:#ffe4e6; --color-indigo-200:#fecdd3; + --color-indigo-300:#fda4af; --color-indigo-400:#fb7185; --color-indigo-500:#f43f5e; + --color-indigo-600:#e11d48; --color-indigo-700:#be123c; --color-indigo-800:#9f1239; + --color-indigo-900:#881337; --color-indigo-950:#4c0519; + + --color-violet-50:#fff1f2; --color-violet-100:#ffe4e6; --color-violet-200:#fecdd3; + --color-violet-300:#fda4af; --color-violet-400:#fb7185; --color-violet-500:#f43f5e; + --color-violet-600:#e11d48; --color-violet-700:#be123c; --color-violet-800:#9f1239; + --color-violet-900:#881337; --color-violet-950:#4c0519; + + --color-blue-50:#fff1f2; --color-blue-100:#ffe4e6; --color-blue-200:#fecdd3; + --color-blue-300:#fda4af; --color-blue-400:#fb7185; --color-blue-500:#f43f5e; + --color-blue-600:#e11d48; --color-blue-700:#be123c; --color-blue-800:#9f1239; + --color-blue-900:#881337; --color-blue-950:#4c0519; + + --color-cyan-50:#fff1f2; --color-cyan-100:#ffe4e6; --color-cyan-200:#fecdd3; + --color-cyan-300:#fda4af; --color-cyan-400:#fb7185; --color-cyan-500:#f43f5e; + --color-cyan-600:#e11d48; --color-cyan-700:#be123c; --color-cyan-800:#9f1239; + --color-cyan-900:#881337; --color-cyan-950:#4c0519; + + /* UI system vars (used by input focus rings, card hovers, etc.) */ + --ui-border-strong: rgba(225, 29, 72, 0.4); + --ui-ring: rgba(225, 29, 72, 0.28); +} + +/* ── 2. Page Background ───────────────────────────────────── */ +body { + background: + radial-gradient(120% 120% at 20% 20%, #2a0010 0%, transparent 45%), + radial-gradient(110% 110% at 80% 0%, #1a0008 0%, transparent 50%), + #08030a !important; +} + +/* ── 3. App Loader / Splash Screen ───────────────────────── */ +.app-loader-bg { + background: + radial-gradient(60% 50% at 20% 20%, rgba(225,29,72,0.22), transparent 70%), + radial-gradient(50% 45% at 80% 10%, rgba(159,18,57,0.20), transparent 72%), + radial-gradient(65% 55% at 50% 100%, rgba(127, 7,31,0.12), transparent 75%) !important; +} +.app-loader-core { + border-color: rgba(225, 29, 72, 0.3) !important; + box-shadow: 0 20px 46px rgba(0,0,0,0.5), 0 0 0 1px rgba(251,113,133,0.1) !important; +} +.app-loader-core::before { + background: linear-gradient(110deg, transparent 20%, rgba(251,113,133,0.14) 50%, transparent 80%) !important; +} +.ring-a { border-top-color: rgba(251,113,133,0.95) !important; border-right-color: rgba(225,29,72,0.65) !important; } +.ring-b { border-left-color: rgba(251,113,133,0.90) !important; border-bottom-color: rgba(225,29,72,0.60) !important; } +.ring-c { border-top-color: rgba(255,205,211,0.95) !important; border-right-color: rgba(251,113,133,0.70) !important; } +.loader-title { text-shadow: 0 0 18px rgba(225,29,72,0.3) !important; } +.loader-percent { color: #fda4af !important; } +.loader-track { border-color: rgba(225,29,72,0.22) !important; } +.loader-bar { + background: linear-gradient(90deg, rgba(251,113,133,0.9), rgba(225,29,72,0.95)) !important; + box-shadow: 0 0 14px rgba(225,29,72,0.38) !important; +} + +/* ── 4. Top Nav Bar ───────────────────────────────────────── */ +#top-nav nav a:hover { + border-color: rgba(225, 29, 72, 0.45) !important; +} +#top-nav nav a.nav-active { + border-color: rgba(225, 29, 72, 0.62) !important; + background: linear-gradient(135deg, rgba(127,7,31,0.45), rgba(30,10,20,0.9)) !important; + box-shadow: + inset 0 0 0 1px rgba(251,113,133,0.18), + 0 10px 26px rgba(159,18,57,0.24) !important; +} +#top-nav nav a.nav-active i { + filter: drop-shadow(0 0 10px rgba(251,113,133,0.45)) !important; +} + +/* ── 5. Client Count Pill ─────────────────────────────────── */ +#total-pill { + background: linear-gradient(135deg, rgba(127,7,31,0.55), rgba(20,5,10,0.75)) !important; + border-color: rgba(225, 29, 72, 0.5) !important; + box-shadow: 0 8px 20px rgba(159,18,57,0.25) !important; +} + +/* ── 6. Filter / Search Focus Glows ──────────────────────── */ +#filter-status:focus, #filter-os:focus, #sort:focus { + border-color: rgba(225, 29, 72, 0.65) !important; + box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.18) !important; +} +#search-shell:focus-within { + border-color: rgba(225, 29, 72, 0.65) !important; + box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.18) !important; +} + +/* ── 7. Pagination / Selection Button Hover ───────────────── */ +#select-all:hover, #clear-selection:hover, #prev:hover, #next:hover { + border-color: rgba(225, 29, 72, 0.45) !important; +} + +/* ── 8. Bulk Action Toolbar ───────────────────────────────── */ +#bulk-toolbar { + background: + radial-gradient(120% 120% at 0% 0%, rgba(225,29,72,0.15), transparent 55%), + rgba(127, 7, 31, 0.3) !important; + border-color: rgba(225, 29, 72, 0.45) !important; +} + +/* ── 9. Client Card Hover ─────────────────────────────────── */ +#grid article.card:hover { + border-color: rgba(225, 29, 72, 0.45) !important; + box-shadow: + 0 18px 36px rgba(2,6,23,0.45), + 0 0 0 1px rgba(225,29,72,0.14) !important; +} + +/* ── 10. Primary Button ───────────────────────────────────── */ +.button.primary { + background: linear-gradient(120deg, #be123c, #e11d48) !important; + border-color: rgba(251, 113, 133, 0.55) !important; + box-shadow: 0 10px 24px rgba(159,18,57,0.35), inset 0 1px 0 rgba(255,255,255,0.2) !important; +} +.button.primary:hover { + box-shadow: 0 6px 24px rgba(225,29,72,0.45), inset 0 1px 0 rgba(255,255,255,0.2) !important; +} + +/* ── 11. Input / Form Focus ───────────────────────────────── */ +.input-row:focus-within { + border-color: rgba(225, 29, 72, 0.5) !important; + box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.1) !important; +} +.input-row:focus-within i { color: #e11d48 !important; } + +/* ── 12. Admin Crown Icon ─────────────────────────────────── */ +.header-crown { + background: linear-gradient(135deg, #fb7185, #e11d48) !important; + -webkit-background-clip: text !important; + background-clip: text !important; + -webkit-text-fill-color: transparent !important; +} + +/* ── 13. Login Click Particles ────────────────────────────── */ +.login-btn-particle { + background: radial-gradient(circle, rgba(251,113,133,1), rgba(225,29,72,0.9)) !important; + box-shadow: + 0 0 6px rgba(225,29,72,1.0), + 0 0 12px rgba(225,29,72,0.9), + 0 0 24px rgba(225,29,72,0.7), + 0 0 36px rgba(159,18,57,0.5) !important; +} + +/* ── 14. Console ──────────────────────────────────────────── */ +.console-output { + background: + radial-gradient(120% 120% at 20% 20%, rgba(225,29,72,0.08), transparent 50%), + radial-gradient( 80% 80% at 80% 0%, rgba(159,18,57,0.08), transparent 60%), + #0b0208 !important; +} +.console-body { + background: + radial-gradient(120% 120% at 20% 20%, #2d0a14 0%, transparent 45%), + radial-gradient(110% 110% at 80% 0%, #1a0810 0%, transparent 50%), + #08030a !important; +} + +/* ── 15. Table Row Hover ──────────────────────────────────── */ +tbody tr:hover { background: rgba(127, 7, 31, 0.2) !important; } + +/* ── 16. Scrollbar ────────────────────────────────────────── */ +*::-webkit-scrollbar-thumb { + background: linear-gradient(180deg, rgba(225,29,72,0.76), rgba(159,18,57,0.7)) !important; +} +*::-webkit-scrollbar-thumb:hover { + background: linear-gradient(180deg, rgba(251,113,133,0.88), rgba(225,29,72,0.84)) !important; +} \ No newline at end of file