/* Hospital CMMS Custom Styles */

/* Base overrides */
.dt-buttons { float: left; position: relative; }
.content-header h1 { font-size: 22px; text-transform: uppercase; font-weight: bold; }
body a:hover { text-decoration: none; }

/* Sidebar active state */
[class*=sidebar-dark-] .nav-sidebar>.nav-item.menu-open>.nav-link,
[class*=sidebar-dark-] .nav-sidebar>.nav-item:hover>.nav-link,
[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link:focus {
    background-color: #007bff !important;
    color: #fff;
}
.menu-open { background: #0000007d; border-radius: 7px; border: 1px solid #007bff; }
.fa-dot-circle { color: #007bff; }

/* Login page */
.login-box { width: 415px !important; }
.login-page { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; }

/* Table styling */
.btn-group-sm>.btn, .btn-sm { padding: 0.15rem 0.3rem; font-size: 13px; line-height: 1.5; border-radius: 0.2rem; }
.table td { padding: 0.75rem; vertical-align: middle; border-top: 1px solid #dee2e6; font-size: 13px; }
.table th { padding: 10px; vertical-align: middle; border-top: 1px solid #dee2e6; font-size: 13px; font-weight: bold; }
.table .btn-group .btn { padding: 0.15rem 0.4rem; font-size: 0.8rem; }

/* Select2 */
.select2-container .select2-selection--single { height: 37px !important; }
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
    color: #ffffff !important; border: 1px solid #bdc6d0; border-radius: 0.2rem;
    padding: 2px 10px 4px 2px !important; cursor: pointer; float: left;
    margin-top: 0.3em; margin-right: 5px; background: #0d5db3;
}

/* Status badges */
.badge-new { background-color: #17a2b8; color: #fff; }
.badge-triage { background-color: #6c757d; color: #fff; }
.badge-assigned { background-color: #007bff; color: #fff; }
.badge-in-progress { background-color: #ffc107; color: #212529; }
.badge-on-hold { background-color: #fd7e14; color: #fff; }
.badge-for-approval { background-color: #6f42c1; color: #fff; }
.badge-resolved { background-color: #28a745; color: #fff; }
.badge-closed { background-color: #343a40; color: #fff; }
.badge-reopened { background-color: #dc3545; color: #fff; }

/* Priority badges */
.badge-critical { background-color: #dc3545; color: #fff; }
.badge-high { background-color: #fd7e14; color: #fff; }
.badge-medium { background-color: #ffc107; color: #212529; }
.badge-low { background-color: #28a745; color: #fff; }

/* Criticality badges */
.badge-life-support { background-color: #dc3545; color: #fff; }
.badge-critical-asset { background-color: #fd7e14; color: #fff; }
.badge-non-critical { background-color: #6c757d; color: #fff; }

/* SLA indicator */
.sla-ok { color: #28a745; }
.sla-warning { color: #ffc107; }
.sla-breached { color: #dc3545; font-weight: bold; }

/* Timeline */
.timeline-item { border-left: 2px solid #dee2e6; padding-left: 20px; margin-bottom: 15px; position: relative; }
.timeline-item::before { content: ''; width: 10px; height: 10px; background: #007bff; border-radius: 50%; position: absolute; left: -6px; top: 5px; }
.timeline-item .timeline-date { font-size: 0.85rem; color: #6c757d; }

/* Dashboard cards */
.small-box .inner h3 { font-size: 2rem; }
.small-box .icon { font-size: 70px; }

/* Asset tag */
.asset-tag { font-family: 'Courier New', monospace; font-weight: bold; background: #f4f6f9; padding: 2px 8px; border-radius: 3px; }

/* Card improvements */
.card-header .card-title { font-weight: 600; }

/* Pointer cursor */
.pointer { cursor: pointer; }

/* Profile picture */
.profile-pic { color: transparent; display: flex; justify-content: center; align-items: center; width: 90px; }
.profile-pic input { display: none; position: absolute; }
.profile-pic img { object-fit: cover; border-radius: 100px; }

/* Error text */
.ci-error p { color: red; }

/* Responsive */
@media (max-width: 768px) {
    .small-box .inner h3 { font-size: 1.5rem; }
    .login-box { width: 90% !important; }
}
