:root [data-theme="Dark"] {
    --window-overlay: rgba(0, 0, 0, 0.6);
    --window-back: #1e1e1e;
    --window-color: #fff;
    --window-title: #00ffff;
    --nav-back: rgba(30, 30, 30, 0.9);
    --nav-toggler-back: rgba(255, 255, 255, 0.1);
    --sidebar-back: rgba(40, 40, 40, 0.95);
    --sidebar-back-hover: #2e2e2e;
    --navbar-color: #00d1b2;
    --box-back: rgba(40, 40, 40, 0.85);
    --shadow: rgba(0,0,0,0.5);
    --success-back: #00cc99;
    --success-back-hover: #00b38f;
    --error-back: #ff5c5c;
    --error-back-hover: #e74c3c;
    --cancel-back: #666;
    --cancel-back-hover: #555;
    --info-back: #3273dc;
    --top-row-back: #f7f7f7;
    --top-row-border: #d6d5d5;
    --table-thead-back: rgba(255, 255, 255, 0.05);
    --table-td-color: #ddd;
    --table-td-border: #333;
    --field-color: #aaa;
    --nav-item-color: #d7d7d7;
}

:root [data-theme="Light"] {
    /*DA IMPLEMENTARE*/
    --window-overlay: rgba(0, 0, 0, 0.6);
    --window-back: #1e1e1e;
    --window-color: #fff;
    --window-title: #00ffff;
    --nav-back: rgba(30, 30, 30, 0.9);
    --nav-toggler-back: rgba(255, 255, 255, 0.1);
    --sidebar-back: rgba(40, 40, 40, 0.95);
    --sidebar-back-hover: #2e2e2e;
    --navbar-color: #00d1b2;
    --box-back: rgba(40, 40, 40, 0.85);
    --shadow: rgba(0,0,0,0.5);
    --success-back: #00cc99;
    --success-back-hover: #00b38f;
    --error-back: #ff5c5c;
    --error-back-hover: #e74c3c;
    --cancel-back: #666;
    --cancel-back-hover: #555;
    --info-back: #3273dc;
    --top-row-back: #f7f7f7;
    --top-row-border: #d6d5d5;
    --table-thead-back: rgba(255, 255, 255, 0.05);
    --table-td-color: #ddd;
    --table-td-border: #333;
    --field-color: #aaa;
    --nav-item-color: #d7d7d7;
}


html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

    .loading-progress circle {
        fill: none;
        stroke: #e0e0e0;
        stroke-width: 0.6rem;
        transform-origin: 50% 50%;
        transform: rotate(-90deg);
    }

        .loading-progress circle:last-child {
            stroke: #1b6ec2;
            stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
            transition: stroke-dasharray 0.05s ease-in-out;
        }

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

    .loading-progress-text:after {
        content: var(--blazor-load-percentage-text, "Loading");
    }

footer {
    background-color: #2e2e2e;
    color: #aaa;
    text-align: center;
    padding: 1rem 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    font-size: 0.9rem;
}

.content {
    margin-left: 240px;
    padding: 2rem;
    margin-top: 3.25rem;
}

@media screen and (max-width: 768px) {
    .sidebar {
        transform: translateX(-100%);
    }

        .sidebar.is-active {
            transform: translateX(0);
        }

    .content {
        margin-left: 0;
    }
}

.navbar-brand .navbar-item {
    font-weight: bold;
    font-size: 1.3rem;
    color: var(--navbar-color);
}

h1:focus {
    outline: none;
}

/* PAGE */

body {
    padding: 2rem;
    font-family: 'Segoe UI', sans-serif;
}

.box {
    background-color: var(--box-back);
    backdrop-filter: blur(8px);
    border-radius: 10px;
    color: #fff;
}

.table thead {
    background-color: var(--table-thead-back);
}

.table td, .table th {
    color: var(--table-td-color);
    border-color: var(--table-td-border);
}

.button.is-success {
    background-color: var(--success-back);
}

.button.is-info {
    background-color: var(--info-back);
}

.field label {
    color: var(--field-color);
}

/* Animazione per le righe */
@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animated-row {
    animation: fadeSlideIn 0.4s ease forwards;
    opacity: 0;
}

/* TAB */
.content-tab {
    display: none;
}

    .content-tab.is-active {
        display: block;
    }

/* Item title  */
.item-title{
    font-size: 1rem;
    color: var(--window-color);
    font-weight: bold;
}