/**
 * ============================================================================
 * ARCTIC AURORA DESIGN SYSTEM
 * FewoBill - Dual Theme Edition (Light & Dark)
 * ============================================================================
 * 
 * Dieses Stylesheet definiert das komplette Farbsystem und spezielle
 * Komponenten für das Arctic Aurora Theme.
 * 
 * Navigation-Komponenten sind ausgelagert in:
 * /assets/css/components/navigation.css
 * 
 * Einbindung:
 * <link rel="stylesheet" href="/assets/css/arctic-aurora.css">
 * <link rel="stylesheet" href="/assets/css/components/navigation.css">
 * 
 * Theme-Wechsel via JS:
 * document.documentElement.setAttribute('data-theme', 'dark');
 * ============================================================================
 */

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* ==========================================================================
   ARCTIC AURORA COLOR PALETTE - LIGHT MODE (DEFAULT)
   ========================================================================== */

:root {
    /* ===== Violet Palette (Mockup / Tailwind-basiert) ===== */
    --aa-violet-50: #faf5ff;
    --aa-violet-100: #f3e8ff;
    --aa-violet-200: #e9d5ff;
    --aa-violet-300: #d8b4fe;
    --aa-violet-400: #c084fc;
    --aa-violet-500: #a855f7;
    --aa-violet-600: #9333ea;
    --aa-violet-700: #7c3aed;
    --aa-violet-800: #6b21a8;
    --aa-violet-900: #581c87;

    /* ===== Primary Palette (Konstant in beiden Modi) ===== */
    --aa-primary: #7C3AED;
    --aa-primary-dark: #6D28D9;
    --aa-primary-light: #A78BFA;
    --aa-primary-glow: rgba(124, 58, 237, 0.4);

    --aa-secondary: #0EA5E9;
    --aa-secondary-dark: #0284C7;
    --aa-secondary-light: #38BDF8;
    --aa-secondary-glow: rgba(14, 165, 233, 0.4);

    --aa-accent: #67E8F9;
    --aa-accent-dark: #22D3EE;
    --aa-accent-light: #A5F3FC;
    --aa-accent-glow: rgba(103, 232, 249, 0.5);

    --aa-success: #2DD4BF;
    --aa-success-dark: #14B8A6;
    --aa-success-light: #5EEAD4;
    --aa-success-glow: rgba(45, 212, 191, 0.4);

    --aa-accent-pink: #BD1E59;
    --aa-accent-pink-dark: #9D174D;
    --aa-accent-pink-light: #DB2777;
    --aa-accent-pink-glow: rgba(189, 30, 89, 0.4);

    --aa-info: #93C5FD;
    --aa-warning: #FBBF24;
    --aa-danger: #EF4444;

    /* ===== Light Mode Base ===== */
    --aa-bg-body: #f8f7fb;
    --aa-bg-body-gradient: linear-gradient(135deg, #f8f7fb 0%, #ede9fe 50%, #f3e8ff 100%);
    --aa-bg-card: #FFFFFF;
    --aa-bg-card-hover: #F1F5F9;
    --aa-bg-elevated: #FFFFFF;
    --aa-bg-sunken: #F1F5F9;

    --aa-text-primary: #1E293B;
    --aa-text-secondary: #475569;
    --aa-text-muted: #94A3B8;
    --aa-text-inverse: #F8FAFC;

    --aa-border-light: rgba(124, 58, 237, 0.15);
    --aa-border-medium: rgba(124, 58, 237, 0.2);
    --aa-border-focus: var(--aa-primary);

    /* ===== Shadows (Light Mode) ===== */
    --aa-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --aa-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    --aa-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
    --aa-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
    --aa-shadow-glow: 0 0 20px var(--aa-primary-glow);
    --aa-shadow-card: 0 10px 40px rgba(124, 58, 237, 0.08), 0 2px 10px rgba(0, 0, 0, 0.02);

    /* ===== Glassmorphism (Light Mode) ===== */
    --aa-glass-bg: rgba(255, 255, 255, 0.8);
    --aa-glass-border: rgba(255, 255, 255, 0.5);
    --aa-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);

    /* ===== Gradients ===== */
    --aa-gradient-primary: linear-gradient(135deg, var(--aa-primary) 0%, var(--aa-secondary) 100%);
    --aa-gradient-aurora: linear-gradient(135deg, var(--aa-primary) 0%, var(--aa-accent) 50%, var(--aa-success) 100%);
    --aa-gradient-cosmic: linear-gradient(135deg, var(--aa-primary-dark) 0%, var(--aa-accent-pink) 100%);
    --aa-gradient-surface: linear-gradient(180deg, var(--aa-bg-card) 0%, var(--aa-bg-sunken) 100%);

    /* ===== Überschreibung der style.css Variablen ===== */
    --primary: var(--aa-primary);
    --primary-dark: var(--aa-primary-dark);
    --primary-light: var(--aa-primary-light);
    --secondary: var(--aa-secondary);
    --accent: var(--aa-accent);
    --success: var(--aa-success);
    --info: var(--aa-info);
    --warning: var(--aa-warning);
    --danger: var(--aa-danger);

    --bg-page: var(--aa-bg-body);
    --bg-card: var(--aa-bg-card);
    --bg-hover: var(--aa-bg-card-hover);

    --text-primary: var(--aa-text-primary);
    --text-secondary: var(--aa-text-secondary);
    --text-muted: var(--aa-text-muted);

    --border-light: var(--aa-border-light);
    --border-medium: var(--aa-border-medium);

    --shadow-sm: var(--aa-shadow-sm);
    --shadow-md: var(--aa-shadow-md);
    --shadow-lg: var(--aa-shadow-lg);
    --shadow-card: var(--aa-shadow-card);
}

