/* _content/OneContact.Card/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-cl3tsh2egd] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-cl3tsh2egd] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/OneContact.Card/Components/Pages/Card/CardLanguageSelector.razor.rz.scp.css */
/* Style for the button itself */
#languageSwitchButton[b-2o6armmacl] { /* Or use .language-switch if preferred */
    background-color: transparent; /* Use transparent or a desired static background */
    width: 44px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    position: relative; /* Crucial: Container for absolutely positioned children */
    overflow: hidden; /* Hide parts of icons that might overflow */
    border-start-end-radius: 38px;
    border-end-end-radius: 38px;
    border: none; /* Changed from unset for clarity */
    vertical-align: middle; /* Align button nicely if inline */
    display: inline-block; /* Or block */
    box-sizing: border-box; /* Include padding/border in element's total width/height */
}

    /* Common styles for both icons inside the button */
    #languageSwitchButton .language-flag[b-2o6armmacl],
    #languageSwitchButton .fa-globe[b-2o6armmacl] {
        position: absolute; /* Position both icons on top of each other */
        top: 50%; /* Center vertically */
        left: 50%; /* Center horizontally */
        transform: translate(-50%, -50%); /* Fine-tune centering */
        transition: opacity 0.5s ease-in-out; /* Optional: Smooth transition if animation stopped */
        max-width: 80%; /* Prevent icons from exceeding button bounds */
        max-height: 80%;
        display: block; /* Ensure proper rendering */
    }

    /* Specific styles and animation for the flag image */
    #languageSwitchButton .language-flag[b-2o6armmacl] {
        /* width: 24px; */ /* Control size via max-width/max-height */
        height: auto; /* Maintain aspect ratio */
        object-fit: contain; /* Ensure flag fits nicely */
        /* Animation for the flag icon (starts immediately, visible for first 5s) */
        animation: fadeInOut-b-2o6armmacl 10s infinite;
    }

    /* Specific styles and animation for the globe icon */
    #languageSwitchButton .fa-globe[b-2o6armmacl] {
        /* Font size is set inline in HTML, but ensure it fits */
        /* Opacity starts at 0 due to keyframes and delay */
        /* Animation for FontAwesome icon, delayed by 5s (visible for second 5s) */
        animation: fadeInOut-b-2o6armmacl 10s infinite 5s;
    }

.language-flag[b-2o6armmacl] {
    width: 24px; /* Adjust width as needed */
    height: 18px; /* Adjust height as needed */
    /* Optional: Helps align the flag nicely with text */
    vertical-align: middle;
    /* Optional: Controls how the SVG scales if its aspect ratio differs */
    /* object-fit: contain; */
}
/* The keyframes remain the same */
@keyframes fadeInOut-b-2o6armmacl {
    0%, 49.99% { /* Stay visible until just before halfway */
        opacity: 1;
    }

    50%, 100% { /* Stay hidden from halfway until the end */
        opacity: 0;
    }
    /* Note: The 5s delay on the globe's animation effectively inverts its cycle */
}
/* _content/OneContact.Card/Components/Pages/Promo/DigitalBusinessCard.razor.rz.scp.css */

body[b-xfcnvyem8y] {
    background: #F5F5F0;
    color: #3E2723;
}

/* Animated background */
.bg-animation[b-xfcnvyem8y] {
    background: linear-gradient(135deg, #D7CCC8 0%, #A1887F 50%, #8D6E63 100%);
    background-size: 100% 100%;
    animation: gradientShift 20s ease infinite;
}


.bg-animation[b-xfcnvyem8y]::before {
    background: radial-gradient(circle at 20% 80%, rgba(141, 110, 99, 0.4) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(161, 136, 127, 0.4) 0%, transparent 50%);
}



/* Hero Section */

    .hero[b-xfcnvyem8y]::before {
        background: radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);
    }



