.hr-ui {
    --hr-sage: #8FBC8F;
    --hr-teal: #20B2AA;
    --hr-sage-dark: #6FA45B;
    --hr-teal-dark: #1a9990;
    --hr-soft-bg: #f6fbfb;
}

.hr-ui .page-content {
    background: linear-gradient(180deg, rgba(143, 188, 143, 0.08), rgba(32, 178, 170, 0.04) 30%, transparent 80%);
}

.hr-ui .page-title-box {
    background: linear-gradient(135deg, #f0f9f0, #e8f5f5);
    border: 1px solid rgba(32, 178, 170, 0.2);
    border-radius: 14px;
    padding: 0.9rem 1.1rem;
    box-shadow: 0 2px 12px rgba(32, 178, 170, 0.08);
}

.hr-ui .page-title-box h4 {
    color: #1a3a2a;
    font-weight: 700;
}

.hr-ui .breadcrumb .breadcrumb-item,
.hr-ui .breadcrumb .breadcrumb-item a {
    color: #5a7a6a;
}

.hr-ui .card {
    border: none !important;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.hr-ui .card-header {
    border: none;
    background: linear-gradient(90deg, rgba(143, 188, 143, 0.15), rgba(32, 178, 170, 0.1));
    color: #1a3a2a;
    font-weight: 600;
}

.hr-ui .table thead th {
    background: rgba(32, 178, 170, 0.06);
    border-bottom: 1px solid rgba(32, 178, 170, 0.25);
    color: #2a5a52;
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.hr-ui .table tbody tr:hover {
    background: rgba(32, 178, 170, 0.05);
}

.hr-ui .btn-primary {
    background: linear-gradient(135deg, var(--hr-sage-dark), var(--hr-teal));
    border: none;
}

.hr-ui .btn-outline-primary {
    border-color: var(--hr-teal);
    color: var(--hr-teal-dark);
}

.hr-ui .btn-outline-primary:hover {
    background: rgba(32, 178, 170, 0.1);
    color: var(--hr-teal-dark);
    border-color: var(--hr-teal-dark);
}

.hr-ui .form-control:focus,
.hr-ui .form-select:focus {
    border-color: var(--hr-teal);
    box-shadow: 0 0 0 0.2rem rgba(32, 178, 170, 0.2);
}

.hr-ui .nav-tabs {
    border-bottom: 2px solid rgba(32, 178, 170, 0.15);
    gap: 4px;
}

.hr-ui .nav-tabs .nav-link {
    border: none;
    border-radius: 10px 10px 0 0;
    color: #5a6c5a;
    background: transparent;
}

.hr-ui .nav-tabs .nav-link.active {
    color: #fff;
    background: linear-gradient(135deg, var(--hr-sage-dark), var(--hr-teal));
}

.hr-ui .list-group-item.active {
    border-color: var(--hr-teal);
    background: linear-gradient(135deg, var(--hr-sage-dark), var(--hr-teal));
}
