body.maintenance-mode {
  margin:0;
  padding:0;
  height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--background);
  color:var(--text-primary);
  font-family:'Figtree',sans-serif;
}
body {
  background-color:var(--background) !important;
}
.maintenance-container {
  text-align:center;
  padding:2rem;
  border-radius:8px;
  background-color:var(--card-card);
  box-shadow:0 var(--shadow-blur) 6px var(--accent-shadow);
  max-width:600px;
  width:90%;
}
.maintenance-logo {
  width:128px;
  height:128px;
  margin:0 auto 2rem;
}
.maintenance-title {
  font-size:1.5rem;
  font-weight:600;
  margin-bottom:1rem;
  color:var(--accent-accent);
  font-family:'Montserrat',sans-serif;
}
.maintenance-message {
  font-size:1rem;
  line-height:1.5;
  margin-bottom:1.5rem;
  color:var(--text-primary);
  font-family:'Figtree',sans-serif;
}
.maintenance-footer {
  font-size:0.875rem;
  color:var(--text-secondary);
  margin-top:2rem;
  font-family:'Figtree',sans-serif;
}
.maintenance-cactus {
  position:fixed;
  bottom:0px;
  right:20px;
  width:120px;
  height:120px;
  opacity:1;
  z-index:1000;
}
