/* /public/css/calendar/manage.css */ /* ========================================= MANAGE PAGE LAYOUT ========================================= */ .manage-container { max-width: 1200px; margin: 0 auto; padding: 12px; } .manage-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; flex-wrap: wrap; /* Allows wrapping on smaller screens */ gap: 8px; } .manage-header h1 { margin: 0; color: white; font-size: 1.4em; } .manage-actions { display: flex; gap: 6px; } /* ========================================= FILTER SECTION ========================================= */ .filter-section { margin-bottom: 12px; padding: 10px; background: #f9f9f9; border-radius: 5px; /* Flex layout for label and select box */ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .filter-section label { font-weight: bold; color: #222; font-size: 0.85em; } .filter-section select { padding: 5px 8px; border: 1px solid #ddd; border-radius: 5px; background: white; font-size: 0.85em; color: #222; } /* ========================================= SECTION HEADERS (Upcoming / Past) ========================================= */ .section-header { margin-top: 20px; padding-bottom: 5px; color: white; border-bottom: 2px solid #3b82f6; /* Blue underline */ } /* Dimmed style for past events to differentiate them */ .section-header.past { margin-top: 40px; color: #e5e5e5; border-bottom-color: #6b7280; /* Gray underline */ } /* ========================================= EVENTS TABLE ========================================= */ .events-list { background: white; border-radius: 5px; overflow: hidden; /* Clips corners */ } .events-table { width: 100%; border-collapse: collapse; color: #222; } .events-table th { background: #f5f5f5; padding: 8px; text-align: left; font-weight: bold; border-bottom: 2px solid #ddd; color: #222; font-size: 0.85em; } .events-table td { padding: 8px; border-bottom: 1px solid #eee; font-size: 0.85em; color: #222; vertical-align: middle; } .events-table tr:hover { background: #f9f9f9; } /* Color dot indicator next to Title */ .event-color-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; vertical-align: middle; } .event-desc { color: #444; font-style: italic; font-size: 0.9em; } /* Prevent dates and buttons from wrapping awkwardly */ .date-cell { white-space: nowrap; color: #222; } .actions-cell { white-space: nowrap; } .empty-state { text-align: center; padding: 30px 15px; color: #666; } .empty-state p { font-size: 0.95em; } /* ========================================= ATTENDEE PILLS (Table View) ========================================= */ .attendee-pills-container { display: flex; flex-wrap: wrap; gap: 4px; } /* Styles match attendees.css for consistency */ .attendee-pill { display: inline-block; padding: 2px 6px; border-radius: 4px; font-weight: bold; font-size: 0.85em; color: white; white-space: nowrap; line-height: 1.4; margin-right: 4px; } /* Color palette matching main calendar */ .attendee-color-1 { background-color: #97133f; } .attendee-color-2 { background-color: #9c27b0; } .attendee-color-3 { background-color: #3f51b5; } .attendee-color-4 { background-color: #05353b; } .attendee-color-5 { background-color: #4caf50; } .attendee-color-6 { background-color: #ff9800; } .attendee-color-7 { background-color: #795548; } .attendee-color-8 { background-color: #05293a; }