/* Admin Logs specific styles */
#admin-logs-section .manage-content{padding-top:1.5rem}
.logs-block{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}
.logs-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.logs-header h3{margin:0;color:#2d3748;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}
.logs-header h3 i{color:#2c77cc}
.logs-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.logs-actions .control-btn{min-height:40px;min-width:130px;justify-content:center}
.control-btn.loading .btn-spinner{display:inline-flex !important}
.control-btn.loading .btn-text{display:none !important}
.logs-table-wrapper{overflow:auto;border-radius:10px;border:1px solid #e2e8f0}
.logs-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}
.logs-table thead th{position:sticky;top:0;background:#f1f5f9;color:#4a5568;font-weight:700;text-align:left;padding:.75rem;border-bottom:1px solid #e2e8f0}
.logs-table tbody td{padding:.75rem;border-bottom:1px solid #edf2f7;color:#2d3748;vertical-align:top}
.logs-table tbody tr:nth-child(odd){background:#fafbfc}
.logs-table tbody tr:hover{background:#f0f8ff}
.status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid #e2e8f0}
.status-badge.active{background:#e6fffa;color:#0f766e;border-color:#99f6e4}
.status-badge.inactive{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.current-session-badge{display:inline-flex;align-items:center;background:#2c77cc;color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;margin-left:.5rem}
tr.is-current-session{box-shadow:inset 3px 0 0 0 #2c77cc}

.logs-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top: .75rem}
.logs-page-info{color:#4a5568;font-weight:600}
/* Reviews modal */
.reviews-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10000}
.reviews-modal.show{display:flex}
.reviews-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:fadeIn .2s ease}
.reviews-modal-content{position:relative;background:#fff;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.3);max-width:640px;width:92%;overflow:hidden;animation:modalSlide .25s ease}
.reviews-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0}
.reviews-modal-header h3{margin:0;color:#2d3748;display:flex;gap:.5rem;align-items:center}
.reviews-modal-close{background:transparent;border:none;color:#4a5568;font-size:1.1rem;cursor:pointer}
.reviews-modal-body{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}
.reviews-field label{display:block;color:#2d3748;font-weight:600;margin-bottom:.25rem}
.reviews-field input,.reviews-field textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:10px;background:#fafafa;transition:.2s}
.reviews-field input:focus,.reviews-field textarea:focus{outline:none;border-color:#2c77cc;box-shadow:0 0 0 3px rgba(44,119,204,.1);background:#fff}
.reviews-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;background:#f8fafc;border-top:1px solid #e2e8f0}

/* Star rating */
.star-rating{display:inline-flex;gap:.25rem;cursor:pointer}
.star-rating .fa-star{font-size:1.2rem;color:#cbd5e0;transition:.15s}
.star-rating .fa-star.filled{color:#f59e0b}
.star-rating .fa-star:hover{transform:scale(1.05)}

/* Modal animations */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Button loading state in modal */
#review-editor-save.loading .btn-spinner{display:inline-flex!important}
#review-editor-save.loading .btn-text{display:none!important}

/* Spacing between Featured and Verified in reviews table */
#reviews-table .review-flags{display:flex;flex-direction:column;gap:1rem}

@media (max-width:768px){.logs-header{flex-direction:column;align-items:stretch}.logs-actions{justify-content:stretch}.logs-actions .control-btn{width:100%}}
