/* AgentCache Console Base Theme - "The Awakening" */

:root {
    --hud-bg: #030508;
    --hud-panel-bg: rgba(6, 11, 20, 0.85);
    --hud-border: rgba(0, 243, 255, 0.3);
    --hud-text: #e0f7fa;
    --hud-text-dim: rgba(224, 247, 250, 0.6);
    --hud-accent: #00f3ff;
    --hud-accent-glow: rgba(0, 243, 255, 0.5);
    --hud-secondary: #7000ff;
    --hud-success: #10b981;
    --hud-warning: #f59e0b;
    --hud-danger: #ef4444;
    --font-mono: 'JetBrains Mono', monospace;
    --font-display: 'Rajdhani', sans-serif;
}

body {
    background-color: var(--hud-bg);
    color: var(--hud-text);
    font-family: 'Inter', sans-serif;
    overflow: hidden;
    /* App-like feel */
    background-image:
        radial-gradient(circle at 50% 50%, rgba(112, 0, 255, 0.05) 0%, transparent 50%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
}

/* Scrollbars */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #000;
}

::-webkit-scrollbar-thumb {
    background: var(--hud-border);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--hud-accent);
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    text-shadow: 0 0 10px var(--hud-accent-glow);
}

/* Glass Panels */
.glass-panel {
    background: var(--hud-panel-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--hud-border);
    box-shadow:
        0 0 20px rgba(0, 0, 0, 0.5),
        inset 0 0 20px rgba(0, 243, 255, 0.05);
    border-radius: 8px;
}

/* Neon Buttons */
.btn-cyber {
    font-family: var(--font-display);
    background: rgba(0, 243, 255, 0.1);
    border: 1px solid var(--hud-accent);
    color: var(--hud-accent);
    padding: 8px 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.2s ease;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.btn-cyber:hover {
    background: var(--hud-accent);
    color: #000;
    box-shadow: 0 0 20px var(--hud-accent);
    text-shadow: none;
}

.btn-cyber-primary {
    background: var(--hud-accent);
    color: #000;
    font-weight: bold;
}

.btn-cyber-primary:hover {
    background: #fff;
    box-shadow: 0 0 30px var(--hud-accent);
}

/* Inputs */
input,
select,
textarea {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid var(--hud-border);
    color: var(--hud-text);
    font-family: var(--font-mono);
    padding: 8px 12px;
    border-radius: 4px;
}

input:focus {
    outline: none;
    border-color: var(--hud-accent);
    box-shadow: 0 0 10px rgba(0, 243, 255, 0.2);
}

/* Animations */
@keyframes scanline {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(100%);
    }
}

.scanline::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent, rgba(0, 243, 255, 0.1), transparent);
    animation: scanline 4s linear infinite;
    pointer-events: none;
}