    .weekday-row .checkbox {
        margin-right: 15px;
    }

    .badge-day {
        margin-right: 4px;
    }

    .has-error .help-block {
        display: block;
    }

    .table-actions .btn {
        margin-right: 6px;
    }

    .modal-body .form-group {
        margin-bottom: 12px;
    }

    .small-muted {
        color: #777;
        font-size: 12px;
    }

    /* --------- Responsive table-to-cards for small screens --------- */
    @media (max-width: 767px) {

        /* nascondo l'header, mostro righe come card */
        table.responsive-stack thead {
            display: none;
        }

        table.responsive-stack,
        table.responsive-stack tbody,
        table.responsive-stack tr,
        table.responsive-stack td {
            display: block;
            width: 100%;
        }

        table.responsive-stack tr {
            background: #fff;
            border: 1px solid #eee;
            border-radius: 8px;
            padding: 10px 10px 6px;
            margin-bottom: 12px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
        }

        table.responsive-stack td {
            border: 0 !important;
            padding: 6px 0 !important;
        }

        table.responsive-stack td+td {
            border-top: 1px dashed #eee !important;
            padding-top: 10px !important;
            margin-top: 6px;
        }

        table.responsive-stack td:before {
            content: attr(data-label);
            display: block;
            font-size: 12px;
            font-weight: 600;
            color: #777;
            margin-bottom: 2px;
            text-transform: uppercase;
            letter-spacing: .02em;
        }

        /* azioni: bottoni a tutta larghezza e con spacing verticale */
        .table-actions .btn {
            display: block;
            width: 100%;
            margin: 6px 0;
        }
    }

    /* Cards mobile */
    #eventsCardsMobile .evt-card {
        background: #fff;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 10px;
        margin-bottom: 12px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .03);
    }

    #eventsCardsMobile .evt-row {
        margin: 4px 0;
    }

    #eventsCardsMobile .evt-label {
        display: block;
        font-size: 12px;
        color: #777;
        margin-bottom: 2px;
        text-transform: uppercase;
    }

    #eventsCardsMobile .evt-actions .btn {
        display: block;
        width: 100%;
        margin: 6px 0;
    }

    .badge-day {
        margin-right: 4px;
    }

    /* Utility responsive stile Bootstrap 3 (se mancanti) */
    @media (max-width: 767px) {
        .hidden-xs {
            display: none !important;
        }

        .visible-xs-block {
            display: block !important;
        }

        .visible-xs-inline {
            display: inline !important;
        }

        .visible-xs-inline-block {
            display: inline-block !important;
        }
    }

    @media (min-width: 768px) {

        .visible-xs-block,
        .visible-xs-inline,
        .visible-xs-inline-block {
            display: none !important;
        }
    }