.hero h1[b-xfcnvyem8y] {
    background: linear-gradient(45deg, #3E2723, #8D6E63, #A1887F);
}

@keyframes titleGlow-b-xfcnvyem8y {
    from {
        filter: drop-shadow(0 0 15px rgba(62,39,35,0.3));
    }

    to {
        filter: drop-shadow(0 0 30px rgba(141,110,99,0.5));
    }
}

.hero-subtitle[b-xfcnvyem8y] {
    color: #3E2723;
}

.hero-badge[b-xfcnvyem8y] {
    display: inline-block;
    background: rgba(255,255,255,0.3);
    border: 2px solid rgba(255,255,255,0.4);
    color: #3E2723;
}

@keyframes pulse-b-xfcnvyem8y {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(141,110,99,0.4);
    }

    50% {
        box-shadow: 0 0 0 15px rgba(141,110,99,0);
    }
}

.scroll-indicator[b-xfcnvyem8y] {
    color: #3E2723;
}



/* Feature Sections */

.feature-content h2[b-xfcnvyem8y] {
    color: #3E2723;
}

    .feature-content h2[b-xfcnvyem8y]::after {
        background: linear-gradient(90deg, #A1887F, #8D6E63);
    }


    .feature-list li[b-xfcnvyem8y] {
        background: rgba(255,255,255,0.3);
        border-right: 4px solid #8D6E63;
        color: #3E2723;
    }



@keyframes slideInFromRight-b-xfcnvyem8y {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.feature-list li:hover[b-xfcnvyem8y], .feature-list li:active[b-xfcnvyem8y] {
    background: rgba(255,255,255,0.4);
    box-shadow: 0 8px 20px rgba(141,110,99,0.3);
}


.icon-large[b-xfcnvyem8y] {
    color: #A1887F;
    text-shadow: 0 0 20px rgba(161,136,127,0.6), 0 0 10px rgba(0,0,0,0.3);
}


.icon-container[b-xfcnvyem8y]::before {
    background: radial-gradient(circle, rgba(141,110,99,0.2) 0%, transparent 70%);
}

.demo-card[b-xfcnvyem8y] {
    background: rgba(255,255,255,0.3);
    border: 2px solid rgba(255,255,255,0.4);
    color: #3E2723;
}

    .demo-card:hover[b-xfcnvyem8y], .demo-card:active[b-xfcnvyem8y] {
        box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        background: rgba(255,255,255,0.4);
    }

    .demo-card h3[b-xfcnvyem8y] {
        color: #8D6E63;
    }


/* Ecosystem Grid */

.ecosystem-card[b-xfcnvyem8y] {
    background: rgba(255,255,255,0.3);
    border: 2px solid rgba(255,255,255,0.4);
    color: #3E2723;
}

    .ecosystem-card[b-xfcnvyem8y]::before {
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    }


    .ecosystem-card:hover[b-xfcnvyem8y], .ecosystem-card:active[b-xfcnvyem8y] {
        background: rgba(255,255,255,0.4);
        box-shadow: 0 15px 30px rgba(141,110,99,0.3);
    }

    .ecosystem-card i[b-xfcnvyem8y] {
        color: #A1887F;
    }

    .ecosystem-card h3[b-xfcnvyem8y] {
        color: #3E2723;
    }


/* Section headers */

    .section-header h2[b-xfcnvyem8y] {
        background: linear-gradient(45deg, #3E2723, #A1887F);
    }

    .section-header p[b-xfcnvyem8y] {
        color: #3E2723;
    }

/* Buttons */
.action-button[b-xfcnvyem8y] {
    background: linear-gradient(45deg, #A1887F, #8D6E63);
    color: #F5F5F0;
}

    .action-button:hover[b-xfcnvyem8y], .action-button:active[b-xfcnvyem8y] {
        transform: scale(1.05);
        box-shadow: 0 8px 20px rgba(141,110,99,0.4);
    }

/* Responsive Design */




/* Scroll animations */

/* Navigation dots */
/*.nav-dots {
    position: fixed;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
}

.nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    margin: 12px 0;
    cursor: pointer;
    transition: all 0.3s ease;
    touch-action: manipulation;
}

    .nav-dot.active {
        background: #8D6E63;
        box-shadow: 0 0 15px rgba(141,110,99,0.6);
    }

    .nav-dot:hover, .nav-dot:active {
        background: rgba(255,255,255,0.6);
        transform: scale(1.15);
    }*/
