/*
 * Tema responsive dedicato alla sezione Ammissioni.
 * Il foglio viene caricato esclusivamente dalle Master e dalle pagine autonome
 * della sezione, così le regole non si propagano alle altre aree del sito.
 */

:root {
    --amm-blue: #0969c7;
    --amm-blue-dark: #003b75;
    --amm-blue-deep: #002f62;
    --amm-sky: #dceeff;
    --amm-sky-soft: #f1f7fd;
    --amm-border: #c8def2;
    --amm-text: #24364b;
    --amm-muted: #60758a;
    --amm-white: #ffffff;
    --amm-warning: #fff6d8;
    --amm-danger: #b42318;
    --amm-radius: 10px;
    --amm-shadow: 0 10px 30px rgba(0, 59, 117, 0.08);
}

.ammissioni-master,
.ammissioni-popup {
    min-width: 0;
    margin: 0;
    background: #f5f9fd;
    color: #24364b;
    color: var(--amm-text);
    font-family: "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
}

    .ammissioni-master *,
    .ammissioni-master *::before,
    .ammissioni-master *::after,
    .ammissioni-popup *,
    .ammissioni-popup *::before,
    .ammissioni-popup *::after {
        box-sizing: border-box;
    }

    .ammissioni-master img,
    .ammissioni-popup img {
        max-width: 100%;
    }

    /* Struttura delle Master dedicate */

    .ammissioni-master #cont_esterno,
    .ammissioni-master .cont_bg {
        width: 100%;
        min-height: 100vh;
        margin: 0;
        float: none;
        background: #f5f9fd;
        background-image: none;
    }

    .ammissioni-master .cont {
        width: 100%;
        min-height: 100vh;
        height: auto;
        margin: 0;
        float: none;
        background: #f5f9fd;
    }

    .ammissioni-master .cont_2 {
        position: relative;
        display: grid;
        grid-template-columns: 180px minmax(0, 1fr);
        grid-auto-rows: auto;
        column-gap: 28px;
        align-items: center;
        width: 100%;
        min-height: 154px;
        padding: 10px clamp(16px, 2vw, 32px);
        overflow: visible;
        background: linear-gradient(180deg, #3ca5d3 0%, #2189b9 48%, #07527f 82%, #063d66 100%);
        background-image: linear-gradient(180deg, #3ca5d3 0%, #2189b9 48%, #07527f 82%, #063d66 100%);
        border-top: 0;
        border-bottom: 3px solid #dceeff;
        box-shadow: 0 5px 18px rgba(0, 43, 78, 0.2);
    }

    .ammissioni-master .colonna_sx {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: center;
        width: 160px;
        margin: 0;
        padding: 0;
        float: none;
        overflow: hidden;
        text-align: center;
        background: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.92);
        border-radius: 8px;
        box-shadow: 0 5px 0 rgba(0, 37, 67, 0.28), 0 8px 18px rgba(0, 37, 67, 0.28);
    }

        .ammissioni-master .colonna_sx img,
        .ammissioni-master .colonna_sx input[type="image"],
        .ammissioni-master .LogoIsidataGrande {
            width: 140px;
            display: block;
            max-width: 140px;
            height: auto;
            max-height: auto;
            margin: 0 auto;
            object-fit: contain;
        }

    .ammissioni-master .testo_header {
        grid-column: 2;
        min-width: 0;
        padding: 0;
        align-self: center;
    }

    .ammissioni-master .data,
    .ammissioni-master .data span,
    .ammissioni-master .nome_applicazione {
        margin: 0;
        float: none !important;
        color: #ffffff;
        font-family: "Segoe UI", Roboto, Arial, sans-serif;
        font-size: clamp(20px, 2.2vw, 30px);
        font-weight: 650;
        letter-spacing: -0.02em;
        text-shadow: 0 1px 2px rgba(0, 43, 78, 0.35);
    }

    .ammissioni-master .testo_header > .data + .data {
        margin: 7px 0 0 !important;
        font-size: 13px;
        font-weight: 500;
    }

    .ammissioni-master .titolo_pannello {
        grid-column: 2;
        min-width: 0;
        padding: 6px 0 0;
        align-self: start;
        color: #e9f7ff;
        font-size: 15px;
    }

    .ammissioni-master .versione,
    .ammissioni-master .versione span,
    .ammissioni-master .versioneNoSmart,
    .ammissioni-master .versioneNoSmart span,
    .ammissioni-master .frmwRevisione,
    .ammissioni-master .frmwRevisione span {
        width: auto;
        color: #e9f7ff;
        font-family: "Segoe UI", Roboto, Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
    }

    .ammissioni-master .cont_2 .link_header,
    .ammissioni-master .cont_2 .link_header a {
        color: #ffffff;
        font-size: 13px;
        font-weight: 600;
    }

    .ammissioni-master .ammissioni-header-welcome,
    .ammissioni-master .ammissioni-header-welcome span,
    .ammissioni-master .ammissioni-header-welcome .frmwRevisione,
    .ammissioni-master .ammissioni-header-welcome .frmwRevisione span {
        width: auto;
        margin: 8px 0 0;
        color: #ffffff;
        font-family: "Segoe UI", Roboto, Arial, sans-serif;
        font-size: clamp(17px, 1.45vw, 21px);
        font-weight: 650;
        line-height: 1.25;
        text-shadow: 0 1px 2px rgba(0, 43, 78, 0.35);
    }

    .ammissioni-master .ammissioni-header-assistance {
        position: absolute;
        right: clamp(16px, 2vw, 32px);
        bottom: 10px;
        margin: 0;
        z-index: 2;
    }

        .ammissioni-master .ammissioni-header-assistance,
        .ammissioni-master .ammissioni-header-assistance a {
            color: #ffffff;
            font-family: "Segoe UI", Roboto, Arial, sans-serif;
            font-size: 13px;
            font-weight: 650;
            text-decoration: none;
            text-shadow: 0 1px 2px rgba(0, 43, 78, 0.4);
        }

    .ammissioni-master .ammissioni-header-secondary-hidden {
        display: none !important;
    }

    .ammissioni-master .pannello_servizi_contenitore {
        width: 100%;
        max-width: 1440px;
        min-width: 0;
        margin: 0 auto;
        padding: 28px clamp(18px, 3vw, 44px) 36px;
    }

        .ammissioni-master .pannello_servizi_contenitore > .link_header {
            margin: 20px 2px 0;
            float: none;
            text-align: right;
        }

            .ammissioni-master .pannello_servizi_contenitore > .link_header a {
                color: #0969c7;
                text-decoration: none;
            }

    .ammissioni-master .footer {
        min-height: 24px;
        clear: both;
        background: #003b75;
    }

/* Tipografia, link e controlli */

.ammissioni-ui {
    min-width: 0;
    color: #24364b;
    font-family: "Segoe UI", Roboto, Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.45;
}

    .ammissioni-ui span,
    .ammissioni-popup span,
    .ammissioni-ui label,
    .ammissioni-popup label {
        color: inherit;
        font-family: inherit;
    }

    .ammissioni-ui a,
    .ammissioni-ui a:link,
    .ammissioni-ui a:visited,
    .ammissioni-popup a,
    .ammissioni-popup a:link,
    .ammissioni-popup a:visited {
        color: #0969c7;
        text-decoration: none;
    }

        .ammissioni-ui a:hover,
        .ammissioni-ui a:focus,
        .ammissioni-popup a:hover,
        .ammissioni-popup a:focus {
            color: #003b75;
            text-decoration: underline;
        }

    .ammissioni-ui table,
    .ammissioni-popup table {
        max-width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

    .ammissioni-ui td,
    .ammissioni-ui th,
    .ammissioni-popup td,
    .ammissioni-popup th {
        overflow-wrap: anywhere;
    }

    .ammissioni-ui input[type="text"],
    .ammissioni-ui input[type="password"],
    .ammissioni-ui input[type="email"],
    .ammissioni-ui input[type="number"],
    .ammissioni-ui input[type="file"],
    .ammissioni-ui select,
    .ammissioni-ui textarea,
    .ammissioni-popup input[type="text"],
    .ammissioni-popup input[type="password"],
    .ammissioni-popup input[type="email"],
    .ammissioni-popup input[type="number"],
    .ammissioni-popup input[type="file"],
    .ammissioni-popup select,
    .ammissioni-popup textarea {
        max-width: 100%;
        min-height: 38px;
        padding: 8px 10px;
        color: #24364b;
        font-family: "Segoe UI", Roboto, Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3;
        background: #ffffff;
        border: 1px solid #a9c8e5;
        border-radius: 6px;
        outline: none;
        transition: border-color 0.16s ease, box-shadow 0.16s ease;
    }

.ammissioni-ui--large-form input[type="text"],
.ammissioni-ui--large-form input[type="password"],
.ammissioni-ui--large-form input[type="email"],
.ammissioni-ui--large-form input[type="number"],
.ammissioni-ui--large-form select {
    min-height: 34px;
    padding: 5px 8px;
}

.ammissioni-ui input[type="text"]:focus,
.ammissioni-ui input[type="password"]:focus,
.ammissioni-ui input[type="email"]:focus,
.ammissioni-ui input[type="number"]:focus,
.ammissioni-ui select:focus,
.ammissioni-ui textarea:focus,
.ammissioni-popup input[type="text"]:focus,
.ammissioni-popup input[type="password"]:focus,
.ammissioni-popup input[type="email"]:focus,
.ammissioni-popup input[type="number"]:focus,
.ammissioni-popup select:focus,
.ammissioni-popup textarea:focus {
    border-color: #0969c7;
    box-shadow: 0 0 0 3px rgba(9, 105, 199, 0.14);
}

.ammissioni-ui input[disabled],
.ammissioni-ui select[disabled],
.ammissioni-ui textarea[disabled],
.ammissioni-popup input[disabled],
.ammissioni-popup select[disabled],
.ammissioni-popup textarea[disabled] {
    color: #60758a;
    background: #edf3f8;
    border-color: #d5e2ee;
    opacity: 1;
}

.ammissioni-ui input[type="submit"],
.ammissioni-ui input[type="button"],
.ammissioni-ui button,
.ammissioni-ui .btnNew,
.ammissioni-popup input[type="submit"],
.ammissioni-popup input[type="button"],
.ammissioni-popup button,
.ammissioni-popup .btnNew {
    min-height: 40px;
    max-width: 100%;
    padding: 9px 18px;
    color: #ffffff;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.2;
    background: #0969c7;
    border: 1px solid #0969c7;
    border-radius: 7px;
    cursor: pointer;
    transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

    .ammissioni-ui input[type="submit"]:hover,
    .ammissioni-ui input[type="button"]:hover,
    .ammissioni-ui button:hover,
    .ammissioni-popup input[type="submit"]:hover,
    .ammissioni-popup input[type="button"]:hover,
    .ammissioni-popup button:hover {
        background: #0054a8;
        border-color: #0054a8;
    }

.ammissioni-ui input[type="image"],
.ammissioni-popup input[type="image"] {
    max-width: 36px;
    height: auto;
}

/* Menu principale */

.ammissioni-ui--menu .pannello_servizi {
    width: 100%;
    height: auto !important;
    min-height: 0;
    margin: 0;
    padding: 24px;
    float: none;
    overflow: visible;
    background: #ffffff;
    border: 1px solid #c8def2;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 59, 117, 0.08);
}

.ammissioni-ui--menu .titolo {
    width: auto;
    margin: 0;
    padding: 0 0 12px;
    float: none;
    color: #003b75;
    font-size: clamp(20px, 2.4vw, 30px);
    font-weight: 700;
    letter-spacing: -0.02em;
    text-transform: none;
    background: none;
}

.ammissioni-ui--menu .linea_menu {
    width: 100%;
    height: 3px;
    margin: 2px 0 22px;
    padding: 0;
    float: none;
    background: linear-gradient(90deg, #0969c7 0 150px, #dceeff 150px 100%);
    border: 0;
}

.ammissioni-ui--menu .pannello_servizi_sx {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 12px;
    width: 100%;
    margin: 18px 0 0;
    float: none;
    background: transparent;
}

.ammissioni-ui--menu .pannello_servizi_voce {
    min-height: 58px;
    margin: 0;
    padding: 16px 18px;
    color: #003b75;
    font-size: 14px;
    font-weight: 650;
    background: #f1f7fd;
    border: 1px solid #c8def2;
    border-left: 4px solid #0969c7;
    border-radius: 7px;
}

    .ammissioni-ui--menu .pannello_servizi_voce:hover {
        background: #e7f2fc;
        border-color: #9fc6e8;
    }

    .ammissioni-ui--menu .pannello_servizi_voce a,
    .ammissioni-ui--menu .pannello_servizi_voce a:visited {
        color: #003b75;
        font-size: 14px;
    }

.ammissioni-ui--menu .logout1 td {
    color: #b42318;
    font-size: 13px;
}

.ammissioni-ui--menu .pnlMODAmm,
.ammissioni-ui--menu .pnlNOMODAmm {
    margin-top: 8px;
    padding: 9px 12px;
    color: #b42318;
    font-size: 13px;
    background: #fff4f2;
    border-left: 4px solid #b42318;
    border-radius: 5px;
}

/* Menu stampe Ammissioni */

.ammissioni-ui--menu > br:first-child {
    display: none;
}

.ammissioni-ui--menu .ammissioni-print-menu {
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin: 0 auto !important;
    padding: 22px !important;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #c8def2;
    border-top: 4px solid #0969c7;
    border-radius: 11px;
    box-shadow: 0 10px 30px rgba(0, 59, 117, 0.08);
}

.ammissioni-ui--menu .ammissioni-print-layout,
.ammissioni-ui--menu .ammissioni-print-layout > tbody,
.ammissioni-ui--menu .ammissioni-print-layout > tbody > tr {
    width: 100% !important;
}

    .ammissioni-ui--menu .ammissioni-print-layout > tbody > tr > td {
        padding: 0 !important;
        background: transparent;
    }

.ammissioni-ui--menu .ammissioni-print-menu .titolo {
    display: flex;
    align-items: center;
    gap: 9px;
    width: calc(100% - 52px) !important;
    min-height: 42px;
    padding: 0 !important;
    color: #003b75;
    font-size: clamp(21px, 3vw, 28px);
    font-style: normal;
    font-weight: 750;
    line-height: 1.2;
}

    .ammissioni-ui--menu .ammissioni-print-menu .titolo::before {
        content: "\1F5A8";
        color: #0969c7;
        font-family: "Segoe UI Symbol", "Segoe UI Emoji", sans-serif;
        font-size: 22px;
        font-weight: 400;
    }

.ammissioni-ui--menu .ammissioni-print-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 40px !important;
    margin: 0 !important;
    padding: 0;
    background: transparent;
    border: 0;
}

    .ammissioni-ui--menu .ammissioni-print-close td {
        width: 40px !important;
        padding: 0 !important;
        text-align: right !important;
        background: transparent;
        border: 0 !important;
    }

    .ammissioni-ui--menu .ammissioni-print-close input[type="image"] {
        width: 34px;
        max-width: 34px;
        padding: 6px;
        background: #fff4f2;
        border: 1px solid #f3c5bf;
        border-radius: 7px;
    }

.ammissioni-ui--menu .ammissioni-print-menu .linea_menu {
    height: 2px;
    margin: 10px 0 16px;
    background: linear-gradient(90deg, #0969c7 0 120px, #dceeff 120px 100%);
}

.ammissioni-ui--menu .ammissioni-print-person {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
}

    .ammissioni-ui--menu .ammissioni-print-person .in_evidenza {
        width: 100%;
        padding: 0;
        overflow: hidden;
        color: #24364b;
        background: #f8fbfe !important;
        background-image: none !important;
        border: 1px solid #c8def2;
        border-left: 4px solid #3094c6;
        border-radius: 8px;
    }

    .ammissioni-ui--menu .ammissioni-print-person .int_evidenza {
        width: 100%;
        padding: 8px 11px;
        color: #24364b;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.45;
        background: transparent;
        border: 0;
    }

        .ammissioni-ui--menu .ammissioni-print-person .int_evidenza:first-child {
            color: #003b75;
            font-size: 13px;
            font-weight: 750;
            letter-spacing: 0.02em;
            text-transform: uppercase;
            background: #e8f3fd;
            border-bottom: 1px solid #c8def2;
        }

        .ammissioni-ui--menu .ammissioni-print-person .int_evidenza table {
            width: 100%;
        }

    .ammissioni-ui--menu .ammissioni-print-person .int_evidenza_sep {
        display: inline-block;
        margin: 0 5px;
        color: #96a9ba;
    }

.ammissioni-ui--menu .ammissioni-print-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
    width: 100%;
}

.ammissioni-ui--menu .ammissioni-print-column {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
}

    .ammissioni-ui--menu .ammissioni-print-column .pannello_servizi_voce {
        display: flex;
        align-items: center;
        min-height: 48px;
        margin: 0;
        padding: 10px 12px;
        color: #60758a;
        font-size: 13px;
        font-weight: 650;
        background: #f8fbfe;
        border: 1px solid #dceeff;
        border-left: 3px solid #a9c8e5;
        border-radius: 7px;
    }

        .ammissioni-ui--menu .ammissioni-print-column .pannello_servizi_voce:not(.ammissioni-print-option--active) a {
            color: #60758a;
            font-size: 0;
            font-weight: 500;
            pointer-events: none;
            text-decoration: none;
        }

            .ammissioni-ui--menu .ammissioni-print-column .pannello_servizi_voce:not(.ammissioni-print-option--active) a::after {
                content: "Voce non disponibile";
                font-size: 13px;
            }

    .ammissioni-ui--menu .ammissioni-print-column .ammissioni-print-option--active {
        color: #003b75;
        background: #e8f3fd;
        border-color: #96c1e4;
        border-left: 4px solid #0969c7;
    }

        .ammissioni-ui--menu .ammissioni-print-column .ammissioni-print-option--active a,
        .ammissioni-ui--menu .ammissioni-print-column .ammissioni-print-option--active a:visited {
            color: #003b75;
            font-size: 13px;
            font-weight: 750;
            line-height: 1.35;
            text-decoration: none;
        }

/* Login */

.ammissioni-ui--login .pannello_login_contenitore {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 6px 0;
}

.ammissioni-ui--login .pannello_login {
    width: min(100%, 660px) !important;
    height: auto !important;
    min-height: 0;
    margin: 28px auto;
    padding: 22px;
    overflow: visible;
    background: #ffffff;
    background-image: none;
    border: 1px solid #c8def2;
    border-top: 4px solid #0969c7;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 59, 117, 0.08);
}

.ammissioni-ui--login .fasciaRichiesta {
    width: 100%;
    height: auto;
    min-height: 42px;
    margin: 0 0 16px;
    padding: 10px 14px;
    color: #ffffff;
    background: #0969c7;
    border: 0;
    border-radius: 7px;
}

    .ammissioni-ui--login .fasciaRichiesta span {
        color: #ffffff;
    }

.ammissioni-ui--login .divRichiestaAmmissione,
.ammissioni-ui--login .divRichiestaAmmissioneModifica,
.ammissioni-ui--login .divAccessoDati {
    width: 100%;
    height: auto !important;
    min-height: 0;
}

.ammissioni-ui--login .boxBordoBlu {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 18px;
    overflow: visible;
    background: #f8fbfe;
    border: 1px solid #c8def2;
    border-radius: 8px;
}

.ammissioni-ui--login .login_voce {
    margin: 12px auto 5px;
    padding: 0;
    color: #003b75;
    font-size: 13px;
    font-weight: 650;
    text-align: left;
    text-transform: none;
}

.ammissioni-ui--login .txt_voce {
    width: 100%;
    margin: 0 auto;
}

    .ammissioni-ui--login .txt_voce input,
    .ammissioni-ui--login .txt_voce select,
    .ammissioni-ui--login .caselleTesto {
        width: 100%;
        max-width: none;
        min-height: 40px;
        margin: 0;
        padding: 8px 10px;
        color: #24364b;
        background: #ffffff;
        border: 1px solid #a9c8e5;
    }

.ammissioni-ui--login .boxBordoBlu > p {
    margin: 18px 0;
    text-align: center;
}

.ammissioni-ui--login [id$="lnkLogin"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: auto;
    min-width: 160px;
    min-height: 40px;
    margin: 0;
    padding: 8px 18px;
    color: #ffffff !important;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    background: #0969c7;
    border: 1px solid #0969c7;
    border-radius: 7px;
    box-shadow: 0 7px 14px -11px rgba(0, 59, 117, 0.9);
    transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

    .ammissioni-ui--login [id$="lnkLogin"]::before {
        content: "\27A4";
        font-family: "Segoe UI Symbol", sans-serif;
        font-size: 16px;
        font-weight: 400;
    }

    .ammissioni-ui--login [id$="lnkLogin"]:hover {
        color: #ffffff !important;
        background: #0759aa;
        border-color: #0759aa;
        transform: translateY(-1px);
    }

.ammissioni-ui--login .divEmailSmarr {
    margin-top: 18px;
    padding: 14px;
    color: #24364b;
    background: #fff6d8;
    border-left: 4px solid #e7a600;
    border-radius: 6px;
}

.ammissioni-ui--login .divEmailSmarr2 {
    width: 100%;
    margin-top: 12px;
    padding-bottom: 0;
}

.ammissioni-ui--login .ombra,
.ammissioni-ui--login .alertRedirect {
    width: 100% !important;
    max-width: 560px;
    height: auto !important;
    margin: 8px auto !important;
}

.ammissioni-ui--login .alertRedirect {
    padding: 16px;
    color: #b42318;
    background: #fff4f2;
    border: 1px solid #f0b7af;
    border-radius: 8px;
    box-shadow: none;
}

/* Domanda di ammissione */

.ammissioni-ui--large-form > br:first-of-type,
.ammissioni-ui--large-form > br:first-of-type + br {
    display: none;
}

.ammissioni-ui--large-form .primaParteContenitore {
    width: 100%;
    height: auto;
    min-height: 360px;
    margin: 0;
    padding: 24px;
    background: #ffffff;
    border: 1px solid #c8def2;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 59, 117, 0.08);
}

.ammissioni-ui--large-form .primaParte {
    width: 100%;
    padding: 0 0 14px;
    color: #003b75;
    font-size: 15px;
    background: #ffffff;
    border-bottom: 2px solid #dceeff;
}

.ammissioni-ui--large-form .primaParteGiu {
    width: 100%;
    height: auto;
    min-height: 280px;
    margin: 16px 0 0;
    padding: 40px 20px;
    float: none;
    color: #60758a;
    background: #f1f7fd;
    border: 1px dashed #a9c8e5;
    border-radius: 8px;
}

.ammissioni-ui--large-form .classEsci {
    margin: -4px 0 0 12px;
    padding: 3px 5px;
    color: #003b75;
    background: #f1f7fd;
    border: 1px solid #c8def2;
    border-radius: 6px;
}

.ammissioni-ui--large-form [id$="_tabsJ"],
.ammissioni-ui--large-form #tabsJ {
    display: flex !important;
    align-items: stretch !important;
    gap: 4px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 48px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
    border-bottom: 3px solid #0969c7 !important;
}

    .ammissioni-ui--large-form [id$="_tabsJ"] ul,
    .ammissioni-ui--large-form #tabsJ ul {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .ammissioni-ui--large-form [id$="_tabsJ"] li,
    .ammissioni-ui--large-form #tabsJ li {
        display: block !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    .ammissioni-ui--large-form [id$="_tabsJ"] > ul a,
    .ammissioni-ui--large-form #tabsJ > ul a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: auto !important;
        min-height: 45px !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        float: none !important;
        color: #003b75 !important;
        font-size: 13px;
        background: #f1f7fd !important;
        background-image: none !important;
        border: 1px solid #a9c8e5 !important;
        border-bottom: 0 !important;
        border-radius: 7px 7px 0 0 !important;
    }

        .ammissioni-ui--large-form [id$="_tabsJ"] > ul a span,
        .ammissioni-ui--large-form #tabsJ > ul a span {
            display: inline-flex !important;
            align-items: center;
            padding: 0 !important;
            float: none !important;
            color: inherit !important;
            font-size: 13px !important;
            line-height: 1 !important;
            background: none !important;
            background-image: none !important;
        }

.ammissioni-ui--large-form [id$="TabAnag"] span::before {
    content: "\1F464";
}

.ammissioni-ui--large-form [id$="TabTasse"] span::before {
    content: "\20AC";
}

.ammissioni-ui--large-form [id$="TabStampe"] span::before,
.ammissioni-ui--large-form #TabStampe span::before {
    content: "\1F5A8";
}

