.airod-sofer-wrap{
  padding: 18px 12px;
  display:flex;
  justify-content:center;
}

.airod-sofer-card{
  width: 100%;
  max-width: 560px;
  background:#fff;
  border-radius: 22px;
  padding: 26px 26px 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
}

.airod-sofer-title{
  margin: 0 0 18px;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color:#111827;
}

.airod-field{
  margin: 0 0 16px;
}

.airod-field label{
  display:block;
  margin: 0 0 8px;
  font-weight: 700;
  color:#111827;
  font-size: 16px;
}

.airod-field input[type="email"],
.airod-field input[type="tel"]{
  width: 100%;
  height: 56px;
  border: 1px solid #e5e7eb;
  background: #f3f4f6;
  border-radius: 14px;
  padding: 0 16px;
  font-size: 16px;
  outline: none;
}

.airod-field input:focus{
  border-color: rgba(237, 28, 36, .55);
  box-shadow: 0 0 0 4px rgba(237, 28, 36, .12);
  background:#fff;
}

/* phone row like screenshot */
.airod-phone-row{
  display:flex;
  gap: 12px;
}

.airod-prefix{
  height:56px;
  min-width: 120px;
  background:#f3f4f6;
  border:1px solid #e5e7eb;
  border-radius:14px;
  display:flex;
  align-items:center;
  padding: 0 12px;
  position:relative;
}

.airod-flag{ font-size:18px; margin-right:8px; }
.airod-cc{
  appearance:none;
  border:0;
  background:transparent;
  font-size:16px;
  outline:none;
  padding-right: 16px;
}
.airod-caret{
  position:absolute;
  right:12px;
  opacity:.55;
}

.airod-phone-row input[type="tel"]{
  flex:1;
}

/* city select + clear X */
.airod-city-wrap{
  position:relative;
}

.airod-city-clear{
  position:absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 0;
  background:#e5e7eb;
  color:#374151;
  font-size: 22px;
  line-height: 1;
  cursor:pointer;
}

/* basic select styling (before select2) */
.airod-city-select{
  width:100%;
  height:56px;
  border: 1px solid #e5e7eb;
  background: #f3f4f6;
  border-radius: 14px;
  padding: 0 44px 0 16px;
  font-size: 16px;
  outline:none;
}

/* terms */
.airod-terms{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  margin: 10px 0 14px;
  color:#374151;
  font-size: 14px;
  line-height: 1.35;
}
.airod-terms input{
  width: 22px;
  height: 22px;
  margin-top: 2px;
  accent-color: #ED1C24;
}
.airod-terms a{
  color:#ED1C24; /* in screenshot linkurile sunt verzi */
  text-decoration:none;
}
.airod-terms a:hover{ text-decoration:underline; }

.airod-muted{
  margin: 0 0 18px;
  color:#6b7280;
  font-size: 14px;
  line-height: 1.45;
}

/* CTA button (red) */
.airod-sofer-btn{
  width: 100%;
  height: 64px;
  border: 0;
  border-radius: 999px;
  background: #ED1C24;
  color:#fff;
  font-weight: 800;
  font-size: 18px;
  cursor:pointer;
  box-shadow: 0 16px 30px rgba(237, 28, 36, .28);
}
.airod-sofer-btn:hover{
  filter: brightness(.96);
}
.airod-sofer-btn:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.airod-login-row{
  margin-top: 16px;
  font-size: 15px;
  color:#374151;
}
.airod-login-row a{
  color:#ED1C24;
  font-weight: 700;
  text-decoration:none;
}
.airod-login-row a:hover{ text-decoration:underline; }

.airod-sofer-alert{
  border-radius: 14px;
  padding: 12px 14px;
  margin: 0 0 14px;
  font-size: 14px;
}
.airod-sofer-alert.is-error{
  background: rgba(239,68,68,.12);
  color:#991b1b;
  border: 1px solid rgba(239,68,68,.20);
}
.airod-sofer-alert.is-ok{
  background: rgba(34,197,94,.10);
  color:#5f0606;
  border: 1px solid rgba(34,197,94,.18);
}

