/*
Theme Name: CV BOX
Theme URI: https://cvbox.example
Author: CV BOX
Description: Standalone job board theme with employer, candidate, vacancy and application workflows.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: cv-box
*/
:root{--navy:#102a43;--blue:#176b9e;--pale:#eef7fb;--ink:#173247;--muted:#6b7f8d;--line:#dfe9ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.cvb-wrap{width:min(1180px,92vw);margin:auto}.cvb-header{height:76px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30}.cvb-nav{display:flex;align-items:center;justify-content:space-between}.cvb-brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:1px}.cvb-mark{width:42px;height:36px;background:var(--navy);color:#fff;display:grid;place-items:center;border-radius:7px;font-family:Georgia}.cvb-brand small{display:block;color:#6d8798;font-size:8px;letter-spacing:2px;margin-top:4px}.cvb-menu{display:flex;align-items:center;gap:26px;font-size:13px;color:#466174}.cvb-btn,.cvb-submit{border:0;background:var(--navy);color:#fff!important;padding:12px 18px;border-radius:6px;font-weight:700;cursor:pointer}.cvb-btn.alt{background:#fff;color:var(--blue)!important;border:1px solid var(--blue)}.cvb-hero{min-height:520px;background:linear-gradient(120deg,#f5fbfd,#e6f3f8);display:grid;place-items:center;text-align:center;padding:70px 0}.cvb-kicker{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:800}.cvb-hero h1,.cvb-title{font:400 clamp(44px,6vw,72px)/1.05 Georgia;color:var(--navy);margin:18px 0}.cvb-hero h1 em{color:var(--blue);font-weight:400}.cvb-hero p{max-width:660px;margin:0 auto 28px;color:var(--muted);line-height:1.7}.cvb-search{max-width:900px;margin:auto;background:#fff;box-shadow:0 15px 40px #205b7b1f;border-radius:10px;padding:9px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.cvb-search input,.cvb-field input,.cvb-field select,.cvb-field textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:13px;background:#fff}.cvb-search input{border:0;outline:0}.cvb-section{padding:76px 0}.cvb-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.cvb-head h2{font:400 40px Georgia;color:var(--navy);margin:8px 0}.cvb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cvb-card{border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff}.cvb-card h3{font:400 21px Georgia;color:var(--navy);margin:16px 0 7px}.cvb-company{font-size:13px;color:#496a7d}.cvb-meta{font-size:12px;color:#738894;line-height:1.8}.cvb-chip{display:inline-block;background:#edf6f9;color:#3e6c82;border-radius:20px;padding:6px 9px;font-size:10px;margin:8px 4px 10px 0}.cvb-card .cvb-btn{display:block;text-align:center;margin-top:14px}.cvb-empty{text-align:center;padding:55px;border:1px dashed #bfd0d9;border-radius:10px;color:var(--muted)}.cvb-page{padding:60px 0;min-height:65vh}.cvb-page .cvb-title{font-size:48px}.cvb-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:35px}.cvb-panel{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff}.cvb-panel h2{font:400 29px Georgia;color:var(--navy)}.cvb-form{display:grid;gap:14px}.cvb-field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.cvb-field textarea{min-height:130px}.cvb-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cvb-notice{padding:13px;border-radius:6px;background:#e7f6ee;color:#226d49;margin:15px 0}.cvb-error{background:#fdecec;color:#9b3232}.cvb-table{width:100%;border-collapse:collapse}.cvb-table th,.cvb-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px;font-size:12px}.cvb-status{padding:5px 8px;border-radius:12px;background:#e8f5ec;color:#337852;font-size:10px}.cvb-footer{background:#0b2032;color:#9fb1bd;padding:46px 0}.cvb-footer .cvb-wrap{display:flex;justify-content:space-between;align-items:center}.cvb-footer .cvb-brand{color:#fff}.cvb-footer nav{display:flex;gap:18px;font-size:12px}.screen-reader-text{position:absolute;left:-9999px}.cvb-description{line-height:1.8;color:#526b7a}.cvb-apply{position:sticky;top:100px}.cvb-auth{max-width:560px;margin:auto}.cvb-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:850px){.cvb-menu a:not(.cvb-btn){display:none}.cvb-grid{grid-template-columns:1fr 1fr}.cvb-layout{grid-template-columns:1fr}.cvb-apply{position:static}.cvb-row{grid-template-columns:1fr}}
@media(max-width:560px){.cvb-grid{grid-template-columns:1fr}.cvb-search{grid-template-columns:1fr}.cvb-header{height:auto;padding:14px 0}.cvb-btn{padding:10px}.cvb-footer .cvb-wrap{flex-direction:column;align-items:flex-start;gap:25px}}
