/* Shared "Submit your CV" form — used on index.html (#careers) and account.html (Careers tab) */
.cv-card{background:var(--white,#fff);border:1px solid var(--line);border-radius:var(--rad,14px);padding:24px;max-width:560px}
.cv-field{margin-bottom:14px}
.cv-field:last-child{margin-bottom:0}
.cv-field label{display:block;font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}
.cv-field input,.cv-field select,.cv-field textarea{width:100%;background:var(--paper,#f5f5f0);border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--ink);font-family:inherit;font-size:.93rem;outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none}
.cv-field input:focus,.cv-field select:focus,.cv-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(12,158,78,.1)}
.cv-field textarea{resize:vertical;min-height:64px}
.cv-file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cv-file-btn{background:var(--ink);color:#fff;font-weight:700;font-size:.82rem;padding:10px 18px;border-radius:10px;cursor:pointer;border:none;font-family:inherit;white-space:nowrap}
.cv-file-name{font-size:.82rem;color:var(--muted)}
.cv-submit-btn{width:100%;background:var(--red,#e62333);color:#fff;font-weight:800;font-size:.92rem;padding:13px;border-radius:99px;border:none;cursor:pointer;margin-top:6px;font-family:inherit;transition:background .2s,transform .2s}
.cv-submit-btn:hover{background:var(--red-deep,#b5121f);transform:translateY(-1px)}
.cv-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.cv-success{display:none;text-align:center;padding:10px 4px}
.cv-success.show{display:block}
.cv-success .cv-success-ico{width:52px;height:52px;border-radius:50%;background:rgba(12,158,78,.12);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 12px}
.cv-success h4{font-size:1rem;font-weight:900;color:var(--ink);margin-bottom:6px}
.cv-success p{font-size:.85rem;color:var(--muted);line-height:1.55;margin-bottom:14px}
.cv-success a.cv-mail-btn{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;padding:9px 18px;border-radius:99px;font-size:.82rem;font-weight:700;text-decoration:none}
.cv-err{font-size:.72rem;color:var(--red,#e62333);margin-top:4px;display:none}
.cv-field.has-err input,.cv-field.has-err select{border-color:var(--red,#e62333)}
.cv-field.has-err .cv-err{display:block}
