/* /Components/Layout/JobStatusIndicator.razor.rz.scp.css */
/* --- Job status indicator --- */
.current-status[b-8x1pjqbxrq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: bold;
    margin: 0;
    color: var(--status-color);

    --status-color: var(--accent-primary);
}

.current-status[b-8x1pjqbxrq]::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--status-color);
    box-shadow: 0 0 8px var(--status-color);
    flex-shrink: 0;
}

.status-active[b-8x1pjqbxrq] { --status-color: var(--accent-primary); }
.status-open[b-8x1pjqbxrq] { --status-color: var(--accent-primary); }
.status-closed[b-8x1pjqbxrq] { --status-color: var(--text-muted); }

@media (max-width: 270px) {
    .current-status[b-8x1pjqbxrq]::before {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* --- Floating panels layout --- */
#main-layout[b-o7h99ruhja] {
    background-color: var(--bg-app);
    font-family: sans-serif;
    height: 100dvh;
    display: grid;
    gap: 25px;
    padding: 20px;
    grid-template-columns: 300px 1fr;
}

#main-layout aside[b-o7h99ruhja],
#main-layout main[b-o7h99ruhja] {
    background-color: var(--bg-surface);
    color: var(--text-main);
    backdrop-filter: var(--backdrop);
    border-radius: 20px;
    border: 1px solid var(--border-surface);
    box-shadow: var(--box-shadow);
    padding: 16px 13px;
    min-height: 0;
    overflow: hidden;
}

/* --- Mobile element design --- */
#sidebar-overlay[b-o7h99ruhja] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 90;
    opacity: 0;
    visibility: hidden;
}

#sidebar-toggle[b-o7h99ruhja],
#sidebar-toggle-fixed[b-o7h99ruhja] {
    display: none;
    user-select: none;
    z-index: 105;
    background-color: var(--accent-primary);
    color: var(--accent-text);
    font-weight: 800;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 8px 22px 8px 17px;
    border: 1px solid var(--accent-primary);
    border-top: none;
    border-left: none;
    border-bottom-right-radius: 20px;
    transition: 
        background-color 0.1s ease,
        color 0.1s ease;
}

#sidebar-toggle-fixed[b-o7h99ruhja] {
    position: fixed;
    top: 0;
    left: 0;
}

#sidebar-toggle:hover[b-o7h99ruhja],
#sidebar-toggle-fixed:hover[b-o7h99ruhja] {
    background-color: var(--accent-text);
    color: var(--accent-primary);
}

#sidebar-toggle .icon[b-o7h99ruhja] {
    margin-right: 10px;
}

/* --- Responsive design --- */
@media (max-width: 1220px) {
    #main-layout[b-o7h99ruhja] {
        padding: 12px;
        display: flex;
        flex-direction: column;
    }

    #main-layout aside[b-o7h99ruhja] {
        z-index: 100;
        position: fixed;
        left: -300px;
        top: 0;
        height: 100dvh;
        width: 300px;
        border: none;
        border-right: 1px solid var(--accent-primary);
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
        transition: 
            transform 0.3s ease-in-out,
            box-shadow 0.3s ease-in-out;
    }

    #main-layout aside[b-o7h99ruhja],
    #main-layout main[b-o7h99ruhja] {
        padding-left: 10px;
        padding-right: 10px;
    }

    #main-layout.sidebar-open aside[b-o7h99ruhja] {
        transform: translateX(100%);
        box-shadow: var(--box-shadow);
    }

    #main-layout main[b-o7h99ruhja] {
        flex-grow: 1;
        width: 100%;
    }

    #sidebar-toggle[b-o7h99ruhja] {
        display: block;
        position: absolute;
        top: 0;
        left: 100%;
    }

    #sidebar-overlay[b-o7h99ruhja] {
        transition: 
            opacity 0.3s ease-in-out,
            visibility 0s linear 0.3s;
    }

    #main-layout.sidebar-open #sidebar-overlay[b-o7h99ruhja] {
    opacity: 1;
    visibility: visible;
    transition: 
        opacity 0.3s ease-in-out, 
        visibility 0s linear 0s;
    }
}

