body.si-add-form-page .si-activity-form {
    border-top: 4px solid #14b8b0;
    border-radius: 16px;
    padding: clamp(20px, 3vw, 36px);
    background: #fff;
    box-shadow: 0 12px 36px rgba(16, 27, 48, .08);
}

body.si-add-form-page .si-category-row,
body.si-add-form-page .si-primary-row {
    padding: 16px;
    background: #f0faf9;
    border: 1px solid #d8eeeb;
    border-radius: 12px;
    margin-bottom: 14px;
}

body.si-add-form-page .si-activity-form label {
    color: #24354a;
    font-weight: 600;
}

body.si-add-form-page .si-activity-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.si-add-form-page .si-activity-form textarea,
body.si-add-form-page .si-activity-form select,
body.si-add-form-page .si-activity-form .select2-selection {
    border-color: #dce4ec;
    border-radius: 8px;
}

body.si-add-form-page .si-activity-form input:focus,
body.si-add-form-page .si-activity-form textarea:focus,
body.si-add-form-page .si-activity-form select:focus {
    border-color: #14b8b0;
    box-shadow: 0 0 0 3px rgba(20, 184, 176, .12);
    outline: none;
}

/* Nasconde i placeholder durante il focus, senza modificarne il testo. */
body.si-add-form-page form input:focus::placeholder,
body.si-add-form-page form textarea:focus::placeholder {
    color: transparent !important;
    opacity: 0 !important;
}

body.si-add-form-page form .select2-container--focus .select2-selection__placeholder,
body.si-add-form-page form .select2-container--open .select2-selection__placeholder {
    visibility: hidden;
}

body.si-add-form-page .si-primary-native,
body.si-add-form-page .si-primary-widget {
    display: none !important;
}

body.si-add-form-page .si-primary-value {
    padding: 10px 14px;
    color: #155e59;
    background: #e2f3f0;
    border-radius: 8px;
    font-weight: 600;
    min-height: 42px;
}

body.si-add-form-page .si-primary-empty {
    color: #63758a;
    font-weight: 400;
}

body.si-add-form-page .si-activity-form .select2-selection__choice {
    background: #eef8f7 !important;
    border-color: #c8e8e3 !important;
    color: #155e59 !important;
    border-radius: 6px !important;
}

.si-dance-dropdown .select2-results__option[aria-selected="true"],
.si-dance-dropdown .select2-results__option--selected {
    display: none !important;
}

body.si-add-form-page .si-activity-form button[type="submit"],
body.si-add-form-page .si-activity-form input[type="submit"] {
    background: #ff526f;
    border-color: #ff526f;
    color: #fff;
    border-radius: 9px;
    font-weight: 600;
}

body.si-add-form-page .si-activity-form button[type="submit"]:hover,
body.si-add-form-page .si-activity-form input[type="submit"]:hover {
    background: #e84460;
    border-color: #e84460;
}

@media (max-width: 640px) {
    body.si-add-form-page .si-activity-form {
        padding: 18px 14px;
    }
    body.si-add-form-page .si-category-row,
    body.si-add-form-page .si-primary-row {
        padding: 12px;
    }
}
