/** * HVAC Event Management Styles * Styles for The Events Calendar Community event creation/editing form */ /* Import HVAC CSS variables and base styles */ @import url('hvac-common.css'); /* Container and Layout */ .tribe-community-events-content, #tribe-community-events { max-width: var(--hvac-container-width, 1200px); margin: 0 auto; padding: var(--hvac-spacing-xl, 2rem); background: var(--hvac-white, #ffffff); border-radius: var(--hvac-radius-lg, 12px); box-shadow: var(--hvac-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.1)); } /* Form Header */ .tribe-events-community-header { margin-bottom: var(--hvac-spacing-xl, 2rem); padding-bottom: var(--hvac-spacing-lg, 1.5rem); border-bottom: 2px solid var(--hvac-border, #e5e7eb); } /* Form Sections */ .tribe-section { margin-bottom: var(--hvac-spacing-xl, 2rem); padding: var(--hvac-spacing-lg, 1.5rem); background: var(--hvac-background, #f9fafb); border-radius: var(--hvac-radius-base, 8px); border: 1px solid var(--hvac-border, #e5e7eb); } /* Form Groups */ .tribe-events-community-details .tribe-section-content, .tribe-events-community-details .tribe-events-community-section-content { display: flex; flex-direction: column; gap: var(--hvac-spacing-md, 1rem); } /* Labels */ .tribe-events-community-details label, .tribe-section label { display: block; margin-bottom: var(--hvac-spacing-xs, 0.5rem); font-weight: 500; color: var(--hvac-text-primary, #1f2937); font-size: 0.875rem; } /* Input Fields */ .tribe-events-community-details input[type="text"], .tribe-events-community-details input[type="email"], .tribe-events-community-details input[type="url"], .tribe-events-community-details input[type="number"], .tribe-events-community-details select, .tribe-events-community-details textarea { width: 100%; padding: var(--hvac-spacing-sm, 0.75rem); border: 1px solid var(--hvac-border-input, #d1d5db); border-radius: var(--hvac-radius-sm, 6px); font-size: 1rem; transition: all 0.2s ease; background: var(--hvac-white, #ffffff); } /* Focus States */ .tribe-events-community-details input:focus, .tribe-events-community-details select:focus, .tribe-events-community-details textarea:focus { outline: none; border-color: var(--hvac-primary, #0274be); box-shadow: 0 0 0 3px rgba(2, 116, 190, 0.1); } /* Event Title Field */ #EventTitle, input[name="post_title"] { font-size: 1.125rem !important; font-weight: 500; padding: var(--hvac-spacing-md, 1rem) !important; } /* Description Editor Container */ .wp-editor-wrap { border: 1px solid var(--hvac-border-input, #d1d5db); border-radius: var(--hvac-radius-sm, 6px); overflow: hidden; } .wp-editor-container { background: var(--hvac-white, #ffffff); } /* Date and Time Fields */ .tribe-datetime-block { display: flex; align-items: center; gap: var(--hvac-spacing-sm, 0.75rem); flex-wrap: wrap; } .tribe-datetime-block input { flex: 1; min-width: 150px; } /* Venue and Organizer Sections */ .tribe-events-community-details .venue-details, .tribe-events-community-details .organizer-details { background: var(--hvac-white, #ffffff); padding: var(--hvac-spacing-md, 1rem); border-radius: var(--hvac-radius-sm, 6px); margin-top: var(--hvac-spacing-sm, 0.75rem); } /* Submit Button */ .tribe-events-community-footer input[type="submit"], .tribe-button-primary { background: var(--hvac-primary, #0274be); color: var(--hvac-white, #ffffff); padding: var(--hvac-spacing-sm, 0.75rem) var(--hvac-spacing-xl, 2rem); border: none; border-radius: var(--hvac-radius-base, 8px); font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.2s ease; display: inline-block; } .tribe-events-community-footer input[type="submit"]:hover, .tribe-button-primary:hover { background: var(--hvac-primary-dark, #025a96); transform: translateY(-1px); box-shadow: var(--hvac-shadow-md, 0 4px 6px rgba(0, 0, 0, 0.1)); } /* View Submitted Events Link */ .view-events-link, a.tribe-button-secondary { background: var(--hvac-secondary, #54595f); color: var(--hvac-white, #ffffff); padding: var(--hvac-spacing-sm, 0.75rem) var(--hvac-spacing-lg, 1.5rem); text-decoration: none; border-radius: var(--hvac-radius-base, 8px); display: inline-block; margin-left: var(--hvac-spacing-md, 1rem); transition: all 0.2s ease; } /* Error Messages */ .tribe-events-community-notice, .tribe-events-notices { padding: var(--hvac-spacing-md, 1rem); margin-bottom: var(--hvac-spacing-lg, 1.5rem); border-radius: var(--hvac-radius-sm, 6px); border-left: 4px solid; } .tribe-events-community-notice.tribe-events-community-error, .tribe-events-notices.tribe-events-notices-error { background: #fef2f2; border-color: var(--hvac-error, #ef4444); color: #991b1b; } .tribe-events-community-notice.tribe-events-community-success, .tribe-events-notices.tribe-events-notices-success { background: #f0fdf4; border-color: var(--hvac-success, #4caf50); color: #166534; } /* Responsive Design */ @media (max-width: 768px) { .tribe-community-events-content, #tribe-community-events { padding: var(--hvac-spacing-md, 1rem); } .tribe-datetime-block { flex-direction: column; align-items: stretch; } .tribe-datetime-block input { width: 100%; } .tribe-events-community-footer { display: flex; flex-direction: column; gap: var(--hvac-spacing-sm, 0.75rem); } .view-events-link, a.tribe-button-secondary { margin-left: 0; text-align: center; } } /* Accessibility */ .tribe-events-community-details input:focus-visible, .tribe-events-community-details select:focus-visible, .tribe-events-community-details textarea:focus-visible { outline: 2px solid var(--hvac-primary, #0274be); outline-offset: 2px; } /* IE11 Fallbacks */ .tribe-community-events-content, #tribe-community-events { max-width: 1200px; /* Fallback for var() */ padding: 2rem; /* Fallback for var() */ background: #ffffff; /* Fallback for var() */ } .tribe-events-community-footer input[type="submit"], .tribe-button-primary { background: #0274be; /* Fallback for var() */ color: #ffffff; /* Fallback for var() */ } /* Fix for TinyMCE Editor */ .wp-editor-area { width: 100% !important; min-height: 300px; font-family: inherit; } /* Calendar Icon Fix */ .ui-datepicker-trigger { margin-left: var(--hvac-spacing-xs, 0.5rem); cursor: pointer; } /* Required Field Indicators */ .required { color: var(--hvac-error, #ef4444); font-weight: bold; } /* Event Management Page Header Navigation */ .hvac-dashboard-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--hvac-spacing-xl, 2rem); padding: var(--hvac-spacing-lg, 1.5rem) 0; border-bottom: 2px solid var(--hvac-border, #e5e7eb); flex-wrap: wrap; gap: var(--hvac-spacing-lg, 1.5rem); } .hvac-dashboard-header .entry-title { margin: 0; font-size: 2.5em; color: var(--hvac-text-primary, #1f2937); } .hvac-dashboard-nav { display: flex; gap: var(--hvac-spacing-sm, 0.75rem); flex-wrap: wrap; align-items: center; } .hvac-dashboard-nav .ast-button { padding: var(--hvac-spacing-sm, 0.75rem) var(--hvac-spacing-lg, 1.5rem); font-size: 14px; text-decoration: none; border-radius: var(--hvac-radius-base, 8px); transition: all 0.3s ease; border: none; cursor: pointer; display: inline-block; line-height: 1.5; } .hvac-dashboard-nav .ast-button-secondary { background-color: var(--hvac-background, #f9fafb); color: var(--hvac-text-primary, #1f2937); border: 1px solid var(--hvac-border, #e5e7eb); } .hvac-dashboard-nav .ast-button-secondary:hover { background-color: var(--hvac-border, #e5e7eb); color: var(--hvac-text-primary, #1f2937); } .hvac-dashboard-nav .ast-button-primary { background-color: var(--hvac-primary, #0274be); color: var(--hvac-white, #ffffff); } .hvac-dashboard-nav .ast-button-primary:hover { background-color: var(--hvac-primary-dark, #005a9e); color: var(--hvac-white, #ffffff); } /* Event Management Header Content */ .hvac-event-manage-header { margin-bottom: var(--hvac-spacing-xl, 2rem); padding: var(--hvac-spacing-lg, 1.5rem); background: var(--hvac-background, #f9fafb); border-radius: var(--hvac-radius-base, 8px); border: 1px solid var(--hvac-border, #e5e7eb); } .hvac-event-manage-header h2 { margin: 0 0 var(--hvac-spacing-md, 1rem); color: var(--hvac-text-primary, #1f2937); } .hvac-event-manage-tips { margin-top: var(--hvac-spacing-lg, 1.5rem); } .hvac-event-manage-tips h3 { margin: 0 0 var(--hvac-spacing-sm, 0.75rem); color: var(--hvac-text-primary, #1f2937); font-size: 1.2em; } .hvac-event-manage-tips ul { list-style: disc; padding-left: var(--hvac-spacing-lg, 1.5rem); margin: 0; } .hvac-event-manage-tips li { margin-bottom: var(--hvac-spacing-xs, 0.5rem); color: var(--hvac-text-secondary, #6b7280); } /* Responsive Header */ @media (max-width: 768px) { .hvac-dashboard-header { flex-direction: column; align-items: flex-start; } .hvac-dashboard-nav { width: 100%; } .hvac-dashboard-nav .ast-button { flex: 1; text-align: center; } }