body {
    color: #000;
}

.navbar .dropdown-menu > li a {
    color: #000;
}

.nav.sidebar-inner a:hover {
    color: #fff;
}

.app-brand a {
    padding: 10px;
}

.app-brand a img {
    max-width: 200px;
    transition-duration: .05s;
}

.sidebar-minified a img {
    min-width: 160px;
}

.sidebar-minified .app-brand a {
    width: 65px;
    overflow: hidden;
}

.left-sidebar.bg-sidebar:hover .app-brand a {
    width: auto;
}

.app-brand {
    background-color: transparent;
}

.table-responsive {
    display: block;
}

.breadcrumb-wrapper h1 {
    font-size: 1.49625rem;
}

.table thead th {
    border: none;
}

.sidebar .sidebar-inner>li>a {
    text-transform: capitalize;
}

.btn {
    min-width: 120px;
    border-radius: 10px;
    font-weight: 600;
    transition: 0.5s !important;
}

.btn-success {
    background-color: #00a150;
    border-color: #00a150;
}

.btn-success:hover {
    background-color: rgb(38.25, 175.1, 106.25);
    border-color: rgb(25.5, 170.4, 97.5);
}


.btn-danger {
    background-color: #da3949;
    border-color: #da3949;
}

.btn-danger:hover {
    background-color: #be0a1c;
    border-color: #be0a1c;
}

a {
    color: #3008fa;
}

table td a:hover {
    text-decoration: underline!important;
}

.cursor-pointer {
    cursor: pointer;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid {
    border-color: #00a150;
}

.valid-feedback {
    color: #00a150;
}

.switch-success > .switch-input:checked ~ .switch-label {
    background-color: #00a150 !important;
    border-color: #00a150;
}

.switch.switch-text .switch-label, .switch.switch-icon .switch-label {
    background-color: #8a909d;
    border: 1px solid #8a909d;
}

.switch.switch-text .switch-label:before {
    color: #fff;
}

.page-item.active .page-link {

    background-color: #00a150;
    border-color: #00a150;
}

select.form-control {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    appearance: none;
}

.border-rounded .page-item:last-child .page-link {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.border-rounded .page-item:first-child .page-link {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.page-link {
    padding: 0.59rem 1rem;
}

.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
    height: auto;
}

.form-control {
    border-radius: 8px;
    box-shadow: none;
}

.modal-body.form-group label {
    font-weight: 500;
}

.table th, .table td {
    white-space: nowrap;
}

.sidebar .nav > li.active > a i {
    color: inherit;
}

.table th, .table td {
    border-color: #eee;
}

.table td span.status-tag {
    background-color: #FFC107;
    padding: 2px 6px;
    border-radius: 4px;
    color: #fff;
    margin-left: 30px;
}
/* Job Application Status Colors */
 
/* Starting / Pending */
.Stage-1-New-Application {
  background-color: #FFC107 !important; /* Amber - New Application */
  color: #000; /* Black text for readability */
}
 
.Stage-2-TnC-Sent {
  background-color: #FF9800 !important; /* Orange - T&C Sent */
  color: #fff;
}
 
.Stage-3-Basic-Info-Requested {
  background-color: #AB47BC !important; /* Purple - Basic Info Requested */
  color: #fff;
}
 
.Stage-4-Assessment {
  background-color: #29B6F6 !important; /* Light Blue - Assessment */
  color: #000;
}
 
/* Progression Stages */
.Stage-5-Tech-R-1 {
  background-color: #66BB6A !important; /* Medium Green - Technical Round 1 */
  color: #fff;
}
 
.Stage-5-Tech-R-2 {
  background-color: #43A047 !important; /* Deeper Green - Technical Round 2 */
  color: #fff;
}
 
.Stage-7-HR {
  background-color: #42A5F5 !important; /* Blue - HR Round */
  color: #fff;
}
 
/* Final States */
.Hired {
  background-color: #2E7D32 !important; /* Dark Green - Hired */
  color: #fff;
}
 
.Rejected {
  background-color: #E53935 !important; /* Red - Rejected */
  color: #fff;
}
 
.On-Hold {
  background-color: #90A4AE !important; /* Grey - On Hold */
  color: #fff;
}
/* .table td span.status-tag.Pending {
    background-color: #FFC107;
    color: #000;
}

.table td span.status-tag.On.Hold {
    background-color: #90A4AE;
}

.table td span.status-tag.Shortlisted {
    background-color: #42A5F5 !important;
}

.table td span.status-tag.Hired {
    background-color: #4CAF50;
}

.table td span.status-tag.Rejected {
    background-color: #EF5350;
} */

.copyright p {
    font-weight: 400;
}


.table .mdi {
    padding: 5px;
}

.table .mdi:hover {
    border-radius: 0.25rem;
    background-color: #e9ecef;
}

form .card-default .card-body {
    padding: 25px;
}

.col-6.pr-0 input {
    border-radius: 8px 0 0 8px;
}

.col-6.pl-0 input {
    border-radius: 0 8px 8px 0;
}

.w-300 {
    width: 300px;
    max-width: 100%;
}

.form-control:focus {
    border-color: #3008fa;
    box-shadow: none !important;
}

.cntr { text-align: center;}
.err { color: #ff0000;}
.ml30 { margin-left: 30px; }
.twodigit { width: 50px !important; }
.icon16s { font-size: 16px !important;}
.fullsize { width: 100%; }
.inline { display: inline-block; }
.redline { border-color: #ff0000; }

#searchtxt {
    border-radius: 8px 0 0 8px;
}

table .mdi-close-circle-outline {
    color: #EF5350;
    font-size: 16px;
}

table .mdi-check-circle-outline {
    color: #4CAF50;
    font-size: 16px;
}

#frmfilter .btn-success.action-btn {
    min-width: auto;
    padding: 0 10px;
    font-size: 20px;
    border-radius: 0 8px 8px 0;
}

#frmfilter .btn-dark.action-btn {
    min-width: auto;
    padding: 0 10px;
    font-size: 20px;
    margin-left: 5px;
}

.left-box {
    float: left;
    width: 483px;
    padding-right: 20px;
}
.candidate-info-box {
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    background-color: #f7f7f7;
}
.candidate-info-box div{
    margin-bottom:5px;
}
.email-content-box {
    border-bottom: 1px solid #ececec;
    border-radius: 10px;
    padding:10px;
}
.right-box {
    float: left;
    width: 483px;
    padding-left: 20px;
    border-left: 1px solid #ececec;
}

.right-box .drop-down-box{
    float: left;
    width:100%;
    margin-bottom:20px;
}
.right-box .history-box{
    float: left;
    width:100%;
}
.right-box .history-box .form-control{
    min-height: 142px;
    border-radius:10px;
    border:none;
    margin-bottom:20px;
    background-color: #f7f7f7;
}
.right-box .addl-notes-box{
    float: left;
    width:100%;
    margin-bottom:20px;
}
.right-box .button-box{
    float: left;
    width:100%;
}
.right-box .button-box input{
    float: right;
}

table .mdi-close-circle-outline:hover, table .mdi-check-circle-outline:hover {
    background: none!important;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 1000px;
    }
}

@media (max-width: 767px) {
    .sidebar-minified .app-brand a {
        width: auto;
    }
}

@media (min-width: 768px) {

    .sidebar-fixed-offcanvas .left-sidebar,
    .sidebar-fixed .left-sidebar {
        z-index: 1040;
    }
}

@media (min-width: 1200px) {

    .content,
    .copyright {
        padding: 20px 30px;
    }
}
