/** * Hi-School Slide Manager - Admin Slides Dashboard Styles */ /* General dashboard elements */ .hssm-dashboard-main { background: #f0f2f5; padding: 20px; border-radius: 8px; } .hssm-tab-header h2 { color: #333; font-size: 20px; margin-bottom: 15px; } /* Styles for the slide list within the 'Manage Slides' tab */ .hssm-slides-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin-top: 20px; } .hssm-slide-item { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 15px; display: flex; flex-direction: column; gap: 10px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; } .hssm-slide-item:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .hssm-slide-item .hssm-slide-info { flex-grow: 1; } .hssm-slide-item .hssm-slide-title { font-size: 1.1em !important; font-weight: 600; color: #2c3338 !important; margin-bottom: 5px !important; line-height: 1.3 !important; } .hssm-slide-item .hssm-slide-subtitle { font-size: 0.9em; color: #555d66; margin-bottom: 10px; line-height: 1.4; } .hssm-slide-item .hssm-slide-meta { font-size: 0.85em; color: #72777c; line-height: 1.6; } .hssm-slide-item .hssm-status-badge { display: inline-block; padding: 3px 8px; border-radius: 4px; font-size: 0.8em; font-weight: 700; text-transform: uppercase; margin-bottom: 5px; } .hssm-slide-item .hssm-status-pending { background-color: #ffba00; color: #fff; } .hssm-slide-item .hssm-status-publish { background-color: #46b450; color: #fff; } .hssm-slide-item .hssm-slide-thumbnail { width: 100%; padding-bottom: 56.25%; /* 16:9 aspect ratio */ background-size: cover; background-position: center; background-color: #f0f0f0; border-radius: 4px; margin-top: 10px; } .hssm-slide-item .hssm-slide-actions { display: flex; gap: 8px; margin-top: 10px; } /* Styles for the slide forms in the 'Create Slides' tab */ .hssm-slide-form { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } .hssm-form-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eee; } .hssm-form-header h3 { margin: 0; font-size: 1.2em; color: #333; } .hssm-remove-form { background: none; border: none; color: #a00; cursor: pointer; font-size: 1.5em; } .hssm-form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; } .hssm-form-section h4 { font-size: 1em; color: #555d66; margin-top: 0; margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #eee; } .hssm-field-row { display: flex; gap: 15px; margin-bottom: 15px; } .hssm-field-row .hssm-field { flex: 1; } .hssm-field label { display: block; font-weight: 500; margin-bottom: 5px; color: #333; font-size: 0.9em; } .hssm-input, .hssm-textarea, .hssm-select { width: 100%; padding: 8px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9em; color: #333; background-color: #f9f9f9; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07); } .hssm-input[type="date"] { padding: 7px 10px; } .hssm-input:focus, .hssm-textarea:focus, .hssm-select:focus { border-color: #007cba; box-shadow: 0 0 0 1px #007cba; outline: none; } .hssm-textarea { min-height: 80px; resize: vertical; } .hssm-image-preview-small { width: 100%; height: 120px; /* Smaller preview */ background-color: #eee; border: 1px dashed #ccc; border-radius: 4px; display: flex; justify-content: center; align-items: center; cursor: pointer; margin-bottom: 10px; background-size: cover; background-position: center; position: relative; overflow: hidden; } .hssm-image-preview-small .hssm-placeholder { color: #888; font-size: 0.9em; } .hssm-image-preview-small img { max-width: 100%; max-height: 100%; display: block; object-fit: cover; } .hssm-image-controls { display: flex; gap: 8px; margin-bottom: 15px; } .hssm-button-row-compact { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; } .hssm-button-row-compact .hssm-input-small { flex: 1; padding: 6px 8px; font-size: 0.85em; } .hssm-btn-tiny { padding: 4px 8px; font-size: 0.8em; background-color: #dc3232; color: #fff; border: none; border-radius: 3px; cursor: pointer; } .hssm-btn-tiny:hover { background-color: #b30000; } .hssm-checkboxes-compact label { font-size: 0.9em; color: #333; margin-bottom: 5px; } .hssm-checkbox-compact input[type="checkbox"] { margin-right: 5px; } .hssm-form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; } /* Override some general plugin button styles for admin context if needed */ .hssm-btn-primary { background-color: #007cba; color: #fff; border-color: #007cba; } .hssm-btn-primary:hover { background-color: #006799; border-color: #006799; } .hssm-btn-secondary { background-color: #6c757d; color: #fff; border-color: #6c757d; } .hssm-btn-secondary:hover { background-color: #5a6268; border-color: #545b62; } .hssm-btn-success { background-color: #28a745; color: #fff; border-color: #28a745; } .hssm-btn-success:hover { background-color: #218838; border-color: #1e7e34; } .hssm-btn-outline { background-color: transparent; color: #6c757d; border: 1px solid #6c757d; } .hssm-btn-outline:hover { background-color: #6c757d; color: #fff; } .hssm-btn-large { padding: 12px 25px; font-size: 1em; } .hssm-btn-small { padding: 6px 12px; font-size: 0.85em; } .hssm-btn .dashicons { vertical-align: middle; margin-right: 5px; } /* Specific overrides for the slide preview elements that should look like dashboard items */ /* This applies to the list *below* the main slider preview on the slide preview page */ body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-item { flex-direction: row; align-items: center; gap: 20px; padding: 15px; margin-bottom: 10px; background: #fdfdfd; border: 1px solid #eee; color: #333; /* Ensure general text is legible */ } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-thumbnail { width: 120px; min-width: 120px; height: 70px; /* Adjusted for smaller, list-like thumbnail */ padding-bottom: 0; border-radius: 4px; margin: 0; } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-info { flex-grow: 1; } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-title { font-size: 1.1em !important; color: #23282d !important; margin-bottom: 3px !important; } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-subtitle { font-size: 0.9em; color: #555d66; margin-bottom: 5px; } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-meta { font-size: 0.8em; color: #72777c; } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-actions { flex-direction: row; flex-wrap: nowrap; gap: 5px; margin-top: 0; } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-item .hssm-slide-title { background-color: #007cba; color: #ffffff; padding: 5px 10px; border-radius: 4px; display: inline-block; } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-item .hssm-slide-subtitle, body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-slide-item .hssm-slide-meta { background-color: #444; color: #ffffff; padding: 3px 8px; border-radius: 3px; display: inline-block; margin-top: 5px; } body.page-template-page-slide-preview .hssm-slides-list.hssm-mt-20 .hssm-btn { padding: 5px 10px; font-size: 0.8em; }