.ammissioni-ui--large-form [id$="tabDoc"] span::before {
    content: "\1F4CE";
}

.ammissioni-ui--large-form [id$="tabInvia"] span::before {
    content: "\27A4";
}

.ammissioni-ui--large-form [id$="_tabsJ"] > ul a span::before,
.ammissioni-ui--large-form #tabsJ > ul a span::before {
    color: #0969c7;
    font-family: "Segoe UI Symbol", "Segoe UI Emoji", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    margin-right: 7px;
}

.ammissioni-ui--large-form [id$="_tabsJ"] > ul a:hover span::before,
.ammissioni-ui--large-form #tabsJ > ul a:hover span::before {
    color: #ffffff;
}

.ammissioni-ui--large-form [id$="_tabsJ"] > ul a:hover,
.ammissioni-ui--large-form #tabsJ > ul a:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    background: #0969c7 !important;
}

.ammissioni-ui--large-form [id$="_tabsJ"] > ul a.ammissioni-tab-active,
.ammissioni-ui--large-form #tabsJ > ul a.ammissioni-tab-active,
.ammissioni-ui--large-form [id$="_tabsJ"] > ul a[aria-current="page"],
.ammissioni-ui--large-form #tabsJ > ul a[aria-current="page"] {
    color: #003b75 !important;
    text-decoration: none !important;
    background: #dceeff !important;
    border-color: #83b9e7 !important;
}

    .ammissioni-ui--large-form [id$="_tabsJ"] > ul a.ammissioni-tab-active span::before,
    .ammissioni-ui--large-form #tabsJ > ul a.ammissioni-tab-active span::before,
    .ammissioni-ui--large-form [id$="_tabsJ"] > ul a[aria-current="page"] span::before,
    .ammissioni-ui--large-form #tabsJ > ul a[aria-current="page"] span::before {
        color: #005eb8;
    }

