/* 3.0.10.0 — Reused Cloud registration form, styled only on registration template. */
.vlp-contact-page .vlp-contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:24px}
.vlp-contact-page .vlp-contact-guide{background:linear-gradient(155deg,#242424,#1d1d1d)!important}
.vlp-contact-page .vlp-original-form-hint{font-size:13px;line-height:1.7;margin:8px 0 14px;color:#eaeaea}
.vlp-contact-page .vlp-reg-info{padding:16px;border:1px solid #5b5b5b;border-radius:10px;color:#f5f5f5}
.vlp-contact-page .vlp-original-registration{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:20px 0 0!important;align-items:start}
.vlp-contact-page .vlp-original-registration>label{display:flex;flex-direction:column;min-width:0;gap:7px;margin:0;font-size:13px;font-weight:700;color:#f5f5f5}
.vlp-contact-page .vlp-original-registration>label small{font-size:11px;font-weight:500;color:#e4e4e4}
.vlp-contact-page .vlp-original-registration>label:first-of-type,.vlp-contact-page .vlp-original-registration>.vlp-reg-note-field,.vlp-contact-page .vlp-original-registration>button{grid-column:1/-1}
.vlp-contact-page .vlp-original-registration input:not([type=hidden]),.vlp-contact-page .vlp-original-registration select,.vlp-contact-page .vlp-original-registration textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;margin:0;background:#202020;color:#f5f5f5;border:1px solid #3f3f3f;border-radius:9px;box-shadow:none;font:inherit;font-size:13px}
.vlp-contact-page .vlp-original-registration textarea{min-height:100px;resize:vertical}
.vlp-contact-page .vlp-original-registration :is(input,select,textarea):focus-visible{outline:2px solid #ff4f3a;outline-offset:1px}
.vlp-contact-page .vlp-original-registration>button{width:100%;min-height:50px;background:#ff4f3a;border-radius:9px;border:1px solid #ff4f3a;color:#1f1f1f;font-weight:800}
.vlp-contact-page .vlp-original-registration .notice{grid-column:1/-1}
.vlp-contact-page .vlp-contact-form-panel{position:sticky;top:100px}
@media(max-width:1050px){.vlp-contact-page .vlp-contact-layout{grid-template-columns:1fr}.vlp-contact-page .vlp-contact-primary{grid-template-columns:minmax(0,1fr)}.vlp-contact-page .vlp-contact-form-panel{position:static}}
@media(max-width:720px){.vlp-contact-page .vlp-original-registration{grid-template-columns:1fr!important}.vlp-contact-page .vlp-original-registration>label,.vlp-contact-page .vlp-original-registration>button{grid-column:1/-1}.vlp-contact-page .vlp-contact-layout{gap:18px}}

/* 3.0.10.1: một form đăng ký duy nhất và đủ thông tin đồng đội. */
.vlp-registration-only .vlp-contact-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;max-width:1120px;margin-inline:auto}
.vlp-registration-only .vlp-contact-primary{display:grid;grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}
.vlp-registration-only .vlp-contact-guide{width:100%;box-sizing:border-box;padding:clamp(22px,3.2vw,45px)}
.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-heading{grid-column:1/-1;padding:21px 0 9px;margin-top:9px;border-top:1px solid rgba(228,228,228,.22);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}
.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-heading strong{font-size:18px;color:#ff4f3a;line-height:1.4}
.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-heading small{font-size:12px;color:#e5e5e5}
.vlp-registration-only .vlp-original-registration>.vlp-reg-note-field{grid-column:1/-1}
.vlp-registration-only .vlp-original-registration>button{margin-top:5px}
@media(max-width:720px){
  .vlp-registration-only .vlp-contact-layout{max-width:100%}
  .vlp-registration-only .vlp-contact-guide{padding:21px 17px}
  .vlp-registration-only .vlp-original-registration>.vlp-reg-partner-heading{align-items:start;flex-direction:column;gap:3px}
}

/* Chặn các nth-of-type grid-column từ v28-contact.css ghi đè trường người đánh cùng. */
.vlp-registration-only .vlp-contact-guide .vlp-original-registration>label{grid-column:auto!important}
.vlp-registration-only .vlp-contact-guide .vlp-original-registration>label:first-of-type,
.vlp-registration-only .vlp-contact-guide .vlp-original-registration>label.vlp-reg-note-field{grid-column:1/-1!important}

/* 3.0.10.3 — Thông tin VĐV 2: 3 ô nằm dưới tên/số điện thoại đồng đội. */
.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 4px;width:100%;min-width:0}
.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-fields>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;color:#f5f5f5}
.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-fields :is(select,input){width:100%;min-width:0;min-height:48px;padding:10px 12px;box-sizing:border-box;color:#f5f5f5;background:#202020;border:1px solid #3f3f3f;border-radius:9px;font-size:13px}
.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-fields :is(select,input):focus-visible{outline:2px solid #ff4f3a;outline-offset:1px}
@media(max-width:900px){.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-fields>label:last-child{grid-column:1/-1}}
@media(max-width:640px){.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-fields{grid-template-columns:1fr}.vlp-registration-only .vlp-original-registration>.vlp-reg-partner-fields>label:last-child{grid-column:auto}}


/* VLP 3.0.10.15 — COLOR ONLY. Original structure and functionality unchanged. */
:root{
  --vlp-primary:#FF4F3A;--vlp-secondary:#FF7A45;--vlp-highlight:#FFC857;
  --vlp-success:#22C55E;--vlp-warning:#F59E0B;--vlp-info:#3B82F6;
  --vlp-action:#FF4F3A;--vlp-action-hover:#FF7A45;
  --vlp-action-ink:#FFFFFF;--vlp-action-glow:rgba(255,79,58,.32);
  --vlp-lime:#FF4F3A;--vl-neon:#FF4F3A;--vlp-accent:#FF4F3A;
  --forest:#1B1B1B;--forest-deep:#111111;--pine:#FF4F3A;
  --gold:#FFC857;--gold-bright:#FFC857;--ivory:#F5F5F5;
  --cream:#F5F5F5;--white:#FFFFFF;--ink:#111111;--line:#E5E5E5;
}
/* Preserve every button's geometry, text and animation; update color properties only. */
body .button,body .button-gold,body .header-cta,body .tour-cta,
body .vlp-register-cta,body .vlp-find-button,
body .vlp-player-action-primary,body .vlp-player-action-secondary,
body .wpk-form button[type="submit"],body .vlp-reg-submit button,
body input[type="submit"],body input[type="button"]{
  background:linear-gradient(135deg,#FF4F3A,#FF7A45)!important;
  border-color:#FF7A45!important;color:#FFFFFF!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18),0 0 22px rgba(255,79,58,.20)!important;
}
body .button:hover,body .button-gold:hover,body .header-cta:hover,
body .tour-cta:hover,body .vlp-register-cta:hover,
body .vlp-find-button:hover,body .vlp-player-action-primary:hover,
body .vlp-player-action-secondary:hover,
body .wpk-form button[type="submit"]:hover,body .vlp-reg-submit button:hover,
body input[type="submit"]:hover,body input[type="button"]:hover{
  background:linear-gradient(135deg,#FF7A45,#FF4F3A)!important;
  border-color:#FF4F3A!important;color:#FFFFFF!important;
  box-shadow:0 11px 28px rgba(0,0,0,.22),0 0 30px rgba(255,79,58,.30)!important;
}
body .button-outline-light{
  background:transparent!important;border-color:#FF7A45!important;color:#FFFFFF!important;
}
body .button-outline-light:hover{background:rgba(255,79,58,.17)!important}
body .button-dark{
  background:#111111!important;border-color:#111111!important;color:#FFFFFF!important;
}
body .button-dark:hover{background:#262626!important;border-color:#FF7A45!important}
/* Approval, payment and error colors follow the supplied reference palette. */
.status-chip.opening,.wpk-lux-confirmed,.chip.open,
.vlp-form-notice.is-success,.vlp-local-alert.is-success,
.vlp-reg-alert:not(.error),.wpk-alert:not(.error){
  border-color:#22C55E!important;
}
.status-chip.opening,.wpk-lux-confirmed,.chip.open{
  background:#22C55E!important;color:#FFFFFF!important;
}
.wpk-lux-pending,.vlp-form-notice.is-warning,.chip.live{
  border-color:#F59E0B!important;
}
.wpk-lux-pending{background:#F59E0B!important;color:#111111!important}
.vlp-form-notice.is-warning,.chip.live{background:#FFF4D5!important;color:#8A5200!important}
.vlp-form-notice.is-success,.vlp-local-alert.is-success,
.vlp-reg-alert:not(.error),.wpk-alert:not(.error){
  background:#E9F9EF!important;color:#166534!important;
}
.vlp-form-notice.is-error,.vlp-local-alert.error,.vlp-reg-alert.error,
.wpk-alert.error{border-color:#FF4F3A!important}
.vlp-form-notice.is-error,.vlp-local-alert.error,.vlp-reg-alert.error,
.wpk-alert.error{background:#FFF0ED!important;color:#B42318!important}
.status-chip.paid,.status-chip.is-paid,.chip.paid,.chip.info,
.vlp-status-paid,.vlp-status-info{background:#3B82F6!important;color:#FFFFFF!important;border-color:#3B82F6!important}
/* Light site surfaces follow the reference: this changes only colors. */
body.home .arena-section{background:#FFFFFF!important;color:#111111!important}
body.home .arena-section:nth-of-type(even){background:#F5F5F5!important}
body.home .arena-section .arena-section-title h2{color:#111111!important}
body.home .arena-section .arena-section-title p{color:#616161!important}
body.home .arena-section .more-link{color:#FF4F3A!important}
body.home .vlp-home-tournament-v3097 .vlp-event-catalog-grid .vlp-event-cloud-card{
  background:#FFFFFF!important;border-color:#E5E5E5!important;color:#111111!important;
}
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-copy h2 a,
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-copy h3 a,
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-card h3 a{
  color:#111111!important;
}
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-topline,
body.home .vlp-home-tournament-v3097 .vlp-event-card-details,
body.home .vlp-home-tournament-v3097 .tour-details{color:#5B5B5B!important}
body.home .vlp-home-tournament-v3097 .vlp-event-detail-link{
  background:#FFFFFF!important;background-image:none!important;
  color:#111111!important;border-color:#FF7A45!important;box-shadow:none!important;
}
/* Keep state chips semantically colored even against high-specificity legacy rules. */
body.home .tour-card .status-chip.opening,
body.home .vlp-event-cloud-card .status-chip.opening{
  background:#22C55E!important;border-color:#22C55E!important;color:#FFFFFF!important;
}
body.home .tour-card .status-chip.done,
body.home .vlp-event-cloud-card .status-chip.done{
  background:#E5E5E5!important;border-color:#D0D0D0!important;color:#424242!important;
}
/* Historical header CTA rules have high specificity. Override colors only. */
html body .site-header .header-inner .header-tools a.header-cta,
html body .site-header .header-inner .header-tools .header-cta{
  background:#FF4F3A!important;
  background-image:linear-gradient(135deg,#FF4F3A,#FF7A45)!important;
  color:#FFFFFF!important;border-color:#FF7A45!important;
  box-shadow:0 7px 22px rgba(0,0,0,.20),0 0 20px rgba(255,79,58,.22)!important;
}
html body .site-header .header-inner .header-tools a.header-cta:hover,
html body .site-header .header-inner .header-tools .header-cta:hover{
  background:#FF7A45!important;
  background-image:linear-gradient(135deg,#FF7A45,#FF4F3A)!important;
  color:#FFFFFF!important;
}
