@import "tailwindcss"; :root { --font-display: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif; --font-mono: "Menlo", "SFMono-Regular", "Consolas", "Liberation Mono", monospace; --bg-0: #05080d; --bg-1: #08121a; --bg-2: #0b1f28; --panel: rgba(6, 17, 24, 0.8); --panel-soft: rgba(7, 22, 31, 0.62); --panel-bright: rgba(10, 33, 45, 0.9); --line-weak: rgba(126, 217, 255, 0.22); --line-strong: rgba(123, 255, 217, 0.75); --accent: #68ffd5; --accent-strong: #8cffeb; --danger: #ff7070; --danger-soft: rgba(122, 33, 33, 0.44); --terminal-bright: #e8fff8; --terminal-muted: #94b9c5; } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; } body { min-height: 100vh; font-family: var(--font-display), sans-serif; color: var(--terminal-bright); background: radial-gradient(circle at 18% -10%, rgba(126, 217, 255, 0.25), transparent 35%), radial-gradient(circle at 84% 0%, rgba(104, 255, 213, 0.2), transparent 30%), linear-gradient(140deg, var(--bg-0), var(--bg-1) 50%, var(--bg-2)); } .app-surface, .auth-page { position: relative; min-height: 100vh; overflow: hidden; } .ambient-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(126, 217, 255, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(126, 217, 255, 0.07) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%); pointer-events: none; } .noise-layer { position: absolute; inset: 0; pointer-events: none; opacity: 0.3; background-image: radial-gradient(rgba(160, 255, 227, 0.15) 0.7px, transparent 0.7px); background-size: 4px 4px; } .terminal-caption { font-family: var(--font-mono), monospace; } .panel-heading { font-family: var(--font-mono), monospace; letter-spacing: 0.08em; } .data-table { width: 100%; border-collapse: collapse; } .data-table th, .data-table td { border-bottom: 1px solid var(--line-weak); padding: 0.75rem 0.65rem; text-align: left; font-size: 0.875rem; } .data-table th { font-family: var(--font-mono), monospace; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--terminal-muted); } .data-table tbody tr:hover { background-color: rgba(17, 47, 61, 0.45); } @media (prefers-reduced-motion: no-preference) { .ambient-grid { animation: subtle-grid-shift 18s linear infinite; } @keyframes subtle-grid-shift { 0% { transform: translateY(0px); } 50% { transform: translateY(-8px); } 100% { transform: translateY(0px); } } } @media (max-width: 1024px) { .ambient-grid { background-size: 26px 26px; } }