.rc-apply-page{}

.rc-apply-page .rc-header{background:var(--surface);border-bottom-color:var(--border)}
.rc-apply-page .rc-header__logo{opacity:1;transform:none;pointer-events:auto}

.rc-apply-hero{padding:calc(var(--nav-height) + var(--space-lg)) 0 var(--space-md);text-align:center}
.rc-apply-hero .rc-container{display:flex;flex-direction:column;align-items:center}
.rc-apply-hero h1{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.1rem,5vw,3.2rem);margin-top:var(--space-sm);max-width:18ch}
.rc-apply-hero p{color:var(--muted);margin-top:var(--space-sm);max-width:56ch}

.rc-apply-section{padding-bottom:var(--space-xl)}
.rc-apply-wrap{max-width:640px}

.rc-apply-form{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);
  padding:var(--space-lg);
  display:flex;flex-direction:column;gap:var(--space-md);
}
.rc-apply-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}
.rc-field{display:flex;flex-direction:column;gap:6px}
.rc-field label{font-size:.9rem;color:var(--muted)}
.rc-field label span{opacity:.7}
.rc-field input,.rc-field select,.rc-field textarea{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:.75em .9em;color:var(--ink);font-family:var(--font-body);font-size:1rem;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.rc-field textarea{resize:vertical;min-height:100px}
.rc-field input:focus,.rc-field select:focus,.rc-field textarea:focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(122,100,225,.25);
}

.rc-apply-submit{position:relative;justify-content:center;margin-top:var(--space-sm)}
.rc-apply-submit__spinner{
  display:none;width:16px;height:16px;border-radius:50%;
  border:2px solid rgba(13,11,20,.35);border-top-color:#0D0B14;
  margin-left:10px;animation:rc-apply-spin .7s linear infinite;
}
.rc-apply-form.is-loading .rc-apply-submit__spinner{display:inline-block}
.rc-apply-form.is-loading .rc-apply-submit{opacity:.85;pointer-events:none}
@keyframes rc-apply-spin{to{transform:rotate(360deg)}}

.rc-apply-error{color:#F1A9A9;font-size:.9rem;min-height:1.2em;margin:0}

/* Honeypot: invisible to real visitors, but bots that auto-fill every field will trip it. */
.rc-hp{
  position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;
}

.rc-field--checkbox{flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer}
.rc-field--checkbox input[type="checkbox"]{
  margin-top:3px;width:17px;height:17px;flex-shrink:0;accent-color:var(--accent);cursor:pointer;
}
.rc-field--checkbox span{color:var(--muted);font-size:.88rem;line-height:1.5}
.rc-field--checkbox a{color:var(--accent);text-decoration:underline}
.rc-field--checkbox a:hover{color:var(--accent-hover)}

.rc-apply-success{
  text-align:center;padding:var(--space-xl) var(--space-md);
  display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);
  animation:rc-apply-pop .5s cubic-bezier(.34,1.56,.64,1);
}
.rc-apply-success[hidden]{display:none}
.rc-apply-success__icon{width:96px;height:96px;object-fit:contain;animation:rc-apply-float 4s ease-in-out infinite}
.rc-apply-success h2{font-family:var(--font-heading);font-weight:500;font-size:1.8rem}
.rc-apply-success p{color:var(--muted);max-width:44ch}

@keyframes rc-apply-pop{
  0%{opacity:0;transform:scale(.9) translateY(12px)}
  100%{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes rc-apply-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.rc-apply-form .rc-field, .rc-apply-form .rc-apply-submit{
  opacity:0;transform:translateY(14px);
  animation:rc-apply-field-in .5s ease forwards;
}
.rc-apply-form .rc-apply-row .rc-field:nth-child(1){animation-delay:.05s}
.rc-apply-form .rc-apply-row .rc-field:nth-child(2){animation-delay:.1s}
.rc-apply-form > .rc-field:nth-of-type(1){animation-delay:.15s}
.rc-apply-form > .rc-field:nth-of-type(2){animation-delay:.2s}
.rc-apply-form > .rc-field:nth-of-type(3){animation-delay:.25s}
.rc-apply-form > .rc-field:nth-of-type(4){animation-delay:.3s}
.rc-apply-form .rc-apply-submit{animation-delay:.35s}

@keyframes rc-apply-field-in{to{opacity:1;transform:translateY(0)}}

@media (prefers-reduced-motion: reduce){
  .rc-apply-form .rc-field,.rc-apply-form .rc-apply-submit,.rc-apply-success,.rc-apply-success__icon{animation:none;opacity:1;transform:none}
}

@media (max-width:700px){
  .rc-apply-row{grid-template-columns:1fr}
  .rc-apply-form{padding:var(--space-md)}
}
.rc-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23A79FBD' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9em center;padding-right:2.4em;cursor:pointer}
