
/* ===== VireCut public pages refresh v4 ===== */
.login-page,
.legal-page,
.join-virecut-page,
.public-profile-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(212, 175, 55, 0.18), transparent 26%),
    radial-gradient(circle at 86% 18%, rgba(109, 128, 184, 0.14), transparent 24%),
    linear-gradient(180deg, #060911 0%, #0a0f19 46%, #060911 100%) !important;
  color:#eef2fc !important;
}
.login-card,
.legal-card,
.join-virecut-card,
.social-profile-card,
.public-section,
.public-loading-card,
.public-error-card {
  background:rgba(10, 14, 24, 0.78) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  box-shadow:0 24px 80px rgba(0,0,0,0.28) !important;
  backdrop-filter:blur(14px);
  color:#eef2fc !important;
}
.login-card p,
.legal-updated,
.legal-content p,
.legal-content li,
.join-virecut-intro > p,
.public-brand span,
.public-profile-header nav a,
.public-profile-page p,
.public-profile-page li,
.public-profile-page span { color:rgba(234,240,255,.74) !important; }
.login-card input,
.login-card select,
.join-virecut-page input,
.join-virecut-page textarea,
.join-virecut-page select,
.public-profile-page input,
.public-profile-page textarea,
.public-profile-page select {
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#f7f9ff !important;
}
.login-card input::placeholder,
.join-virecut-page input::placeholder,
.join-virecut-page textarea::placeholder,
.public-profile-page input::placeholder,
.public-profile-page textarea::placeholder { color:rgba(232,238,255,.42) !important; }
.login-card button,
.join-virecut-page button,
.join-virecut-page .join-primary-btn,
.public-profile-page button,
.public-profile-page .public-header-cta,
.public-profile-page .service-book-btn {
  background:linear-gradient(180deg, #e3be63 0%, #d4af37 100%) !important;
  color:#111827 !important;
  border:none !important;
  box-shadow:0 14px 28px rgba(212,175,55,.18);
}
.legal-back,
.legal-footer-links a,
.join-virecut-footer a,
.join-support-link,
.public-brand,
.public-profile-header nav a:hover { color:#f2d58a !important; }
.legal-content h2,
.legal-content h3,
.join-virecut-intro h1,
.public-profile-page h1,
.public-profile-page h2,
.public-profile-page h3,
.login-card h1 { color:#f8fbff !important; }
.public-profile-header,
.join-virecut-header,
.join-virecut-main,
.join-virecut-footer,
.public-profile-shell { width:min(1180px, calc(100% - 32px)) !important; }
.public-profile-header nav a { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.05); }
.public-brand img,
.join-virecut-brand img { box-shadow:0 18px 40px rgba(0,0,0,.26) !important; }
.public-profile-footer,
.join-virecut-footer { border-top:1px solid rgba(255,255,255,.08) !important; }
.legal-highlight-box,
.alert { background:rgba(212,175,55,.12) !important; border:1px solid rgba(212,175,55,.26) !important; color:#f6e2a4 !important; }
@media (max-width: 860px) {
  .public-profile-header,
  .join-virecut-header,
  .join-virecut-main,
  .join-virecut-footer,
  .public-profile-shell,
  .legal-card { width:calc(100% - 20px) !important; }
}


/* ===== Public pages visibility fixes v5 ===== */
.login-page,.legal-page,.join-virecut-page,.public-profile-page{position:relative;isolation:isolate}
.login-page::before,.legal-page::before,.join-virecut-page::before,.public-profile-page::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 8%, rgba(212,175,55,.12), transparent 24%), radial-gradient(circle at 86% 20%, rgba(109,128,184,.08), transparent 22%)}
.login-card h1,.legal-card h1,.join-virecut-brand strong,.join-virecut-intro h1,.public-brand strong,.public-profile-page h1,.public-profile-page h2,.public-profile-page h3{color:#f8fbff !important}
.join-back-link,.legal-back,.public-profile-header nav a,.join-virecut-footer a,.legal-footer-links a{display:inline-flex;align-items:center;gap:8px}
.join-back-link,.legal-back{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08) !important;color:#f3d98b !important}
.public-profile-header,
.join-virecut-header{position:sticky;top:0;z-index:10;padding-top:18px !important;padding-bottom:18px !important;backdrop-filter:blur(12px);background:linear-gradient(180deg, rgba(6,9,16,.84), rgba(6,9,16,.52), transparent);border-bottom:1px solid rgba(255,255,255,.04)}
.public-brand,.join-virecut-brand{color:#fff !important}
.public-profile-header nav a,.join-back-link{font-weight:800 !important}
.public-profile-header nav a{color:rgba(245,248,255,.78) !important;background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.08) !important}
.public-profile-header nav a:hover{color:#111827 !important;background:#d4af37 !important;border-color:#d4af37 !important}
.public-profile-header nav .public-header-cta{color:#111827 !important;background:#d4af37 !important;border-color:#d4af37 !important}
.join-virecut-footer, .public-profile-footer{color:rgba(232,238,255,.7) !important}
.join-virecut-card .join-card-heading h2,
.join-virecut-card label,
.join-virecut-card .join-location-box strong,
.join-virecut-card .join-complete h2,
.join-virecut-card .join-result-details strong,
.legal-card,
.public-profile-page .social-profile-card,
.public-profile-page .public-section,
.public-profile-page .public-loading-card,
.public-profile-page .public-error-card{color:#eef2fc !important}
.join-virecut-card .join-card-heading p,
.join-virecut-card .join-form-footnote,
.join-virecut-card .join-location-box span,
.join-virecut-card .join-result-details span,
.join-virecut-card .join-complete > p,
.join-virecut-card .join-checkbox span{color:rgba(234,240,255,.72) !important}
.join-virecut-card .join-mode-tabs{background:rgba(255,255,255,.04) !important}
.join-virecut-card .join-mode-tabs button{color:rgba(235,240,255,.66) !important}
.join-virecut-card .join-mode-tabs button.active{background:#d4af37 !important;color:#111827 !important}
.join-virecut-card .join-checkbox{background:rgba(255,255,255,.03) !important;border-color:rgba(255,255,255,.08) !important}
.join-virecut-card .join-checkbox a,.join-virecut-card .join-text-button{color:#f2d58a !important}
.join-virecut-card .join-location-box{background:rgba(255,255,255,.03) !important;border-color:rgba(255,255,255,.14) !important}
.join-virecut-card .join-location-box.ready{background:rgba(16,185,129,.10) !important;border-color:rgba(52,211,153,.36) !important}
.legal-card .legal-content h2,.legal-card .legal-content h3{color:#f8fbff !important}
.legal-card .legal-content ul{color:rgba(234,240,255,.74) !important}
.legal-card .legal-footer-links{padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.public-profile-header nav{flex-wrap:wrap;justify-content:flex-end}
@media (max-width:860px){
  .public-profile-header,.join-virecut-header{position:relative;top:auto}
  .public-profile-header nav{justify-content:flex-start}
}