@media (max-width: 690px) {
    #sidebar-toggle .text[b-o7h99ruhja] {
        display: none;
    }

    #sidebar-toggle .icon[b-o7h99ruhja] {
        margin-right: 0;
    }

    #sidebar-toggle[b-o7h99ruhja],
    #sidebar-toggle-fixed[b-o7h99ruhja] {
        padding-right: 19px;
    }
}

@media (max-width: 420px) {
    #main-layout aside[b-o7h99ruhja] {
        left: -100%;
        width: 100vw;
        border-right: none;
    }

    #sidebar-toggle[b-o7h99ruhja] {
        visibility: hidden;
    }

    #sidebar-toggle-fixed[b-o7h99ruhja] {
        display: block;
    }
}
/* /Components/Layout/Sidebar.razor.rz.scp.css */
/* --- Sidebar --- */
#sidebar[b-wthbks31dz] {
    height: 100%;
    display: flex;
    padding: 7px 15px;
    flex-direction: column;
    overflow-y: scroll;
}

/* --- Header --- */
header[b-wthbks31dz] {
    text-align: left;
}

header h1[b-wthbks31dz] {
    font-size: 1.8rem;
    letter-spacing: -0.6px;
    margin-bottom: 11px;
    text-align: center;
}

header h2[b-wthbks31dz] {
    font-size: 1.05rem;
    color: var(--text-muted);
    font-weight: normal;
    margin-bottom: 3px;
}

#job-descr[b-wthbks31dz] {
    border-left: 3px solid var(--accent-primary);
    padding: 1px 0 3px 15px;
}

/* --- Main Navigation --- */
#sidebar > nav[b-wthbks31dz] {
    user-select: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1;
    margin: 27px 0 18px;
}

[b-wthbks31dz] .nav-link {
    text-decoration: none;
    color: var(--text-muted);
    font-size: 1.2rem;
    font-weight: 500;
    padding: 15px 20px;
    border-radius: 12px;
    transition: 
        background-color 0.2s,
        color 0.2s,
        padding 0.2s;
}

[b-wthbks31dz] .nav-link::before {
    content: '\203A';
    position: relative;
    left: -10px;
    bottom: 2px;
    font-weight: bold;
    opacity: 0;
    color: var(--accent-primary);
    transition: opacity 0.2s;
}

[b-wthbks31dz] .nav-link.active,
[b-wthbks31dz] .nav-link:hover {
    background-color: var(--accent-bg);
    color: var(--text-main);
    padding-left: 30px;
}

[b-wthbks31dz] .nav-link.active::before,
[b-wthbks31dz] .nav-link:hover::before {
    opacity: 1;
}

[b-wthbks31dz] .nav-link.active {
    background-color: var(--accent-primary);
    color: var(--accent-text);
    cursor: default;
    font-weight: 600;
}

[b-wthbks31dz] .nav-link.active::before {
    color: var(--accent-text);
}

/* --- Footer & Links --- */
footer[b-wthbks31dz] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

#contact-info[b-wthbks31dz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#contact-info p[b-wthbks31dz] {
    font-size: 0.9rem;
    color: var(--text-muted);
}

#contact-info span[b-wthbks31dz] {
    display: inline-block;
    width: 25px
}

#links[b-wthbks31dz] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 3px 13px;
    margin: 18px 0 12px;
}

#links a[b-wthbks31dz] {
    user-select: none;
    background-color: var(--accent-bg);
    color: var(--accent-primary);
    padding: 8px 18px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: bold;
    transition: 
        background-color 0.1s,
        color 0.1s;
}

#links a:hover[b-wthbks31dz] {
    color: var(--accent-text);
    background-color: var(--accent-primary);
}

