/* Hide Alpine.js components */
[x-cloak] { display: none !important; }

/* Override Bootstrap 5.3 text-secondary */
.text-secondary,
.text-secondary:hover,
.text-secondary:focus {
    color: #8F8F8F !important;
}

.text-main,
.text-main:hover,
.text-main:focus {
    color: #333333 !important;
}

/* Override Bootstrap 5.3 accordion header background colors */
.accordion-button:not(.collapsed) {
    background-color: transparent !important;
    color: inherit !important;
}

.accordion-button:focus {
    background-color: transparent !important;
    box-shadow: none !important;
    border-bottom: 1px solid #dee2e6 !important;
}

.accordion-button:hover {
    background-color: transparent !important;
}

.accordion-button {
    background-color: transparent !important;
}

/* Override Bootstrap 5.3 accordion chevron icons */
.accordion-button:after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' class='collapse-arrow'%3e%3cpath d='M12 5v14'/%3e%3cpath d='m19 12-7 7-7-7'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-size: 1rem !important;
    transition: transform 0.2s ease-in-out !important;
}

.accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' class='collapse-arrow'%3e%3cpath d='M12 5v14'/%3e%3cpath d='m19 12-7 7-7-7'/%3e%3c/svg%3e") !important;
    transform: rotate(180deg) !important;
}

.alliance-page-header {
    height: 78px;
    padding-top: 16px !important;
}

.alliance-page-header-title{
    font-weight: 700;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.alliance-page-menu-item {
	color: #333;
	text-align: center;
	font-family: Roboto;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.alliance-page-nav-tabs .nav-link.active {
  color: #52A1C8 !important;
  border-bottom: 2px solid #51A1C8;
}

.alliance-bg-blue {
    background-color: #d5e7f2;
}


.appointment-status-bg-proposed {
    background-color: #fdf3e7 !important;
}

.appointment-status-bg-proposed-from-tentative {
    background-color: #f8f8f8 !important;
}


.appointment-status-bg-tentative {
    background-color: #fdf3e7 !important;
}

.appointment-status-bg-proposed-from-tentative {
    background-color: #fdf3e7 !important;
}

.appointment-status-bg-future-appt {
    background-color: #e8f4fb !important;
}

.appointment-status-bg-rescheduled {
    background-color: #e9eaeb !important;
}

.appointment-status-bg-complete {
    background-color: #eef7e5 !important;
}

.appointment-status-bg-no-show {
    background-color: #fbe6e6 !important;
}

.appointment-status-bg-cancelled {
    background-color: #fbe6e6 !important;
}

.appointment-status-bg-deleted {
    background-color: #f8f8f8 !important;
}

.appointment-status-bg-unknown {
    background-color: #f8f8f8 !important;
}

/* Appointment Status Styles */
.appointment-status-badge-proposed {
    background-color: #fdf3e7 !important;
    color: #8B4513 !important;
}

.appointment-status-badge-proposed-from-tentative {
    background-color: #E9ECEF !important;
    color: #666666 !important;
}


.appointment-status-badge-tentative {
    color: #8B4513 !important;
    background-color: #F5E6D3 !important;
}

.appointment-status-badge-future-appt {
    background-color: #D1E7F0 !important;
    color: #0066cc !important;
}

.appointment-status-badge-complete {
    background-color: #D4EDDA !important;
    color: #2E7D32 !important;
}

.appointment-status-badge-cancelled {
    background-color: #F8D7DA !important;
    color: #cc0000 !important;
}

.appointment-status-badge-no-show {
    background-color: #F8D7DA !important;
    color: #cc0000 !important;
}

.appointment-status-badge-rescheduled {
    background-color: #E2E3E5 !important;
    color: #666666 !important;
}

.appointment-status-badge-unknown {
    background-color: #E9ECEF !important;
    color: #666666 !important;
}

.appointment-status-badge-proposed-from-tentative {
    color: #8B4513 !important;
    background-color: #F5E6D3 !important;
}

/* Contact List and Badge Styles */
.contact-list-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.contact-item {
    display: flex;
    align-items: center;
    padding: 1px 8px;
    border: 0px solid #ddd;
    border-radius: 20px;
    background-color: white;
}
.contact-item label {
    margin-right: 5px;
}
.contact-item .form-check-input:checked {
    background-color: #51A1C8 !important;
    border-color:     #51A1C8 !important;
}
.contact-item.form-check-input:focus {
    box-shadow: 0 0 0 .25rem rgba(81,161,200,.25) !important; /* opcional */
}
.contact-item .check-box-text{
    color:  red;
    text-align: center;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.rotate-45 {
    transform: rotate(45deg);
}
.rotate-90 {
    transform: rotate(90deg);
}
.rotate-180 {
    transform: rotate(180deg);
}