/* Select2 / selectWoo minimal tweaks to resemble input */
.select2-container .select2-selection--single{
  height: 56px !important;
  border: 1px solid #e5e7eb !important;
  background: #f3f4f6 !important;
  border-radius: 14px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 56px !important;
  padding-left: 16px !important;
  padding-right: 44px !important;
  color:#111827;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 56px !important;
  right: 12px !important;
}
/* deja inregistrat */
.airod-sofer-card--ok {
    text-align: left;
}

.airod-sofer-sub {
    margin: 8px 0 18px;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.45;
}

/* link ca buton (a) */
.airod-sofer-btn--link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    width: 100%;
}

/* daca tema iti reseteaza <a> */
.airod-sofer-card a.airod-sofer-btn {
    color: #fff !important;
}
/* ===== MENIU SUS CONT PARTENER – BUTOANE REALE ===== */
.airod-acc-topnav {
    display: flex;
    gap: 14px;
    /* 🔥 spatiu intre butoane */
    align-items: center;
    flex-wrap: wrap;
    margin: 18px 0 14px;
    /* 🔥 spatiu sus / jos */
}

/* BUTON NORMAL */
.airod-acc-topnav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    /* 🔥 mai lat = buton */
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    border: 1px solid rgba(255, 255, 255, .22);
    color: #fff !important;
    font-weight: 800;
    font-size: 15px;
    text-decoration: none !important;
    transition: all .2s ease;
}

/* HOVER */
.airod-acc-topnav a:hover {
    background: rgba(255, 255, 255, .18);
    transform: translateY(-1px);
}

/* 🔴 ACTIV – AICI SE VEDE CLAR CA ESTI PE PAGINA */
.airod-acc-topnav a.is-active {
    background: #ED1C24;
    border-color: #ED1C24;
    color: #fff !important;
    box-shadow: 0 18px 36px rgba(237, 28, 36, .45);
    transform: none;
}

/* LOGOUT SEPARAT */
.airod-acc-topnav .airod-acc-logout {
    margin-left: auto;
    /* 🔥 impins in dreapta */
    background: rgba(255, 255, 255, .14);
}

.airod-acc-status {
    margin-left: auto;
    color: rgba(255, 255, 255, .75);
    font-size: 14px;
}

.airod-acc-logout {
    background: rgba(255, 255, 255, .12) !important;
}

.airod-acc-page .airod-acc-block {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 18px;
    padding: 18px 18px;
    color: #fff;
    max-width: 900px;
}

.airod-acc-page h1,
.airod-acc-page h2 {
    margin: 0 0 10px;
}

/* ====== CONT SOFER: top menu ca butoane ====== */
.airod-acc-topnav{
  display:flex;
  gap:20px;
  align-items:center;
  flex-wrap:wrap;
  margin: 14px 0 18px;
}

/* link = pill button */
.airod-acc-topnav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#111827 !important;             /* daca ai fundal alb */
  text-decoration:none !important;
  font-weight:800;
  letter-spacing:-0.01em;
  transition: all .2s ease;
}

/* hover */
.airod-acc-topnav a:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

/* active = buton rosu */
.airod-acc-topnav a.is-active{
  background:#ED1C24;
  border-color:#ED1C24;
  color:#fff !important;
  box-shadow: 0 16px 30px rgba(237,28,36,.28);
}

/* status badge in dreapta */
.airod-acc-status{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  height:44px;
  padding:0 14px;
  border-radius:999px;
  background: rgba(17,24,39,.06);
  border:1px solid rgba(17,24,39,.10);
  color:#111827;
  font-size:14px;
  gap:6px;
}

/* logout ca buton */
.airod-acc-logout{
  background: rgba(17,24,39,.06) !important;
  border-color: rgba(17,24,39,.10) !important;
}

.airod-acc-topnav a{ color:#fff !important; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); }
.airod-acc-status{ color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); }
.airod-acc-logout{ background:rgba(255,255,255,.10)!important; border-color:rgba(255,255,255,.18)!important; }

/* ===== MENIU SUS CONT PARTENER ===== */
.airod-acc-topnav{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin: 12px 0 10px;
}