/* ==========================================================================
   ARCTIC AURORA - DARK MODE
   ========================================================================== */

[data-theme="dark"] {
    /* ===== Dark Mode Base ===== */
    --aa-bg-body: #0B0E14;
    --aa-bg-body-gradient: linear-gradient(135deg, #0B0E14 0%, #1a1625 50%, #0B0E14 100%);
    --aa-bg-card: #1A1F29;
    --aa-bg-card-hover: #242B38;
    --aa-bg-elevated: #1E2530;
    --aa-bg-sunken: #0F1218;

    --aa-text-primary: #F8FAFC;
    --aa-text-secondary: #CBD5E1;
    --aa-text-muted: #64748B;
    --aa-text-inverse: #1E293B;

    --aa-border-light: #2D3748;
    --aa-border-medium: #3D4A5C;

    /* ===== Shadows (Dark Mode - mit Glow) ===== */
    --aa-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --aa-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
    --aa-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.4);
    --aa-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
    --aa-shadow-glow: 0 0 30px var(--aa-primary-glow), 0 0 60px var(--aa-accent-glow);
    --aa-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.3), 0 0 1px rgba(103, 232, 249, 0.1);

    /* ===== Glassmorphism (Dark Mode) ===== */
    --aa-glass-bg: rgba(26, 31, 41, 0.85);
    --aa-glass-border: rgba(103, 232, 249, 0.15);
    --aa-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 1px rgba(103, 232, 249, 0.2);

    /* ===== Gradient Anpassungen ===== */
    --aa-gradient-surface: linear-gradient(180deg, var(--aa-bg-card) 0%, var(--aa-bg-sunken) 100%);

    /* ===== Überschreibung der style.css Variablen ===== */
    --bg-page: var(--aa-bg-body);
    --bg-card: var(--aa-bg-card);
    --bg-hover: var(--aa-bg-card-hover);

    --text-primary: var(--aa-text-primary);
    --text-secondary: var(--aa-text-secondary);
    --text-muted: var(--aa-text-muted);

    --border-light: var(--aa-border-light);
    --border-medium: var(--aa-border-medium);

    --shadow-sm: var(--aa-shadow-sm);
    --shadow-md: var(--aa-shadow-md);
    --shadow-lg: var(--aa-shadow-lg);
    --shadow-card: var(--aa-shadow-card);

    color-scheme: dark;
}

/* ==========================================================================
   BASE STYLES
   ========================================================================== */

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    background: var(--aa-bg-body);
    background-attachment: fixed;
    color: var(--aa-text-primary);
    line-height: 1.5;
    min-height: 100vh;
}

/* ==========================================================================
   AURORA ICON PULSE
   Verwendet für: mail, user-check, alert-circle Icons
   ========================================================================== */

