/*
Theme Name:   WorkScout Child
Theme URI: http://workscout.in
Author: Purethemes
Author URI: http://themeforest.net/user/purethemes
Description: WordPress Job Theme
Version: 1.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: workscout
Domain Path: /languages/
Tags: light, responsive-layout, post-formats, theme-options, translation-ready, two-columns
Template:  workscout
*/

/* FIX BUTTON VISIBILITY & STYLE */
.emykonos-employer-resume-actions {
    display: flex !important;
    gap: 12px;
    margin-top: 10px;
}

/* PRIMARY BUTTON */
.emykonos-resume-action-primary {
    display: inline-block !important;
    padding: 10px 16px;
    border-radius: 8px;
    background: #fff1f3;
    color: #c9062c !important;
    border: 1px solid #f3c9d2;
    font-weight: 600;
    font-size: 14px;
}

/* SECONDARY BUTTON */
.emykonos-resume-action-secondary {
    display: inline-block !important;
    padding: 10px 16px;
    border-radius: 8px;
    background: #f3f4f6;
    color: #111827 !important;
    border: 1px solid #d1d5db;
    font-weight: 600;
    font-size: 14px;
}

/* HOVER FIX */
.emykonos-resume-action-primary:hover {
    background: #ffe3e8;
}

.emykonos-resume-action-secondary:hover {
    background: #e5e7eb;
}

/* VERY IMPORTANT: prevent theme from hiding links */
.emykonos-employer-resume-actions a {
    opacity: 1 !important;
    visibility: visible !important;
}

/* FORCE ONE CANDIDATE PER ROW ONLY ON THE CUSTOM RESUMES BROWSER PAGE */
.emykonos-resumes-page-full ul.resumes li,
.emykonos-resumes-page-full .resumes-list li,
.emykonos-resumes-page-full ul.resumes.full li {
    width: 100% !important;
    float: none !important;
    display: block !important;
    clear: both !important;
}

/* REMOVE GRID FLEX ONLY ON THE CUSTOM RESUMES BROWSER PAGE */
.emykonos-resumes-page-full ul.resumes {
    display: block !important;
}

/* SPACING BETWEEN CARDS ONLY ON THE CUSTOM RESUMES BROWSER PAGE */
.emykonos-resumes-page-full ul.resumes li {
    margin-bottom: 30px !important;
}

/* MAIN CARD STYLE (TAB LOOK) */
.emykonos-employer-resume-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 0;
    margin-bottom: 24px !important;
    transition: all 0.2s ease;
}

/* INNER SPACING */
.emykonos-employer-resume-inner {
    padding: 22px 24px;
}

/* HOVER EFFECT (SUBTLE PREMIUM FEEL) */
.emykonos-employer-resume-card:hover {
    background: #ffffff;
    border-color: #d1d5db;
    box-shadow: 0 12px 28px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}

/* BETTER ALIGNMENT */
.emykonos-employer-resume-top {
    align-items: center;
}

/* NAME IMPROVEMENT */
.emykonos-employer-resume-name {
    font-size: 22px;
    font-weight: 700;
}

/* ROLE */
.emykonos-employer-resume-role {
    font-size: 14px;
    color: #6b7280;
}

/* META */
.emykonos-employer-resume-meta {
    margin-top: 6px;
}

/* ACTIONS SPACING */
.emykonos-employer-resume-actions {
    margin-top: 14px;
}

/* OPTIONAL: LEFT ACCENT */
.emykonos-employer-resume-card {
    border-left: 4px solid #c9062c;
}

/* IMAGE CLEANUP */
.emykonos-employer-resume-media img {
    border-radius: 12px;
    border: 1px solid #e5e7eb;
}

.emykonos-employer-resume-match-label {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}

.emykonos-badge-match {
    margin-left: 8px;
    padding: 3px 7px;
    font-size: 11px;
    font-weight: 700;
    border-radius: 6px;
}

.emykonos-toolbar-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 6px 10px;
    background: #ffffff;
    border: 1px solid #eef1f4;
    border-radius: 12px;
}

/* =========================
   TOOLBAR CONTAINER
========================= */
.emykonos-employer-toolbar {
    padding: 24px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    margin-bottom: 24px;
}

/* =========================
   TITLE AREA
========================= */
.emykonos-page-title {
    font-size: 22px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 4px;
}

.emykonos-toolbar-subtitle {
    font-size: 14px;
    color: #6b7280;
}

/* =========================
   GROUP WRAPPER
========================= */
.emykonos-toolbar-group {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #f9fafb;
    border: 1px solid #edf0f3;
}

