@import 'TestApp.Client.bundle.scp.css';

/* _content/TestApp/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-uwpmd60cbg] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-uwpmd60cbg] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/TestApp/Components/Pages/Home.razor.rz.scp.css */

.container[b-jnqfkkwi48] {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
padding: 20px;
}





.ylg-hero-wrap[b-jnqfkkwi48] {
text-align: center;
max-width: 720px;
margin: auto;
padding: 20px;
}

.ylg-main-title[b-jnqfkkwi48] {
font-size: 36px;
font-weight: 700;
letter-spacing: 1px;
margin-bottom: 6px;
}

.ylg-sub-title[b-jnqfkkwi48] {
font-size: 16px;
color: #6b7280;
margin-bottom: 20px;
}

.ylg-description[b-jnqfkkwi48] {
font-size: 15px;
line-height: 1.7;
color: #374151;
margin-bottom: 14px;
}

.ylg-links[b-jnqfkkwi48] {
margin-top: 20px;
}

.ylg-links a[b-jnqfkkwi48] {
    display: inline-block;
    margin: 6px;
    padding: 10px 18px;
    text-decoration: none;
    border-radius: 6px;
    background: #111;
    color: white;
    font-size: 14px;
    transition: 0.2s;
}

.ylg-links a:hover[b-jnqfkkwi48] {
    background: #333;
}
















.card[b-jnqfkkwi48] {
--primary: #ff3e00;
--primary-hover: #ff6d43;
--secondary: #4d61ff;
--secondary-hover: #5e70ff;
--accent: #00e0b0;
--text: #050505;
--bg: #ffffff;
--shadow-color: #000000;
--pattern-color: #cfcfcf;
position: relative;
width: 30em;
background: var(--bg);
border: 0.35em solid var(--text);
border-radius: 0.6em;
box-shadow: 0.7em 0.7em 0 var(--shadow-color), inset 0 0 0 0.15em rgba(0, 0, 0, 0.05);
transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
overflow: hidden;
transform-origin: center;
margin-top:20px;
}

.card:hover[b-jnqfkkwi48] {
    transform: translate(-0.4em, -0.4em) scale(1.02);
    box-shadow: 1em 1em 0 var(--shadow-color);
}

    .card:hover .card-pattern-grid[b-jnqfkkwi48],
    .card:hover .card-overlay-dots[b-jnqfkkwi48] {
        opacity: 1;
    }

.card:active[b-jnqfkkwi48] {
    transform: translate(0.1em, 0.1em) scale(0.98);
    box-shadow: 0.5em 0.5em 0 var(--shadow-color);
}

.card[b-jnqfkkwi48]::before {
    content: "";
    position: absolute;
    top: -1em;
    right: -1em;
    width: 4em;
    height: 4em;
    background: var(--accent);
    transform: rotate(45deg);
    z-index: 1;
}

.card[b-jnqfkkwi48]::after {
    content: "";
    position: absolute;
    top: 0.4em;
    right: 0.4em;
    color: var(--text);
    font-size: 1.2em;
    font-weight: bold;
    z-index: 2;
}

.card-pattern-grid[b-jnqfkkwi48] {
    width:100%;
    height:100%;
position: absolute;
inset: 0;
background-image: linear-gradient( to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px ), linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
background-size: 0.5em 0.5em;
pointer-events: none;
opacity: 0.5;
transition: opacity 0.4s ease;
z-index: 1;
}

.card-overlay-dots[b-jnqfkkwi48] {
position: absolute;
inset: 0;
background-image: radial-gradient(var(--pattern-color) 1px, transparent 1px);
background-size: 1em 1em;
background-position: -0.5em -0.5em;
pointer-events: none;
opacity: 0;
transition: opacity 0.4s ease;
z-index: 1;
}

.bold-pattern[b-jnqfkkwi48] {
position: absolute;
top: 0;
right: 0;
width: 6em;
height: 6em;
opacity: 0.15;
pointer-events: none;
z-index: 1;
}

.card-title-area[b-jnqfkkwi48] {
position: relative;
padding: 1.4em;
background: var(--primary);
color: var(--bg);
font-weight: 800;
font-size: 1.2em;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 0.35em solid var(--text);
text-transform: uppercase;
letter-spacing: 0.05em;
z-index: 2;
overflow: hidden;
}