.ammissioni-ui--large-form .close_button {
    flex: 0 0 auto;
    margin: 5px 4px 0 auto !important;
    float: none !important;
}

.ammissioni-ui--large-form [id$="_tabsJ"] .close_button a,
.ammissioni-ui--large-form #tabsJ .close_button a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px !important;
    float: none !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #dceeff !important;
    border-radius: 6px !important;
}

    .ammissioni-ui--large-form [id$="_tabsJ"] .close_button a span,
    .ammissioni-ui--large-form #tabsJ .close_button a span {
        display: block !important;
        padding: 0 !important;
        float: none !important;
        background: none !important;
        background-image: none !important;
    }

.ammissioni-ui--large-form #pnnlServ,
.ammissioni-ui--large-form #pnnlServ2 {
    width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 20px !important;
    float: none !important;
    overflow: visible !important;
    background: #ffffff !important;
    border: 1px solid #c8def2;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 10px 30px rgba(0, 59, 117, 0.08);
}

.ammissioni-ui--large-form #pnnlServ {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none;
}

.ammissioni-ui--large-form #divAll {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.ammissioni-ui--large-form #tblMain,
.ammissioni-ui--large-form #tblAnag,
.ammissioni-ui--large-form .ClassPrivacy {
    width: 100%;
}

.ammissioni-ui--large-form .PrivacyChoices {
    width: 100% !important;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

    .ammissioni-ui--large-form .PrivacyChoices .privacy-statement {
        width: 100% !important;
        padding: 7px 9px !important;
        color: #24364b;
        line-height: 1.35;
        text-align: left !important;
        vertical-align: top;
        background: #ffffff;
        border: 0 !important;
        border-bottom: 1px solid #c8def2 !important;
    }

    .ammissioni-ui--large-form .PrivacyChoices .privacy-choice {
        width: 50% !important;
        padding: 6px 8px !important;
        text-align: center !important;
        vertical-align: middle;
        background: #f5f9fd;
        border: 0 !important;
        border-bottom: 3px solid #96c1e4 !important;
    }

    .ammissioni-ui--large-form .PrivacyChoices .privacy-choice--yes {
        border-right: 1px solid #c8def2 !important;
    }

    .ammissioni-ui--large-form .PrivacyChoices .privacy-choice input {
        margin-right: 4px;
    }

    .ammissioni-ui--large-form .PrivacyChoices .privacy-choice label {
        display: inline;
        white-space: normal;
    }

.ammissioni-ui--large-form .pari,
.ammissioni-popup .pari {
    padding: 10px 12px;
    color: #003b75;
    font-size: 13px;
    font-weight: 650;
    text-align: right;
    vertical-align: middle;
    background: #e8f3fd;
    border: 0;
    border-bottom: 1px solid white !important;
}

.ammissioni-ui--large-form .dispari,
.ammissioni-ui--large-form .dispariAlter,
.ammissioni-popup .dispari,
.ammissioni-popup .dispariAlter {
    padding: 10px 12px;
    color: #24364b;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    vertical-align: middle;
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #dceeff;
}

.ammissioni-ui--large-form .dispariAlter,
.ammissioni-popup .dispariAlter {
    background: #f8fbfe;
}

    .ammissioni-ui--large-form .pari span,
    .ammissioni-ui--large-form .dispari span,
    .ammissioni-ui--large-form .dispariAlter span,
    .ammissioni-popup .pari span,
    .ammissioni-popup .dispari span,
    .ammissioni-popup .dispariAlter span {
        color: inherit;
        font-size: inherit;
    }

.ammissioni-ui--large-form .pariEsami,
.ammissioni-ui--large-form .pariEsamiUlt {
    padding: 7px 9px;
    color: #003b75;
    background: #e8f3fd;
    border-color: #c8def2;
}

.ammissioni-ui--large-form .dispariEsami,
.ammissioni-ui--large-form .dispariEsamiUlt {
    padding: 7px 9px;
    color: #24364b;
    background: #ffffff;
    border-color: #dceeff;
}

.ammissioni-ui--large-form .rigaBlu,
.ammissioni-ui--large-form .contenitore_titolo,
.ammissioni-ui--large-form .angoli_top,
.ammissioni-ui--large-form .angoli_bottom {
    color: #ffffff;
    background: #0969c7;
}

.ammissioni-ui--large-form .rigaBianca {
    color: #24364b;
    background: #f1f7fd;
}

.ammissioni-ui--large-form .boxArrotondato,
.ammissioni-ui--large-form .boxArrotondatoEsami {
    background: #f1f7fd;
    border: 1px solid #dceeff;
    border-radius: 8px;
}

.ammissioni-ui--large-form .txtTitoloLargo,
.ammissioni-ui--large-form .txtTitoloLargo1em,
.ammissioni-ui--large-form .txtTitoli {
    color: #003b75;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    letter-spacing: 0;
}

.ammissioni-ui--large-form .pulsanti {
    margin: 12px 0;
    padding: 8px;
    text-align: center;
}

    .ammissioni-ui--large-form .pulsanti a,
    .ammissioni-ui--large-form .boxHeaderPulsanti a {
        display: inline-block;
        min-height: 38px;
        margin: 3px;
        padding: 8px 14px;
        color: #ffffff;
        font-size: 13px;
        font-weight: 650;
        text-decoration: none;
        background: #0969c7;
        border: 1px solid #0969c7;
        border-radius: 6px;
    }

    .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        max-width: 620px;
        margin: 8px auto !important;
        padding: 8px !important;
        text-align: center;
        background: #ffffff !important;
        border: 0 !important;
    }

        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > img {
            display: none !important;
        }

        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > a {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            gap: 7px;
            width: 100% !important;
            min-height: 42px !important;
            margin: 0 !important;
            padding: 8px 10px !important;
            color: #ffffff !important;
            font-size: 14px !important;
            font-weight: 650;
            line-height: 1.2;
            text-decoration: none !important;
            background: #0969c7 !important;
            border: 1px solid #0969c7 !important;
            border-radius: 7px;
        }

            .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > a::before {
                font-family: "Segoe UI Symbol", "Segoe UI Emoji", sans-serif;
                font-size: 17px;
                font-weight: 400;
                line-height: 1;
            }

        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="SALVAANAGSopra"]::before,
        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="SALVAANAGSotto"]::before,
        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="lnkInsSopra"]::before,
        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="lnkInsSotto"]::before {
            content: "\1F4BE";
        }

        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="ANNSALVAANAG"],
        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="LinkButton2"],
        .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="LinkButton4"] {
            color: #003b75 !important;
            background: #e8f3fd !important;
            border-color: #96c1e4 !important;
        }

            .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="ANNSALVAANAG"]::before,
            .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="LinkButton2"]::before,
            .ammissioni-ui--large-form .pulsanti.ammissioni-form-actions > [id$="LinkButton4"]::before {
                content: "\21B6";
            }

    .ammissioni-ui--large-form .pulsanti.ammissioni-edit-action {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 8px auto !important;
        padding: 6px !important;
        background: transparent;
        border: 0 !important;
    }

        .ammissioni-ui--large-form .pulsanti.ammissioni-edit-action > input[type="image"] {
            display: none !important;
        }

        .ammissioni-ui--large-form .pulsanti.ammissioni-edit-action > a {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            gap: 7px;
            width: auto !important;
            min-width: 0 !important;
            min-height: 38px !important;
            margin: 0 !important;
            padding: 7px 15px !important;
            color: #ffffff !important;
            font-size: 14px !important;
            font-weight: 700;
            line-height: 1.2;
            text-decoration: none !important;
            background: #0969c7 !important;
            border: 1px solid #0969c7 !important;
            border-radius: 7px;
        }

            .ammissioni-ui--large-form .pulsanti.ammissioni-edit-action > a::before {
                content: "\1F4DD";
                font-family: "Segoe UI Symbol", "Segoe UI Emoji", sans-serif;
                font-size: 16px;
                font-weight: 400;
                line-height: 1;
            }

.ammissioni-ui--large-form .ammissioni-documents {
    display: block;
    width: 99% !important;
    table-layout: auto;
}

    .ammissioni-ui--large-form .ammissioni-documents > tbody {
        display: block;
        width: 100%;
    }

        .ammissioni-ui--large-form .ammissioni-documents > tbody > tr {
            display: block;
            width: 100%;
        }

            .ammissioni-ui--large-form .ammissioni-documents > tbody > tr > td[colspan="2"] {
                display: block;
                width: 100% !important;
                box-sizing: border-box;
            }

    .ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-field,
    .ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        margin: 0 0 10px;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid #c8def2;
        border-left: 4px solid #0969c7;
        border-radius: 8px;
    }

        .ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-field > td,
        .ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-list > td {
            display: block;
            width: 100% !important;
            box-sizing: border-box;
            text-align: left !important;
            border: 0 !important;
        }

        .ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-field > .pari,
        .ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-list > .pari {
            padding: 7px 10px !important;
            color: #003b75;
            font-weight: 700;
            background: #e8f3fd;
            border-bottom: 1px solid #c8def2 !important;
        }

        .ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-field > .dispari,
        .ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-list > .dispari {
            padding: 8px 10px !important;
            background: #ffffff;
        }

.ammissioni-ui--large-form .ammissioni-document-field > .dispari > img {
    display: none !important;
}

.ammissioni-ui--large-form .ammissioni-document-field input[type="file"],
.ammissioni-ui--large-form .ammissioni-document-field input[type="text"] {
    display: block;
    width: 100% !important;
}

.ammissioni-ui--large-form .ammissioni-document-field [id$="InsDoc"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-top: 6px;
    padding: 3px 5px;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none !important;
    background: #0969c7;
    border: 1px solid #0969c7;
    border-radius: 6px;
}

    .ammissioni-ui--large-form .ammissioni-document-field [id$="InsDoc"]::before {
        content: "\2B06";
        font-family: "Segoe UI Symbol", sans-serif;
        font-size: 15px;
    }

@media screen and (min-width: 641px) {
    .ammissioni-ui--large-form .ammissioni-documents [id$="trAllegaDoc"] > .dispari {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: nowrap;
    }

    .ammissioni-ui--large-form .ammissioni-documents [id$="trAllegaDoc"] input[type="file"] {
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0;
    }

    .ammissioni-ui--large-form .ammissioni-documents [id$="trAllegaDoc"] [id$="InsDoc"] {
        flex: 0 0 auto;
        width: auto;
        min-width: 172px;
        margin: 0;
        padding-right: 14px;
        padding-left: 14px;
        white-space: nowrap;
    }
}

.ammissioni-ui--large-form .ammissioni-attachment-list,
.ammissioni-ui--large-form .ammissioni-attachment-list > tbody {
    display: block;
    width: 100% !important;
}

.ammissioni-ui--large-form .ammissioni-attachment-record {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px 42px;
    grid-template-areas: "object view delete";
    width: 100%;
    margin: 0 0 9px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #c8def2;
    border-left: 4px solid #3094c6;
    border-radius: 7px;
    box-shadow: 0 3px 10px rgba(0, 59, 117, 0.07);
}

    .ammissioni-ui--large-form .ammissioni-attachment-record > td {
        display: flex !important;
        align-items: center;
        width: auto !important;
        min-width: 0;
        padding: 7px 8px !important;
        text-align: left !important;
        background: #ffffff !important;
        border: 0 !important;
    }

    .ammissioni-ui--large-form .ammissioni-attachment-record .attachment-object {
        grid-area: object;
        color: #24364b;
        min-height: 44px;
        overflow-wrap: anywhere;
        font-weight: 700;
        background: #ffffff !important;
    }

    .ammissioni-ui--large-form .ammissioni-attachment-record .attachment-file {
        display: none !important;
    }

    .ammissioni-ui--large-form .ammissioni-attachment-record .attachment-view {
        grid-area: view;
        justify-content: center;
        border-left: 1px solid #dceeff !important;
    }

    .ammissioni-ui--large-form .ammissioni-attachment-record .attachment-delete {
        grid-area: delete;
        justify-content: center;
        border-left: 1px solid #dceeff !important;
    }

        .ammissioni-ui--large-form .ammissioni-attachment-record .attachment-view img,
        .ammissioni-ui--large-form .ammissioni-attachment-record .attachment-delete input[type="image"] {
            display: block;
            max-width: 22px;
            max-height: 22px;
        }