.airod-acc-topnav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;
  transition:.2s ease;
}

.airod-acc-topnav a:hover{
  background:rgba(255,255,255,.14);
  transform:translateY(-1px);
}

.airod-acc-topnav a.is-active{
  background:#ED1C24;
  border-color:#ED1C24;
  box-shadow:0 14px 28px rgba(237,28,36,.35);
}

/* ===== STATUS SUB MENIU ===== */
.airod-acc-statusbar{
  margin: 6px 0 20px;
}

.airod-status-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 16px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}

/* culori status */
.airod-status-nou{ background:#374151; }
.airod-status-sunat{ background:#2563eb; }
.airod-status-documente{ background:#f59e0b; color:#000; }
.airod-status-partener{ background:#16a34a; }
/* =========================================
   AUTH (login / lost / reset) – FINAL
   - fara fundal negru
   - card ca la signup
   - inputuri vizibile + spacing corect
   ========================================= */

/* IMPORTANT: elimina orice overlay / fundal din alte reguli vechi */
.airod-sofer-account{
  background: transparent !important;
  min-height: auto !important;
  display: block !important;
  padding: 0 !important;
}

/* wrapper pentru auth (o sa-l punem ca <div class="airod-auth-wrap">) */
.airod-auth-wrap{
  display:flex;
  justify-content:center;
  padding: 40px 16px;
}

/* card */
.airod-auth-card{
  width:100%;
  max-width: 760px;          /* ca signup-ul tau mare */
  background:#fff;
  border-radius: 28px;
  padding: 36px 36px 32px;
  box-shadow: 0 24px 70px rgba(0,0,0,.12);
}

/* title ca "Devino sofer URSU" */
.airod-auth-title{
  font-size: 44px;
  line-height: 1.08;
  font-weight: 900;
  margin: 0 0 22px 0;
  color: #111827;
}

/* label */
.airod-auth-card label{
  display:block;
  font-size: 16px;
  font-weight: 800;
  color:#111827;
  margin: 0 0 8px 0;
}

/* inputs */
.airod-auth-card input[type="text"],
.airod-auth-card input[type="password"],
.airod-auth-card input[type="email"]{
  width:100%;
  height: 62px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  color:#111827;
  font-size: 16px;
  outline: none;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.airod-auth-card input::placeholder{ color:#9ca3af; }

.airod-auth-card input:focus{
  background:#fff;
  border-color:#ED1C24;
  box-shadow: 0 0 0 4px rgba(237,28,36,.10);
}

/* form spacing */
.airod-auth-form{
  display:flex;
  flex-direction:column;
  gap: 18px;
}

/* checkbox row */
.airod-auth-remember{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-top: 4px;
  color:#111827;
  font-size: 14px;
  font-weight: 700;
}

.airod-auth-remember input[type="checkbox"]{
  width: 18px;
  height: 18px;
  accent-color: #ED1C24;
}

/* button */
.airod-auth-btn{
  height: 64px;
  border-radius: 999px;
  border: 0;
  background: #ED1C24;
  color:#fff;
  font-weight: 900;
  font-size: 17px;
  cursor:pointer;
  margin-top: 6px;
  transition: filter .15s ease, transform .08s ease;
}
.airod-auth-btn:hover{ filter: brightness(.95); }
.airod-auth-btn:active{ transform: scale(.99); }

/* bottom link */
.airod-auth-link{
  text-align:center;
  margin-top: 12px;
  font-weight: 800;
}
.airod-auth-link a{
  color:#111827;
  text-decoration: underline;
}

/* flash message */
.airod-auth-card .airod-flash{
  margin: 0 0 18px 0;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
}
.airod-flash-ok{ background:#eaffea; border:1px solid #b3ffb3; }
.airod-flash-err{ background:#ffe5e5; border:1px solid #ffb3b3; }

/* mobile */
@media (max-width: 640px){
  .airod-auth-card{
    padding: 26px 18px 22px;
    border-radius: 22px;
  }
  .airod-auth-title{ font-size: 34px; }
  .airod-auth-card input[type="text"],
  .airod-auth-card input[type="password"],
  .airod-auth-card input[type="email"]{
    height: 56px;
  }
  .airod-auth-btn{ height: 58px; }
}
/* =========================================================
   LOGIN / RECUPERARE / RESET — ADAPTER (100% ca signup-ul)
   Pune-l la FINAL in sofer-signup.css
   ========================================================= */

/* Scoate orice fundal/center vechi pus pe login */
.airod-sofer-account{
  background: transparent !important;
  min-height: auto !important;
  padding: 18px 12px !important;
  display: flex !important;
  justify-content: center !important;
}

/* Cardul login: aceleasi valori ca .airod-sofer-card */
.airod-sofer-account > div{
  width: 100% !important;
  max-width: 560px !important;
  background: #fff !important;
  border-radius: 22px !important;
  padding: 26px 26px 22px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.18) !important;
}

/* Titlu ca .airod-sofer-title */
.airod-sofer-account h1,
.airod-sofer-account h2{
  margin: 0 0 18px !important;
  font-size: 40px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  color: #111827 !important;
  text-align: left !important;
}

/* Label ca .airod-field label */
.airod-sofer-account label{
  display: block !important;
  margin: 0 0 8px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  font-size: 16px !important;
}

/* Inputurile (text/password/email) identic cu signup (56px, bg #f3f4f6) */
.airod-sofer-account input[type="text"],
.airod-sofer-account input[type="email"],
.airod-sofer-account input[type="password"],
.airod-sofer-account input[type="tel"]{
  width: 100% !important;
  height: 56px !important;
  border: 1px solid #e5e7eb !important;
  background: #f3f4f6 !important;
  border-radius: 14px !important;
  padding: 0 16px !important;
  font-size: 16px !important;
  color: #111827 !important;
  outline: none !important;
}

/* Focus identic cu signup */
.airod-sofer-account input:focus{
  border-color: rgba(237, 28, 36, .55) !important;
  box-shadow: 0 0 0 4px rgba(237, 28, 36, .12) !important;
  background: #fff !important;
}

/* Spacing intre campuri (ca .airod-field margin-bottom:16px) */
.airod-sofer-account form > div,
.airod-sofer-account .airod-field{
  margin: 0 0 16px !important;
}

/* Checkbox (terms / remember) */
.airod-sofer-account input[type="checkbox"]{
  width: 22px !important;
  height: 22px !important;
  accent-color: #ED1C24 !important;
}

/* Daca checkbox-ul e intr-un label flex, il aranjam frumos */
.airod-sofer-account label:has(input[type="checkbox"]){
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  margin: 10px 0 14px !important;
  color: #374151 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Butonul: identic cu .airod-sofer-btn */
.airod-sofer-account button,
.airod-sofer-account input[type="submit"]{
  width: 100% !important;
  height: 64px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ED1C24 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  cursor: pointer !important;
  box-shadow: 0 16px 30px rgba(237, 28, 36, .28) !important;
}

.airod-sofer-account button:hover,
.airod-sofer-account input[type="submit"]:hover{
  filter: brightness(.96) !important;
}

/* Linkurile (Ai uitat parola?) ca .airod-login-row a */
.airod-sofer-account a{
  color: #ED1C24 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.airod-sofer-account a:hover{ text-decoration: underline !important; }

/* Paragrafele mici */
.airod-sofer-account p{
  margin: 16px 0 0 !important;
  font-size: 15px !important;
  color: #374151 !important;
}

/* Mobile: ca stilul tau (card mai aerisit) */
@media (max-width: 640px){
  .airod-sofer-account > div{
    padding: 22px 18px 18px !important;
    border-radius: 18px !important;
  }
  .airod-sofer-account h1,
  .airod-sofer-account h2{
    font-size: 32px !important;
  }
}
.airod-auth-flash{
  margin: 0 0 18px 0;
  padding: 14px 16px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 700;
}

.airod-auth-flash-ok{
  background: #eaffea;
  border: 1px solid #b3ffb3;
  color: #14532d;
}

.airod-auth-flash-error{
  background: #ffe5e5;
  border: 1px solid #ffb3b3;
  color: #7f1d1d;
}