.aa-icon-pulse {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Heartbeat Animation (ersetzt Ringe) */
.aa-icon-pulse {
    animation: pulseHeartbeat 2s ease-in-out infinite;
}

@keyframes pulseHeartbeat {
    0% {
        transform: scale(1);
    }

    14% {
        transform: scale(1.1);
    }

    28% {
        transform: scale(1);
    }

    42% {
        transform: scale(1.1);
    }

    70%,
    100% {
        transform: scale(1);
    }
}

/* Alte Ring-Animation entfernen */
.aa-icon-pulse::before,
.aa-icon-pulse::after {
    content: none;
    /* ← Deaktiviert die Ringe */
}

.aa-icon-pulse.success::before,
.aa-icon-pulse.success::after {
    border-color: var(--aa-success);
}

.aa-icon-pulse.error::before,
.aa-icon-pulse.error::after {
    border-color: var(--aa-danger);
}

.aa-icon-pulse.info::before,
.aa-icon-pulse.info::after {
    border-color: var(--aa-secondary);
}

@keyframes auroraPulse {
    0% {
        opacity: 0.6;
        transform: scale(0.8);
    }

    100% {
        opacity: 0;
        transform: scale(1.2);
    }
}

/* Icon Container mit Hintergrund */
.aa-icon-container {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--aa-gradient-primary);
    color: white;
    position: relative;
}

.aa-icon-container [data-lucide],
.aa-icon-container svg {
    width: 40px;
    height: 40px;
}

.aa-icon-container.success {
    background: linear-gradient(135deg, var(--aa-success) 0%, var(--aa-accent) 100%);
}

.aa-icon-container.error {
    background: linear-gradient(135deg, var(--aa-danger) 0%, var(--aa-accent-pink) 100%);
}

.aa-icon-container.warning {
    background: linear-gradient(135deg, var(--aa-warning) 0%, var(--aa-accent-pink-light) 100%);
}

/* ==========================================================================
   SMART REDIRECT PROGRESS BAR
   ========================================================================== */

.aa-redirect-progress {
    width: 100%;
    height: 4px;
    background: var(--aa-border-light);
    border-radius: 2px;
    overflow: hidden;
    margin-top: 24px;
}

.aa-redirect-progress-bar {
    height: 100%;
    background: var(--aa-gradient-aurora);
    border-radius: 2px;
    width: 0%;
    animation: redirectProgress 5s linear forwards;
}

