/* ========================================
   Base Styles - Variables & Reset
   ======================================== */

:root {
    /* Dark Theme Colors */
    --bg-primary: #0a0a0a;
    --bg-secondary: #141414;
    --bg-tertiary: #1a1a1a;

    /* Pastel Green Accent */
    --accent-primary: #7cb08a;
    --accent-secondary: #5a8a68;
    --accent-muted: #2d3d30;

    /* Text Colors */
    --text-primary: #e8e8e8;
    --text-secondary: #888888;
    --text-muted: #555555;

    /* Incognito Colors */
    --incognito-bg: #1e1a2e;
    --incognito-accent: #9d8ec9;

    /* Misc */
    --border-color: #252525;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 32px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 20px;
    background: radial-gradient(circle at top, #1a1a1a 0%, #0a0a0a 100%);
    color: var(--text-primary);
    height: 100vh;
    display: flex;
    flex-direction: column;
    overscroll-behavior-y: none;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {

    0%,
    80%,
    100% {
        transform: scale(0.6);
        opacity: 0.4;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}

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

::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

::-webkit-scrollbar-thumb {
    background: rgba(124, 176, 138, 0.3);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(124, 176, 138, 0.5);
}

html {
    scrollbar-width: thin;
    scrollbar-color: rgba(124, 176, 138, 0.3) var(--bg-primary);
}

.chat-messages.has-welcome::-webkit-scrollbar {
    width: 0;
    display: none;
}

.chat-messages.has-welcome {
    overflow: hidden;
}

.chat-messages:not(.has-welcome) {
    overflow-y: auto;
}

.chat-messages:not(.has-welcome)::-webkit-scrollbar {
    width: 6px;
}

.chat-messages:not(.has-welcome)::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

.chat-messages:not(.has-welcome)::-webkit-scrollbar-thumb {
    background: rgba(124, 176, 138, 0.35);
    border-radius: 3px;
}

.chat-messages:not(.has-welcome)::-webkit-scrollbar-thumb:hover {
    background: rgba(124, 176, 138, 0.55);
}