.view-switcher {display: flex;}
.view-switcher a { text-decoration: none; display: inline-block; padding: .55rem; font-size: 1rem;  color: #333;  border: 1px solid #eee; border-radius: 25px; background: #ffffff; }
.view-switcher a.active { color: #ffffff;  border: 1px solid #333; border-radius: 25px; background: #333; }





.status-filter {}
.status-filter ul.subsubsub {}
.status-filter ul.subsubsub li a { padding: .35rem .85rem; display: block; color: #333333; border-top-left-radius: 5px;  border-top-right-radius:5px; border: 1px solid #cccccc00;  border-bottom: 1px solid #cccccc;}
.status-filter ul.subsubsub li a:hover {  border: 1px solid #cccccc;  border-bottom: 1px solid #cccccc;}
.status-filter ul.subsubsub li a span.count { color: #ffffff; display: inline-block; background: #666; padding: 0px .45rem; border-radius: 50px; font-size: 10px;}
.status-filter ul.subsubsub li a.current { border: 1px solid #cccccc; border-bottom: 1px solid #cccccc00;}
.status-filter ul.subsubsub li a.current span.count { color: #ffffff; background: #333;}


table.table-apply-list th.column-id { width: 35px;}
table.table-apply-list th.column-status { width: 125px;}
table.table-apply-list th.column-created_at { width: 125px;}
table.table-apply-list th.column-name { width: 125px;}
table.table-apply-list th.column-surname { width: 125px;}
table.table-apply-list th.column-action { width: 125px;}
table.table-apply-list th.column-job_advertisement_id { max-width: 225px;}

table.table-apply-list td.column-name { font-weight: 600; font-size: 14px;}
table.table-apply-list td.column-surname { font-weight: 600; font-size: 14px;}
table.table-apply-list td.column-job_advertisement_id { font-weight: 600; font-size: 14px;}

table.table-apply-list td.column-status span.status {
    padding: .25rem .55rem;
    text-align: center;
    font-size: 12px;
    display: inline-block;
    border-radius: 5px;
}
table.table-apply-list td.column-status span.status.new {
    background: #a3c4dc;
    color: #03396c;
}
table.table-apply-list td.column-status span.status.app_review {
    background: #a2d5c6;
    color: #2f7f2f;
}
table.table-apply-list td.column-status span.status.pre-screen {
    background: #c8a2c8;
    color: #5d3a9b;
}
table.table-apply-list td.column-status span.status.phone_interview {
    background: #b3cde0;
    color: #03396c;
}
table.table-apply-list td.column-status span.status.interview {
    background: #a8d0a8;
    color: #2e7d32;
}
table.table-apply-list td.column-status span.status.assessment {
    background: #e6b8a9;
    color: #a00000;
}
table.table-apply-list td.column-status span.status.pending-decision {
    background: #d3d3e7;
    color: #555;
}
table.table-apply-list td.column-status span.status.offer {
    background: #d1c4e9;
    color: #311b92;
}
table.table-apply-list td.column-status span.status.hired {
    background: #dcedc1;
    color: #1b5e20;
}
table.table-apply-list td.column-status span.status.rejected {
    background: #f4c2c2;
    color: #b71c1c;
}
table.table-apply-list td.column-status span.status.reserve-list {
    background: #e0e0b0;
    color: #6d4c41;
}
table.table-apply-list td.column-status span.status.deleted {
    background: #f7c6c7;
    color: #880e4f;
}



.hrd-wpadmin-card { background: #ffffff; border: 1px solid #ccc; max-width: 500px;}
.hrd-wpadmin-card-footer {  padding: 1rem 1.25rem; text-align: right;}
.hrd-wpadmin-apply-form {max-width: 100%;}
.hrd-wpadmin-apply-form .form-label { margin-bottom: 8px;}
.hrd-wpadmin-apply-form .form-label .element_required { color: red;}
.hrd-wpadmin-apply-form .col-12, .hrd-wpadmin-apply-form .col-12.col-6 {  padding: 1rem 1.25rem; border-bottom: 1px solid #ededed;}
.hrd-wpadmin-apply-form input[type='text'], .hrd-wpadmin-apply-form input[type='email'], .hrd-wpadmin-apply-form input[type='number']  , .hrd-wpadmin-apply-form input[type='tel']  {min-width: 100%;}
.hrd-wpadmin-apply-form  textarea  {min-width: 100%;}
.hrd-wpadmin-apply-form .form-label { display: block; font-weight: bold;}
.hrd-wpadmin-apply-form .form-input { border: 1px solid #333; width: 200px;}

.required_star { color: red;}








.kanban-board {
    display: flex;
    overflow-x: auto;
}

.kanban-column {
    min-width: 190px;
    max-width: 190px;
    display: flex;
    flex-direction: column;
    padding: .25rem;
}

.kanban-column-title {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 10px;
}

.kanban-cards {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kanban-card {
    background: #ffffff;
    border-radius: 8px;
    padding: .25rem .75rem;
    border: 1px solid #eee;
}

.kanban-card p {
    margin: 5px 0;
}

.kanban-card p.kanban-title a {

    font-weight: 600;
    font-size: .85rem;
}

.kanban-card a {
    color: #0073aa;
    text-decoration: none;
}

.kanban-card a:hover {
    text-decoration: underline;
}
.kanban-card p.kanban-recruiter { color: #ccc;}
.kanban-card p.kanban-position { line-height: 14px; font-size: 13px;}
.kanban-card p.kanban-position a { color: #333;}

.kanban-card-id { font-size: 11px;}
.kanban-card-job_advertisement_id { margin-top: 5px; margin-bottom: 5px;}
.kanban-card-created_at { font-size: 11px;}
.kanban-card-details-url { margin-top: 5px; margin-bottom: 5px; font-weight: 600; border:1px solid #ccc; display: block; text-align: center; padding: .5rem 1rem;}

.hdr-apply-table-detail tr.status td label {padding: 15px 20px; display: block; margin-bottom: 3px;}
.hdr-apply-table-detail tr.status td label:hover { background: #ededed;}
.hdr-apply-table-detail tr.status td label.checked { background: #fff9c4;}


.hdr-apply-table-detail tr.sort_order { display: none;}
.hdr-apply-table-detail tr.recruiter_id { display: none;}