@import url('../../styles/base/colors.css');
@import url('../../styles/base/design-tokens.css');

/**
 * concessions.css - Purchase Concessions Modal Styles
 * Unique styles for purchasing concessions modal
 * Base modal styles inherited from /styles/modals/modal-base.css
 */

/* Header Layout - date picker in header */
#purchase-concessions-modal .modal-header {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

#purchase-concessions-modal .modal-header h3 {
    flex-grow: 1;
}

/* Purchase Summary */
.purchase-summary {
    background: var(--background-color);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: var(--space-sm);
    margin-top: var(--space-md);
}

.summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
}

.summary-row strong {
    color: var(--purple-primary);
    font-size: 1.3rem;
}

/* Student Info Card in Purchase Modal */
#purchase-concessions-modal .student-info-card {
    background: var(--background-color);
    border-left: 4px solid var(--purple-primary);
    padding: var(--space-sm);
    border-radius: var(--radius-sm);
}

#purchase-concessions-modal .student-info-card h4 {
    margin: 0 0 var(--space-xs) 0;
    color: var(--text-color);
    font-size: 1.1rem;
}

#purchase-concessions-modal .student-info-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* Add Concession Modal Form Styles */
#add-concession-modal .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-sm);
}

#add-concession-modal .form-row .form-control {
    min-width: 0; /* Allow inputs to shrink below content size */
    width: 100%;
}

#add-concession-modal .form-hint {
    display: block;
    margin-top: 5px;
    font-size: 0.85rem;
    color: var(--text-muted);
    font-style: italic;
}

#add-concession-modal .checkbox-group {
    margin-top: var(--space-xs);
    display: block; /* Ensure block layout for stacking */
}

#add-concession-modal .checkbox-label {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    cursor: pointer;
    margin-bottom: var(--space-xs);
}

#add-concession-modal .checkbox-label input[type="checkbox"] {
    width: auto;
    cursor: pointer;
    flex-shrink: 0;
    accent-color: var(--purple-primary);
}

#add-concession-modal .checkbox-label span {
    flex: 1;
}

#add-concession-modal .checkbox-group .form-hint {
    display: block;
    margin-top: 0;
    margin-left: 26px; /* Align with checkbox text (18px checkbox + 8px gap) */
}

/* Responsive */
@media (max-width: 768px) {
    #purchase-concessions-modal .modal-header {
        gap: var(--space-xs);
    }
    
    .purchase-summary {
        padding: var(--space-sm);
    }
    
    .summary-row {
        font-size: 1rem;
    }
    
    .summary-row strong {
        font-size: 1.2rem;
    }
    
    #add-concession-modal .form-row {
        grid-template-columns: 1fr;
    }
    
    .btn-add-package {
        font-size: 0.8rem;
        padding: 3px 8px;
    }
}