/* --- Theme toggle button --- */
button[b-wthbks31dz] {
    user-select: none;
    width: auto;
    margin: 0 auto;
    padding: 10px 0;
    background-color: var(--accent-bg);
    color: var(--accent-primary);
    border: 0px solid var(--accent-primary);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    overflow: hidden;
    cursor: pointer;
}

button:hover[b-wthbks31dz] {
    color: var(--accent-text);
    background-color: var(--accent-primary);
}

#theme-slider[b-wthbks31dz] {
    display: flex;
    width: 200%;
    transition: 
        transform 0.5s ease !important;
}

[data-theme="dark"] #theme-slider[b-wthbks31dz] {
    transform: translateX(-50%);
}

#theme-slider p[b-wthbks31dz] {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

#theme-slider span[b-wthbks31dz] {
    display: inline-block;
    width: 15px;
}

@media (max-width: 420px) {
    #sidebar[b-wthbks31dz] {
        padding: 3px 9px;
    }

    #sidebar header h1[b-wthbks31dz] {
        margin-top: 30px;
    }

    #job-descr[b-wthbks31dz] {
        border: none;
        padding-left: 0;
        text-align: center;
    }

    #sidebar > nav[b-wthbks31dz] {
        gap: 11px;
    }

    [b-wthbks31dz] .nav-link {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    footer[b-wthbks31dz] {
        align-items: center;
    }
}

@media (max-width: 270px) {
    [b-wthbks31dz] .nav-link {
        padding: 15px 12px 15px 8px;
        word-wrap: break-word;
    }

    [b-wthbks31dz] .nav-link::before {
        display: none;
    }

    [b-wthbks31dz] .nav-link.active,
    [b-wthbks31dz] .nav-link:hover {
        padding-left: 20px;
    }

    #links[b-wthbks31dz] {
        margin-bottom: 8px;
    }
}
/* /Components/Pages/Experiences.razor.rz.scp.css */
/* --- Experiences page --- */
#experiences-page[b-zwrnxa7kg0] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    padding: 0 11px 0 13px;
}

/* --- Timeline Layout --- */
#experiences-timeline[b-zwrnxa7kg0] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0 4px 0 35px;
}

#experiences-timeline[b-zwrnxa7kg0]::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    width: 3px;
    z-index: 1;
    background: var(--border-panel);
    mask-image: linear-gradient(to bottom, transparent 0%, black 15px, black 92%, transparent 100%);
}

#experiences-timeline article[b-zwrnxa7kg0] {
    position: relative;
}

#experiences-timeline > article:last-child[b-zwrnxa7kg0] {
    margin-bottom: 20px;
}

.timeline-dot[b-zwrnxa7kg0] {
    pointer-events: none;
    position: absolute;
    top: 22px;
    left: -32px;
    width: 14px;
    height: 14px;
    background-color: var(--bg-surface);
    border: 2px solid var(--border-panel);
    border-radius: 50%;
    z-index: 2;
    transition: 
        background-color 0.2s, 
        border-color 0.2s, 
        transform 0.2s;
}

article:hover .timeline-dot[b-zwrnxa7kg0],
article.active .timeline-dot[b-zwrnxa7kg0] {
    background-color: var(--accent-primary);
    border-color: var(--accent-primary);
    transform: scale(1.3);
}

/* --- Experience Card --- */
.experience[b-zwrnxa7kg0] {
    padding: 11px 16px;
}

.experience header[b-zwrnxa7kg0] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 15px;
}

.experience header > div[b-zwrnxa7kg0] {
    width: 100%;
}

.experience header h3[b-zwrnxa7kg0] {
    font-size: 1.3rem;
    margin-bottom: 6px;
}

.experience header h4[b-zwrnxa7kg0] {
    font-size: 1rem;
    color: var(--accent-primary);
    font-weight: 600;
}