@keyframes redirectProgress {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

.aa-redirect-countdown {
    text-align: center;
    margin-top: 12px;
    font-size: 14px;
    color: var(--aa-text-muted);
}

.aa-redirect-countdown strong {
    color: var(--aa-primary);
    font-variant-numeric: tabular-nums;
}

/* ==========================================================================
   AURORA CARDS
   ========================================================================== */

.aa-card {
    background: var(--aa-bg-card);
    border-radius: 20px;
    padding: 24px;
    box-shadow: var(--aa-shadow-card);
    border: 1px solid var(--aa-border-light);
    transition: all 0.3s ease;
}

.aa-card:hover {
    box-shadow: var(--aa-shadow-lg);
    transform: translateY(-2px);
}

[data-theme="dark"] .aa-card:hover {
    border-color: var(--aa-border-medium);
    box-shadow: var(--aa-shadow-lg), 0 0 1px var(--aa-accent-glow);
}

.aa-card-glow {
    position: relative;
}

.aa-card-glow::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 21px;
    padding: 1px;
    background: var(--aa-gradient-aurora);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.aa-card-glow:hover::before {
    opacity: 1;
}

/* ==========================================================================
   AURORA BUTTONS
   ========================================================================== */

.aa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.aa-btn-primary {
    background: var(--aa-primary);
    color: white;
    box-shadow: 0 4px 15px var(--aa-primary-glow);
}

.aa-btn-primary:hover {
    background: var(--aa-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px var(--aa-primary-glow);
    text-decoration: none;
    color: white;
}

.aa-btn-secondary {
    background: var(--aa-bg-card);
    color: var(--aa-text-primary);
    border: 2px solid var(--aa-border-medium);
}

.aa-btn-secondary:hover {
    border-color: var(--aa-primary);
    color: var(--aa-primary);
    text-decoration: none;
}

.aa-btn-ghost {
    background: transparent;
    color: var(--aa-text-secondary);
}

.aa-btn-ghost:hover {
    background: var(--aa-bg-card-hover);
    color: var(--aa-text-primary);
    text-decoration: none;
}

.aa-btn-aurora {
    background: var(--aa-gradient-aurora);
    color: white;
    box-shadow: 0 4px 20px var(--aa-accent-glow);
}

.aa-btn-aurora:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 30px var(--aa-accent-glow);
    text-decoration: none;
    color: white;
}

/* ==========================================================================
   CARD BUTTONS - UNIVERSAL STYLES (für Settings, Bookings, etc.)
   ========================================================================== */

/* Base Button */
.btn-card,
.btn-icon-compact,
.btn-edit,
.btn-save,
.btn-cancel,
.btn-save-primary {
    flex: 0 0 auto;
    min-width: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 0.75rem 1.25rem;
    background: white;
    border: 2px solid #D1D5DB;
    border-radius: 8px;
    color: #374151;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

/* Standard Hover */
.btn-card:hover,
.btn-icon-compact:hover,
.btn-edit:hover,
.btn-save:hover,
.btn-save-primary:hover {
    background: rgba(124, 58, 237, 0.1);
    border-color: #7C3AED;
    color: #7C3AED;
}

/* Danger Hover */
.btn-card.danger:hover,
.btn-icon-compact.danger:hover,
.btn-cancel:hover {
    background: rgba(239, 68, 68, 0.1);
    border-color: #EF4444;
    color: #EF4444;
}

/* Icon Sizing */
.btn-card i,
.btn-icon-compact i,
.btn-edit i,
.btn-save i,
.btn-cancel i,
.btn-save-primary i {
    width: 16px;
    height: 16px;
}

/* Disabled State */
.btn-card:disabled,
.btn-icon-compact:disabled,
.btn-save:disabled,
.btn-save-primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn-card:disabled:hover,
.btn-icon-compact:disabled:hover,
.btn-save:disabled:hover,
.btn-save-primary:disabled:hover {
    background: white;
    border-color: #D1D5DB;
    color: #374151;
}

/* Dark Mode */
[data-theme="dark"] .btn-card,
[data-theme="dark"] .btn-icon-compact,
[data-theme="dark"] .btn-edit,
[data-theme="dark"] .btn-save,
[data-theme="dark"] .btn-cancel,
[data-theme="dark"] .btn-save-primary {
    background: #1F2937;
    border-color: #4B5563;
    color: #D1D5DB;
}

[data-theme="dark"] .btn-card:hover,
[data-theme="dark"] .btn-icon-compact:hover,
[data-theme="dark"] .btn-edit:hover,
[data-theme="dark"] .btn-save:hover,
[data-theme="dark"] .btn-save-primary:hover {
    background: rgba(124, 58, 237, 0.15);
    border-color: #7C3AED;
    color: #7C3AED;
}

[data-theme="dark"] .btn-card.danger:hover,
[data-theme="dark"] .btn-icon-compact.danger:hover,
[data-theme="dark"] .btn-cancel:hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: #EF4444;
    color: #EF4444;
}

[data-theme="dark"] .btn-card:disabled:hover,
[data-theme="dark"] .btn-icon-compact:disabled:hover,
[data-theme="dark"] .btn-save:disabled:hover,
[data-theme="dark"] .btn-save-primary:disabled:hover {
    background: #1F2937;
    border-color: #4B5563;
    color: #D1D5DB;
}

/* ==========================================================================
   AURORA BADGES / STATUS
   ========================================================================== */

.aa-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.aa-badge-success {
    background: rgba(45, 212, 191, 0.15);
    color: var(--aa-success-dark);
}

[data-theme="dark"] .aa-badge-success {
    background: rgba(45, 212, 191, 0.2);
    color: var(--aa-success-light);
}

.aa-badge-warning {
    background: rgba(251, 191, 36, 0.15);
    color: #B45309;
}

[data-theme="dark"] .aa-badge-warning {
    background: rgba(251, 191, 36, 0.2);
    color: var(--aa-warning);
}

.aa-badge-danger {
    background: rgba(239, 68, 68, 0.15);
    color: #B91C1C;
}

[data-theme="dark"] .aa-badge-danger {
    background: rgba(239, 68, 68, 0.2);
    color: #FCA5A5;
}

.aa-badge-info {
    background: rgba(14, 165, 233, 0.15);
    color: var(--aa-secondary-dark);
}

[data-theme="dark"] .aa-badge-info {
    background: rgba(14, 165, 233, 0.2);
    color: var(--aa-secondary-light);
}

.aa-badge-primary {
    background: rgba(124, 58, 237, 0.15);
    color: var(--aa-primary-dark);
}

[data-theme="dark"] .aa-badge-primary {
    background: rgba(124, 58, 237, 0.2);
    color: var(--aa-primary-light);
}

/* ==========================================================================
   AURORA FORM INPUTS
   ========================================================================== */

.aa-input {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid var(--aa-border-light);
    border-radius: 12px;
    font-size: 16px;
    font-family: inherit;
    color: var(--aa-text-primary);
    background: var(--aa-bg-card);
    transition: all 0.2s ease;
}

.aa-input:focus {
    outline: none;
    border-color: var(--aa-primary);
    box-shadow: 0 0 0 4px var(--aa-primary-glow);
}

.aa-input::placeholder {
    color: var(--aa-text-muted);
}

.aa-input.invalid {
    border-color: var(--aa-danger);
}

.aa-input.invalid:focus {
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.2);
}

