/* =========================================================
   TIPRO – UniCPO UI 2026
   Se încarcă numai când este selectat "CSS 2026" în FloPanel.
   ========================================================= */


/* =========================================================
   RADIO CU TEXT
   ========================================================= */

/* Normal */
#uni_cpo_options
.uni-module-radio-text-mode
input[type="radio"] + label {
    background: #fff !important;
    border-color: #d9dee2 !important;
    color: #333 !important;
}

/* Hover */
#uni_cpo_options
.uni-module-radio-text-mode
input[type="radio"] + label:hover {
    background: #f3fafc !important;
    border-color: #8bcedc !important;
    color: #333 !important;
}

/* Selectat */
#uni_cpo_options
.uni-module-radio-text-mode
input[type="radio"]:checked + label {
    background: #049dbf !important;
    border-color: #049dbf !important;
    color: #fff !important;
}

/* Text interior selectat */
#uni_cpo_options
.uni-module-radio-text-mode
input[type="radio"]:checked + label span {
    color: #fff !important;
}

#uni_cpo_options
.uni-module-radio-text-mode
input[type="radio"]:checked + label
.uni-cpo-option-label__text-content {
    background-color: #049dbf !important;
    color: #fff !important;
}


/* =========================================================
   RADIO CU IMAGINE
   ========================================================= */

#uni_cpo_options
.uni-module-radio-image-mode
input[type="radio"] + label {
    border-color: #d9dee2 !important;
}

#uni_cpo_options
.uni-module-radio-image-mode
input[type="radio"] + label:hover {
    border-color: #8bcedc !important;
}

#uni_cpo_options
.uni-module-radio-image-mode
input[type="radio"]:checked + label {
    border-color: #049dbf !important;
}

#uni_cpo_options
.uni-module-radio-image-mode
input[type="radio"]:checked + label
.uni-cpo-option-label__image-wrap {
    border-color: #049dbf !important;
    box-shadow: 0 0 0 1px #049dbf !important;
}

/* Descrierea opțiunii imagine selectate */
#uni_cpo_options
input[type="radio"]:checked + label
.uni-cpo-option-label__description {
    color: #049dbf !important;
}


/* =========================================================
   FUNDAL SECȚIUNI
   ========================================================= */

#uni_cpo_options .background-optiuni {
    background-color: #f7f8f9 !important;
}


/* =========================================================
   VALIDARE / ERORI
   ========================================================= */

#uni_cpo_options
.parsley-errors-list.filled .parsley-required {
    background: #fff1f1 !important;
    color: #c62828 !important;
    border-left: 4px solid #d32f2f !important;
    padding: 7px 10px !important;
}


/* =========================================================
   TITLURI SECȚIUNI
   ========================================================= */

#uni_cpo_options
.sectione-produse
.js-uni-cpo-field-dynamic_notice {
    padding-top: 8px !important;
    padding-bottom: 4px !important;
}


/* =========================================================
   UMBRE DISCRETE
   ========================================================= */

#uni_cpo_options
.uni-module-radio-text-mode
.uni-cpo-option-label__text-content,
#uni_cpo_options
.uni-module-radio-image-mode
.uni-cpo-option-label__image-wrap {
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12) !important;
}


/* =========================================================
   DROPDOWN
   ========================================================= */

#uni_cpo_options select {
    background-color: #fff !important;
    color: #333 !important;
    border: 1px solid #d9dee2 !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.10) !important;
    border-radius: 2px !important;
}

#uni_cpo_options select:focus {
    border-color: #049dbf !important;
    box-shadow: 0 0 0 1px #049dbf !important;
    outline: none !important;
}

#uni_cpo_options .parsley-error select,
#uni_cpo_options select.parsley-error {
    border-color: #d32f2f !important;
    box-shadow: 0 0 0 1px rgba(211, 47, 47, 0.12) !important;
}


/* =========================================================
   CÂMPURI TEXT / NUMĂR
   ========================================================= */

#uni_cpo_options input[type="text"],
#uni_cpo_options input[type="number"] {
    background: #fff !important;
    color: #333 !important;
    border: 1px solid #d9dee2 !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.08) !important;
    outline: none !important;
}

#uni_cpo_options input[type="text"]:focus,
#uni_cpo_options input[type="number"]:focus {
    border-color: #049dbf !important;
    box-shadow: 0 0 0 1px #049dbf !important;
}

#uni_cpo_options input.parsley-error[type="text"],
#uni_cpo_options input.parsley-error[type="number"] {
    border-color: #d32f2f !important;
    box-shadow: 0 0 0 1px rgba(211, 47, 47, 0.12) !important;
}


/* =========================================================
   CANTITATE
   ========================================================= */

#uni_cpo_cantitate
.uni-cpo-module-text_input-label {
    font-weight: 400 !important;
}


/* =========================================================
   TEMPLATE 369443 – Tabs - fara Cr - V1

   Reguli introduse aici se aplică numai acestui template.
   Prefix recomandat:
   body.tipro-template-369443 #uni_cpo_options ...
   ========================================================= */


/* =========================================================
   TEMPLATE 433799 – Produse sept 2026

   Reguli introduse aici se aplică numai acestui template.
   Prefix recomandat:
   body.tipro-template-433799 #uni_cpo_options ...
   ========================================================= */
