/* "Apply to Join the Team" modal — only loaded on index.html */
.apply-overlay{position:fixed; inset:0; z-index:300; background:rgba(6,10,15,0.8); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; padding:24px; opacity:0; pointer-events:none; transition:opacity .25s ease;}
.apply-overlay.open{opacity:1; pointer-events:auto;}
.apply-card{position:relative; width:100%; max-width:560px; max-height:88vh; overflow-y:auto; background:var(--ink-2); border:1px solid var(--line); border-radius:var(--radius); padding:32px; transform:translateY(16px); opacity:0; transition:transform .3s ease, opacity .3s ease;}
.apply-overlay.open .apply-card{transform:translateY(0); opacity:1;}
.apply-close{position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:50%; border:1px solid var(--line); background:var(--ink); color:var(--paper); font-size:16px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.apply-card h3{font-size:24px; margin-bottom:10px; padding-right:40px;}
.apply-intro{color:var(--muted); font-size:14.5px; line-height:1.55; margin-bottom:16px;}
.apply-pay{background:rgba(53,201,242,0.08); border:1px solid var(--line); border-radius:10px; padding:14px 16px; font-size:14px; color:var(--paper); margin-bottom:22px; line-height:1.5;}
.apply-field{margin-bottom:16px;}
.apply-field label{display:block; font-size:13px; color:var(--muted); margin-bottom:6px;}
.apply-field input[type=text], .apply-field input[type=email], .apply-field input[type=tel], .apply-field input[type=url], .apply-field input[type=file], .apply-field select, .apply-field textarea{width:100%; background:var(--ink); border:1px solid var(--line); border-radius:8px; padding:10px 12px; color:var(--paper); font-family:inherit; font-size:14.5px;}
.apply-field textarea{min-height:80px; resize:vertical;}
.apply-row{display:flex; gap:12px;}
.apply-row .apply-field{flex:1; min-width:0;}
.apply-radio-group{display:flex; gap:16px;}
.apply-radio-group label{display:flex; align-items:center; gap:6px; font-size:14.5px; color:var(--paper); margin:0;}
.apply-checkbox{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--muted); margin-bottom:18px; cursor:pointer;}
.apply-checkbox input{margin-top:3px;}
.apply-file-help{font-size:12px; color:var(--muted); margin-top:4px;}
.apply-honeypot{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
#applySubmitBtn{width:100%; justify-content:center;}
.apply-status{font-size:13.5px; margin-top:10px; display:none;}
.apply-status.show{display:block;}
.apply-status.err{color:#ff8080;}
.apply-status.ok{color:var(--lyte-2);}
.apply-thanks{text-align:center; padding:20px 0;}
@media (max-width:480px){
  .apply-row{flex-direction:column;}
  .apply-card{padding:24px 18px;}
}