.ammissioni-ui--large-form #tblNONINVIATA {
    width: 98% !important;
    margin: 8px auto 18px !important;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
    border: 1px solid #9fc7e9;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    box-shadow: 0 18px 32px -20px rgba(0, 59, 117, 0.78);
}

.ammissioni-ui--large-form .ammissioni-taxes-summary-card {
    width: 95%;
    margin: 16px auto 18px;
    padding: 14px 18px;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
    border-radius: 12px;
    box-shadow: 0 18px 32px -20px rgba(0, 59, 117, 0.78);
}

.ammissioni-ui--large-form #tblNONINVIATA td {
    padding: 14px 18px !important;
    color: #43586e;
    font-style: normal !important;
    line-height: 1.45;
    background: transparent;
}

.ammissioni-ui--large-form span[id$="NONINVIATA"] {
    display: block;
    width: 100% !important;
    margin-bottom: 5px;
    font-size: clamp(21px, 4.5vw, 30px);
    font-style: normal !important;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-align: center;
}

    .ammissioni-ui--large-form span[id$="NONINVIATA"] > span {
        display: block;
        margin-bottom: 3px;
        color: #003b75 !important;
        font-size: clamp(13px, 2.8vw, 17px) !important;
        font-style: normal !important;
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: 0;
    }

.ammissioni-ui--large-form #tblNONINVIATA td > span:not([id]) {
    color: #43586e !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 500;
    line-height: 1.45;
}

.ammissioni-ui--large-form #tblNONINVIATA td > br,
.ammissioni-ui--large-form span[id$="NONINVIATA"] > br {
    display: none;
}

.ammissioni-ui--large-form #tblNONINVIATA td > img {
    margin-right: 5px;
    vertical-align: middle;
}

.ammissioni-ui--large-form .ammissioni-status-message-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 99%;
    margin: 9px 0 0;
    padding: 10px 14px 2px;
    color: #43586e;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.45;
    background: transparent;
    border: 0;
    border-top: 1px solid #d7e8f7;
    border-radius: 0;
    box-shadow: none;
}

    .ammissioni-ui--large-form .ammissioni-status-message-card img {
        flex: 0 0 auto;
        margin: 0;
    }

    .ammissioni-ui--large-form .ammissioni-status-message-card span {
        color: #43586e !important;
        font-size: 13px !important;
        font-style: normal !important;
        font-weight: 500;
    }

.ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-field,
.ammissioni-ui--large-form .ammissioni-documents .ammissioni-document-list {
    border-left-width: 1px;
    border-left-color: #c8def2;
}

.ammissioni-ui--large-form .inEvidenza,
.ammissioni-ui--large-form [style*="#FFFF8C"],
.ammissioni-ui--large-form [style*="#FFEFBB"] {
    color: #5f4700;
    background-color: #fff6d8 !important;
    border-radius: 6px;
}

.ammissioni-ui--large-form #divTasse,
.ammissioni-ui--large-form #divAll,
.ammissioni-ui--large-form #grdViewTasse,
.ammissioni-ui--large-form [id*="grdView"],
.ammissioni-ui--large-form .SiCell,
.ammissioni-ui--large-form .NoCell {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ammissioni-ui--large-form .gw-popupPAGOPA {
    max-width: calc(100vw - 32px);
}

/* Pagine autonome e popup */

.ammissioni-popup {
    min-height: 100vh;
    padding: 18px !important;
    background: #f5f9fd;
}

    .ammissioni-popup > form {
        width: 100%;
        max-width: 1280px;
        min-width: 0;
        margin: 0 auto;
        padding: 22px;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid #c8def2;
        border-top: 4px solid #0969c7;
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(0, 59, 117, 0.08);
    }

.ammissioni-tax-editor > form::before {
    display: block;
    margin: 0 0 18px;
    padding: 0 0 12px;
    color: #003b75;
    font-size: 22px;
    font-weight: 700;
    content: "Inserimento / modifica tassa";
    border-bottom: 2px solid #dceeff;
}

.ammissioni-tax-editor #tblTass {
    width: 100%;
    overflow: hidden;
    border: 1px solid #dceeff;
    border-radius: 8px;
}

    .ammissioni-tax-editor #tblTass .pari {
        width: 30%;
    }

    .ammissioni-tax-editor #tblTass .dispari {
        width: 70%;
    }

        .ammissioni-tax-editor #tblTass .dispari input[type="text"],
        .ammissioni-tax-editor #tblTass .dispari select,
        .ammissioni-tax-editor #tblTass .dispari textarea {
            width: min(100%, 540px);
        }

.ammissioni-tax-editor .dispariFine {
    padding: 16px 8px 4px;
}

.ammissioni-tax-editor .ammissioni-tax-save-action {
    padding: 11px 8px !important;
    text-align: left !important;
    background: #ffffff !important;
}

.ammissioni-tax-editor .ammissioni-tax-save-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 150px;
    min-height: 40px;
    padding: 8px 16px;
    background: #0969c7;
    border: 1px solid #0969c7;
    border-radius: 7px;
    box-shadow: 0 7px 14px -11px rgba(0, 59, 117, 0.9);
    transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

    .ammissioni-tax-editor .ammissioni-tax-save-button:hover {
        background: #0759aa;
        border-color: #0759aa;
        transform: translateY(-1px);
    }

    .ammissioni-tax-editor .ammissioni-tax-save-button img {
        width: 18px;
        height: 18px;
        margin: 0;
    }

    .ammissioni-tax-editor .ammissioni-tax-save-button a {
        color: #ffffff !important;
        font-family: "Segoe UI", Roboto, Arial, sans-serif;
        font-size: 15px !important;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none !important;
    }

.ammissioni-submit-page .ammissioni-submit-card {
    width: min(100%, 980px) !important;
    margin: 0 auto !important;
    padding: 22px !important;
    background: #ffffff;
    border: 1px solid #c8def2;
    border-top: 4px solid #0969c7;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 59, 117, 0.08);
}

.ammissioni-submit-page .container {
    width: min(100%, 980px) !important;
    margin: 0 auto 16px !important;
    padding: 14px 18px !important;
    color: #24364b;
    font-size: 14px;
    text-align: left;
    background: #f1f7fd;
    border-left: 4px solid #0969c7;
    border-radius: 6px;
}

.ammissioni-submit-page .invia {
    width: 100%;
    margin: 12px auto;
}

    .ammissioni-submit-page .invia td {
        border-color: #dceeff;
    }

    .ammissioni-submit-page .invia .pari {
        width: 70%;
        text-align: left;
    }

.ammissioni-submit-page input[type="checkbox"] {
    width: 19px;
    height: 19px;
    accent-color: #0969c7;
}

.ammissioni-tax-list > form {
    max-width: none;
}

.ammissioni-tax-list .tblGestioneTasse {
    width: 100%;
    color: #24364b;
    font-size: 13px;
    background: #ffffff;
}

.ammissioni-tax-list #DivTasse {
    width: 100% !important;
    max-width: 100%;
    float: none !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #c8def2;
    border-radius: 7px;
}

.ammissioni-tax-list #gdT {
    min-width: 920px;
}

    .ammissioni-tax-list #gdT th {
        padding: 9px 7px;
        color: #ffffff;
        background: #0969c7;
        border-color: #ffffff;
    }

    .ammissioni-tax-list #gdT td {
        padding: 8px 7px;
        color: #24364b;
        border-color: #dceeff;
    }

/* Scelte stampa domanda di ammissione */

body.ammissioni-print-request {
    min-height: 100vh;
    margin: 0;
    padding: 18px;
    color: #24364b;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 14px;
    background: #f5f9fd;
}

.ammissioni-print-request *,
.ammissioni-print-request *::before,
.ammissioni-print-request *::after {
    box-sizing: border-box;
}

.ammissioni-print-request .ammissioni-print-request-form {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}

.ammissioni-print-request .pannello_servizi {
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 0 14px;
    float: none;
    clear: both;
    background: transparent;
}

.ammissioni-print-request .ammissioni-print-request-header {
    position: relative;
    padding: 18px 58px 16px 20px;
    background: #ffffff;
    border: 1px solid #c8def2;
    border-top: 4px solid #0969c7;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 59, 117, 0.08);
}

    .ammissioni-print-request .ammissioni-print-request-header .titolo {
        width: 100%;
        margin: 0;
        padding: 0;
        float: none;
        color: #003b75;
        font-family: "Segoe UI", Roboto, Arial, sans-serif;
        font-size: clamp(20px, 3.3vw, 28px);
        font-weight: 750;
        line-height: 1.2;
        text-transform: none;
        background: none;
        border: 0;
    }

        .ammissioni-print-request .ammissioni-print-request-header .titolo::before {
            margin-right: 8px;
            color: #0969c7;
            content: "\1F5A8";
            font-family: "Segoe UI Symbol", "Segoe UI Emoji", sans-serif;
            font-size: 20px;
            font-weight: 400;
        }

    .ammissioni-print-request .ammissioni-print-request-header .chiusura {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 38px;
        height: 38px;
        margin: 0;
        padding: 6px;
        float: none;
        text-align: center;
        background: #fff4f2;
        border: 1px solid #f3c5bf;
        border-radius: 7px;
    }

        .ammissioni-print-request .ammissioni-print-request-header .chiusura img {
            display: block;
            width: 24px;
            height: 24px;
            cursor: pointer;
        }

.ammissioni-print-request .ammissioni-print-request-body {
    padding: 18px;
    background: #ffffff;
    border: 1px solid #c8def2;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 59, 117, 0.07);
}

.ammissioni-print-request .contenitore_ricerca_tabulati {
    display: grid;
    grid-template-columns: minmax(220px, 40%) minmax(0, 1fr);
    width: 100%;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dceeff;
    border-radius: 8px;
}

.ammissioni-print-request [id$="upListe"] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(220px, 40%) minmax(0, 1fr);
    width: 100%;
}

.ammissioni-print-request [id$="minorenne"] {
    display: contents;
}

.ammissioni-print-request .angoli_top,
.ammissioni-print-request .angoli_bottom {
    display: none;
}

.ammissioni-print-request .cert_sx,
.ammissioni-print-request .cert_dx {
    width: auto !important;
    height: auto !important;
    min-height: 44px;
    margin: 0 !important;
    padding: 9px 11px !important;
    float: none !important;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.35;
    border: 0;
    border-bottom: 1px solid #dceeff;
}

.ammissioni-print-request .cert_sx {
    color: #003b75;
    font-weight: 700;
    text-align: left;
    background: #e8f3fd;
}

.ammissioni-print-request .cert_dx {
    display: flex;
    align-items: center;
    color: #24364b;
    text-align: left;
    background: #ffffff;
}

    .ammissioni-print-request .cert_sx span,
    .ammissioni-print-request .cert_dx span,
    .ammissioni-print-request .cert_sx label,
    .ammissioni-print-request .cert_dx label {
        color: inherit;
        font-family: inherit;
        font-size: inherit;
    }

    .ammissioni-print-request .cert_dx input[type="text"],
    .ammissioni-print-request .cert_dx select {
        width: 100% !important;
        max-width: 100%;
        min-height: 36px;
        padding: 6px 9px;
        color: #24364b;
        font-family: inherit;
        font-size: 14px;
        background: #ffffff;
        border: 1px solid #a9c8e5;
        border-radius: 6px;
    }

    .ammissioni-print-request .cert_dx table {
        width: auto;
        border-collapse: collapse;
    }

    .ammissioni-print-request .cert_dx input[type="radio"] {
        width: 18px;
        height: 18px;
        margin: 0 4px 0 8px;
        accent-color: #0969c7;
    }

    .ammissioni-print-request .cert_dx input[type="submit"] {
        min-height: 38px;
        margin: 0;
        padding: 7px 18px;
        color: #ffffff;
        font-family: inherit;
        font-size: 14px;
        font-weight: 700;
        background: #0969c7;
        border: 1px solid #0969c7;
        border-radius: 6px;
        cursor: pointer;
    }

.ammissioni-print-request .ammissioni-print-action-spacer {
    display: none;
}

.ammissioni-print-request .ammissioni-print-action {
    grid-column: 1 / -1;
    justify-content: flex-end;
    padding: 11px !important;
    background: #f8fbfe;
}

/* Tablet */