/* LABEL */
.emykonos-toolbar-group-label {
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    margin-right: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* =========================
   BUTTONS
========================= */
.emykonos-toolbar-chip {
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

/* HOVER */
.emykonos-toolbar-chip:hover {
    background: #fff1f3;
    border-color: #f3c9d2;
    color: #c9062c;
}

/* ACTIVE (SORT) */
.emykonos-toolbar-chip.is-active {
    background: #c9062c;
    border-color: #c9062c;
    color: #ffffff;
}

/* FILTER ACTIVE */
.emykonos-toolbar-chip.is-filter-chip {
    background: #e6f0ff;
    border-color: #bcd3ff;
    color: #0f3d75;
}

/* CLEAR BUTTON */
.emykonos-toolbar-chip-clear {
    background: transparent;
    border-color: #e5e7eb;
    color: #6b7280;
}

.emykonos-toolbar-chip-clear:hover {
    background: #f3f4f6;
    color: #111827;
}

/* =========================
   ACTION AREA LAYOUT
========================= */
.emykonos-employer-toolbar-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

/* =========================
   INFO BADGES
========================= */
.emykonos-toolbar-info-item {
    background: #f3f4f6;
    border: none;
    font-size: 12px;
    font-weight: 600;
    color: #374151;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
    .emykonos-toolbar-group {
        flex-wrap: wrap;
    }
}

/* Hide redundant dashboard headings without JS flash/lag */
.dashboard-headline,
.dashboard-list-box .dashboard-headline,
.dashboard-content .dashboard-headline,
.user-dashboard-content .dashboard-headline,
.woocommerce-MyAccount-content .dashboard-headline {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.dashboard-content .page-title,
.user-dashboard-content .page-title,
.dashboard-content .entry-title,
.user-dashboard-content .entry-title {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* AJAX split-view company links: remove broken pseudo-icon glyphs */
.single-job-view-container .ajax-job-view-links span::before,
.single-job-view-container .ajax-job-view-links span::after,
.single-job-view-container .ajax-job-view-links a::before,
.single-job-view-container .ajax-job-view-links a::after,
.single-job-view-container .ajax-job-view-links .ajax-job-view-link-item::before,
.single-job-view-container .ajax-job-view-links .ajax-job-view-link-item::after,
.single-job-view-container .ajax-job-view-links .ajax-job-view-link-item a::before,
.single-job-view-container .ajax-job-view-links .ajax-job-view-link-item a::after {
	content: none !important;
	display: none !important;
}

/* Keep the links clean and aligned */
.single-job-view-container .ajax-job-view-links .ajax-job-view-link-item {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 6px;
}

.single-job-view-container .ajax-job-view-links .ajax-job-view-link-item a {
	padding-left: 0 !important;
	background: none !important;
}

/* ===================================
   CANDIDATE RESULTS - CUSTOM CARD DESIGN
   =================================== */

/* Card container - horizontal flex layout */
.resumes.freelancers-container li.resume {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background: #fff !important;
    border: 0.5px solid #e0e0e0 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 12px !important;
    transition: border-color .2s, box-shadow .2s;
    gap: 0 !important;
}
.resumes.freelancers-container li.resume:hover {
    border-color: #C8102E !important;
    box-shadow: 0 2px 8px rgba(200,16,46,.08) !important;
}

/* Inner wrapper - flex row */
.emykonos-employer-resume-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    gap: 16px !important;
}

/* Avatar */
.emykonos-employer-resume-media {
    flex-shrink: 0 !important;
    width: 64px !important;
    height: 64px !important;
}
.emykonos-employer-resume-media img {
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Content block - fills middle */
.emykonos-employer-resume-content {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

/* Top row: name + badges */
.emykonos-employer-resume-top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-bottom: 4px !important;
}
.emykonos-employer-resume-top h3,
.emykonos-employer-resume-top h4 {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
}

/* Meta: job title, score, location */
.emykonos-employer-resume-meta {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}
.emykonos-employer-resume-meta span,
.emykonos-employer-resume-meta p {
    font-size: 13px !important;
    color: #666 !important;
    margin: 0 !important;
}

/* Score badge */
.emykonos-match-score,
.candidate-match-score {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #C8102E !important;
    background: #fef0f0 !important;
    padding: 2px 8px !important;
    border-radius: 12px !important;
}

/* Actions block - right side */
.emykonos-employer-resume-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    margin-left: 16px !important;
    margin-top: 0 !important;
}

/* Buttons reset */
.emykonos-resume-action-primary,
.emykonos-resume-action-secondary,
.emykonos-resume-action-button {
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 7px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    display: inline-block !important;
    transition: background .15s, border-color .15s !important;
}

/* Primary button (Προφίλ) */
.emykonos-resume-action-primary {
    background: #C8102E !important;
    color: #fff !important;
    border: 1px solid #C8102E !important;
}
.emykonos-resume-action-primary:hover {
    background: #a60d25 !important;
    border-color: #a60d25 !important;
    color: #fff !important;
}

/* Secondary button (CV) */
.emykonos-resume-action-secondary,
.emykonos-resume-action-button {
    background: #fff !important;
    color: #1a1a1a !important;
    border: 0.5px solid #d0d0d0 !important;
}
.emykonos-resume-action-secondary:hover,
.emykonos-resume-action-button:hover {
    background: #f5f4f0 !important;
    border-color: #aaa !important;
    color: #1a1a1a !important;
}

/* Top badge */
.emykonos-top-badge {
    font-size: 10px !important;
    font-weight: 600 !important;
    background: #1a1a1a !important;
    color: #fff !important;
    padding: 2px 7px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

/* Responsive */
@media (max-width: 600px) {
    .emykonos-employer-resume-inner {
        flex-wrap: wrap !important;
    }
    .emykonos-employer-resume-actions {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 10px !important;
    }
}

/* ── CANDIDATE POLL MODAL ── */
#emyk-poll-overlay{position:fixed;inset:0;background:rgba(26,26,46,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
#emyk-poll-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 20px 60px rgba(26,26,46,.25);border:1px solid #e4e4ec}
#emyk-poll-header{background:#1a1a2e;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}
#emyk-poll-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:14px;color:#fff}
#emyk-poll-logo span{color:#c9062c}
#emyk-poll-dots{display:flex;gap:5px;align-items:center}
.emyk-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .3s}
.emyk-dot.done{background:rgba(255,255,255,.45)}
.emyk-dot.active{background:#fff;width:18px;border-radius:3px}
.emyk-step{padding:24px 22px 0}
.emyk-step-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c9062c;margin-bottom:6px;font-family:'Syne',sans-serif}
.emyk-question{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;color:#1a1a2e;line-height:1.3;margin-bottom:18px}
.emyk-question span{display:block;font-size:13px;font-weight:400;color:#8888a0;margin-top:4px;font-family:'DM Sans',sans-serif}
.emyk-desc{font-size:13px;color:#8888a0;line-height:1.6;margin-bottom:16px}
.emyk-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:4px}
.emyk-card{background:#f7f7f9;border:2px solid #e4e4ec;border-radius:10px;padding:16px 13px;cursor:pointer;transition:all .2s;position:relative}
.emyk-card:hover{border-color:#b8b8d0;background:#f0f0f8}
.emyk-card.selected{border-color:#c9062c;background:rgba(201,6,44,.05)}
.emyk-card.selected::after{content:'';position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:#c9062c}
.emyk-card-icon{width:26px;height:26px;border-radius:6px;background:#e4e4ec;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.emyk-card.selected .emyk-card-icon{background:rgba(201,6,44,.12)}
.emyk-card-icon svg{width:13px;height:13px;fill:#8888a0;overflow:visible}
.emyk-card.selected .emyk-card-icon svg{fill:#c9062c;stroke:#c9062c}
.emyk-card-label{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:#1a1a2e;line-height:1.3}
.emyk-card-sub{font-size:11px;color:#8888a0;margin-top:3px}
.emyk-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}
.emyk-chip{font-size:12px;color:#1a1a2e;border:1.5px solid #e4e4ec;border-radius:99px;padding:7px 14px;cursor:pointer;transition:all .2s;background:#fff}
.emyk-chip:hover{border-color:#a0a0c0;background:#f7f7f9}
.emyk-chip.selected{border-color:#c9062c;color:#c9062c;background:rgba(201,6,44,.06);font-weight:500}
.emyk-footer{padding:14px 22px 18px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e4ec;margin-top:16px}
.emyk-skip{font-size:12px;color:#8888a0;cursor:pointer;border:none;background:none;font-family:'DM Sans',sans-serif}
.emyk-next{font-family:'Syne',sans-serif;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;background:#c9062c;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer}
#emyk-success-icon{width:54px;height:54px;border-radius:50%;background:rgba(201,6,44,.07);border:2px solid #c9062c;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
#emyk-success-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:#1a1a2e;margin-bottom:8px}
#emyk-success-sub{font-size:13px;color:#8888a0;line-height:1.6;margin-bottom:22px}
#emyk-done-btn{font-family:'Syne',sans-serif;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:#1a1a2e;color:#fff;border:none;padding:12px 28px;border-radius:8px;cursor:pointer;width:100%}
@media(max-width:480px){
  #emyk-poll-modal{border-radius:12px}
  .emyk-question{font-size:15px}
  .emyk-card{padding:13px 10px}
  .emyk-card-label{font-size:11px}
}

/* ── EMPLOYER POLL MODAL ── */
#emyk-emp-overlay{position:fixed;inset:0;background:rgba(26,26,46,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
#emyk-emp-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 20px 60px rgba(26,26,46,.25);border:1px solid #e4e4ec}
#emyk-emp-header{background:#1a1a2e;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}
#emyk-emp-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:14px;color:#fff}
#emyk-emp-logo span{color:#c9062c}
#emyk-emp-dots{display:flex;gap:5px;align-items:center}
.emyk-emp-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .3s}
.emyk-emp-dot.done{background:rgba(255,255,255,.45)}
.emyk-emp-dot.active{background:#fff;width:18px;border-radius:3px}
.emyk-emp-step{padding:24px 22px 0}
.emyk-emp-step-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c9062c;margin-bottom:6px;font-family:'Syne',sans-serif}
.emyk-emp-question{font-family:'Syne',sans-serif;font-size:17px;font-weight:700;color:#1a1a2e;line-height:1.3;margin-bottom:18px}
.emyk-emp-question span{display:block;font-size:13px;font-weight:400;color:#8888a0;margin-top:4px;font-family:'DM Sans',sans-serif}
.emyk-emp-desc{font-size:12px;color:#8888a0;line-height:1.6;margin-bottom:16px;border-left:2px solid #c9062c;padding-left:10px}
.emyk-emp-cards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:4px}
.emyk-emp-card{background:#f7f7f9;border:2px solid #e4e4ec;border-radius:10px;padding:16px 13px;cursor:pointer;transition:all .2s;position:relative}
.emyk-emp-card:hover{border-color:#b8b8d0;background:#f0f0f8}
.emyk-emp-card.selected{border-color:#c9062c;background:rgba(201,6,44,.05)}
.emyk-emp-card.selected::after{content:'';position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:#c9062c}
.emyk-emp-card-icon{width:26px;height:26px;border-radius:6px;background:#e4e4ec;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.emyk-emp-card.selected .emyk-emp-card-icon{background:rgba(201,6,44,.12)}
.emyk-emp-card-icon svg{width:13px;height:13px;fill:#8888a0;overflow:visible}
.emyk-emp-card.selected .emyk-emp-card-icon svg{fill:#c9062c;stroke:#c9062c}
.emyk-emp-card-label{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:#1a1a2e;line-height:1.3}
.emyk-emp-card-sub{font-size:11px;color:#8888a0;margin-top:3px}
.emyk-emp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}
.emyk-emp-chip{font-size:12px;color:#1a1a2e;border:1.5px solid #e4e4ec;border-radius:99px;padding:7px 14px;cursor:pointer;transition:all .2s;background:#fff}
.emyk-emp-chip:hover{border-color:#a0a0c0;background:#f7f7f9}
.emyk-emp-chip.selected{border-color:#c9062c;color:#c9062c;background:rgba(201,6,44,.06);font-weight:500}
.emyk-emp-footer{padding:14px 22px 18px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4e4ec;margin-top:16px}
.emyk-emp-skip{font-size:12px;color:#8888a0;cursor:pointer;border:none;background:none;font-family:'DM Sans',sans-serif}
.emyk-emp-next{font-family:'Syne',sans-serif;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;background:#c9062c;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer}
#emyk-emp-success-icon{width:54px;height:54px;border-radius:50%;background:rgba(201,6,44,.07);border:2px solid #c9062c;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
#emyk-emp-success-title{font-family:'Syne',sans-serif;font-size:20px;font-weight:800;color:#1a1a2e;margin-bottom:8px}
#emyk-emp-success-sub{font-size:13px;color:#8888a0;line-height:1.6;margin-bottom:22px}
#emyk-emp-done-btn{font-family:'Syne',sans-serif;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;background:#1a1a2e;color:#fff;border:none;padding:12px 28px;border-radius:8px;cursor:pointer;width:100%}
@media(max-width:480px){
  #emyk-emp-modal{border-radius:12px}
  .emyk-emp-question{font-size:15px}
  .emyk-emp-card{padding:13px 10px}
  .emyk-emp-card-label{font-size:11px}
}