:root{--milad-green:#087c5b;--milad-green2:#12b981;--milad-dark:#10251e;--milad-line:#e4ece8}
.milad-candidate-directory,.milad-add-candidate{max-width:1240px;margin:0 auto;padding:44px 20px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--milad-dark)}
.milad-topbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.milad-eyebrow{font-size:11px;letter-spacing:2px;font-weight:900;color:var(--milad-green)}.milad-topbar h2{font-size:clamp(30px,4vw,44px);margin:7px 0 5px;line-height:1.05}.milad-topbar p{margin:0;color:#6b7b74}.milad-top-action{background:var(--milad-green);color:#fff!important;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:900;white-space:nowrap}
.milad-search-form{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr auto;gap:12px;padding:18px;background:#fff;border:1px solid var(--milad-line);border-radius:18px;box-shadow:0 15px 45px rgba(16,50,40,.08);margin-bottom:28px}.milad-field label,.milad-add-form label{display:block;font-size:12px;font-weight:900;margin-bottom:7px}.milad-field input,.milad-field select,.milad-add-form input,.milad-add-form select,.milad-add-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7e2dd;border-radius:10px;padding:12px;background:#fff;outline:none}.milad-field input:focus,.milad-field select:focus,.milad-add-form input:focus,.milad-add-form select:focus,.milad-add-form textarea:focus{border-color:var(--milad-green2);box-shadow:0 0 0 3px rgba(18,185,129,.11)}.milad-search-actions{display:flex;align-items:end;gap:7px}
.milad-btn{min-height:42px;padding:0 14px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;font-size:12px;cursor:pointer;white-space:nowrap}.milad-btn-primary{background:var(--milad-green);color:#fff!important}.milad-btn-light{background:#f0f5f2;color:var(--milad-dark)!important}.milad-btn-outline{background:#fff;border:1px solid var(--milad-green);color:var(--milad-green)!important}.milad-btn-video{background:#111;color:#fff!important}
.milad-candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.milad-card{background:#fff;border:1px solid var(--milad-line);border-radius:17px;overflow:hidden;box-shadow:0 10px 30px rgba(15,40,31,.07);transition:.2s}.milad-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(15,40,31,.11)}.milad-card-photo{aspect-ratio:4/3;background:#edf3f0;overflow:hidden}.milad-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.milad-card-body{padding:15px}.milad-category{display:inline-block;background:#e8f8f1;color:var(--milad-green);padding:5px 9px;border-radius:6px;font-size:11px;font-weight:900;margin-bottom:8px}.milad-card h3{font-size:18px;margin:0 0 12px}.milad-basic{border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;padding:8px 0;margin-bottom:12px}.milad-basic div{display:flex;justify-content:space-between;gap:10px;margin:5px 0;font-size:12px}.milad-basic span{color:#718079}.milad-basic b{text-align:right}.milad-secure-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.milad-secure-actions .milad-secure-btn:last-child{grid-column:1/-1}
.milad-pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.milad-pagination button{min-width:38px;height:38px;border:1px solid var(--milad-line);background:#fff;border-radius:8px;font-weight:900;cursor:pointer}.milad-pagination button.active{background:var(--milad-green);color:#fff}.milad-results.is-loading{opacity:.5;pointer-events:none}.milad-empty,.milad-login-required{text-align:center;padding:55px 20px;border:1px dashed #d5e1dc;border-radius:16px}.milad-login-required .milad-lock{font-size:40px}.milad-login-required h3{font-size:25px}.milad-login-required p{color:#6b7b74}
.milad-add-form{background:#fff;border:1px solid var(--milad-line);border-radius:20px;padding:24px;box-shadow:0 15px 45px rgba(16,50,40,.08)}.milad-add-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.milad-add-grid .full{grid-column:1/-1}.milad-submit{margin-top:18px}.milad-alert{padding:13px 15px;border-radius:10px;margin-bottom:16px;font-weight:800}.milad-alert.success{background:#e8f8f1;color:#087c5b}.milad-alert.error{background:#fff0f0;color:#a11}
.milad-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.milad-modal.show{display:flex}.milad-modal-backdrop{position:absolute;inset:0;background:rgba(6,20,15,.72);backdrop-filter:blur(7px)}.milad-modal-box{position:relative;width:min(430px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 25px 90px rgba(0,0,0,.3);z-index:1}.milad-modal-lock{width:54px;height:54px;border-radius:16px;background:#e8f8f1;display:grid;place-items:center;font-size:25px;margin-bottom:14px}.milad-modal-box h3{margin:0 0 7px;font-size:24px}.milad-modal-box p{margin:0 0 18px;color:#6b7b74}.milad-modal-box input{width:100%;box-sizing:border-box;text-align:center;letter-spacing:7px;font-size:24px;font-weight:900;border:1px solid #d5e1dc;border-radius:12px;padding:13px;outline:none}.milad-modal-box input:focus{border-color:var(--milad-green);box-shadow:0 0 0 4px rgba(8,124,91,.10)}.milad-modal-actions{display:flex;gap:8px;margin-top:13px}.milad-modal-actions .milad-btn{flex:1}.milad-modal-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:25px;cursor:pointer}.milad-security-error{display:none;color:#b42318;background:#fff0f0;border-radius:8px;padding:9px 10px;margin-top:10px;font-size:12px;font-weight:800}
@media(max-width:1100px){.milad-search-form{grid-template-columns:repeat(2,1fr)}.milad-search-actions{grid-column:1/-1}.milad-candidate-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.milad-topbar{align-items:flex-start;flex-direction:column}.milad-search-form{grid-template-columns:1fr}.milad-search-actions{grid-column:auto}.milad-candidate-grid{grid-template-columns:repeat(2,1fr)}.milad-add-grid{grid-template-columns:1fr}.milad-add-grid .full{grid-column:auto}}@media(max-width:450px){.milad-candidate-grid{grid-template-columns:1fr}.milad-secure-actions{grid-template-columns:1fr}.milad-secure-actions .milad-secure-btn:last-child{grid-column:auto}}

/* Public Candidate Directory v4 */
.milad-candidate-directory{max-width:1240px;margin:0 auto}
.milad-search-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.milad-search-actions{display:flex;gap:8px;align-items:end}
.milad-candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.milad-secure-actions{display:grid;grid-template-columns:1fr;gap:7px}
@media(max-width:1050px){.milad-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.milad-search-actions{grid-column:1/-1}.milad-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.milad-search-form{grid-template-columns:1fr}.milad-search-actions{grid-column:auto}.milad-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.milad-candidate-grid{grid-template-columns:1fr}}
/* 4.6 card/action hardening */
.milad-card{min-width:0}
.milad-secure-actions{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%}
.milad-secure-actions .milad-secure-btn{width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.milad-card-body{min-width:0}
.milad-basic b{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 4.7 card action hardening */
.milad-secure-actions{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}
.milad-secure-actions .milad-secure-btn{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;line-height:1.25!important;padding:10px 12px!important}
.milad-card,.milad-card-body{min-width:0!important;overflow:hidden}
.milad-basic b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}

/* 4.9 candidate status + information layout */
.milad-card-photo{position:relative}
.milad-status-badge{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#fff;color:#087c5b;font-size:11px;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.14);text-transform:capitalize}
.milad-status-badge.status-new{background:#087c5b;color:#fff}
.milad-status-badge.status-processing{background:#fff3df;color:#9a5600}
.milad-status-badge.status-selected{background:#e9f2ff;color:#1557a6}
.milad-status-badge.status-deployed{background:#111;color:#fff}
.milad-status-badge.status-available{background:#e8f8f1;color:#087c5b}
.milad-card h3{margin:0 0 10px}
.milad-basic div{min-width:0}
.milad-basic b{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 4.10 status + gender filter polish */
.milad-status-badge{top:12px!important;left:12px!important;right:auto!important;min-width:62px;min-height:26px;padding:5px 11px!important;z-index:5!important;border:1px solid rgba(255,255,255,.75)}
.milad-card-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 28%,transparent 72%,rgba(0,0,0,.04));z-index:1}
.milad-card-photo img{position:relative;z-index:0}
.milad-status-badge{font-size:12px!important;letter-spacing:.1px}
@media(max-width:1050px){.milad-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.milad-search-form{grid-template-columns:1fr}.milad-search-actions{grid-column:auto}}

/* 4.11 status visibility + video redirect fix */
.milad-card-photo{position:relative!important;isolation:isolate!important}
.milad-status-badge{display:flex!important;position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:20!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;min-width:64px!important;height:auto!important;line-height:1.2!important;padding:7px 11px!important;border-radius:999px!important;font-weight:900!important;text-transform:uppercase!important;box-sizing:border-box!important}
.milad-status-badge.status-new{background:#087c5b!important;color:#fff!important}
.milad-status-badge.status-available{background:#e8f8f1!important;color:#087c5b!important}
.milad-status-badge.status-processing{background:#fff3df!important;color:#9a5600!important}
.milad-status-badge.status-selected{background:#e9f2ff!important;color:#1557a6!important}
.milad-status-badge.status-deployed{background:#111!important;color:#fff!important}
.milad-card-photo:after{z-index:2!important}
.milad-card-photo img{z-index:0!important}

/* 4.12 HARD STATUS OVERLAY FIX */
.milad-card-photo{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.milad-card-photo > .milad-status-badge{display:flex!important;position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:99999!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}
.milad-card-photo > img{position:relative!important;z-index:1!important}
.milad-card-photo > .milad-status-badge.status-new{background:#087c5b!important;color:#fff!important}
.milad-card-photo > .milad-status-badge.status-available{background:#e8f8f1!important;color:#087c5b!important}
.milad-card-photo > .milad-status-badge.status-processing{background:#fff3df!important;color:#9a5600!important}
.milad-card-photo > .milad-status-badge.status-selected{background:#e9f2ff!important;color:#1557a6!important}
.milad-card-photo > .milad-status-badge.status-deployed{background:#111!important;color:#fff!important}

/* 4.13 FINAL STATUS PILL: always visible, solid colored shape */
.milad-card-photo > .milad-status-badge{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 position:absolute!important;top:10px!important;left:10px!important;right:auto!important;
 z-index:99999!important;visibility:visible!important;opacity:1!important;
 padding:7px 12px!important;min-width:64px!important;min-height:28px!important;
 border-radius:999px!important;border:1px solid rgba(255,255,255,.9)!important;
 box-shadow:0 6px 18px rgba(0,0,0,.22)!important;font-size:11px!important;
 font-weight:900!important;line-height:1!important;letter-spacing:.3px!important;
 text-transform:uppercase!important;box-sizing:border-box!important;
}
.milad-card-photo > .milad-status-badge.status-new{background:#087c5b!important;color:#fff!important}
.milad-card-photo > .milad-status-badge.status-available{background:#0f9d74!important;color:#fff!important}
.milad-card-photo > .milad-status-badge.status-processing{background:#f59e0b!important;color:#fff!important}
.milad-card-photo > .milad-status-badge.status-selected{background:#2563eb!important;color:#fff!important}
.milad-card-photo > .milad-status-badge.status-deployed{background:#111827!important;color:#fff!important}

/* 4.14 HARD STATUS PILL: force a visible colored shape in every state, independent of theme hover rules. */
.milad-card .milad-card-photo > .milad-status-badge,
.milad-card:hover .milad-card-photo > .milad-status-badge,
.milad-card-photo:hover > .milad-status-badge{
 display:inline-flex!important; visibility:visible!important; opacity:1!important;
 position:absolute!important; top:10px!important; left:10px!important; right:auto!important;
 z-index:2147483647!important; pointer-events:none!important;
 width:auto!important; min-width:68px!important; height:30px!important;
 padding:0 12px!important; margin:0!important; box-sizing:border-box!important;
 align-items:center!important; justify-content:center!important;
 border-radius:999px!important; border:2px solid rgba(255,255,255,.95)!important;
 background:var(--milad-status-bg,#087c5b)!important;
 color:var(--milad-status-fg,#fff)!important;
 box-shadow:0 4px 14px rgba(0,0,0,.28)!important;
 font-size:11px!important; font-weight:900!important; line-height:30px!important;
 letter-spacing:.25px!important; text-transform:uppercase!important;
 text-shadow:0 1px 1px rgba(0,0,0,.15)!important;
 transform:none!important;
}
.milad-card-photo{position:relative!important; overflow:hidden!important; isolation:isolate!important;}


/* 4.16 FINAL: status badge is painted AFTER the photo so theme hover/image stacking cannot cover it. */
.milad-card-photo{position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate!important;}
.milad-card-photo img{position:relative!important;z-index:1!important;}
.milad-card-photo .milad-status-badge{position:absolute!important;z-index:999999999!important;top:10px!important;left:10px!important;right:auto!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;transform:none!important;}
.milad-card:hover .milad-card-photo .milad-status-badge,.milad-card-photo:hover .milad-status-badge{display:inline-flex!important;visibility:visible!important;opacity:1!important;transform:none!important;}
