/* ===================== FUNDAL GENERAL ===================== */
body.bg-main {
    background: radial-gradient(circle at top left, #e3f2fd, #f8f9fa);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ===================== NAVBAR GLASS ===================== */
.nav-glass {
    position: relative;          
    z-index: 1050;               
    background: rgba(25, 118, 210, 0.96);
    backdrop-filter: blur(8px);
}

/* ===================== CARD / HERO ===================== */
.card, .hero-card {
    position: relative;           
    z-index: 1;
    border-radius: 1rem;
    border: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.hero-card {
    background: linear-gradient(135deg, #ffffff, #e3f2fd);
}

/* ===================== FOOTER ===================== */
.footer {
    margin-top: auto;
}

/* ===================== DROPDOWN NAVBAR ===================== */
.navbar .dropdown-menu {
    position: absolute !important;   
    z-index: 2000 !important;        
    margin-top: 0.5rem;
    background: rgba(25, 118, 210, 0.95);
    backdrop-filter: blur(8px);
    border-radius: 0.5rem;
    pointer-events: auto;       /* permite selectarea textului și click */
}

/* ===================== FIX ELEMENTE PAGINA ===================== */
.row, .card, .hero-card {
    position: relative;
    z-index: 1;                       
}

/* ===================== NAV ITEM DROPDOWN ===================== */
.navbar .nav-item.dropdown {
    position: relative;
}

/* Evidențiere bloc "Vizibil pentru facultăți" */
.visfac-box{
  background:#fff7e6;             /* galben pal, vizibil */
  border:2px solid #fd7e14;       /* portocaliu Bootstrap */
  border-radius:14px;
  padding:16px;
}

.visfac-title{
  font-weight:700;
  color:#b45309;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}

.visfac-list{
  background:#ffffff;
  border:1px solid rgba(253,126,20,.35);
  border-radius:12px;
  padding:12px;
  max-height:220px;
  overflow:auto;
}

/* item-uri mai “aerisite” */
.visfac-item{
  padding:6px 8px;
  border-radius:10px;
}
.visfac-item:hover{
  background:rgba(253,126,20,.08);
}

/* evidențiere când checkbox este bifat */
.visfac-item .form-check-input:checked ~ .form-check-label{
  font-weight:600;
  color:#b45309;
}

/* zona notificare mai clară */
.visfac-notify{
  background:rgba(13,110,253,.08);
  border:1px dashed rgba(13,110,253,.35);
  border-radius:12px;
  padding:10px 12px;
}
.visfac-notify label{
  font-weight:600;
}

/* ===== FIX ALIGNMENT checkbox Vizibil facultati ===== */

.visfac-item.form-check{
    display:flex;
    align-items:center;
    gap:8px;
    padding-left:0;   /* elimină offset Bootstrap */
}

.visfac-item .form-check-input{
    position:static;  /* elimină absolute din bootstrap */
    margin:0;
    flex-shrink:0;
}

.visfac-item .form-check-label{
    margin:0;
    cursor:pointer;
}

/* ===== FIX ALIGNMENT checkbox notificare (Trimite notificare...) ===== */

.visfac-notify.form-check{
    display:flex;
    align-items:center;
    gap:8px;
    padding-left:0;     /* scoate offset bootstrap */
    margin-top:10px;
}

.visfac-notify .form-check-input{
    position:static;    /* scoate absolute bootstrap */
    margin:0;
    flex-shrink:0;
}

.visfac-notify .form-check-label{
    margin:0;
    cursor:pointer;
}