.card-title-area[b-jnqfkkwi48]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient( 45deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 0.5em, transparent 0.5em, transparent 1em );
    pointer-events: none;
    opacity: 0.3;
}

.card-tag[b-jnqfkkwi48] {
background: var(--bg);
color: var(--text);
font-size: 0.6em;
font-weight: 800;
padding: 0.4em 0.8em;
border: 0.15em solid var(--text);
border-radius: 0.3em;
box-shadow: 0.2em 0.2em 0 var(--shadow-color);
text-transform: uppercase;
letter-spacing: 0.1em;
transform: rotate(3deg);
transition: all 0.3s ease;
}

.card:hover .card-tag[b-jnqfkkwi48] {
transform: rotate(-2deg) scale(1.1);
box-shadow: 0.25em 0.25em 0 var(--shadow-color);
}

.card-body[b-jnqfkkwi48] {
position: relative;
padding: 1.5em;
z-index: 2;
}

.card-description[b-jnqfkkwi48] {
margin-bottom: 1.5em;
color: var(--text);
font-size: 0.95em;
line-height: 1.4;
font-weight: 500;
}

.feature-grid[b-jnqfkkwi48] {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1em;
margin-bottom: 1.5em;
}

.feature-item[b-jnqfkkwi48] {
display: flex;
align-items: center;
gap: 0.6em;
transition: transform 0.2s ease;
}

.feature-item:hover[b-jnqfkkwi48] {
    transform: translateX(0.3em);
}

.feature-icon[b-jnqfkkwi48] {
width: 1.4em;
height: 1.4em;
display: flex;
align-items: center;
justify-content: center;
background: var(--secondary);
border: 0.12em solid var(--text);
border-radius: 0.3em;
box-shadow: 0.2em 0.2em 0 rgba(0, 0, 0, 0.2);
transition: all 0.2s ease;
}

.feature-item:hover .feature-icon[b-jnqfkkwi48] {
background: var(--secondary-hover);
transform: rotate(-5deg);
}

.feature-icon svg[b-jnqfkkwi48] {
width: 0.9em;
height: 0.9em;
fill: var(--bg);
}

.feature-text[b-jnqfkkwi48] {
font-size: 0.85em;
font-weight: 600;
color: var(--text);
}

.card-actions[b-jnqfkkwi48] {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 1.5em;
padding-top: 1.2em;
border-top: 0.15em dashed rgba(0, 0, 0, 0.15);
position: relative;
}

.card-actions[b-jnqfkkwi48]::before {
    content: "✂";
    position: absolute;
    top: -0.8em;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    background: var(--bg);
    padding: 0 0.5em;
    font-size: 1em;
    color: rgba(0, 0, 0, 0.4);
}

.price[b-jnqfkkwi48] {
position: relative;
font-size: 1.8em;
font-weight: 800;
color: var(--text);
background: var(--bg);
}

.price[b-jnqfkkwi48]::before {
    content: "";
    position: absolute;
    bottom: 0.15em;
    left: 0;
    width: 100%;
    height: 0.2em;
    background: var(--accent);
    z-index: -1;
    opacity: 0.5;
}

.price-currency[b-jnqfkkwi48] {
font-size: 0.6em;
font-weight: 700;
vertical-align: top;
margin-right: 0.1em;
}

.price-period[b-jnqfkkwi48] {
display: block;
font-size: 0.4em;
font-weight: 600;
color: rgba(0, 0, 0, 0.6);
margin-top: 0.2em;
}

.card-button[b-jnqfkkwi48] {
position: relative;
background: var(--secondary);
color: var(--bg);
font-size: 0.9em;
font-weight: 700;
padding: 0.7em 1.2em;
border: 0.2em solid var(--text);
border-radius: 0.4em;
box-shadow: 0.3em 0.3em 0 var(--shadow-color);
cursor: pointer;
transition: all 0.2s ease;
overflow: hidden;
text-transform: uppercase;
letter-spacing: 0.05em;
}

.card-button[b-jnqfkkwi48]::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient( 90deg, transparent 0%, rgba(255, 255, 255, 0.2) 50%, transparent 100% );
    transition: left 0.6s ease;
}

