/* ============================================
   Lager-Chuchi-Management - Custom Properties
   ============================================ */

:root {
    /* Akzentfarbe (wird per JS dynamisch gesetzt) */
    --accent-color: #00A0E6;
    --accent-color-light: #00A0E6CC;
    --accent-color-bg: #00A0E620;

    /* Gradients */
    --hero-gradient: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-color-light) 100%);
    --nav-gradient: linear-gradient(135deg, var(--accent-color), var(--accent-color-light));

    /* Border-Radius */
    --radius-xs: 8px;
    --radius-sm: 12px;
    --radius-md: 16px;
    --radius-lg: 20px;

    /* Dialog */
    --dialog-divider: #00A0E6;

    /* Stat-Card Farben */
    --stat-blue: #2196F3;
    --stat-green: #2E7D32;
    --stat-orange: #E65100;
    --stat-yellow: #F9A825;
    --stat-purple: #7B1FA2;
    --stat-pink: #AD1457;

    /* Schatten */
    --shadow-card-hover: 0 8px 24px rgba(0, 0, 0, 0.15);

    /* Transparenzen auf Akzentfarbe */
    --accent-overlay-light: rgba(255, 255, 255, 0.2);
    --accent-overlay-medium: rgba(255, 255, 255, 0.15);
    --accent-text: white;
    --accent-text-muted: rgba(255, 255, 255, 0.85);
    --accent-text-dim: rgba(255, 255, 255, 0.7);
}

/* ============================================
   Hero Header
   ============================================ */

.hero-header {
    border-radius: var(--radius-md);
    background: var(--hero-gradient);
    color: var(--accent-text);
    position: relative;
    overflow: hidden;
}

.hero-header .hero-avatar {
    width: 80px;
    height: 80px;
    background: var(--accent-overlay-light);
}

.hero-header .hero-title {
    color: var(--accent-text);
    font-weight: bold;
}

.hero-header .hero-subtitle {
    color: var(--accent-text-muted);
    margin-top: 4px;
}

.hero-header .hero-bg-icon {
    position: absolute;
    right: 20px;
    bottom: -10px;
    opacity: 0.08;
    pointer-events: none;
}

/* ============================================
   Stat Cards
   ============================================ */

.stat-card {
    border-radius: var(--radius-sm);
    text-align: center;
    padding: 16px;
}

/* ============================================
   Home Navigation Cards
   ============================================ */

.home-card {
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    height: 100%;
}

.home-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card-hover) !important;
}

/* ============================================
   Dialog Divider
   ============================================ */

.dialog-divider {
    background-color: var(--dialog-divider);
    height: 2px;
    width: 100%;
}

/* ============================================
   Loading Animation
   ============================================ */

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