.experience header span[b-zwrnxa7kg0] {
    font-size: 0.95rem;
    color: var(--text-muted);
    font-weight: 600;
    white-space: nowrap;
    background-color: var(--bg-surface);
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid var(--border-panel);
}

/* --- Experience Details --- */
article.active .hover-button-container[b-zwrnxa7kg0] {
    cursor: auto;
    user-select: text;
}

.experience-details-container[b-zwrnxa7kg0] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.2s ease-out;
}

article.active .experience-details-container[b-zwrnxa7kg0] {
    grid-template-rows: 1fr;
}

.experience-details[b-zwrnxa7kg0] {
    overflow: hidden;
    min-height: 0;
    opacity: 0;
    margin-top: 0;
    padding-top: 0;
    border-top: 1px dashed transparent;
    transition: 
        opacity 0.3s ease-out,
        margin-top 0.3s ease-out,
        padding-top 0.3s ease-out,
        border-color 0.3s ease-out;
}

article.active .experience-details[b-zwrnxa7kg0] {
    opacity: 1;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px dashed var(--accent-primary);
}

.experience-details ul[b-zwrnxa7kg0] {
    padding-left: 20px;
    line-height: 1.8;
    margin-bottom: 18px;
}

.experience-details ul li[b-zwrnxa7kg0] {
    padding-left: 6px;
}

.experience-details aside[b-zwrnxa7kg0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 6px;
}

/* --- Loading placeholder --- */
.loading-placeholder h3[b-zwrnxa7kg0] {
    background-color: var(--text-main);
    max-width: 250px;
}

.loading-placeholder h4[b-zwrnxa7kg0] {
    background-color: var(--accent-primary);
    max-width: 100px;
}

/* --- Responsive design --- */
@media (max-width: 690px) {
    #experiences-page[b-zwrnxa7kg0] {
        padding-left: 4px;
    }

    #experiences-timeline[b-zwrnxa7kg0] {
        padding-left: 29px;
    }

    .timeline-dot[b-zwrnxa7kg0] {
        left: -27px;
    }

    .experience header[b-zwrnxa7kg0] {
        flex-direction: column;
        justify-content: flex-start;
    }

    .experience header span[b-zwrnxa7kg0] {
        text-align: center;
        white-space: normal;
    }

    .experience-details ul[b-zwrnxa7kg0] {
        padding-left: 17px;
        line-height: 1.5;
    }

    .experience-details ul li[b-zwrnxa7kg0] {
        padding-left: 3px;
        margin-bottom: 5px;
    }
}

@media (max-width: 270px) {
    .experience *[b-zwrnxa7kg0] {
        word-break: break-word;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* --- Home Page --- */
#home-page[b-v8xj0sv7ae] {
    max-width: 900px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    overflow-y: scroll;
    padding: 3px 18px 0px;
}

#home-container[b-v8xj0sv7ae] {
    display: flex;
    flex-direction: row;
    gap: 40px;
    padding-bottom: 10px;
    margin: auto 0;
}

/* --- Left Column: Title --- */
#title h3[b-v8xj0sv7ae] {
    font-size: 3rem;
    line-height: 1.15;
    font-weight: 900;
    letter-spacing: -1px;
    color: var(--accent-primary);
    text-align: left;
}

/* --- Right Column: Content --- */
#presentation[b-v8xj0sv7ae] {
    text-align: left;
    padding-top: 10px;
}

#presentation p[b-v8xj0sv7ae] {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 20px;
}

#presentation nav[b-v8xj0sv7ae] {
    display: flex;
    justify-content: start;
    gap: 10px 20px;
    margin-top: 27px;
}

/* --- Buttons --- */
#presentation nav a[b-v8xj0sv7ae] {
    border-color: var(--accent-primary);
    color: var(--accent-primary);
    padding: 14px 28px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
}