/* ==========================================================================
   LOADING SPINNER (Aurora Style)
   ========================================================================== */

.aa-spinner {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 3px solid var(--aa-border-light);
    border-top-color: var(--aa-primary);
    animation: aaSpin 0.8s linear infinite;
}

.aa-spinner-aurora {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: conic-gradient(from 0deg,
            var(--aa-primary),
            var(--aa-accent),
            var(--aa-success),
            var(--aa-secondary),
            var(--aa-primary));
    animation: aaSpin 1.2s linear infinite;
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 4px));
}

@keyframes aaSpin {
    to {
        transform: rotate(360deg);
    }
}

/* ==========================================================================
   WAVE ANIMATION (für Verify-Seite)
   ========================================================================== */

.aa-wave-container {
    position: relative;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aa-wave {
    position: absolute;
    border-radius: 50%;
    border: 2px solid var(--aa-primary);
    opacity: 0;
    animation: aaWave 2s ease-out infinite;
}

.aa-wave:nth-child(1) {
    width: 60%;
    height: 60%;
    animation-delay: 0s;
}

.aa-wave:nth-child(2) {
    width: 80%;
    height: 80%;
    animation-delay: 0.4s;
}

.aa-wave:nth-child(3) {
    width: 100%;
    height: 100%;
    animation-delay: 0.8s;
}

@keyframes aaWave {
    0% {
        opacity: 0.6;
        transform: scale(0.5);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

/* ==========================================================================
   INITIAL HIDDEN STATE (für Auth-Wächter)
   ========================================================================== */

.aa-initial-hidden {
    display: none !important;
    opacity: 0;
}

.aa-app-loading {
    position: fixed;
    inset: 0;
    background: var(--aa-bg-body);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.3s ease;
}

.aa-app-loading.fade-out {
    opacity: 0;
    pointer-events: none;
}

/* ==========================================================================
   MAIN CONTENT AREA
   ========================================================================== */

.aa-main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px 32px;
}

.aa-content {
    min-height: calc(100vh - 120px);
}

/* ==========================================================================
   UTILITY CLASSES
   ========================================================================== */

.aa-text-gradient {
    background: var(--aa-gradient-aurora);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.aa-glow-primary {
    box-shadow: 0 0 20px var(--aa-primary-glow);
}

.aa-glow-accent {
    box-shadow: 0 0 20px var(--aa-accent-glow);
}

.aa-glow-success {
    box-shadow: 0 0 20px var(--aa-success-glow);
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS
   ========================================================================== */

@media (max-width: 768px) {
    .aa-icon-container {
        width: 64px;
        height: 64px;
    }

    .aa-icon-container [data-lucide],
    .aa-icon-container svg {
        width: 32px;
        height: 32px;
    }

    .aa-main {
        padding: 0 16px 24px;
    }
}

/* ==========================================================================
   PRINT STYLES
   ========================================================================== */

@media print {
    [data-theme="dark"] {
        --aa-bg-body: #FFFFFF;
        --aa-bg-card: #FFFFFF;
        --aa-text-primary: #000000;
        --aa-text-secondary: #333333;
    }
}