:root {
    /* Default theme (GitHub Dark) */
    --bg-primary: #0d1117;
    --bg-secondary: #161b22;
    --bg-tertiary: #21262d;
    --bg-secondary-alpha: #161b22e3;
    --accent-primary: #4493f8;
    --accent-secondary: #1f6feb;
    --accent-tertiary: #6366f1;
    --text-primary: #c3d0dc;
    --text-secondary: #8b949e;
    --text-tertiary: #b9bcbe;
    --text-quaternary: #98b5c9;
    --text-dimmed: #6b7580;
    --border-primary: #30363d;
    --border-secondary: #21262d;
    --shadow-color: rgba(68, 147, 248, 0.2);
    --message-bot-bg: rgba(68, 147, 248, 0.1);
    --message-bot-border: rgba(68, 147, 248, 0.3);
    --message-bot-color: #4493f8;
    --message-debug-bg: rgba(201, 209, 217, 0.1);
    --message-debug-border: rgba(201, 209, 217, 0.3);
    --message-debug-color: #c9d1d9;
    --gradient-start: #0d1117;
    --gradient-middle: #161b22;
    --gradient-end: #21262d;
    --danger-color: #ff4444;
    --danger-color-alpha-10: #ff444419;
    --danger-color-alpha-20: #ff444433;
    --warning-color: #ffd700;
    --warning-color-border: #ffa500;
    --warning-color-alpha-10: #ffa5001a;
    --warning-color-alpha-20: #ffa50033;
    --success-color: #98ff98;
    --success-color-border: #57dc2e;
    --success-color-alpha-10: #57dc2e19;
    --success-color-alpha-20: #57dc2e33;
    --success-muted: #2c9c4c;
    --success-muted-glow: rgba(44, 156, 76, 0.4);
    --danger-muted: #b84444;
    --danger-muted-glow: rgba(184, 68, 68, 0.4);
    --accent-primary-alpha-10: rgba(68, 147, 248, 0.1);
    --accent-primary-alpha-20: rgba(68, 147, 248, 0.2);
    --accent-primary-alpha-50: rgba(68, 147, 248, 0.5);
    
    /* Tag colors */
    --tag-blue: #3b82f6;
    --tag-blue-20: rgba(59, 130, 246, 0.2);
    --tag-purple: #8b5cf6;
    --tag-purple-20: rgba(139, 92, 246, 0.2);
    --tag-pink: #ec4899;
    --tag-pink-20: rgba(236, 72, 153, 0.2);
    --tag-red: #ef4444;
    --tag-red-20: rgba(239, 68, 68, 0.2);
    --tag-orange: #f97316;
    --tag-orange-20: rgba(249, 115, 22, 0.2);
    --tag-yellow: #ca8a04;
    --tag-yellow-20: rgba(202, 138, 4, 0.2);
    --tag-green: #22c55e;
    --tag-green-20: rgba(34, 197, 94, 0.2);
    --tag-teal: #14b8a6;
    --tag-teal-20: rgba(20, 184, 166, 0.2);
    --tag-indigo: #6366f1;
    --tag-indigo-20: rgba(99, 102, 241, 0.2);
    --tag-gray: #64748b;
    --tag-gray-20: rgba(100, 116, 139, 0.2);
}

[data-theme="matrix"] {
    /* Matrix theme */
    --bg-primary: #02040a;
    --bg-secondary: #0a1706;
    --bg-tertiary: #14250d;
    --accent-primary: #57dc2e;
    --accent-secondary: #488238;
    --accent-tertiary: #2edc57;
    --text-primary: #57dc2e;
    --text-secondary: #488238;
    --text-tertiary: #57dc2e;
    --text-dimmed: #36602a;
    --border-primary: #57dc2e;
    --border-secondary: #488238;
    --shadow-color: rgba(87, 220, 46, 0.2);
    --message-bot-bg: rgba(102, 217, 255, 0.1);
    --message-bot-border: rgba(102, 217, 255, 0.3);
    --message-bot-color: #66d9ff;
    --message-debug-bg: rgba(87, 220, 46, 0.1);
    --message-debug-border: rgba(87, 220, 46, 0.3);
    --message-debug-color: #98ff98;
    --gradient-start: #02040a;
    --gradient-middle: #1b4212;
    --gradient-end: #0a1706;
    --danger-color: #ff0000;
    --danger-color-alpha-10: #ff000019;
    --danger-color-alpha-20: #ff000033;
    --danger-muted: #a02424;
    --danger-muted-glow: rgba(160, 36, 36, 0.4);
    --accent-primary-alpha-10: rgba(87, 220, 46, 0.1);
    --accent-primary-alpha-20: rgba(87, 220, 46, 0.2);
    
    /* Tag colors - Matrix theme */
    --tag-blue: #66d9ff;
    --tag-blue-20: rgba(102, 217, 255, 0.2);
    --tag-purple: #9d4edd;
    --tag-purple-20: rgba(157, 78, 221, 0.2);
    --tag-pink: #f72585;
    --tag-pink-20: rgba(247, 37, 133, 0.2);
    --tag-red: #ff0000;
    --tag-red-20: rgba(255, 0, 0, 0.2);
    --tag-orange: #ff9500;
    --tag-orange-20: rgba(255, 149, 0, 0.2);
    --tag-yellow: #ffd700;
    --tag-yellow-20: rgba(255, 215, 0, 0.2);
    --tag-green: #57dc2e;
    --tag-green-20: rgba(87, 220, 46, 0.2);
    --tag-teal: #06ffa5;
    --tag-teal-20: rgba(6, 255, 165, 0.2);
    --tag-indigo: #4cc9f0;
    --tag-indigo-20: rgba(76, 201, 240, 0.2);
    --tag-gray: #488238;
    --tag-gray-20: rgba(72, 130, 56, 0.2);
}

/* Toast styles */
.toast {
    position: fixed;
    top: 1.5rem;
    right: 1rem;
    z-index: 1000;
    padding: 0.5rem;
    border-radius: 4px;
}

.toast strong {
    background: none;
}

.toast.success {
    color: var(--success-color);
    border: 1px solid var(--success-color-border);
    background: var(--success-color-alpha-10);
    box-shadow: 0 0 5px var(--success-color-alpha-20);
}


.toast.warning {
    color: var(--warning-color);
    border: 1px solid var(--warning-color-border);
    background: var(--warning-color-alpha-10);
    box-shadow: 0 0 5px var(--warning-color-alpha-20);
}

.toast.error {
    color: var(--danger-color);
    border: 1px solid var(--danger-color-border);
    background: var(--danger-color-alpha-10);
    box-shadow: 0 0 5px var(--danger-color-alpha-20);
}

/* Login page styles */
.login-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    gap: 2rem;
}

.login-container h1 {
    color: var(--text-primary);
    text-shadow: 0 0 5px var(--shadow-color);
    font-size: 2.5rem;
    text-align: center;
}

/* Style the Google sign-in button container */
.g_id_signin {
    background: var(--bg-secondary);
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid var(--border-primary);
    box-shadow: 0 0 15px var(--shadow-color);
}

/* Add a subtle hover effect to the sign-in container */
.g_id_signin:hover {
    border-color: var(--accent-primary);
    box-shadow: 0 0 20px var(--shadow-color);
}

/* Add these styles for the quote section */
.matrix-quote {
    max-width: 700px;
    margin: 0 auto;
    color: var(--text-secondary);
    font-style: italic;
    text-align: center;
}

.quote-text {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.quote-attribution {
    display: block;
    text-align: right;
    color: var(--accent-primary);
    font-size: 0.9rem;
    margin-right: 2rem;
}
