/* ============================================================
   OnlyEvents — apply.css  |  Gen-Z Dark (Unified Theme)
   Drop-in replacement
   ============================================================ */

/* ---------- Wrapper ---------- */
.oe-apply2-wrap{
  padding: 28px 0 70px;
}

/* ---------- Layout Grid ---------- */
.oe-apply2-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 18px;
  align-items:start;
}
@media(max-width: 991px){
  .oe-apply2-grid{ grid-template-columns: 1fr; }
}

/* ============================================================
   MAIN FORM CARD
   ============================================================ */
.oe-apply2-card{
  position:relative;
  border-radius: calc(var(--oe-radius,22px) + 8px);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 90px rgba(0,0,0,.60);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 20px;
  overflow:hidden;
}

/* subtle glow overlay */
.oe-apply2-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(700px 240px at 18% 10%, rgba(34,211,238,.14), transparent 60%),
    radial-gradient(720px 260px at 85% 20%, rgba(124,58,237,.16), transparent 60%);
  opacity:.9;
  mix-blend-mode: screen;
}
.oe-apply2-card > *{ position:relative; z-index:1; }

/* ---------- Heading ---------- */
.oe-apply2-kicker{
  color: var(--oe-cyan, #22D3EE);
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .4px;
}

.oe-apply2-h1{
  font-family: var(--font-head, Syne, sans-serif);
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 950;
  margin: 6px 0 0;
  color: rgba(255,255,255,.94);
  letter-spacing: -0.02em;
}

.oe-apply2-sub{
  color: rgba(255,255,255,.68);
  margin-top: 8px;
  font-size: 14px;
}

/* ---------- Form ---------- */
.oe-apply2-form{ margin-top: 16px; }

.oe-apply2-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}
.oe-apply2-row1{ margin-bottom: 14px; }

@media(max-width: 700px){
  .oe-apply2-row{ grid-template-columns: 1fr; }
}

/* textarea */
.oe-textarea{
  min-height: 120px;
}

/* help text */
.oe-help{
  display:block;
  margin-top:6px;
  color: rgba(255,255,255,.58);
  font-size:12px;
}

/* ---------- Buttons ---------- */
.oe-apply2-actions{
  display:flex;
  gap: 12px;
  justify-content:flex-end;
  margin-top: 10px;
}

/* light secondary button */
.oe-btn-lite{
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  text-decoration:none;
  color: rgba(255,255,255,.88);
  font-weight:900;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.oe-btn-lite:hover{
  transform: translateY(-2px);
  background: rgba(124,58,237,.12);
  border-color: rgba(124,58,237,.30);
}

/* submit button uses global gradient style automatically */

/* success message */
.oe-apply-msg{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  display:block;
  font-weight:800;
}
.oe-apply-msg.is-ok{
  background: rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.30);
  color:#bbf7d0;
}

/* ============================================================
   SIDE CARD
   ============================================================ */
.oe-apply2-sidecard{
  position: sticky;
  top: 88px;
  border-radius: calc(var(--oe-radius,22px) + 8px);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 90px rgba(0,0,0,.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow:hidden;
}

@media(max-width: 991px){
  .oe-apply2-sidecard{ position: relative; top:auto; }
}

/* event image */
.oe-apply2-evimg{
  height: 190px;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(255,255,255,.10);
  position:relative;
}
.oe-apply2-evimg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.65));
}

/* body */
.oe-apply2-evbody{
  padding: 16px;
}

/* chip */
.oe-apply2-chip{
  display:inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(34,211,238,.12);
  color: var(--oe-cyan, #22D3EE);
  font-weight: 950;
  font-size: 12px;
  border: 1px solid rgba(34,211,238,.25);
}

/* title */
.oe-apply2-evtitle{
  margin: 12px 0 8px;
  font-weight: 950;
  font-family: var(--font-head, Syne, sans-serif);
  color: rgba(255,255,255,.94);
}

/* meta */
.oe-apply2-evmeta{
  color: rgba(255,255,255,.65);
  font-size: 12.8px;
  margin-top: 6px;
}

/* pay */
.oe-apply2-pay{
  margin-top: 12px;
  font-weight: 950;
  color: rgba(255,255,255,.92);
}
.oe-apply2-pay small{
  color: rgba(255,255,255,.62);
  font-weight: 900;
}

/* note box */
.oe-apply2-note{
  margin-top: 14px;
  color: rgba(255,255,255,.70);
  font-size: 12.8px;
  padding: 14px;
  border-radius: 16px;
  border: 1px dashed rgba(124,58,237,.28);
  background: rgba(124,58,237,.08);
  line-height: 1.6;
}