/**
 * Organization View Container Styles
 *
 * This CSS file contains styles ONLY for the organization view grid.
 * It is completely isolated from the student grid styles.
 */

.org-viewcontainer .ag-theme-quartz-org {
    
    --ag-foreground-color: #000;
    --ag-background-color: #fff;
    --ag-header-foreground-color: #fff;
    --ag-header-background-color: #F9FAFB;
    --ag-odd-row-background-color: #fff;
    --ag-even-row-background-color: #f9f9f9;
    --ag-header-column-separator-display: block;
    --ag-header-column-separator-color: rgba(255, 255, 255, 0.5);
    --ag-border-color: #ddd;
    --ag-cell-horizontal-border: solid 1px #eee;
    
    --ag-selected-row-background-color: rgba(33, 150, 243, 0.1);
    --ag-row-hover-color: rgba(33, 150, 243, 0.05);
    
    --ag-font-family: 'Articulat CF', sans-serif;
    --ag-font-size: 14px;
    --ag-header-font-weight: 600;
}

/* Organization grid header styling */
.org-viewcontainer .ag-theme-quartz-org .ag-header {
    background-color: #F9FAFB;
    color: black;
    font-weight: bold;
}

.org-viewcontainer .ag-theme-quartz-org .ag-header-cell {
    background-color: #F9FAFB;
    color: black;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.ag-large-text-input {
    
    background: white ;
   
}

/* Organization grid row styling */
.org-viewcontainer .ag-theme-quartz-org .ag-row {
    border-bottom: 1px solid #eee;
}

.org-viewcontainer .ag-theme-quartz-org .ag-row:hover {
    background-color: rgba(33, 150, 243, 0.05);
}

.org-viewcontainer .ag-theme-quartz-org .ag-row-selected {
    background-color: rgba(33, 150, 243, 0.1);
}

/* Organization grid cell styling */
.org-viewcontainer .ag-theme-quartz-org .ag-cell {
    border-right: 1px solid #eee;
    padding: 8px;
}

/* Status button styling */
.org-viewcontainer .status-button {
    padding: 4px 12px;
    border-radius: 12px;
    font-weight: bold;
    text-align: center;
    display: inline-block;
}

.org-viewcontainer .status-active {
    background-color: #e6fff2;
    color: #00995c;
    border: 1px solid #00995c;
}

.org-viewcontainer .status-draft {
    background-color: #f0f0f0;
    color: #777777;
    border: 1px solid #aaaaaa;
}

.org-viewcontainer .status-closed {
    background-color: #ffe6e6;
    color: #cc0000;
    border: 1px solid #cc0000;
}

/* Organization action buttons */
.org-viewcontainer .action-button {
    padding: 4px 8px;
    margin: 2px;
    border-radius: 4px;
    border: none;
    background-color: #3498db;
    color: white;
    cursor: pointer;
}

.org-viewcontainer .action-button:hover {
    background-color: #2980b9;
}

/* Organization header actions section */
.org-viewcontainer .header-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.org-viewcontainer .table-title {
    margin: 0;
    font-size: 1.5rem;
    color: black !important
}

.org-viewcontainer .add-new-btn {
    background-color: #3cff00;
    color: black;
    border: none;
    border-radius: 4px;
    padding: 8px 16px;
    font-weight: normal;
    cursor: pointer;
}

.org-viewcontainer .add-new-btn:hover {
    background-color: #2b00ff;
    color: white
}

/* Loading indicator */
.org-viewcontainer .loading-indicator {
    text-align: center;
    padding: 10px;
    font-weight: bold;
    color: #000;
    display: none;
}

/* Breadcrumb navigation */
.org-viewcontainer .breadcrumb {
    background-color: transparent;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
}

.org-viewcontainer .breadcrumb-item.active {
    color: #b2b2b2;
    font-weight: bold;
}
