/**
 * FUTURE ROCKSTAR – Light / Clean Theme (Rockstar Academy Native)
 * Matches rockstaracademy.ro: Pure White, Soft Gray (#f7f7f9), Magenta (#b3298d), Deep Navy/Black (#1a1a2e)
 */

:root {
  --fr-light-bg: #ffffff;
  --fr-light-card: #f9f9fc;
  --fr-light-card-inner: #ffffff;
  --fr-light-border: #e2e2ec;
  --fr-light-border-focus: #b3298d;
  --fr-magenta: #b3298d;
  --fr-magenta-hover: #961e74;
  --fr-magenta-light: rgba(179, 41, 141, 0.08);
  --fr-cyan-accent: #008fa0;
  --fr-gold-accent: #d48b00;
  --fr-text-dark: #222233;
  --fr-text-muted-dark: #686882;
  --fr-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* Container Light Mode */
.fr-form-container.fr-theme-light,
.fr-theme-light .fr-form-container {
  background: var(--fr-light-bg);
  border: 1px solid var(--fr-light-border);
  color: var(--fr-text-dark);
  box-shadow: var(--fr-shadow);
}

/* Header */
.fr-theme-light .fr-header-badge {
  background: var(--fr-magenta-light);
  border-color: var(--fr-magenta);
  color: var(--fr-magenta);
}

.fr-theme-light .fr-form-title {
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-form-subtitle {
  color: var(--fr-text-muted-dark);
}

.fr-theme-light .fr-resume-banner {
  background: #f4f4fa;
  border-color: #dcdce8;
  color: var(--fr-text-muted-dark);
}

/* Stepper */
.fr-theme-light .fr-step-circle {
  background: #ebebf5;
  border-color: #d2d2e2;
  color: #666;
}

.fr-theme-light .fr-step.active .fr-step-circle {
  background: var(--fr-magenta);
  border-color: var(--fr-magenta);
  color: #ffffff;
  box-shadow: 0 0 15px rgba(179, 41, 141, 0.35);
}

.fr-theme-light .fr-step.completed .fr-step-circle {
  background: #2e7d32;
  border-color: #2e7d32;
  color: #ffffff;
}

.fr-theme-light .fr-step-label {
  color: var(--fr-text-muted-dark);
}

.fr-theme-light .fr-step.active .fr-step-label {
  color: var(--fr-magenta);
  font-weight: 700;
}

.fr-theme-light .fr-step.completed .fr-step-label {
  color: #2e7d32;
}

.fr-theme-light .fr-step-line {
  background: #e2e2ec;
}

/* Step Header */
.fr-theme-light .fr-step-header {
  border-bottom-color: var(--fr-light-border);
}

.fr-theme-light .fr-step-header h3 {
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-step-header p {
  color: var(--fr-text-muted-dark);
}

/* Inputs & Labels */
.fr-theme-light .fr-form-group label {
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-form-group input[type="text"],
.fr-theme-light .fr-form-group input[type="email"],
.fr-theme-light .fr-form-group input[type="tel"],
.fr-theme-light .fr-form-group input[type="date"],
.fr-theme-light .fr-form-group select,
.fr-theme-light .fr-form-group textarea {
  background: #ffffff;
  border-color: #d6d6e4;
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-form-group input:focus,
.fr-theme-light .fr-form-group select:focus,
.fr-theme-light .fr-form-group textarea:focus {
  border-color: var(--fr-magenta);
  box-shadow: 0 0 0 3px rgba(179, 41, 141, 0.15);
  background: #ffffff;
}

/* Age Badge */
.fr-theme-light .fr-calculated-badge {
  background: #f7f3f9;
  border: 1px solid #ebd4e6;
  color: var(--fr-magenta);
}

/* Parent Box */
.fr-theme-light .fr-sub-box {
  background: #faf8fc;
  border: 1px solid #ede4f0;
  border-left: 4px solid var(--fr-magenta);
}

.fr-theme-light .fr-sub-box-title {
  color: var(--fr-text-dark);
}

/* Section Cards */
.fr-theme-light .fr-card-inner {
  background: #ffffff;
  border-color: #dcdce8;
}

.fr-theme-light .fr-card-radio.selected .fr-card-inner,
.fr-theme-light .fr-card-radio input:checked + .fr-card-inner {
  border-color: var(--fr-magenta);
  background: #fdf5fa;
  box-shadow: 0 4px 15px rgba(179, 41, 141, 0.15);
}

.fr-theme-light .fr-sec-num {
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-sec-price {
  color: var(--fr-magenta);
}

/* Moments Container */
.fr-theme-light .fr-moment-card {
  background: #ffffff;
  border: 1px solid #e0e0ec;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.fr-theme-light .fr-moment-header {
  border-bottom-color: #eeeeee;
}

.fr-theme-light .fr-moment-title {
  color: var(--fr-magenta);
}

.fr-theme-light .fr-fee-summary-bar {
  background: #fafafa;
  border-color: #e0e0ec;
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-highlight-price {
  color: var(--fr-magenta);
  text-shadow: none;
}

/* Uploads */
.fr-theme-light .fr-upload-block {
  background: #fbfbfd;
  border-color: #e4e4ee;
}

.fr-theme-light .fr-upload-title {
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-track-row {
  background: #ffffff;
  border-color: #d6d6e6;
}

.fr-theme-light .fr-track-info {
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-upload-box {
  background: #ffffff;
  border-color: #d2d2e2;
}

.fr-theme-light .fr-upload-box:hover {
  border-color: var(--fr-magenta);
  background: #fdf7fb;
}

.fr-theme-light .fr-up-name {
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-file-chosen {
  color: var(--fr-magenta);
}

/* Bank Details Card */
.fr-theme-light .fr-bank-card {
  background: #fffdf5;
  border-color: #f0e2b8;
  border-left: 4px solid var(--fr-gold-accent);
}

.fr-theme-light .fr-bank-card-header {
  color: #a06800;
}

.fr-theme-light .fr-bank-card-body p {
  color: #444444;
}

.fr-theme-light .fr-copyable-iban {
  background: #ffffff;
  border-color: #dedede;
  color: #111111;
}

/* Summary Card */
.fr-theme-light .fr-summary-card {
  background: #f8f8fc;
  border-color: #e2e2ec;
}

.fr-theme-light .fr-summary-title {
  color: var(--fr-magenta);
}

.fr-theme-light .fr-checkbox-label {
  color: var(--fr-text-dark);
}

.fr-theme-light .fr-custom-check {
  background: #ffffff;
  border-color: #c4c4d4;
}

.fr-theme-light .fr-checkbox-label input:checked + .fr-custom-check {
  background: var(--fr-magenta);
  border-color: var(--fr-magenta);
  box-shadow: 0 0 6px rgba(179, 41, 141, 0.4);
}

/* Buttons */
.fr-theme-light .fr-btn-primary {
  background: linear-gradient(135deg, #b3298d 0%, #831b67 100%);
  box-shadow: 0 4px 14px rgba(179, 41, 141, 0.25);
  color: #ffffff;
  font-size: 18px;
  font-family: inherit;
}

.fr-theme-light .fr-btn-primary:hover {
  box-shadow: 0 6px 20px rgba(179, 41, 141, 0.4);
}

.fr-theme-light .fr-btn-secondary {
  background: #f0f0f6;
  border-color: #d6d6e2;
  color: #333344;
  font-size: 18px;
  font-family: inherit;
}

.fr-theme-light .fr-btn-secondary:hover {
  background: #e6e6ee;
  color: #111122;
}

.fr-theme-light .fr-btn-submit {
  background: linear-gradient(135deg, #b3298d 0%, #6a1b9a 100%);
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(179, 41, 141, 0.35);
  font-size: 18px;
  font-family: inherit;
}

.fr-theme-light .fr-btn-submit:hover {
  box-shadow: 0 8px 25px rgba(179, 41, 141, 0.5);
}

/* Success Screen Light */
.fr-theme-light .fr-success-card {
  background: #ffffff;
  border-color: var(--fr-magenta);
  box-shadow: 0 8px 30px rgba(179, 41, 141, 0.15);
}

.fr-theme-light .fr-success-title {
  color: var(--fr-magenta);
}

.fr-theme-light .fr-success-lead {
  color: #333333;
}

.fr-theme-light .fr-success-code-box {
  background: #fdf5fa;
  border-color: var(--fr-magenta);
}

.fr-theme-light .fr-code-number {
  color: var(--fr-magenta);
}

.fr-theme-light .fr-success-details-box {
  background: #f7f7fa;
  color: #333333;
}

.fr-theme-light .fr-success-slogan {
  color: #b3298d;
}

/* Extra Contrast Fixes for Light Theme */
.fr-theme-light .fr-age-highlight {
  color: #1a1a2e !important;
}

.fr-theme-light .fr-card-radio.selected .fr-sec-num {
  color: #1a1a2e !important;
}

.fr-theme-light .fr-summary-card,
.fr-theme-light #fr-summary-content,
.fr-theme-light #fr-summary-content strong,
.fr-theme-light #fr-summary-content div {
  color: #222233 !important;
}

.fr-theme-light .fr-summary-total {
  color: #b3298d !important;
}

.fr-theme-light .fr-checkbox-label span {
  color: #222233 !important;
}

.fr-theme-light .fr-track-info {
  color: #1a1a2e !important;
}

.fr-theme-light .fr-up-name {
  color: #1a1a2e !important;
}

.fr-theme-light .fr-modal-dialog {
  background: #ffffff;
  color: #222233;
  border: 1px solid #e0e0ec;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.fr-theme-light .fr-modal-header h4 {
  color: #b3298d;
}

.fr-theme-light .fr-modal-close {
  color: #333333;
}

.fr-theme-light .fr-modal-dialog input[type="text"] {
  background: #ffffff;
  color: #222233;
  border-color: #d6d6e4;
}

/* ================= PRINT STYLES ================= */
@media print {
  /* Ascunde elementele inutile la printare */
  body * {
    visibility: hidden;
  }

  #fr-success-screen,
  #fr-success-screen * {
    visibility: visible;
  }

  #future-rockstar-form-wrapper {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .fr-form-header,
  .fr-header-badge,
  .fr-resume-banner,
  .fr-stepper-wrapper,
  #fr-registration-form,
  #fr-alert-box,
  .fr-modal,
  button,
  .fr-btn-secondary,
  #site-header,
  #site-footer,
  #wpadminbar,
  .elementor-location-header,
  .elementor-location-footer {
    display: none !important;
  }

  #fr-success-screen {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block !important;
  }

  .fr-success-card {
    background: #ffffff !important;
    color: #000000 !important;
    border: 2px solid #222222 !important;
    box-shadow: none !important;
    padding: 25px !important;
  }

  .fr-success-title {
    color: #000000 !important;
    font-size: 26px !important;
  }

  .fr-success-lead {
    color: #222222 !important;
  }

  .fr-success-code-box {
    background: #f5f5f5 !important;
    border: 2px dashed #000000 !important;
    color: #000000 !important;
  }

  .fr-code-number {
    color: #000000 !important;
    font-weight: 900 !important;
  }

  .fr-success-details-box {
    background: #f9f9f9 !important;
    border: 1px solid #cccccc !important;
    color: #000000 !important;
  }

  .fr-success-details-box div {
    color: #000000 !important;
  }

  .fr-success-slogan {
    color: #222222 !important;
    font-weight: bold !important;
  }
}

/* Notice Closed Light Theme */
.fr-closed-container.fr-theme-light .fr-closed-card,
.fr-theme-light .fr-closed-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-top: 5px solid #b3298d !important;
  border-radius: 16px !important;
  padding: 50px 32px !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06) !important;
  color: #1e293b !important;
}

.fr-closed-container.fr-theme-light .fr-closed-title,
.fr-theme-light .fr-closed-title {
  color: #0f172a !important;
}

.fr-closed-container.fr-theme-light .fr-closed-sub,
.fr-theme-light .fr-closed-sub {
  color: #64748b !important;
}

.fr-closed-container.fr-theme-light .fr-closed-divider,
.fr-theme-light .fr-closed-divider {
  background: #e2e8f0 !important;
}

.fr-closed-container.fr-theme-light .fr-closed-highlight,
.fr-theme-light .fr-closed-highlight {
  color: #b3298d !important;
}

.fr-closed-container.fr-theme-light .fr-closed-highlight strong,
.fr-theme-light .fr-closed-highlight strong {
  color: #0f172a !important;
}

.fr-closed-container.fr-theme-light .fr-closed-badge,
.fr-theme-light .fr-closed-badge {
  background: linear-gradient(135deg, #b3298d 0%, #801862 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(179, 41, 141, 0.35) !important;
}
