/* HomeOwners Asset Recovery - Custom Styles */

:root {
    --hoar-primary: #1a365d;
    --hoar-secondary: #2b6cb0;
    --hoar-accent: #38a169;
    --hoar-danger: #e53e3e;
    --hoar-warning: #d69e2e;
    --hoar-info: #3182ce;
    --hoar-light: #f7fafc;
    --hoar-dark: #1a202c;
}

body {
    background-color: var(--hoar-light);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.navbar-brand strong {
    font-size: 1.4rem;
    letter-spacing: 1px;
}

.card {
    border-radius: 0.5rem;
}

.card-header {
    background-color: rgba(0,0,0,0.03);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.table th {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #dee2e6;
}

.badge {
    font-weight: 500;
}

.min-vh-75 {
    min-height: 75vh;
}

/* Dashboard stat cards */
.card.bg-primary { background: linear-gradient(135deg, #1a365d 0%, #2b6cb0 100%) !important; }
.card.bg-success { background: linear-gradient(135deg, #22543d 0%, #38a169 100%) !important; }
.card.bg-warning { background: linear-gradient(135deg, #744210 0%, #d69e2e 100%) !important; }
.card.bg-info { background: linear-gradient(135deg, #2a4365 0%, #4299e1 100%) !important; }

/* Compliance log table coloring */
.table-danger { --bs-table-bg: #fed7d7; }
.table-warning { --bs-table-bg: #fefcbf; }
.table-success { --bs-table-bg: #c6f6d5; }

/* Form styling */
input, select, textarea {
    border-radius: 0.375rem !important;
}

.btn {
    border-radius: 0.375rem;
    font-weight: 500;
}

/* Footer */
footer {
    margin-top: auto;
}

/* Print styles for documents */
@media print {
    .navbar, footer, .btn { display: none !important; }
    main { padding: 0 !important; }
}
