/* Birthday scene styles */

/* Business website style background - birthday scene */
body.scene-birthday {
    background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
}

body.scene-birthday::before {
    background: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(248, 250, 252, 0.9) 100%),
        radial-gradient(circle at 20% 30%, rgba(65, 105, 225, 0.03) 0%, transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(255, 167, 38, 0.02) 0%, transparent 60%);
}

body.scene-birthday::after {
    background-image: none;
}

/* Birthday scene styles - neutral vibrant color scheme (orange, blue series) */
body.scene-birthday {
    /* Birthday scene color variables - neutral vibrant color scheme */
    --birthday-orange: #FFA726;      /* Warm amber */
    --birthday-orange-light: #FFB74D; /* Light amber */
    --birthday-sky-blue: #4FC3F7;    /* Vibrant sky blue */
    --birthday-royal-blue: #4169E1;  /* Royal blue */
    --birthday-navy: #1E3A8A;        /* Deep navy blue */
    --birthday-white: #FFFFFF;        /* White */
    --birthday-gray-light: #F5F7FA;   /* Light gray */
    --birthday-gray: #E8ECF1;         /* Gray */
}

/* Header styles - birthday scene (neutral vibrant) */
body.scene-birthday .header {
    background: rgba(255, 183, 77, 0.15); /* Very light amber background, ensure logo is clearly visible */
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

body.scene-birthday .header .logo {
    color: var(--birthday-orange);
    text-shadow: none;
    font-weight: 600;
}

body.scene-birthday .header .header-actions {
    display: flex;
}

body.scene-birthday .header .btn-text {
    border-color: var(--birthday-orange);
    color: var(--birthday-orange);
    background: transparent;
}

body.scene-birthday .header .btn-text:hover {
    background: rgba(255, 167, 38, 0.1);
    border-color: var(--birthday-orange-light);
    color: var(--birthday-orange-light);
    box-shadow: 0 2px 8px rgba(255, 167, 38, 0.2);
}

body.scene-birthday .header .stat-item {
    color: var(--birthday-navy);
    font-weight: 500;
}

body.scene-birthday .header .stat-item span {
    color: var(--birthday-orange);
    font-weight: 600;
}

/* Categories Pagination styles - birthday scene (neutral vibrant) */
body.scene-birthday .categories-pagination-item {
    background: rgba(255, 255, 255, 0.4); /* White background */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 167, 38, 0.3); /* Amber border */
    color: rgba(139, 90, 0, 0.9); /* Deep amber text */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    font-weight: 500;
}

body.scene-birthday .categories-pagination-item:hover {
    color: var(--birthday-orange);
    background: rgba(255, 255, 255, 1);
    border-color: rgba(255, 167, 38, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 167, 38, 0.25);
}

body.scene-birthday .categories-pagination-item.active {
    color: var(--birthday-orange-light);
    background: rgba(255, 167, 38, 0.15);
    border-color: rgba(255, 167, 38, 0.5);
    box-shadow: 0 4px 20px rgba(255, 167, 38, 0.4);
    font-weight: 600;
}

/* Wish Section styles - birthday scene (neutral vibrant) */
body.scene-birthday .wish-section .wish-card {
    background: rgba(255, 255, 255, 0.98); /* Pure white background */
    border: 2px solid var(--birthday-orange);
    backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

body.scene-birthday .wish-section .wish-card::before {
    background: linear-gradient(90deg, 
        transparent, 
        var(--birthday-orange) 50%, 
        transparent);
    opacity: 0.6;
}

body.scene-birthday .wish-section .wish-title {
    color: var(--birthday-orange);
    text-shadow: none;
    font-weight: 600;
}

body.scene-birthday .wish-section .wish-icon {
    filter: none;
}

body.scene-birthday .wish-section .wish-input {
    background: rgba(248, 250, 252, 0.8);
    border: 1px solid rgba(255, 167, 38, 0.2);
    color: rgba(139, 90, 0, 0.9);
    backdrop-filter: blur(8px);
}

body.scene-birthday .wish-section .wish-input:focus {
    border-color: var(--birthday-orange);
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 0 3px rgba(255, 167, 38, 0.1);
}

body.scene-birthday .wish-section .wish-input::placeholder {
    color: rgba(139, 90, 0, 0.4);
}

body.scene-birthday .wish-section .placeholder-text {
    color: rgba(30, 58, 138, 0.5);
}

body.scene-birthday .wish-section .placeholder-text:hover {
    color: var(--birthday-orange);
}

body.scene-birthday .wish-section .btn-primary.wish-submit-btn {
    background: linear-gradient(135deg, var(--birthday-orange), var(--birthday-orange-light));
    border-color: var(--birthday-orange);
    color: var(--birthday-white);
    box-shadow: 0 4px 12px rgba(255, 167, 38, 0.3);
    font-weight: 600;
    display: block;
}

body.scene-birthday .wish-section .btn-primary.wish-submit-btn:hover {
    background: linear-gradient(135deg, var(--birthday-orange-light), var(--birthday-orange));
    box-shadow: 0 6px 20px rgba(255, 167, 38, 0.4);
    transform: translateY(-2px);
}

body.scene-birthday .wish-section .wish-section-close {
    color: var(--birthday-navy);
}

body.scene-birthday .wish-section .wish-section-close:hover {
    background: rgba(255, 167, 38, 0.1);
    color: var(--birthday-orange);
}

/* Wish maker name input field - birthday scene */
body.scene-birthday .wish-section .wish-name-input {
    background: rgba(248, 250, 252, 0.8);
    border: 1px solid rgba(255, 167, 38, 0.2);
    color: rgba(139, 90, 0, 0.9);
    backdrop-filter: blur(8px);
}

body.scene-birthday .wish-section .wish-name-input:focus {
    border-color: var(--birthday-orange);
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 0 3px rgba(255, 167, 38, 0.1);
}

body.scene-birthday .wish-section .wish-name-input::placeholder {
    color: rgba(139, 90, 0, 0.4);
}