/**
 * SADCO HR Portal Custom Theme
 * Green color scheme with SADCO branding
 */

:root {
    --sadco-green: #00a651;
    --sadco-green-dark: #008c44;
    --sadco-green-light: #4dc47d;
    --sadco-green-very-light: #e8f7ee;
    --sadco-gray: #f8f9fa;
    --sadco-text: #333333;
}

/* General Theme Overrides */
body {
    color: var(--sadco-text);
    font-family: 'Roboto', 'Segoe UI', sans-serif;
}

/* Primary Button Styling */
.btn-primary {
    background-color: var(--sadco-green);
    border-color: var(--sadco-green);
}

.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active {
    background-color: var(--sadco-green-dark) !important;
    border-color: var(--sadco-green-dark) !important;
}

.btn-outline-primary {
    color: var(--sadco-green);
    border-color: var(--sadco-green);
}

.btn-outline-primary:hover {
    background-color: var(--sadco-green);
    border-color: var(--sadco-green);
}

/* Links */
a {
    color: var(--sadco-green);
}

a:hover {
    color: var(--sadco-green-dark);
}

/* Navbar Styling */
.navbar-dark {
    background-color: var(--sadco-green) !important;
}

/* Footer Styling */
footer.bg-dark {
    background-color: var(--sadco-green-dark) !important;
}

/* Card Styling */
.card-header {
    background-color: var(--sadco-green-very-light);
}

/* Form Controls */
.form-control:focus {
    border-color: var(--sadco-green-light);
    box-shadow: 0 0 0 0.25rem rgba(0, 166, 81, 0.25);
}

/* Pagination */
.page-item.active .page-link {
    background-color: var(--sadco-green);
    border-color: var(--sadco-green);
}

.page-link {
    color: var(--sadco-green);
}

.page-link:hover {
    color: var(--sadco-green-dark);
}

/* Job Listings */
.job-listing {
    border-left: 4px solid var(--sadco-green);
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    transition: all 0.3s ease;
}

.job-listing:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.job-title a {
    color: var(--sadco-green);
    text-decoration: none;
}

.job-title a:hover {
    color: var(--sadco-green-dark);
}

.job-meta {
    margin-bottom: 1rem;
    color: #6c757d;
}

.job-meta span {
    margin-right: 1rem;
}

/* Logo Styling */
.navbar-brand img {
    height: 40px;
    margin-right: 10px;
}

.sadco-logo-container {
    display: flex;
    align-items: center;
}

.sadco-tagline {
    color: var(--sadco-green);
    font-weight: 300;
    font-size: 1.2rem;
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}

/* Admin Dashboard */
.admin-content {
    padding-top: 1.5rem;
}

.sidebar .nav-link.active {
    background-color: var(--sadco-green);
}

.sidebar .nav-link:hover {
    background-color: var(--sadco-green-light);
}

/* Banner */
.sadco-banner {
    background-color: var(--sadco-green-very-light);
    padding: 2rem 0;
    margin-bottom: 2rem;
    border-bottom: 4px solid var(--sadco-green);
}

.sadco-banner h1 {
    color: var(--sadco-green);
    font-weight: 700;
}

/* Tables */
.table-hover tbody tr:hover {
    background-color: var(--sadco-green-very-light);
}

/* Alerts */
.alert-success {
    background-color: var(--sadco-green-very-light);
    border-color: var(--sadco-green-light);
    color: var(--sadco-green-dark);
}

/* Badges */
.badge.bg-primary {
    background-color: var(--sadco-green) !important;
}

/* Custom HR Portal Elements */
.job-filter-section {
    background-color: var(--sadco-gray);
    padding: 1.5rem;
    border-radius: 0.25rem;
    margin-bottom: 2rem;
}

.application-status {
    font-weight: bold;
}

.application-status.pending {
    color: #ffc107;
}

.application-status.reviewed {
    color: #17a2b8;
}

.application-status.interviewing {
    color: var(--sadco-green);
}

.application-status.rejected {
    color: #dc3545;
}

.application-status.hired {
    color: var(--sadco-green-dark);
}
