/* ============================================================================
   vrpoverride_cal.css  —  Backroads Hill Country
   Upload to: /calendars/vrp/rentals/vrpoverride_cal.css

   VRP links this file from every generated calendar and does NOT overwrite it.
   That is what "override" means. Edit this one file, all 94 calendars change.
   FTP only — no dev team, no Cloudflare.

   Class names read out of the generated markup, not guessed:
     .availbg available   .notavbg/.notav2bg unavailable   .selbg selected
     .avckout checkout-only   .today   .dayhdr S M T W T F S   .mohdr month
     .caltable/.motable/.modiv grid   .headertext property name
     .qqpart/.qqexplpart quote panel  .qqfld/.qqfldenab/.qqflddisab fields
     .btn/.btna/.btnaqq/.btnacolor buttons
   ========================================================================= */
:root{
  --bg:#0e2e1f; --paper:#15402a; --soft:#0a2417;
  --ink:#fbf6ec; --body:#ddd4c1; --muted:#9fb09c;
  --gold:#d4a23c; --gold-lt:#e6b952; --line:rgba(255,250,240,.14);
}
html, body{
  background:var(--bg) !important; color:var(--body) !important;
  font-family:Inter,-apple-system,"Segoe UI",Roboto,sans-serif !important;
}
#container{ background:var(--bg) !important; }
a{ color:var(--gold) !important; }
a:hover{ color:var(--gold-lt) !important; }
hr{ border-color:var(--line) !important; }

.headertext, #propname{
  background:var(--soft) !important; color:var(--ink) !important;
  border:1px solid var(--line) !important; border-radius:10px !important;
  font-weight:600 !important; letter-spacing:-.01em !important;
}

.caltable, .motable, #calscont{
  background:transparent !important; border-color:var(--line) !important;
  color:var(--body) !important;
}
.modiv{
  background:var(--paper) !important; border:1px solid var(--line) !important;
  border-radius:12px !important; padding:6px !important;
}
.mohdr{
  background:transparent !important; color:var(--gold) !important;
  font-weight:600 !important; border:0 !important;
}
.dayhdr{
  background:transparent !important; color:var(--muted) !important;
  font-size:.72rem !important; font-weight:600 !important;
  text-transform:uppercase !important; letter-spacing:.06em !important; border:0 !important;
}
.availbg{
  background:var(--soft) !important; color:var(--ink) !important;
  border:1px solid rgba(255,250,240,.07) !important; border-radius:6px !important;
  cursor:pointer !important;
}
.availbg:hover{
  background:rgba(212,162,60,.18) !important; border-color:var(--gold) !important;
}
.notavbg, .notav2bg{
  background:#1b3327 !important; color:#6f8378 !important;
  border:1px solid rgba(255,250,240,.05) !important; border-radius:6px !important;
  cursor:not-allowed !important;
}
.selbg{
  background:var(--gold) !important; color:#1a1206 !important;
  font-weight:700 !important; border-color:var(--gold) !important; border-radius:6px !important;
}
.avckout{ background:linear-gradient(135deg,var(--soft) 50%,#1b3327 50%) !important; color:var(--body) !important; }
.today{ outline:1px solid var(--gold) !important; outline-offset:-1px !important; }

.qqpart, .qqexplpart, .qqtoplt, #qqcont{
  background:var(--paper) !important; color:var(--body) !important;
  border-color:var(--line) !important; border-radius:12px !important;
}
.qqpart{ border:1px solid var(--line) !important; }
.shadowrt, .rndcnr{
  background:var(--soft) !important; color:var(--gold) !important;
  border-color:var(--line) !important; box-shadow:none !important;
}
.qqfld{
  background:var(--soft) !important; color:var(--ink) !important;
  border:1px solid var(--line) !important; border-radius:6px !important;
  font-family:inherit !important;
}
.qqfldenab{ background:var(--soft) !important; color:var(--ink) !important; }
.qqfldenab:focus{ border-color:var(--gold) !important; outline:none !important; }
.qqflddisab{ color:var(--muted) !important; }
.qqtext{ color:var(--ink) !important; }
.qqdisc, .optfeetxt, #legend{ color:var(--muted) !important; }

.btn, .btna, .btnaqq, .btnacolor,
input[type=button], input[type=submit]{
  background:var(--gold) !important; color:#1a1206 !important; border:0 !important;
  border-radius:8px !important; font-weight:600 !important; font-family:inherit !important;
  cursor:pointer !important; padding:9px 16px !important; box-shadow:none !important;
}
.btn:hover, .btna:hover, .btnaqq:hover, .btnacolor:hover,
input[type=button]:hover, input[type=submit]:hover{ background:var(--gold-lt) !important; }

/* VRP paints pale blue via inline bgcolor attributes; neutralise them */
td[bgcolor], th[bgcolor], table[bgcolor]{ background-color:transparent !important; }
