/* ==========================================================================
   THE AJ CENTER — INSTITUTIONAL BRAND STYLESHEET
   Color Palette:
   - Primary Surface: Warm Cream (#FAF9F6)
   - Secondary Surface: Pure White (#FFFFFF)
   - Dominant Text & Borders: Obsidian Black (#111111)
   - Critical Risk Accent: Crimson Red (#DC2626)
   ========================================================================== */

/* 1. ROOT DESIGN TOKENS */
:root {
    --bg-cream: #FAF9F6;
    --bg-white: #FFFFFF;
    --text-obsidian: #111111;
    --text-muted: #555555;
    --border-gray: #D1D5DB;
    --accent-red: #DC2626;
    --terminal-bg: #0A0A0A;
}

/* 2. BASE RESET & TYPOGRAPHY */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-color: var(--bg-cream);
    color: var(--text-obsidian);
}

body {
    background-color: var(--bg-cream);
    color: var(--text-obsidian);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom Selection Highlight */
::selection {
    background-color: var(--text-obsidian);
    color: var(--bg-cream);
}

/* 3. SHARP INSTITUTIONAL BORDERS */
.border-sharp {
    border: 1px solid var(--border-gray);
    border-radius: 0px !important;
}

.border-sharp-dark {
    border: 1px solid var(--text-obsidian);
    border-radius: 0px !important;
}

/* 4. TERMINAL SCROLLER & ANIMATIONS */
#terminal-logs::-webkit-scrollbar {
    width: 4px;
}

#terminal-logs::-webkit-scrollbar-track {
    background: #111111;
}

#terminal-logs::-webkit-scrollbar-thumb {
    background: #333333;
}

#terminal-logs::-webkit-scrollbar-thumb:hover {
    background: var(--accent-red);
}

/* Cursor Blink Animation for Live Crawler */
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

.terminal-cursor {
    display: inline-block;
    width: 8px;
    height: 14px;
    background-color: var(--accent-red);
    margin-left: 4px;
    animation: blink 1s infinite;
    vertical-align: middle;
}

/* 5. GATED BACKDROP BLUR & FORM STYLES */
.backdrop-blur-gate {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--text-obsidian);
    -webkit-box-shadow: 0 0 0px 1000px var(--bg-cream) inset;
    transition: background-color 5000s ease-in-out 0s;
}

/* Custom Dropdown Styling */
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    background-size: 1.25em;
    padding-right: 2rem;
}

/* 6. RISK LEVEL BADGES */
.badge-critical {
    background-color: var(--accent-red);
    color: #FFFFFF;
    font-family: monospace;
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge-stable {
    background-color: var(--text-obsidian);
    color: #FFFFFF;
    font-family: monospace;
    font-size: 0.7rem;
    padding: 0.2rem 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
