.ap-date-picker-input { width:auto;text-transform: capitalize; }
.left { float:left }
.right { float: right }

/** under construction page **/
.under-construction{
    width: 90%;
    margin: 0 auto;
    height: 500px;
    background-repeat: no-repeat;
    background-position: center;
    background-image:url(http://commackpubliclibrary.org/under_construction.jpg);
}
.under-construction p{
    text-align: center;
    font-family: verdana;
    font-size: 25px;
}
/** end under construction **/

/** survey page **/
.survey{
    width: 970px;
    height: 800px;
    border: none;
}
.mask{
    height:50px;
    background-color:#CFCFD1;
    position:absolute;
    top:0px;
    width:970px;
}
/** end survey page **/


/** login page **/
.login-logo{
    margin-left: 80px;
    padding-bottom: 10px;
}

.contact-links {
    text-align: center;
}

.error-block {
    color: red;
}

/** color picker widget styles **/
.ui-colorpicker-dialog td { border: none }
.ui-colorpicker-dialog .ui-colorpicker-hex input { width: auto }

.color-picker-alt-field {
  border: thin solid black;
  height: 19px;
  display: inline-block;
  vertical-align: -5px;
  width: 100px;
  margin-left: 5px;
}

/*  Easy admin */
.easy-admin{
    border: none;
    width: 100%;
    height: 90vh;
}
/* End Easy admin */
/*-----------Formulaire------------*/
.error ul {
    padding-left: 25px;
}

.error ul li {
    list-style: disc outside none;
}

.criteriaList td {
    border: none;
    border-bottom: 1px solid ghostwhite;
}

#tableStat td:not(:first-of-type) {
    text-align: right;
}

#transactions .actions a {
    font-size: 25px;
}

/**** new filter *****/
.sf_admin_filter {
    margin-bottom: 20px;
}

.filter-container {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.filter-header {
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
}

.filter-header h4 {
    margin: 0;
    font-size: 16px;
    color: #333;
}

.filter-header h4 i {
    margin-right: 8px;
    color: #666;
}

.filter-toggle {
    color: #666;
    text-decoration: none;
    transition: transform 0.3s;
}

.filter-toggle.open {
    transform: rotate(180deg);
}

.filter-body {
    padding: 15px;
    border-top: 1px solid #ddd;
}

.filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}

.filter-field {
    flex: 1 1 200px;
    min-width: 200px;
    max-width: 250px;
}

.filter-field.admin-only {
    border-left: 3px solid #f0ad4e;
    padding-left: 10px;
    background: rgba(240, 173, 78, 0.05);
    border-radius: 0 4px 4px 0;
}

.filter-field .control-group {
    margin-bottom: 0;
}

.filter-field label {
    font-size: 13px;
    font-weight: 600;
    color: #555;
    display: block;
}

.filter-field label i {
    width: 16px;
    text-align: center;
    margin-right: 4px;
    color: #999;
}

.filter-field .controls {
    position: relative;
}

.filter-field select,
.filter-field input[type="text"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    height: 32px;
    padding: 5px 10px;
    font-size: 13px;
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.filter-field select:focus,
.filter-field input[type="text"]:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: 0 0 0 2px rgba(102, 175, 233, 0.2);
}

.filter-field select:hover,
.filter-field input[type="text"]:hover {
    border-color: #999;
}

.filter-actions {
    padding-top: 10px;
    border-top: 1px solid #eee;
    text-align: right;
}

.filter-actions .btn {
    margin-left: 5px;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    text-decoration: none;
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .filter-field {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .filter-field {
        flex: 1 1 45%;
        max-width: 48%;
    }
}

@media (min-width: 1025px) {
    .filter-row {
        justify-content: flex-start;
    }

    .filter-field {
        flex: 0 1 220px;
    }
}
#sf_admin_container .filter-row {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
}
#sf_admin_container .filter-field {
    flex: auto;
    max-width: 250px;
}
#sf_admin_container .filter-actions {
    text-align: left;
}

#sf_admin_container .ap_message_default_filters .filter-row {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 500px;
}
#sf_admin_container .ap_message_filters input,
#sf_admin_container .ap_message_default_filters input {
    width: 100%;
}
.ap_fact_interview_filters .fact_date {grid-area: fact_date;}
.ap_fact_interview_filters .import_date {grid-area: import_date;}
.ap_fact_interview_filters .fact_recommandation {grid-area: fact_recommandation;}
.ap_fact_interview_filters .customer {grid-area: customer;}
.ap_fact_interview_filters .institution_id {grid-area: institution_id;}
.ap_fact_interview_filters .business {grid-area: business;}
.ap_fact_interview_filters .satisfaction_values {grid-area: satisfaction_values;}
.ap_fact_interview_filters .sponsor_values {grid-area: sponsor_values;}
.ap_fact_interview_filters .show_alert_only {grid-area: show_alert_only;}
#sf_admin_container .ap_fact_interview_filters label {
    line-height: initial; padding: 0;
}
#sf_admin_container .ap_fact_interview_filters .filter-field {
    max-width: 100%;
    min-width: 100%;
}
#sf_admin_container .ap_fact_interview_filters .filter-row table tr td {border: none;}
#sf_admin_container .ap_fact_interview_filters .filter-row {
    display: grid;
    grid-template-columns: 380px 380px;
    grid-auto-rows: auto;
    grid-template-areas:
        "business fact_date"
        "customer fact_date"
        "institution_id import_date"
        "satisfaction_values import_date"
        "sponsor_values fact_recommandation"
        "show_alert_only .";
    gap: 5px;
}
/*********/
body:has(#rdvtype button.colormode[disabled]) {
    --color-base: #00aeef;
}
body:has(#origintag button.colormode[disabled]) {
    --color-base: #fcb040;
}

body:has(.group-admin) .new-rdv .resume a:before {
    --color-variant: oklch(from var(--color-base) calc(l - 0.04) calc(c + 0.019) calc(h - 2.5));
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    aspect-ratio:1;
    height: 15px;
    background: linear-gradient(to bottom, var(--color-base), var(--color-variant));
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}