/* Aetheria 2.0 System Framework: Universal Definitions & Resets */
:root {
    --bg-dark: #090a10;
    --card-glass: rgba(18, 20, 32, 0.65);
    --border-glass: rgba(255, 255, 255, 0.08);
    --accent: #6c5ce7;
    --accent-glow: rgba(108, 92, 231, 0.4);
    --success: #00b894;
    --text-primary: #f5f6fa;
    --text-secondary: #a0a5c0;
    --input-bg: rgba(255, 255, 255, 0.04);
    --font-main: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif;
    --header-height: 110px;
}

* {
    margin: 0; padding: 0; box-sizing: border-box;
    font-family: var(--font-main);
}

body {
    background: radial-gradient(circle at 50% 50%, #1a153b 0%, var(--bg-dark) 100%);
    height: 100vh;
    display: flex; justify-content: center; align-items: center;
    overflow: hidden;
    color: var(--text-primary);
}

/* Global Premium Scrollbar Standards */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.15);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.15);
    border-radius: 4px;
    border: 1px solid transparent;
    background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.25);
    background-clip: content-box;
}
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.15) rgba(0,0,0,0.15);
}
/* -- Global Hyperlink Readability Upgrade -- */
a {
    color: #00cec9; /* Vibrant Neon Cyan for dark backgrounds */
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease;
}
a:hover {
    color: #81ecec;
    border-bottom-color: #81ecec;
}
