/* Custom styles for Inspection Tracker */

/* Ensure proper padding and margins */
body {
    padding-top: 20px;
}

/* Flash message styling */
.alert {
    margin-bottom: 20px;
}

/* Form styling */
.form-control, .form-select {
    margin-bottom: 15px;
}

/* Button styling */
.btn {
    margin-right: 10px;
    margin-bottom: 10px;
}

/* Table styling */
.table {
    margin-top: 20px;
}

.table th {
    background-color: #f8f9fa;
}

/* Card styling */
.card {
    margin-bottom: 20px;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.card-header {
    background-color: #f8f9fa;
    font-weight: bold;
}

/* Navbar styling */
.navbar-brand {
    font-weight: bold;
}

/* Footer styling */
.footer {
    margin-top: 60px;
    padding: 20px 0;
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
}

/* Inspection status badges */
.status-badge {
    font-size: 0.875em;
    padding: 0.25em 0.5em;
    border-radius: 0.25rem;
}

.status-completed {
    background-color: #d4edda;
    color: #155724;
}

.status-pending {
    background-color: #fff3cd;
    color: #856404;
}

.status-overdue {
    background-color: #f8d7da;
    color: #721c24;
}

/* Responsive table container */
.table-responsive {
    overflow-x: auto;
}

/* Calendar styling */
.calendar-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Form validation errors */
.is-invalid {
    border-color: #dc3545;
}

.invalid-feedback {
    color: #dc3545;
}

/* Profile form styling */
.profile-form {
    max-width: 600px;
    margin: 0 auto;
}

/* Dashboard cards */
.dashboard-card {
    margin-bottom: 20px;
}

/* Login/Register form container */
.auth-container {
    max-width: 400px;
    margin: 0 auto;
}