@media screen and (max-width: 900px) {


    .ammissioni-ui--large-form #tblNONINVIATA td {
        padding: 3px !important;
    }

    .ammissioni-master .cont_2 {
        grid-template-columns: 112px minmax(0, 1fr);
        column-gap: 18px;
        min-height: 112px;
        padding: 14px 20px;
    }

    .ammissioni-master .colonna_sx {
        width: 112px;
        padding: 8px;
    }

        .ammissioni-master .colonna_sx img,
        .ammissioni-master .colonna_sx input[type="image"],
        .ammissioni-master .LogoIsidataGrande {
            max-width: 94px;
            max-height: 72px;
        }

    .ammissioni-master .pannello_servizi_contenitore {
        padding: 20px 16px 28px;
    }

    .ammissioni-ui--menu .pannello_servizi {
        padding: 20px;
    }

    .ammissioni-ui--large-form #pnnlServ,
    .ammissioni-ui--large-form #pnnlServ2,
    .ammissioni-ui--large-form .primaParteContenitore {
        padding: 16px;
    }

    .ammissioni-ui--large-form .gw-popupPAGOPA {
        left: 16px;
        right: 16px;
        width: auto;
        margin-left: 0;
    }

    .ammissioni-ui--large-form [id$="_tabsJ"] > ul a,
    .ammissioni-ui--large-form #tabsJ > ul a {
        padding: 8px 7px !important;
    }

        .ammissioni-ui--large-form [id$="_tabsJ"] > ul a span,
        .ammissioni-ui--large-form #tabsJ > ul a span {
            font-size: 11px !important;
        }

            .ammissioni-ui--large-form [id$="_tabsJ"] > ul a span::before,
            .ammissioni-ui--large-form #tabsJ > ul a span::before {
                margin-right: 5px;
                font-size: 16px;
            }
}

/* Smartphone */

@media screen and (max-width: 640px) {
    .ammissioni-master,
    .ammissioni-popup {
        font-size: 13px;
    }

        .ammissioni-master .cont_2 {
            grid-template-columns: 74px minmax(0, 1fr);
            column-gap: 12px;
            min-height: 90px;
            padding: 10px 12px 32px;
            border-top-width: 3px;
        }

        .ammissioni-master .ammissioni-header-welcome,
        .ammissioni-master .ammissioni-header-welcome span,
        .ammissioni-master .ammissioni-header-welcome .frmwRevisione,
        .ammissioni-master .ammissioni-header-welcome .frmwRevisione span {
            margin-top: 5px;
            font-size: 15px;
        }

        .ammissioni-master .ammissioni-header-assistance {
            right: 12px;
            bottom: 8px;
        }

    .ammissioni-ui--login [id$="lnkLogin"] {
        width: 100%;
    }

    .ammissioni-ui--large-form .ammissioni-taxes-summary-card {
        width: 99%;
        margin: 10px auto 14px;
        padding: 10px;
    }

    .ammissioni-master .colonna_sx {
        width: 74px;
        padding: 6px;
        border-radius: 7px;
    }

        .ammissioni-master .colonna_sx img,
        .ammissioni-master .colonna_sx input[type="image"],
        .ammissioni-master .LogoIsidataGrande {
            max-width: 62px;
            max-height: 56px;
        }

    .ammissioni-master .data,
    .ammissioni-master .data span,
    .ammissioni-master .nome_applicazione {
        font-size: 17px;
        line-height: 1.15;
    }

    .ammissioni-master .titolo_pannello,
    .ammissioni-master .versione,
    .ammissioni-master .versione span,
    .ammissioni-master .versioneNoSmart,
    .ammissioni-master .versioneNoSmart span,
    .ammissioni-master .frmwRevisione,
    .ammissioni-master .frmwRevisione span {
        font-size: 11px;
    }

    .ammissioni-master .testo_header > .data + .data {
        display: none;
    }

    .ammissioni-master .pannello_servizi_contenitore {
        padding: 12px 9px 22px;
    }

    .ammissioni-ui--menu .pannello_servizi {
        padding: 14px;
        border-radius: 8px;
    }

    .ammissioni-ui--menu .titolo {
        font-size: 20px;
    }

    .ammissioni-ui--menu .pannello_servizi_sx {
        grid-template-columns: 1fr;
    }

    .ammissioni-ui--menu .pannello_servizi_voce {
        min-height: 52px;
        padding: 13px 14px;
    }

    .ammissioni-ui--login .pannello_login {
        width: 100% !important;
        margin: 12px auto;
        padding: 14px;
        border-radius: 8px;
    }

    .ammissioni-ui--login .boxBordoBlu {
        padding: 12px;
    }

    .ammissioni-ui--login .fasciaRichiesta {
        margin: 0 0 12px;
    }

    .ammissioni-ui--large-form .primaParteContenitore,
    .ammissioni-ui--large-form #pnnlServ,
    .ammissioni-ui--large-form #pnnlServ2 {
        padding: 12px;
        border-radius: 8px;
    }

    .ammissioni-ui--large-form .primaParteGiu {
        min-height: 200px;
        padding: 28px 12px;
    }

    .ammissioni-ui--large-form [id$="_tabsJ"],
    .ammissioni-ui--large-form #tabsJ {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        border-bottom-width: 2px !important;
    }

        .ammissioni-ui--large-form [id$="_tabsJ"] ul,
        .ammissioni-ui--large-form #tabsJ ul {
            display: flex !important;
            flex: 1 1 auto !important;
            flex-wrap: nowrap !important;
            justify-content: flex-start !important;
            gap: 4px !important;
            width: auto !important;
            min-width: 0;
            padding: 0 !important;
            overflow: hidden;
        }

        .ammissioni-ui--large-form [id$="_tabsJ"] li,
        .ammissioni-ui--large-form #tabsJ li {
            flex: 1 1 0 !important;
            width: auto !important;
            min-width: 0;
            max-width: 46px;
        }

        .ammissioni-ui--large-form [id$="_tabsJ"] > ul a,
        .ammissioni-ui--large-form #tabsJ > ul a {
            display: flex !important;
            align-items: center;
            justify-content: center;
            width: 100% !important;
            height: 40px !important;
            min-height: 40px !important;
            padding: 5px !important;
            text-align: center !important;
            white-space: nowrap !important;
            background: #f1f7fd !important;
            border: 1px solid #c8def2 !important;
            border-left: 2px solid #0969c7 !important;
            border-radius: 6px !important;
        }

            .ammissioni-ui--large-form [id$="_tabsJ"] > ul a span,
            .ammissioni-ui--large-form #tabsJ > ul a span {
                font-size: 0 !important;
            }

                .ammissioni-ui--large-form [id$="_tabsJ"] > ul a span::before,
                .ammissioni-ui--large-form #tabsJ > ul a span::before {
                    margin-right: 0;
                    font-size: 18px;
                }

    .ammissioni-ui--large-form .close_button {
        flex: 0 0 36px;
        width: 36px;
        margin: 0 !important;
        padding: 0;
        text-align: center !important;
    }

    .ammissioni-ui--large-form [id$="_tabsJ"] .close_button a,
    .ammissioni-ui--large-form #tabsJ .close_button a {
        width: 36px !important;
        height: 40px !important;
        padding: 5px !important;
    }

    .ammissioni-ui--large-form #divTasse {
        margin: 8px 0 !important;
        overflow: visible !important;
    }

    .ammissioni-ui--large-form .ammissioni-taxes-grid,
    .ammissioni-ui--large-form .ammissioni-taxes-grid > tbody {
        display: block;
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        background: transparent !important;
        border: 0 !important;
    }

        .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row {
            display: grid;
            grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr) minmax(0, 1.15fr);
            width: 100%;
            margin: 0;
            background: #ffffff;
            border-right: 1px solid #b7d5ef;
            border-left: 1px solid #b7d5ef;
        }

        .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-record-start {
            margin-top: 12px;
            border-top: 3px solid #0969c7;
            border-radius: 9px 9px 0 0;
            overflow: hidden;
        }

        .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-record-end {
            margin-bottom: 14px;
            border-bottom: 1px solid #b7d5ef;
            border-radius: 0 0 9px 9px;
            overflow: hidden;
            box-shadow: 0 10px 20px -17px rgba(0, 59, 117, 0.85);
        }

        .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td {
            display: flex;
            align-items: center;
            width: auto !important;
            min-width: 0;
            min-height: 38px;
            padding: 6px 7px !important;
            overflow-wrap: anywhere;
            text-align: left !important;
            vertical-align: middle;
            border: 0 !important;
            border-right: 1px solid #d7e8f7 !important;
            border-bottom: 1px solid #d7e8f7 !important;
        }

            .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(1) {
                grid-column: 1;
            }

            .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(2) {
                grid-column: 2;
            }

            .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(3) {
                grid-column: 3;
                border-right: 0 !important;
            }

            .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(4) {
                grid-column: 1;
            }

            .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(5) {
                grid-column: 2 / 4;
                border-right: 0 !important;
            }

            .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(6) {
                grid-column: 1;
            }

            .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(7) {
                grid-column: 2 / 4;
                border-right: 0 !important;
            }

            .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(8) {
                display: block;
                grid-column: 1 / -1;
                width: 100% !important;
                border-right: 0 !important;
            }

                .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(8) table {
                    width: 100% !important;
                    table-layout: fixed;
                    border: 0 !important;
                }

                    .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(8) table td:first-child {
                        width: 76px;
                    }

                .ammissioni-ui--large-form .ammissioni-taxes-grid .ammissioni-tax-row > td:nth-child(8) textarea {
                    width: 100% !important;
                }

    .ammissioni-ui--large-form #tblMain,
    .ammissioni-ui--large-form #tblMain > tbody,
    .ammissioni-ui--large-form #tblMain > tbody > tr,
    .ammissioni-tax-editor #tblTass,
    .ammissioni-tax-editor #tblTass > tbody,
    .ammissioni-tax-editor #tblTass > tbody > tr {
        display: block;
        width: 100%;
    }

        .ammissioni-ui--large-form #tblMain > tbody > tr > .pari,
        .ammissioni-ui--large-form #tblMain > tbody > tr > .dispari,
        .ammissioni-ui--large-form #tblMain > tbody > tr > .dispariAlter,
        .ammissioni-tax-editor #tblTass > tbody > tr > .pari,
        .ammissioni-tax-editor #tblTass > tbody > tr > .dispari,
        .ammissioni-tax-editor #tblTass > tbody > tr > .dispariAlter {
            display: block;
            width: 100% !important;
            text-align: left !important;
        }

        .ammissioni-ui--large-form #tblMain > tbody > tr > .pari,
        .ammissioni-ui--large-form #tblMain > tbody > tr > .dispari,
        .ammissioni-ui--large-form #tblMain > tbody > tr > .dispariAlter,
        .ammissioni-ui--large-form #tblMain .dispari table td,
        .ammissioni-ui--large-form #tblMain .dispariAlter table td {
            padding: 5px 6px !important;
        }

    .ammissioni-ui--large-form input[type="text"],
    .ammissioni-ui--large-form input[type="password"],
    .ammissioni-ui--large-form input[type="email"],
    .ammissioni-ui--large-form input[type="number"],
    .ammissioni-ui--large-form input[type="file"],
    .ammissioni-ui--large-form select,
    .ammissioni-ui--large-form textarea {
        min-height: 32px !important;
        padding: 4px 7px !important;
    }

    .ammissioni-ui--large-form [id$="_tbPrivacy1"] > tbody > tr[id="trHideFin2"],
    .ammissioni-ui--large-form #tbPrivacy1 > tbody > tr[id="trHideFin2"] {
        display: block;
        width: 100%;
    }

        .ammissioni-ui--large-form [id$="_tbPrivacy1"] > tbody > tr[id="trHideFin2"] > td,
        .ammissioni-ui--large-form #tbPrivacy1 > tbody > tr[id="trHideFin2"] > td {
            display: block;
            width: 100% !important;
            text-align: left !important;
        }

    .ammissioni-ui--large-form .PrivacyChoices .privacy-statement {
        padding: 6px 8px !important;
    }

    .ammissioni-ui--large-form .PrivacyChoices .privacy-choice {
        display: table-cell !important;
        width: 50% !important;
        padding: 5px 6px !important;
        text-align: center !important;
    }

    .ammissioni-ui--large-form .dispari input[type="text"],
    .ammissioni-ui--large-form .dispari select,
    .ammissioni-ui--large-form .dispari textarea,
    .ammissioni-ui--large-form .dispariAlter input[type="text"],
    .ammissioni-ui--large-form .dispariAlter select,
    .ammissioni-ui--large-form .dispariAlter textarea,
    .ammissioni-tax-editor #tblTass .dispari input[type="text"],
    .ammissioni-tax-editor #tblTass .dispari select,
    .ammissioni-tax-editor #tblTass .dispari textarea {
        width: 100%;
    }

    .ammissioni-ui--large-form .pulsanti a,
    .ammissioni-ui--large-form .boxHeaderPulsanti a,
    .ammissioni-ui input[type="submit"],
    .ammissioni-ui input[type="button"],
    .ammissioni-popup input[type="submit"],
    .ammissioni-popup input[type="button"] {
        width: 100%;
        margin: 4px 0;
        white-space: normal;
    }

    .ammissioni-popup {
        padding: 8px !important;
    }

        .ammissioni-popup > form {
            padding: 13px;
            border-radius: 8px;
        }

    .ammissioni-tax-editor > form::before {
        font-size: 19px;
    }

    .ammissioni-submit-page .ammissioni-submit-card {
        width: 100% !important;
        padding: 12px !important;
        border-radius: 8px;
    }

    .ammissioni-submit-page .container {
        width: 100% !important;
        padding: 12px !important;
        font-size: 13px;
    }

    .ammissioni-submit-page .invia,
    .ammissioni-submit-page .invia > tbody,
    .ammissioni-submit-page .invia > tbody > tr {
        display: block;
        width: 100%;
    }

        .ammissioni-submit-page .invia > tbody > tr > td {
            display: block;
            width: 100% !important;
            padding: 10px;
            text-align: left !important;
        }

        .ammissioni-submit-page .invia .pari {
            width: 100% !important;
        }

    .ammissioni-tax-list > form {
        padding: 12px;
    }

    .ammissioni-tax-list .tblGestioneTasse > tbody > tr:first-child > td {
        padding: 4px;
        font-size: 12px;
    }
}

