/* /Components/TechnologiesTable.razor.rz.scp.css */
/* Visually-hidden utility for the caption */
.sr-only[b-p0zsgj2g6k] {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

/* Card wrapper */
.tech-card[b-p0zsgj2g6k] {
    background: radial-gradient(1200px 600px at 50% -240px, #14363a 0%, #0f2226 45%, #0b181b 100%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 1.25rem;
    box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset, 0 12px 36px rgba(0,0,0,.45);
    color: #e9f1f1;
}

.tech-title[b-p0zsgj2g6k] {
    margin: 0 0 .75rem 0;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .3px;
    color: #c8f7f5;
}

.tech-years[b-p0zsgj2g6k] {
    text-align: center;
}

.tech-area[b-p0zsgj2g6k] {
    color: #73e5b1;
    color: #8bcac7;
    /*text-align: center;*/
    vertical-align: middle;
    font-weight: 500;
}

/* Table */
.tech-table[b-p0zsgj2g6k] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    /*font-size: .98rem;*/
    font-size: 0.8rem;
}

    .tech-table thead th[b-p0zsgj2g6k] {
        text-align: left;
        font-weight: 700;
        color: #b6c7c7;
        padding: .8rem .9rem;
        border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .tech-table tbody td[b-p0zsgj2g6k] {
        padding: .85rem .9rem;
        /*vertical-align: top;*/
        border-bottom: 1px dashed rgba(255,255,255,.08);
    }

    .tech-table tbody tr:last-child td[b-p0zsgj2g6k] {
        border-bottom: 0;
    }

    .tech-table tbody tr:hover td[b-p0zsgj2g6k] {
        background: rgba(255,255,255,.03);
        transition: background .12s ease;
    }

/* Chips inside the first column */
.tech-tag[b-p0zsgj2g6k] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .38rem .6rem;
    margin: .15rem .35rem .15rem 0;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.06);
    font-size: .9rem;
    line-height: 1;
    box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset, 0 10px 30px rgba(0,0,0,.35);
    white-space: nowrap;
}

    .tech-tag:hover[b-p0zsgj2g6k] {
        background: rgba(255,255,255,.12);
        border-color: rgba(255,255,255,.12);
    }

/* Mobile: stack rows like cards */
/*@media (max-width: 680px) {*/
@media screen and (max-width: 768px) {
    .tech-table thead[b-p0zsgj2g6k] {
        display: none;
    }

    .tech-years[b-p0zsgj2g6k] {
        text-align: left;
    }

/*    .tech-area {
        text-align: left;
    }*/

    .tech-table[b-p0zsgj2g6k], .tech-table tbody[b-p0zsgj2g6k], .tech-table tr[b-p0zsgj2g6k], .tech-table td[b-p0zsgj2g6k] {
        display: block;
        width: 100%;
    }

        .tech-table tbody tr[b-p0zsgj2g6k] {
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 14px;
            margin-bottom: .9rem;
            overflow: hidden;
            background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.12));
        }

        .tech-table tbody td[b-p0zsgj2g6k] {
            border: 0;
            padding: .7rem .9rem;
        }

            .tech-table tbody td[b-p0zsgj2g6k]::before {
                content: attr(data-label);
                display: block;
                font-size: .82rem;
                color: #b6c7c7;
                margin-bottom: .25rem;
                letter-spacing: .2px;
            }
}
/* /Pages/CurriculumVitae.razor.rz.scp.css */
:global(.app-header)[b-e77ytj7znz] {
    display: none !important;
}

:global(.app-main)[b-e77ytj7znz] {
    padding-top: 1rem;
}