/* --- Responsive design --- */
@media (max-width: 940px) {
    #home-container[b-v8xj0sv7ae] {
        padding-top: 8px;
        padding-bottom: 8px; 
        flex-direction: column;
        align-items: flex-start;
    }

    #title[b-v8xj0sv7ae] {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin-top: 5px;
    }

    #title h3[b-v8xj0sv7ae] {
        text-align: center;
    }

    #presentation[b-v8xj0sv7ae] {
        padding-top: 0;
    }

    #presentation p[b-v8xj0sv7ae] {
        text-align: center;
    }

    #presentation nav[b-v8xj0sv7ae] {
        justify-content: center;
        flex-wrap: wrap;  
    }
}

@media (max-width: 420px) {
    #home-page[b-v8xj0sv7ae] {
        padding-left: 12px;
        padding-right: 12px;
    }

    #title h3[b-v8xj0sv7ae] {
        font-size: 2.4rem;
        line-height: 1;
        overflow-wrap: break-word;
        word-break: break-all;
    }

    #presentation nav[b-v8xj0sv7ae] {
        flex-direction: column;
        width: 100%;
        margin-top: 12px;
    }

    #presentation nav a[b-v8xj0sv7ae] {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 210px) {
    #presentation[b-v8xj0sv7ae] {
        word-break: break-all;
        hyphens: auto;
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
/* --- Page not found --- */
#page-not-found[b-avzwqwtca7] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    word-break: break-word;
    height: 100%;
}

#page-not-found a[b-avzwqwtca7] {
    border-color: var(--accent-primary);
    color: var(--accent-primary);
    padding: 14px 28px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
}
/* /Components/Pages/Projects.razor.rz.scp.css */
/* --- Projects page --- */
#projects-page[b-k1m3l9wnsw] {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding-left: 5px;
}

/* --- Projects grid --- */
#projects-grid-container[b-k1m3l9wnsw] {
    display: flex;
    flex-direction: column;
    padding-right: 11px;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

#projects-grid-container.shifted[b-k1m3l9wnsw] {
    pointer-events: none;
}

#projects-grid[b-k1m3l9wnsw] {
    padding: 0 4px;
    flex-grow: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

#projects-grid article[b-k1m3l9wnsw] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 20px;
}

.project-grid-descr h3[b-k1m3l9wnsw] {
    font-size: 1.3rem;
    margin-bottom: 8px;
}

.project-grid-descr p[b-k1m3l9wnsw] {
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 16px;
}

.project-grid-skills[b-k1m3l9wnsw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 6px;
}

/* --- Project details panel --- */
#project-details-container[b-k1m3l9wnsw] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 5px;
    background-color: var(--bg-surface);
    z-index: 10;
    transform: translateX(100%);
    transition: transform 0.4s ease-out;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#project-details-container.active[b-k1m3l9wnsw] {
    transform: translateX(0%);
}

#back-btn[b-k1m3l9wnsw] {
    text-align: right;
    background: transparent;
    border: none;
    color: var(--accent-primary);
    font-weight: 800;
    cursor: pointer;
    font-size: 1.1rem;
    align-self: flex-start;
    margin-left: 6px;
}

#back-btn:hover[b-k1m3l9wnsw] {
    text-decoration: underline;
}

#project-details[b-k1m3l9wnsw] {
    padding: 0 20px;
    gap: 24px;
    flex-grow: 1;
}

/* --- Project details header --- */
#project-details header[b-k1m3l9wnsw] {
    border-bottom: 1px dashed var(--accent-primary);
}

#project-title-and-link[b-k1m3l9wnsw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 30px;
    margin-bottom: 12px;
}

#project-title-and-link h3[b-k1m3l9wnsw] {
    font-size: 2.2rem;
}

#project-title-and-link a[b-k1m3l9wnsw] {
    display: inline-block;
    color: var(--accent-primary);
    background-color: var(--accent-primary);
    border: 2px solid var(--accent-primary);
    background: transparent;
    padding: 8px 16px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
    transition: 
        background-color 0.1s,
        border-color 0.1s,
        color 0.1s;
}