@media screen and (max-width: 640px) {
    body.ammissioni-print-request {
        padding: 8px;
    }

    .ammissioni-print-request .ammissioni-print-request-header {
        padding: 14px 50px 13px 14px;
    }

        .ammissioni-print-request .ammissioni-print-request-header .titolo {
            font-size: 19px;
        }

    .ammissioni-print-request .ammissioni-print-request-body {
        padding: 10px;
    }

    .ammissioni-print-request .contenitore_ricerca_tabulati,
    .ammissioni-print-request [id$="upListe"] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ammissioni-print-request .cert_sx,
    .ammissioni-print-request .cert_dx {
        grid-column: 1;
        width: 100% !important;
    }

    .ammissioni-print-request .cert_sx {
        min-height: 0;
        padding-bottom: 7px !important;
        border-bottom: 1px solid #c8def2;
    }

    .ammissioni-print-request .cert_dx {
        min-height: 42px;
        border-bottom: 7px solid #f5f9fd;
    }

    .ammissioni-ui--large-form .ammissioni-status-message-card {
        align-items: flex-start;
        justify-content: flex-start;
        padding: 10px 12px;
        text-align: left;
    }
}

@media print {
    .ammissioni-master,
    .ammissioni-popup,
    .ammissioni-master #cont_esterno,
    .ammissioni-master .cont_bg,
    .ammissioni-master .cont {
        background: #ffffff;
    }

        .ammissioni-master .cont_2,
        .ammissioni-master .footer,
        .ammissioni-ui--large-form .close_button {
            display: none;
        }

        .ammissioni-master .pannello_servizi_contenitore,
        .ammissioni-popup,
        .ammissioni-popup > form {
            max-width: none;
            margin: 0;
            padding: 0;
            border: 0;
            box-shadow: none;
        }
}

.amm-istituto-identita {
    box-sizing: border-box;
    width: 95%;
    max-width: none;
    margin: 3px auto 2px;
    padding: 2px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    text-align: center;
}

.amm-istituto-identita__logo {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 320px) !important;
    max-height: 110px;
    margin: 0;
    object-fit: contain;
}

.amm-istituto-identita__nome {
    width: 100%;
    margin: 0;
    color: #003f78;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: clamp(19px, 1.8vw, 27px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.005em;
    white-space: nowrap;
    margin-bottom: 10px;
}

/* Su cellulare il testo può andare a capo per evitare
   una scritta troppo piccola o lo scorrimento orizzontale */
