.elementor-5800 .elementor-element.elementor-element-33d3074{--display:flex;}.elementor-5800 .elementor-element.elementor-element-0628869{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-d2c08e6 *//* ====== Login – stil brand Nutritionistii ====== */
:root{
  --mf-brand:#ed1e79;
  --mf-brand-2:#0c1f8a;
  --mf-text:#0f172a;
  --mf-muted:#475569;
  --mf-card:#fff;
  --mf-shadow:0 12px 40px rgba(2,6,23,.08);
}

.nr-login{
  position:relative;
  background:var(--mf-card);
  border-radius:22px;
  box-shadow:var(--mf-shadow);
  padding:clamp(22px,4vw,48px);
  text-align:center;
  isolation:isolate;
  overflow:hidden;
}
.nr-login::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.45;
  background:
    radial-gradient(140px 140px at 12% 22%, color-mix(in srgb, var(--mf-brand) 12%, transparent) 0 140px, transparent 141px),
    radial-gradient(120px 120px at 88% 78%, color-mix(in srgb, var(--mf-brand-2) 12%, transparent) 0 120px, transparent 121px);
}

/* Titlu */
.login-title{
  margin:0;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.08;
  font-size:clamp(28px,4.2vw,56px);
  color:var(--mf-text);
  position:relative; z-index:1;
}

/* Acțiuni */
.login-actions{
  position:relative; z-index:1;
  display:flex; flex-wrap:wrap; gap:14px;
  justify-content:center; margin-top:18px;
}

/* Butoane (pastile) */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 22px;
  border-radius:999px;
  font-weight:800; letter-spacing:.2px;
  text-decoration:none; text-align:center;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  box-shadow:0 12px 24px rgba(12,31,138,.18);
}
.btn-lg{ padding:14px 26px; font-size:clamp(14px,1.6vw,16px); }

.btn-brand{
  color:#fff !important;
  background-image:linear-gradient(135deg,var(--mf-brand),var(--mf-brand-2));
}
.btn-brand-2{
  color:#fff !important;
  background-image:linear-gradient(135deg,var(--mf-brand-2),var(--mf-brand));
}
.btn:hover,.btn:focus{
  transform:translateY(-2px) scale(1.02);
  filter:saturate(1.05);
  box-shadow:0 16px 36px rgba(12,31,138,.26);
}

/* Icon mic și discret */
.btn .ico{ line-height:1; font-size:1.15em; }

/* Mobile: butoanele pe lățime completă */
@media (max-width:640px){
  .login-actions .btn{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-90b247f *//* Container centrat */
.nr-btn-center{
  text-align:center;
  margin:28px auto 20px;
}

/* Buton compact */
.nr-btn-main{
  display:inline-block;
  padding:12px 24px;
  border-radius:999px;
  font-size:.92rem;
  font-weight:600;
  color:#fff;
  text-decoration:none;
  text-align:center;
  background:linear-gradient(135deg,#ed1e79,#0c1f8a);
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  transition:all .25s ease;
  max-width:100%;
  line-height:1.4;
}

/* Hover — fără schimbare culoare */
.nr-btn-main:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
  opacity:.95;
  color:#fff;
  text-decoration:none;
}

/* Forțăm text alb în orice stare */
.nr-btn-main,
.nr-btn-main:hover,
.nr-btn-main:focus,
.nr-btn-main:active{
  color:#fff !important;
}

/* Responsive */
@media(max-width:640px){
  .nr-btn-main{
    display:block;
    width:100%;
    max-width:420px;
    margin:0 auto;
    font-size:.9rem;
    padding:12px 18px;
  }
}/* End custom CSS */