/* ============================================
   GNA-CI CRM - SMS Module Styles
   ============================================ */

.sms-shell {
    display: block;
}

.sms-card-hover {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sms-card-hover:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.filter-bar .input-group-text {
    border: 0;
}

.destination-section {
    display: none;
}

.destination-section.show {
    display: block;
}

.envoi-section {
    display: none;
}

.envoi-section.show {
    display: block;
}

.char-counter {
    font-size: 0.85rem;
    color: var(--gna-muted);
}

.char-counter.warning {
    color: var(--gna-warning);
}

.char-counter.danger {
    color: var(--gna-danger);
}

.message-preview {
    max-width: 320px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Planning list */
.schedule-card {
    transition: var(--transition-fast);
    border-left: 4px solid var(--gna-border);
}

.schedule-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.schedule-card.active {
    border-left-color: var(--gna-success);
    background-color: rgba(16, 185, 129, 0.05);
}

.schedule-card.inactive {
    border-left-color: var(--gna-danger);
    background-color: rgba(239, 68, 68, 0.05);
}

.badge-recurrence {
    font-size: 0.85rem;
    padding: 0.35rem 0.75rem;
}

.schedule-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* Planning create */
.recurrence-section {
    display: none;
}

.recurrence-section.show {
    display: block;
}

.form-section {
    background: var(--gna-canvas);
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    margin-bottom: 1.5rem;
    border-left: 4px solid var(--gna-primary);
}

.form-section h5 {
    color: var(--gna-primary);
    margin-bottom: 1rem;
    font-weight: 600;
}

.weekday-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 0.75rem;
}

.info-box {
    background: rgba(30, 91, 168, 0.08);
    border-left: 4px solid var(--gna-primary);
    padding: 1rem;
    border-radius: var(--radius-md);
    margin-top: 1rem;
}

/* Bulk actions */
.sms-actions-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-md);
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .message-preview {
        max-width: 220px;
    }

    .schedule-actions {
        justify-content: flex-start;
    }
}