@media screen and (max-width: 640px) {
    .amm-istituto-identita {
        width: 96%;
        margin: 2px auto;
        padding: 2px 5px;
        gap: 3px;
    }

    .amm-istituto-identita__logo {
        max-width: min(37.5vw, 105px) !important;
        max-height: 45px;
        width: auto;
        height: auto;
    }

    .amm-istituto-identita__nome {
        font-size: clamp(16px, 4.5vw, 20px);
        line-height: 1.15;
        white-space: normal;
    }
}
/* Tipografia più leggibile nelle maschere */
.ammissioni-ui--large-form .pari,
.ammissioni-popup .pari {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.ammissioni-ui--large-form .dispari,
.ammissioni-ui--large-form .dispariAlter,
.ammissioni-popup .dispari,
.ammissioni-popup .dispariAlter {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

/* Label generate dai controlli ASP.NET */
.ammissioni-ui--large-form .pari label,
.ammissioni-ui--large-form .pari span,
.ammissioni-popup .pari label,
.ammissioni-popup .pari span {
    font-size: inherit;
    font-weight: inherit;
}

/* Login */
.ammissioni-ui--login .boxBordoBlu {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.45;
}

.ammissioni-ui--login .login_voce {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

/* Testi evidenziati ma meno pesanti */
.ammissioni-ui--login .boxBordoBlu b,
.ammissioni-ui--login .boxBordoBlu strong {
    font-weight: 600;
}

/* Testo dentro caselle e menu a tendina */
.ammissioni-ui input[type="text"],
.ammissioni-ui input[type="password"],
.ammissioni-ui input[type="email"],
.ammissioni-ui input[type="number"],
.ammissioni-ui select,
.ammissioni-ui textarea,
.ammissioni-popup input[type="text"],
.ammissioni-popup input[type="password"],
.ammissioni-popup select,
.ammissioni-popup textarea {
    font-size: 16px;
    font-weight: 400;
}

/* Testi informativi */
.ammissioni-ui--large-form .ammissioni-status-message-card,
.ammissioni-ui--large-form .ammissioni-alert-card {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}

/* Pulsanti della login */
.ammissioni-login-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 18px 0;
}

.ammissioni-mobile-back {
    display: none !important;
}

/* Solo cellulare */
@media screen and (max-width: 640px) {

    /* Nasconde la X rossa dell'intestazione */
    .ammissioni-ui--login
    .fasciaRichiesta
    [id$="ImageButton2"] {
        display: none !important;
    }

    .ammissioni-login-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin: 16px 0;
    }

        .ammissioni-login-actions [id$="lnkLogin"],
        .ammissioni-login-actions .ammissioni-mobile-back {
            box-sizing: border-box;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            gap: 7px;
            width: 100% !important;
            min-width: 0;
            min-height: 42px;
            margin: 0;
            padding: 8px 10px;
            font-family: "Segoe UI", Arial, sans-serif;
            font-size: 16px;
            font-weight: 600;
            line-height: 1.2;
            text-decoration: none !important;
            border-radius: 7px;
        }

        /* Pulsante secondario Indietro */
        .ammissioni-login-actions .ammissioni-mobile-back {
            color: #0759aa !important;
            background: #e8f3fd;
            border: 1px solid #8cbce5;
            box-shadow: none;
        }

            .ammissioni-login-actions .ammissioni-mobile-back::before {
                content: "\2190";
                font-size: 19px;
                font-weight: 400;
                line-height: 1;
            }

            .ammissioni-login-actions .ammissioni-mobile-back:hover,
            .ammissioni-login-actions .ammissioni-mobile-back:focus {
                color: #ffffff !important;
                background: #0759aa;
                border-color: #0759aa;
            }
}


.solo-cellulare-inline {
    display: none !important;
}

@media screen and (max-width: 640px) {

    /* Consente al titolo di lasciare spazio all'icona */
    .ammissioni-ui--large-form
    #tblNONINVIATA
    span[id$="NONINVIATA"] {
        display: inline-block !important;
        width: auto !important;
        margin: 0 5px 0 0 !important;
        vertical-align: middle;
        white-space: nowrap;
    }

    /* Mantiene l'icona accanto al titolo */
    .ammissioni-ui--large-form
    #tblNONINVIATA
    img.solo-cellulare-inline {
        display: inline-block !important;
        width: 14px !important;
        height: auto !important;
        margin: 0 !important;
        vertical-align: middle;
    }
}

.no-cellulare {
    display: initial;
}

@media screen and (max-width: 640px) {
    .no-cellulare {
        display: none !important;
    }
}

/* Fix v12: spaziatura compatta dei campi login */
.ammissioni-ui--login .login_voce {
    margin: 20px 0 5px;
}

.ammissioni-ui--login .txt_voce {
    position: relative;
}

    /* I validator invisibili restano attivi ma non occupano una riga aggiuntiva. */
    .ammissioni-ui--login .txt_voce > span[id*="RequiredFieldValidator"],
    .ammissioni-ui--login .txt_voce > span[id*="rfv"] {
        position: absolute;
        top: 50%;
        right: 7px;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        transform: translateY(-50%);
    }

/* Recupero password: stesso stile primario del pulsante Accedi. */
.ammissioni-ui--login [id$="Button1"] {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: min(100%, 186px);
    min-height: 42px;
    margin: 10px auto 0;
    padding: 8px 16px;
    color: #ffffff !important;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    background: #0969c7;
    border: 1px solid #0969c7;
    border-radius: 7px;
    box-shadow: 0 7px 14px -11px rgba(0, 59, 117, 0.9);
    transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

    .ammissioni-ui--login [id$="Button1"]::before {
        content: "\27A4";
        font-family: "Segoe UI Symbol", sans-serif;
        font-size: 17px;
        font-weight: 400;
    }

    .ammissioni-ui--login [id$="Button1"]:hover,
    .ammissioni-ui--login [id$="Button1"]:focus {
        color: #ffffff !important;
        background: #0759aa;
        border-color: #0759aa;
        transform: translateY(-1px);
    }

/* Cellulare: selettore file e pulsante Invia sulla stessa riga. */
@media screen and (max-width: 640px) {
    .ammissioni-ui--large-form .ammissioni-documents [id$="trAllegaDoc"] > .dispari {
        display: flex !important;
        align-items: center;
        gap: 6px;
        flex-wrap: nowrap;
    }

    .ammissioni-ui--large-form .ammissioni-documents [id$="trAllegaDoc"] input[type="file"] {
        flex: 1 1 0;
        width: 0 !important;
        min-width: 0;
        margin: 0;
    }

    .ammissioni-ui--large-form .ammissioni-documents [id$="trAllegaDoc"] [id$="InsDoc"] {
        flex: 0 0 auto;
        width: auto !important;
        min-width: 78px;
        margin: 0;
        padding: 3px 5px;
        font-size: 0 !important;
        white-space: nowrap;
    }

        .ammissioni-ui--large-form .ammissioni-documents [id$="trAllegaDoc"] [id$="InsDoc"]::before {
            margin-right: 5px;
            font-size: 15px;
        }

        .ammissioni-ui--large-form .ammissioni-documents [id$="trAllegaDoc"] [id$="InsDoc"]::after {
            content: "Invia";
            font-family: "Segoe UI", Roboto, Arial, sans-serif;
            font-size: 15px;
            font-weight: 650;
            line-height: 1.2;
        }
}

.btn-nuova-tassa {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 5px 10px;
    color: #ffffff !important;
    font-family: "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    background: #0969c7;
    border: 1px solid #0969c7;
    border-radius: 7px;
    box-shadow: 0 7px 14px -11px rgba(0, 59, 117, 0.9);
    transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

    .btn-nuova-tassa::before {
        content: "+";
        font-size: 21px;
        font-weight: 400;
        line-height: 1;
    }

    .btn-nuova-tassa:hover,
    .btn-nuova-tassa:focus {
        color: #ffffff !important;
        text-decoration: none !important;
        background: #0759aa;
        border-color: #0759aa;
        transform: translateY(-1px);
    }

.ammissioni-tax-header-row th {
    padding: 8px 10px;
    color: #003b75;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background: #e8f3fd;
    border-right: 1px solid #c8def2;
    border-bottom: 1px solid #9fc7e9;
}

.ammissioni-tax-value-row td {
    padding: 9px 10px;
    color: #24364b;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    background: #ffffff;
    border-right: 1px solid #dceeff;
    border-bottom: 3px solid #9fc7e9;
}

.ammissioni-tax-value-row textarea {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 180px;
}

.ammissioni-tax-header-row th.tax-type-column,
.ammissioni-tax-value-row td.tax-type-column {
    box-sizing: border-box;
    width: 300px !important;
    min-width: 300px !important;
    max-width: none !important;
    white-space: normal;
}

/* Azioni di pagamento: colonna piu ampia e comandi leggibili. */
.ammissioni-tax-header-row th.tax-payment-column,
.ammissioni-tax-value-row td.tax-payment-column {
    box-sizing: border-box;
    width: 205px !important;
    min-width: 205px !important;
}

.ammissioni-tax-value-row .tax-payment-actions {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    white-space: nowrap;
}

.ammissioni-tax-value-row .tax-pay-button {
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 54px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    color: #ffffff !important;
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    cursor: pointer;
    background: #0969c7 !important;
    border: 1px solid #0759aa !important;
    border-radius: 7px !important;
    box-shadow: 0 4px 9px -6px rgba(0, 55, 110, 0.9);
}

.ammissioni-tax-value-row .tax-pdf-button,
.ammissioni-tax-value-row .tax-cancel-iuv-button {
    box-sizing: border-box !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
    padding: 5px !important;
    vertical-align: middle !important;
    cursor: pointer;
    object-fit: contain;
    background: #f5faff !important;
    border: 1px solid #69a9df !important;
    border-radius: 7px !important;
    box-shadow: 0 4px 9px -7px rgba(0, 55, 110, 0.9);
}

.ammissioni-tax-value-row .tax-pay-button:hover,
.ammissioni-tax-value-row .tax-pay-button:focus {
    color: #ffffff !important;
    background: #0759aa !important;
}

.ammissioni-tax-value-row .tax-pdf-button:hover,
.ammissioni-tax-value-row .tax-pdf-button:focus,
.ammissioni-tax-value-row .tax-cancel-iuv-button:hover,
.ammissioni-tax-value-row .tax-cancel-iuv-button:focus {
    background: #e4f2ff !important;
    border-color: #0969c7 !important;
}


/* Visualizzazione scheda tasse su cellulare */
@media screen and (max-width: 640px) {

    /* Annulla la larghezza desktop della tabella: la scheda deve essere larga
       quanto lo schermo, altrimenti i valori finiscono fuori viewport. */
    .ammissioni-ui--large-form #divTasse,
    .ammissioni-ui--large-form [id$="divTasse"],
    .ammissioni-ui--large-form [id$="DivTasse"] {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .ammissioni-ui--large-form .ammissioni-taxes-grid,
    .ammissioni-ui--large-form .ammissioni-taxes-grid > tbody {
        display: block !important;
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        table-layout: auto !important;
    }

    .ammissioni-ui--large-form .ammissioni-tax-header-row {
        display: none !important;
    }

    .ammissioni-ui--large-form .ammissioni-tax-mobile-card {
        display: grid !important;
        grid-template-columns: 18.33% 18.33% 18.33% 45%;
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 0 16px;
        overflow: hidden;
        background: #ffffff;
        border: 1px solid #b7d5ef;
        border-top: 3px solid #0969c7;
        border-radius: 9px;
        box-shadow: 0 8px 18px -15px rgba(0, 59, 117, 0.8);
    }

        /* Prima riga: elimina, modifica, PagoPA e pagamento */
        .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-action {
            display: flex !important;
            grid-column: span 1;
            align-items: center;
            justify-content: center;
            min-width: 0;
            min-height: 48px;
            padding: 7px 4px !important;
            text-align: center !important;
            background: #f1f7fd !important;
            border: 0 !important;
            border-right: 1px solid #d7e8f7 !important;
            border-bottom: 2px solid #b7d5ef !important;
        }

        .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-payment-column {
            width: auto !important;
            min-width: 0 !important;
            padding-right: 2px !important;
            padding-left: 2px !important;
        }

        .ammissioni-ui--large-form .ammissioni-tax-mobile-card .tax-payment-actions {
            width: 100%;
            gap: 6px;
        }

        .ammissioni-ui--large-form .ammissioni-tax-mobile-card .tax-pay-button {
            min-width: 50px !important;
            padding-right: 6px !important;
            padding-left: 6px !important;
        }

        .ammissioni-ui--large-form .ammissioni-tax-mobile-card .tax-pdf-button,
        .ammissioni-ui--large-form .ammissioni-tax-mobile-card .tax-cancel-iuv-button {
            width: 30px !important;
            min-width: 30px !important;
            max-width: 30px !important;
            padding: 4px !important;
        }

        .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-action:last-of-type {
            border-right: 0 !important;
        }

        /* Righe successive: label a sinistra, valore a destra */
        .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-field {
            display: grid !important;
            grid-column: 1 / -1;
            grid-template-columns: minmax(125px, 42%) minmax(0, 1fr);
            box-sizing: border-box;
            align-items: center;
            gap: 9px;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0;
            padding: 9px 10px !important;
            text-align: left !important;
            background: #ffffff !important;
            border: 0 !important;
            border-bottom: 1px solid #d7e8f7 !important;
        }

            .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-field::before {
                content: attr(data-label);
                color: #003b75;
                font-size: 14px;
                font-weight: 600;
                line-height: 1.25;
            }

            .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-field > * {
                grid-column: 2;
                min-width: 0;
                max-width: 100%;
            }

            .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-field textarea,
            .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-field input {
                box-sizing: border-box;
                width: 100% !important;
                min-width: 0;
                max-width: 100%;
            }

            .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-field.tax-type-column {
                min-width: 0 !important;
                width: auto !important;
            }

            .ammissioni-ui--large-form .ammissioni-tax-mobile-card > td.tax-mobile-field:last-child {
                border-bottom: 0 !important;
            }
}

/* Fix v14: contenitore dedicato allo scorrimento della griglia tasse. */
.ammissioni-ui--large-form .ammissioni-taxes-scroll {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

@media screen and (min-width: 641px) {
    .ammissioni-ui--large-form .ammissioni-taxes-scroll {
        display: block;
        padding-bottom: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-gutter: stable;
        -webkit-overflow-scrolling: touch;
    }

        .ammissioni-ui--large-form .ammissioni-taxes-scroll > .ammissioni-taxes-grid {
            width: max-content !important;
            min-width: 2100px !important;
            margin: 0 !important;
            float: none !important;
            table-layout: auto !important;
        }

    /* Dati anagrafici: righe piu compatte solo su tablet e desktop. */
    .ammissioni-ui--large-form #tblMain > tbody > tr > td.pari,
    .ammissioni-ui--large-form #tblMain > tbody > tr > td.dispari,
    .ammissioni-ui--large-form #tblMain > tbody > tr > td.dispariAlter,
    .ammissioni-ui--large-form #tblAnag > tbody > tr > td.pari,
    .ammissioni-ui--large-form #tblAnag > tbody > tr > td.dispari,
    .ammissioni-ui--large-form #tblAnag > tbody > tr > td.dispariAlter {
        padding: 5px 8px !important;
    }

    .ammissioni-ui--large-form #tblMain input[type="text"],
    .ammissioni-ui--large-form #tblMain input[type="password"],
    .ammissioni-ui--large-form #tblMain select,
    .ammissioni-ui--large-form #tblMain textarea,
    .ammissioni-ui--large-form #tblAnag input[type="text"],
    .ammissioni-ui--large-form #tblAnag input[type="password"],
    .ammissioni-ui--large-form #tblAnag select,
    .ammissioni-ui--large-form #tblAnag textarea {
        min-height: 34px !important;
        padding: 4px 7px !important;
    }
}

/* Popup tassa: celle e controlli compatti a tutte le risoluzioni. */
.ammissioni-tax-editor #tblTass > tbody > tr > td.pari,
.ammissioni-tax-editor #tblTass > tbody > tr > td.dispari,
.ammissioni-tax-editor #tblTass > tbody > tr > td.dispariAlter {
    padding: 5px 8px !important;
}

.ammissioni-tax-editor #tblTass input[type="text"],
.ammissioni-tax-editor #tblTass input[type="password"],
.ammissioni-tax-editor #tblTass input[type="number"],
.ammissioni-tax-editor #tblTass select,
.ammissioni-tax-editor #tblTass textarea {
    min-height: 34px !important;
    padding: 4px 7px !important;
}

@media screen and (max-width: 640px) {
    .ammissioni-ui--large-form .ammissioni-taxes-scroll {
        padding-bottom: 0;
        overflow: visible;
    }

    /* L'ImageButton ASP.NET viene renderizzato come input type=image. */
    .ammissioni-ui--large-form
    .ammissioni-tax-mobile-card > td.tax-mobile-field[data-label="Allegato"]
    input[type="image"],
    .ammissioni-ui--large-form
    .ammissioni-tax-mobile-card > td.tax-mobile-field[data-label="Allegato"]
    img {
        justify-self: start;
        box-sizing: content-box;
        width: 22px !important;
        height: 22px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        max-width: 22px !important;
        max-height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain;
    }

    /* Invio domanda: compatta solo la resa cellulare. */
    .ammissioni-submit-page {
        padding: 5px !important;
    }

        .ammissioni-submit-page > form {
            padding: 6px !important;
        }

        .ammissioni-submit-page .ammissioni-submit-card {
            padding: 5px !important;
        }

        .ammissioni-submit-page .container {
            margin-bottom: 8px !important;
            padding: 6px 8px !important;
        }

        .ammissioni-submit-page .invia {
            margin: 6px auto !important;
        }

            .ammissioni-submit-page .invia > tbody > tr > td {
                padding: 4px 6px !important;
            }
}

/* Fix v15: intestazioni GridView MAV leggibili anche quando la finestra
   desktop/tablet e piu stretta della tabella. */
.ammissioni-tax-list #gdT {
    width: 100% !important;
    min-width: 1120px;
}

    .ammissioni-tax-list #gdT th {
        word-break: normal;
        overflow-wrap: normal;
        white-space: nowrap;
    }