#project-title-and-link a:hover[b-k1m3l9wnsw] {
    background-color: var(--accent-primary);
    border-color: var(--accent-primary);
    color: var(--accent-text);
}

#project-details header p[b-k1m3l9wnsw] {
    font-size: 1.1rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 20px;
}

#project-details-skills[b-k1m3l9wnsw] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-bottom: 22px;
}

/* --- Project details description --- */
#project-details-description[b-k1m3l9wnsw] {
    padding-top: 14px;
}

#project-details-description ul[b-k1m3l9wnsw] {
    padding-left: 28px;
    line-height: 2;
}

#project-details-description ul li[b-k1m3l9wnsw] {
    padding-left: 10px;
}

/* --- Loading placeholder --- */
.loading-placeholder h3[b-k1m3l9wnsw] {
    background-color: var(--text-main);
    max-width: 170px;
}

.loading-placeholder p[b-k1m3l9wnsw] {
    background-color: var(--text-muted);
    max-width: 250px;
}

/* --- Responsive design --- */
@media (max-width: 1220px) {
    #back-btn[b-k1m3l9wnsw] {
        margin-left: 115px;
    }
}

@media (max-width: 690px) {
    #projects-grid[b-k1m3l9wnsw] {
        grid-template-columns: 1fr;
    }

    #back-btn[b-k1m3l9wnsw] {
        margin-left: 48px;
    }

    #project-details-container[b-k1m3l9wnsw] {
        padding: 0;
        gap: 10px;
    }

    #project-details[b-k1m3l9wnsw] {
        padding-left: 12px;
        padding-right: 12px;
    }

    #project-details-skills[b-k1m3l9wnsw] {
        display: flex;
        flex-wrap: wrap;
        column-gap: 8px;
        margin-bottom: 22px;
    }

    #project-details-description ul[b-k1m3l9wnsw] {
        padding-left: 20px;
        line-height: 1.6;
    }

    #project-details-description ul li[b-k1m3l9wnsw] {
        padding-left: 6px;
        margin-bottom: 8px;
    }
}

@media (max-width: 420px) {
    #back-btn[b-k1m3l9wnsw] {
        margin-left: 0;
        margin-right: 12px;
        align-self: flex-end;
    }

    #projects-grid article[b-k1m3l9wnsw] {
        padding: 12px 17px;
    }

    .project-grid-skills[b-k1m3l9wnsw] {
        row-gap: 6px;
    }
}

@media (max-width: 270px) {
    #projects-grid article *[b-k1m3l9wnsw],
    #project-details *[b-k1m3l9wnsw] {
        word-break: break-word;
    }

    #project-details[b-k1m3l9wnsw] {
        padding-left: 6px;
    }

    #project-details-description ul[b-k1m3l9wnsw] {
        padding-left: 10px;
    }

    #project-details-description ul li[b-k1m3l9wnsw] {
        padding-left: 0;
    }
}
/* /Components/Shared/ErrorMessage.razor.rz.scp.css */
.error-text[b-fb2wftcsds] {
    text-align: center;
}
/* /Components/Shared/MainTitle.razor.rz.scp.css */
h2[b-lxtn4549c6] {
    text-align: center;
    color: var(--accent-primary);
    font-size: 2.2rem;
    font-weight: 800;
    margin: 8px 0 30px;
    padding: 0 8px;
}

@media (max-width: 420px) {
    h2[b-lxtn4549c6] {
        overflow-wrap: break-word;
    }
}
/* /Components/Shared/SkillBadge.razor.rz.scp.css */
.skill-badge[b-tm9bihbtyo] {
    background-color: var(--accent-bg);
    color: var(--accent-primary);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    display: inline-block;
}

.skill-badge.highlighted[b-tm9bihbtyo] {
    background-color: var(--accent-primary);
    color: var(--accent-text);
}