.card-button:hover[b-jnqfkkwi48] {
    background: var(--secondary-hover);
    transform: translate(-0.1em, -0.1em);
    box-shadow: 0.4em 0.4em 0 var(--shadow-color);
}

    .card-button:hover[b-jnqfkkwi48]::before {
        left: 100%;
    }

.card-button:active[b-jnqfkkwi48] {
    transform: translate(0.1em, 0.1em);
    box-shadow: 0.15em 0.15em 0 var(--shadow-color);
}

.dots-pattern[b-jnqfkkwi48] {
position: absolute;
bottom: 2em;
left: -2em;
width: 8em;
height: 4em;
opacity: 0.3;
transform: rotate(-10deg);
pointer-events: none;
z-index: 1;
}

.accent-shape[b-jnqfkkwi48] {
position: absolute;
width: 2.5em;
height: 2.5em;
background: var(--secondary);
border: 0.15em solid var(--text);
border-radius: 0.3em;
transform: rotate(45deg);
bottom: -1.2em;
right: 2em;
z-index: 0;
transition: transform 0.3s ease;
}

.card:hover .accent-shape[b-jnqfkkwi48] {
transform: rotate(55deg) scale(1.1);
}

.stamp[b-jnqfkkwi48] {
position: absolute;
bottom: 1.5em;
left: 1.5em;
width: 4em;
height: 4em;
display: flex;
align-items: center;
justify-content: center;
border: 0.15em solid rgba(0, 0, 0, 0.3);
border-radius: 50%;
transform: rotate(-15deg);
opacity: 0.2;
z-index: 1;
}

.stamp-text[b-jnqfkkwi48] {
font-size: 0.6em;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.05em;
}

.corner-slice[b-jnqfkkwi48] {
position: absolute;
bottom: 0;
left: 0;
width: 1.5em;
height: 1.5em;
background: var(--bg);
border-right: 0.25em solid var(--text);
border-top: 0.25em solid var(--text);
border-radius: 0 0.5em 0 0;
z-index: 1;
}


a[b-jnqfkkwi48]{
    text-decoration:none !important;
}


/* --- RESPONSIVE FIXES --- */

@media (max-width: 600px) {
    .card[b-jnqfkkwi48] {
        /* 1. Make the card fluid but keep it centered */
        width: 95%;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        /* Reduce shadow size slightly for small screens so it doesn't clip */
        box-shadow: 0.5em 0.5em 0 var(--shadow-color);
    }

        .card:hover[b-jnqfkkwi48] {
            /* Maintain scale but adjust translation for smaller shadow */
            transform: translate(-0.2em, -0.2em) scale(1.01);
            box-shadow: 0.7em 0.7em 0 var(--shadow-color);
        }

    .feature-grid[b-jnqfkkwi48] {
        /* 2. Stack features in a single column on mobile */
        grid-template-columns: 1fr;
        gap: 0.8em;
    }

    .card-actions[b-jnqfkkwi48] {
        /* 3. Stack buttons vertically so they have room for text */
        flex-direction: column;
        gap: 10px;
        align-items: stretch; /* Makes buttons full-width */
    }

    .card-button[b-jnqfkkwi48] {
        text-align: center;
        width: 100%;
    }

    .card-title-area[b-jnqfkkwi48] {
        font-size: 1.1em; /* Slightly smaller text for mobile headers */
        padding: 1em;
    }

    /* Adjust decorative patterns so they don't crowd the content */
    .bold-pattern[b-jnqfkkwi48] {
        width: 4em;
        height: 4em;
    }
}


/* Image Description Styles */
.a11y-caption[b-jnqfkkwi48] {
    background: #000;
    color: #fff;
    padding: 5px;
    font-size: 14px;
    border: 2px solid var(--accent);
    margin-top: -10px;
    position: relative;
    z-index: 10;
}

/* Text Magnifier Effect */
body.text-magnifier *:hover[b-jnqfkkwi48] {
    transform: scale(1.5);
    transform-origin: left center;
    background: white;
    z-index: 1000;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    transition: transform 0.1s ease;
}

/* Reading Mask + Links Combo */
body.reading-mask-links .a11y-mask[b-jnqfkkwi48] {
    display: block;
}

body.reading-mask-links a[b-jnqfkkwi48] {
    background: yellow !important;
    color: black !important;
    font-weight: 900;
}
