body { background: rgb(255, 255, 250); }

.CompanyTop{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
}

.event-chip {
    padding: 0.25rem 0.7rem;
    border-radius: 999px;
    background-color: rgb(235, 235, 225);
    color: rgb(80, 80, 80);
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
}


#mon-planning-content,
#hs-planning-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.btn-mon-planning {
    padding: 0.3rem 0.9rem;
    background-color: rgb(250, 250, 245);
    color: rgb(67, 72, 73);
    border: 1px solid rgb(67, 72, 73);
    border-radius: 10px;
    cursor: pointer;
    font-size: 0.85rem;
    transition: background-color 0.3s, color 0.3s;
    white-space: nowrap;
    flex-shrink: 0;
}

.btn-mon-planning:hover {
    background-color: rgb(67, 72, 73);
    color: rgb(250, 250, 245);
}

.vue .invite-row,
.vue .invite-row * {
    min-width: 0;
    max-width: none;
}

.invite-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid rgb(220, 220, 220);
    width: 100%;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.invite-row-locked {
    opacity: 0.5;
    pointer-events: none;
}

.invite-info {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.invite-radio-group {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.invite-radio-group label {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    cursor: pointer;
    padding: 0.2rem 0.5rem;
    border: 1px solid rgb(200, 200, 200);
    border-radius: 10px;
    font-size: 95%;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.invite-radio-group label:hover {
    border-color: rgb(67, 72, 73);
}

.invite-radio-group input[type="radio"] {
    accent-color: rgb(67, 72, 73);
    cursor: pointer;
    min-width: 0;
}

.invite-radio-group label:has(input:checked) {
    background-color: rgb(67, 72, 73);
    color: rgb(250, 250, 245);
    border-color: rgb(67, 72, 73);
}

.statut-pill {
    padding: 0.25rem 0.7rem;
    border-radius: 12px;
    font-size: 90%;
    border: 1px solid rgb(67, 72, 73);
    background-color: rgb(250, 250, 245);
}

.pill-accepted {
    background-color: rgb(67, 72, 73);
    color: rgb(250, 250, 245);
}

.pill-rejected {
    opacity: 0.55;
}

.vue .btn-cancel-invite {
    padding: 0.25rem 0.7rem;
    border-radius: 12px;
    font-size: 90%;
    border: 1px solid rgb(180, 60, 60);
    background-color: transparent;
    color: rgb(180, 60, 60);
    cursor: pointer;
    margin-left: 0.5rem;
    line-height: 1.2;
    transition: background-color 0.2s, color 0.2s;
}

.vue .btn-cancel-invite:hover {
    background-color: rgb(180, 60, 60);
    color: rgb(250, 250, 245);
}

.rdv-counter {
    display: inline-block;
    padding: 0.45rem 0.9rem;
    background-color: rgb(67, 72, 73);
    border-radius: 12px;
    font-size: 105%;
    margin-bottom: 0.75rem;
    max-width: none;
    min-width: 0;
    transition: background-color 0.3s;
}

.rdv-counter,
.rdv-counter * {
    color: rgb(250, 250, 245);
}

.rdv-complet-tag {
    margin-left: 0.55rem;
    padding: 0.12rem 0.6rem;
    border-radius: 999px;
    background: rgba(250, 250, 245, 0.14);
    border: 1px solid rgba(250, 250, 245, 0.45);
    font-size: 80%;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}


.invite-entreprise-row {
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s;
}

.invite-entreprise-row:hover {
    background-color: rgb(240, 240, 235);
}


#liste-recues,
#liste-envoyees {
    width: 100%;
    max-width: none;
    min-width: 0;
    overflow-y: auto;
}

.list-box .invite-row:last-child,
.list-box .entreprise-row:last-child {
    border-bottom: none;
}

/* Styles de la boîte d'invitations */
.invitations-box {
    border: 1px solid rgb(200, 200, 200);
    border-radius: 15px;
    padding: 1.2rem;
    background: #ffffff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.tab-controls {
    display: flex;
    gap: 12px;
    padding-bottom: 12px;
}

.tab-btn {
    padding: 8px 18px;
    border-radius: 20px;
    border: 1px solid rgb(210, 210, 210);
    background: rgb(245, 245, 245);
    cursor: pointer;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

.tab-btn:hover {
    background: rgb(230, 230, 230);
}

.tab-btn.active {
    background: rgb(67, 72, 73);
    color: rgb(250, 250, 245);
    border-color: rgb(67, 72, 73);
}

/* Ajustement des listes dans les onglets */
.tab-pane {
    min-height: 400px;
}


.badge-complet {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 90%;
    font-weight: 400;
    background: rgb(240, 240, 235);
    color: rgb(130, 130, 130);
    border: 1px solid rgb(200, 200, 200);
    white-space: nowrap;
}

/* Rendez-vous suspendu : était confirmé mais ne peut plus avoir lieu (max abaissé). */
.badge-suspendu {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 90%;
    font-weight: 400;
    background: rgb(240, 240, 235);
    color: rgb(130, 130, 130);
    border: 1px solid rgb(200, 200, 200);
    white-space: nowrap;
    cursor: help;
}

/* Entreprise complète : on grise l'avatar et le nom, mais PAS le lien
   « fiche entreprise » qui garde sa couleur normale. (Le fondu est appliqué sur
   chaque élément plutôt que sur .entreprise-info, car l'opacité d'un parent ne
   peut pas être annulée sur un enfant.) */
.entreprise-row.card-full .avatar-wrap,
.entreprise-row.card-full .nom-entreprise {
    opacity: 0.55;
}

.btn-interest {
    padding: 0.25rem 0.75rem;
    border: 1px solid rgb(67, 72, 73);
    border-radius: 12px;
    background: rgb(250, 250, 245);
    color: rgb(67, 72, 73);
    cursor: pointer;
    font-size: 90%;
    transition: background-color 0.2s, color 0.2s;
    white-space: nowrap;
}

.btn-interest:hover {
    background: rgb(67, 72, 73);
    color: rgb(250, 250, 245);
}

.entreprise-actions {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}


.invite-message {
    width: 100%;
    margin: 0.25rem 0 0.1rem;
    padding: 0.4rem 0.7rem;
    background: rgb(245, 245, 240);
    border-left: 3px solid rgb(180, 180, 175);
    border-radius: 4px;
    font-size: 0.9rem;
    color: rgb(60, 60, 60);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}