@media screen and (max-width: 640px) {
    /* Privacy: ogni etichetta occupa una riga e il relativo contenuto
       (link, radio button o scelte) passa nella riga successiva. */
    .ammissioni-ui--large-form [id$="tbPrivacy1"],
    .ammissioni-ui--large-form [id$="tbPrivacy1"] > tbody,
    .ammissioni-ui--large-form [id$="tbPrivacy1"] > tbody > tr {
        display: block !important;
        box-sizing: border-box;
        width: 100% !important;
        table-layout: auto !important;
    }

        .ammissioni-ui--large-form [id$="tbPrivacy1"] > tbody > tr > td {
            display: block !important;
            box-sizing: border-box;
            width: 100% !important;
            max-width: 100% !important;
            padding: 6px 8px !important;
            text-align: left !important;
        }

            .ammissioni-ui--large-form [id$="tbPrivacy1"] > tbody > tr > td.pari {
                padding-bottom: 5px !important;
                background: #e8f3fd !important;
                border-bottom: 1px solid #c8def2 !important;
            }

            .ammissioni-ui--large-form [id$="tbPrivacy1"] > tbody > tr > td.dispari,
            .ammissioni-ui--large-form [id$="tbPrivacy1"] > tbody > tr > td.dispariAlter {
                padding-top: 7px !important;
                background: #ffffff !important;
            }

        .ammissioni-ui--large-form [id$="tbPrivacy1"] .ClassPrivacy {
            box-sizing: border-box;
            width: 100% !important;
            max-width: 100% !important;
        }

        .ammissioni-ui--large-form [id$="tbPrivacy1"] a,
        .ammissioni-ui--large-form [id$="tbPrivacy1"] span,
        .ammissioni-ui--large-form [id$="tbPrivacy1"] label {
            overflow-wrap: anywhere;
        }

    /* Testata tasse: Nuova tassa su una riga, strumenti PagoPA/IUV sotto. */
    .ammissioni-ui--large-form .ammissioni-taxes-summary-card > table,
    .ammissioni-ui--large-form .ammissioni-taxes-summary-card > table > tbody,
    .ammissioni-ui--large-form .ammissioni-taxes-summary-card > table > tbody > tr {
        display: block !important;
        box-sizing: border-box;
        width: 100% !important;
    }

    .ammissioni-ui--large-form .ammissioni-taxes-summary-card #tdvTasse1,
    .ammissioni-ui--large-form .ammissioni-taxes-summary-card #tdvTasse2 {
        display: block !important;
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
    }

    .ammissioni-ui--large-form .ammissioni-taxes-summary-card #tdvTasse1 {
        padding: 0 0 9px !important;
    }

    .ammissioni-ui--large-form .ammissioni-taxes-summary-card #tdvTasse2 {
        padding: 8px 0 0 !important;
        overflow-x: auto;
        overflow-y: hidden;
        border-top: 1px solid #d7e8f7;
        -webkit-overflow-scrolling: touch;
    }

    .ammissioni-ui--large-form .ammissioni-taxes-summary-card [id$="tblMAV"] {
        width: max-content !important;
        min-width: 100%;
        margin: 0 !important;
    }

    /* GridView MAV: una scheda per tassa. Le tre azioni restano in alto;
       tutti gli altri campi sono presentati come label/valore. */
    .ammissioni-tax-list {
        padding: 4px !important;
    }

        .ammissioni-tax-list > form {
            width: 100% !important;
            max-width: 100% !important;
            padding: 5px !important;
        }

        .ammissioni-tax-list .tblGestioneTasse,
        .ammissioni-tax-list .tblGestioneTasse > tbody,
        .ammissioni-tax-list .tblGestioneTasse > tbody > tr,
        .ammissioni-tax-list .tblGestioneTasse > tbody > tr > td {
            box-sizing: border-box;
            width: 100% !important;
            max-width: 100% !important;
        }

            .ammissioni-tax-list .tblGestioneTasse ul {
                margin-top: 6px;
                padding-left: 18px;
            }

        .ammissioni-tax-list #DivTasse {
            box-sizing: border-box;
            width: 100% !important;
            max-width: 100% !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            overflow: visible !important;
            background: transparent !important;
            border: 0 !important;
        }

        .ammissioni-tax-list #gdT,
        .ammissioni-tax-list #gdT > tbody {
            display: block !important;
            box-sizing: border-box;
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            margin: 0 !important;
            background: transparent !important;
        }

            .ammissioni-tax-list #gdT > tbody > tr:first-child {
                display: none !important;
            }

            .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) {
                display: grid !important;
                grid-template-columns: 62px 82px minmax(0, 1fr);
                box-sizing: border-box;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin: 0 0 14px;
                overflow: hidden;
                background: #ffffff;
                border: 1px solid #b7d5ef;
                border-top: 3px solid #0969c7;
                border-radius: 9px;
                box-shadow: 0 8px 18px -15px rgba(0, 59, 117, 0.8);
            }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(-n+3) {
                    display: flex !important;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    gap: 5px;
                    box-sizing: border-box;
                    width: auto !important;
                    min-width: 0 !important;
                    min-height: 62px;
                    padding: 6px 4px !important;
                    text-align: center !important;
                    background: #f1f7fd !important;
                    border: 0 !important;
                    border-right: 1px solid #d7e8f7 !important;
                    border-bottom: 2px solid #b7d5ef !important;
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(1)::before {
                    content: "Stato";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(2)::before {
                    content: "Seleziona";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(3)::before {
                    content: "Bollettino";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(-n+3)::before {
                    color: #003b75;
                    font-family: "Segoe UI", Arial, sans-serif;
                    font-size: 11px;
                    font-weight: 600;
                    line-height: 1.1;
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(3) {
                    border-right: 0 !important;
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(n+4) {
                    display: grid !important;
                    grid-column: 1 / -1;
                    grid-template-columns: minmax(125px, 42%) minmax(0, 1fr);
                    box-sizing: border-box;
                    align-items: center;
                    gap: 9px;
                    width: 100% !important;
                    max-width: 100% !important;
                    min-width: 0 !important;
                    min-height: 42px;
                    padding: 7px 9px !important;
                    overflow-wrap: anywhere;
                    text-align: left !important;
                    background: #ffffff !important;
                    border: 0 !important;
                    border-bottom: 1px solid #d7e8f7 !important;
                }

                    .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(n+4)::before {
                        color: #003b75;
                        font-family: "Segoe UI", Arial, sans-serif;
                        font-size: 14px;
                        font-weight: 600;
                        line-height: 1.2;
                    }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(4)::before {
                    content: "Tipo tassa";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(5)::before {
                    content: "Importo versamento";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(6)::before {
                    content: "Anno accademico";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(7)::before {
                    content: "Scadenza versamento";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(8)::before {
                    content: "N. versamento";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(9)::before {
                    content: "Data versamento";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(10)::before {
                    content: "C.C./IBAN";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(11)::before {
                    content: "Tipo esonero";
                }

                .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(n+4) > * {
                    grid-column: 2;
                    min-width: 0 !important;
                    max-width: 100% !important;
                }

            .ammissioni-tax-list #gdT input[type="text"] {
                box-sizing: border-box;
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
                float: none !important;
            }

            .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:nth-child(3) table {
                width: 100% !important;
                max-width: 100% !important;
            }

            .ammissioni-tax-list #gdT > tbody > tr:not(:first-child) > td:last-child {
                border-bottom: 0 !important;
            }
}

.ammissioni-ui--large-form .btn-pagopa-compatto {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 4px 10px; /* poco spazio sopra e sotto */
    color: #ffffff !important;
    font-family: "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.15;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    background: #0969c7;
    border: 1px solid #0969c7;
    border-radius: 6px;
    box-shadow: 0 5px 10px -8px rgba(0, 59, 117, .9);
}

    .ammissioni-ui--large-form .btn-pagopa-compatto:hover,
    .ammissioni-ui--large-form .btn-pagopa-compatto:focus {
        color: #ffffff !important;
        background: #0759aa;
        border-color: #0759aa;
    }


.tb-iuv-button {
    width: auto !important;
    background: transparent !important;
    border: 0 !important;
}

    .tb-iuv-button td {
        padding: 0 !important;
    }

.ammissioni-ui--large-form .btn-iuv-arancio,
.ammissioni-ui--large-form .btn-portale-pagamenti {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 4px 10px;
    font-family: "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.15;
    text-decoration: none !important;
    white-space: nowrap;
    border-radius: 6px;
    box-shadow: 0 5px 10px -8px rgba(0, 59, 117, .9);
}

.ammissioni-ui--large-form .btn-iuv-arancio {
    color: #ffffff !important;
    background: #f8554f;
    border: 1px solid #f8554f;
}

    .ammissioni-ui--large-form .btn-iuv-arancio::before {
        content: "+";
        margin-right: 6px;
        font-size: 19px;
        font-weight: 400;
    }

.ammissioni-ui--large-form .btn-portale-pagamenti {
    color: #ffffff !important;
    background: #0969c7;
    border: 1px solid #0969c7;
}

    .ammissioni-ui--large-form .btn-portale-pagamenti::before {
        content: "\2192";
        margin-right: 6px;
        font-size: 16px;
    }

.ammissioni-ui--large-form .btn-iuv-arancio:hover,
.ammissioni-ui--large-form .btn-iuv-arancio:focus {
    color: #ffffff !important;
    background: #d94640;
}

.ammissioni-ui--large-form .btn-portale-pagamenti:hover,
.ammissioni-ui--large-form .btn-portale-pagamenti:focus {
    color: #ffffff !important;
    background: #0759aa;
}


@media screen and (max-width: 640px) {
    /* Mantiene visibili i loghi PagoPA/PDF nella riga strumenti. */
    .ammissioni-ui--large-form .ammissioni-taxes-summary-card [id$="tblMAV"] > tbody > tr {
        display: flex !important;
        align-items: center;
        gap: 7px;
        width: max-content !important;
        min-width: 100%;
        white-space: nowrap;
    }

    .ammissioni-ui--large-form .ammissioni-taxes-summary-card [id$="tdPortale2"],
    .ammissioni-ui--large-form .ammissioni-taxes-summary-card [id$="tdPortale3"] {
        display: flex !important;
        flex: 0 0 auto;
        align-items: center;
        min-width: 0;
        padding: 0 2px !important;
    }

        .ammissioni-ui--large-form .ammissioni-taxes-summary-card [id$="tdPortale2"] img {
            display: block !important;
            width: 35px !important;
            height: auto !important;
            max-width: 35px !important;
        }

        .ammissioni-ui--large-form .ammissioni-taxes-summary-card [id$="tdPortale3"] img {
            display: block !important;
            width: auto !important;
            max-width: 25px !important;
            height: auto !important;
            max-height: 25px !important;
        }

    .ammissioni-ui--large-form .ammissioni-taxes-summary-card [id$="tblMAV"] > tbody > tr > td:nth-child(3) {
        display: flex !important;
        flex: 0 0 auto;
        align-items: center;
    }
}

/* Recupero password: textbox e freccia sulla stessa riga. */
.ammissioni-ui--login .ammissioni-recovery-label {
    margin-top: 5px;
}

.ammissioni-ui--login .ammissioni-recovery-action {
    display: flex;
    align-items: stretch;
    gap: 7px;
    width: 100%;
    margin-top: 3px;
}

    .ammissioni-ui--login .ammissioni-recovery-action [id$="txtEmail"] {
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
    }

    .ammissioni-ui--login .ammissioni-recovery-action [id$="Button1"] {
        flex: 0 0 44px;
        width: 44px !important;
        min-width: 44px;
        min-height: 42px;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0 !important;
    }

        .ammissioni-ui--login .ammissioni-recovery-action [id$="Button1"]::before {
            content: "\2192";
            margin: 0;
            font-size: 21px;
        }


@media screen and (max-width: 640px) {
    .ammissioni-ui--login #divSpid {
        width: 100% !important;
        height: auto !important;
        padding: 10px 0 0 !important;
    }

    .ammissioni-ui--login [id$="imgSpid"] {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
    }
}

.mav-info-mobile {
    display: none;
}

@media screen and (max-width: 640px) {
    .mav-info-desktop {
        display: none !important;
    }

    .mav-info-mobile {
        display: block !important;
        padding: 2px 0;
        color: #0b406c;
        font-size: 14px;
        line-height: 1.45;
    }

        .mav-info-mobile p {
            margin: 0 0 8px;
        }

    .mav-info-continue {
        min-height: 30px;
        padding: 4px 12px;
        color: #ffffff;
        font-family: "Segoe UI", Arial, sans-serif;
        font-size: 13px;
        font-weight: 600;
        background: #0969c7;
        border: 1px solid #0969c7;
        border-radius: 6px;
        box-shadow: 0 5px 10px -8px rgba(0, 59, 117, .9);
        cursor: pointer;
    }

    .mav-info-popup {
        position: fixed;
        z-index: 100000;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        padding: 18px;
        background: rgba(0, 45, 88, .45);
    }

    .mav-info-popup__card {
        position: relative;
        box-sizing: border-box;
        width: 100%;
        max-width: 420px;
        max-height: 80vh;
        padding: 22px 16px 14px;
        overflow-y: auto;
        color: #24364b;
        font-family: "Segoe UI", Arial, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.45;
        background: #ffffff;
        border: 1px solid #9fc7e9;
        border-top: 4px solid #0969c7;
        border-radius: 10px;
        box-shadow: 0 18px 35px rgba(0, 35, 75, .3);
    }

        .mav-info-popup__card strong {
            display: block;
            margin-bottom: 9px;
            color: #003b75;
            font-size: 16px;
        }

        .mav-info-popup__card p {
            margin: 0 0 10px;
        }

    .mav-info-popup__close {
        position: absolute;
        top: 6px;
        right: 8px;
        width: 27px;
        height: 27px;
        padding: 0;
        color: #ffffff;
        font-size: 18px;
        line-height: 1;
        background: #f8554f;
        border: 0;
        border-radius: 50%;
        cursor: pointer;
    }

    /* Avviso sopra, pulsante arancione sotto. */
    .mav-iuv-actions > tbody > tr {
        display: flex !important;
        flex-direction: column-reverse;
        align-items: stretch;
    }

        .mav-iuv-actions > tbody > tr > td {
            display: block !important;
            box-sizing: border-box;
            width: 100% !important;
            padding: 5px 0 !important;
        }

            .mav-iuv-actions > tbody > tr > td:last-child {
                padding: 4px 2px 8px !important;
                color: #d94640 !important;
                font-size: 13px !important;
                line-height: 1.35;
            }

            .mav-iuv-actions > tbody > tr > td:first-child table {
                width: 100% !important;
            }
}

/* Compattazione decisa: InsTasse.aspx e InsTasseNew.aspx */
body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.pari,
body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.dispari,
body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.dispariAlter {
    padding: 4px 8px !important;
}

    /* Label a sinistra */
    body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.pari,
    body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.pari label,
    body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.pari span {
        font-size: 13px !important;
        font-weight: 550 !important;
        line-height: 1.15 !important;
    }

    /* Testi della colonna di destra */
    body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.dispari,
    body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.dispari label,
    body.ammissioni-popup.ammissioni-tax-editor #tblTass > tbody > tr > td.dispari span {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

/* Caselle testo, select e textarea */
body.ammissioni-popup.ammissioni-tax-editor #tblTass input[type="text"],
body.ammissioni-popup.ammissioni-tax-editor #tblTass input[type="password"],
body.ammissioni-popup.ammissioni-tax-editor #tblTass input[type="number"],
body.ammissioni-popup.ammissioni-tax-editor #tblTass select {
    box-sizing: border-box !important;
    min-height: 31px !important;
    height: 31px !important;
    padding: 3px 8px !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
}

body.ammissioni-popup.ammissioni-tax-editor #tblTass textarea {
    box-sizing: border-box !important;
    min-height: 34px !important;
    padding: 4px 8px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

/* File input: non rendere il pulsante troppo alto */
body.ammissioni-popup.ammissioni-tax-editor #tblTass input[type="file"] {
    min-height: 30px !important;
    padding: 2px !important;
    font-size: 13px !important;
}
