/* RentalCloud.ai — charcoal + steel-blue; full-screen construction background */
:root {
  --rc-bg1:#1C1C1E; --rc-bg2:#2b2b2e; --rc-primary:#2E5D8E; --rc-accent:#4A90D9;
  --rc-text:#f2f2f2; --rc-glass:rgba(255,255,255,0.07); --rc-border:rgba(255,255,255,0.16);
}
html,body { min-height:100%; }
body { background:#14161a !important; color:var(--rc-text); }
/* full-viewport fixed background image (mobile-safe; avoids background-attachment:fixed jank) */
body::before {
  content:""; position:fixed; inset:0; z-index:-1;
  background:
    linear-gradient(rgba(18,20,24,.78), rgba(18,20,24,.90)),
    url('/assets/rental_theme/images/hero.jpg') center center / cover no-repeat;
}
.navbar { background: rgba(0,0,0,0.35) !important; backdrop-filter: blur(14px); border-bottom:1px solid var(--rc-border); }
.navbar .navbar-brand, .navbar a.nav-link, .navbar a { color: var(--rc-text) !important; }
h1,h2,h3,h4,h5,a { color: var(--rc-text); }
.rc-hero { text-align:center; padding:6rem 1rem 3rem; }
.rc-hero h1 { font-size:2.7rem; font-weight:800; letter-spacing:-.5px; text-shadow:0 2px 14px rgba(0,0,0,.6); }
.rc-hero p { font-size:1.15rem; opacity:.92; text-shadow:0 1px 10px rgba(0,0,0,.6); }
.card {
  background: var(--rc-glass) !important; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border:1px solid var(--rc-border) !important; border-radius:14px !important;
  box-shadow:0 8px 28px rgba(0,0,0,.4); color: var(--rc-text);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover { transform: translateY(-4px); box-shadow:0 12px 36px rgba(0,0,0,.5); }
.card .text-muted, .text-muted { color: var(--rc-text) !important; opacity:.7; }
.btn-primary { background: var(--rc-primary); border:none; color:#fff; font-weight:600; }
.btn-primary:hover { background: var(--rc-accent); color:#fff; }
.table, .table td { color: var(--rc-text); }
input.form-control, textarea.form-control { background: rgba(255,255,255,0.95); color:#111; }
.footer-powered, a[href*="frappe.io"], [class*="powered-by"] { display:none !important; }
@media (max-width:600px){ .rc-hero{padding:4rem 1rem 2rem} .rc-hero h1{font-size:2rem} }

/* login screen: second equipment image, heavy gauze so it stays subtle */
body[data-path="login"]::before {
  background:
    linear-gradient(rgba(16,18,22,.90), rgba(16,18,22,.95)),
    url("/assets/rental_theme/images/hero2.jpg") center center / cover no-repeat !important;
}
