:root{
  --brand:#006400;
  --accent:#D35216;
  --bg-gradient: linear-gradient(180deg, rgba(0,128,0,0.06), #ffffff 60%);
}
html,body{height:100%}
body{
  font-family: 'Outfit','Nunito','Roboto', system-ui, -apple-system, "Segoe UI", Arial;
  background: var(--bg-gradient);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.card-auth{
  width:100%;
  max-width:480px;
  border:0;
  border-radius:8px;
  box-shadow: 0 8px 20px rgba(6,22,34,0.08);
  overflow:hidden;
}
.brand-top{
  background: linear-gradient(90deg, rgba(0,128,0,1), rgba(211,82,22,1));
  color:#fff;
  padding:15px 15px;
}
.brand-top .logo-text {
  color:#fff;
  font-size:0.95rem;
  opacity:0.9;
}
.brand-top .logo{ display:flex; align-items:center; gap:10px; }
.brand-top img{ height:40px; width:auto; border-radius:6px; background:#fff; padding:2px; }
.brand-top img_old{ height:36px; width:auto; border-radius:6px; padding:2px; }
.form-container{ padding:22px; background:#fff; }
.small-muted{ font-size:0.9rem; color:#6c757d; }
.error-box{ background:#fff4f4; border:1px solid #8a1f1f; color:#8a1f1f; padding:10px 12px; border-radius:6px; }
.footer-links{ font-size:0.9rem; }
.btn-primary{ background:var(--brand); border-color:var(--brand); font-size: 18px; }
.btn-primary:hover{ background:#006600; border-color:#006600; font-size: 18px; }

/* Linkuri globale */
a, a:visited, a:hover, a:active {
  color: var(--brand);
  text-decoration: none;
  font-weight: bold;
}

/* ====== Formulare ====== */
.form-control:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 .1rem rgba(211, 82, 22, 0.15);
}

.form-select:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 .1rem rgba(211, 82, 22, 0.15);
}

textarea.form-control.smc-html {
  resize: vertical;
  /* permite userului să tragă de colț pe verticală */
  /* opțional: dacă vrei o lățime maximă, nu fixă */
  min-width: 600px;
}

/* Custom Checkbox/Switch Color Override */
.form-check-input:checked {
  background-color: #006400 !important;
  border-color: #006400 !important;
}

.form-check-input:focus {
  border-color: #006400;
  box-shadow: 0 0 0 0.25rem rgba(0, 100, 0, 0.25);
}

.form-label {
  margin-bottom: .1rem;
}