body {
    background: #fff;
    min-height: 100vh;
    padding-top: 75px;
}
.navbar-brand {
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
    .navbar-brand {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .navbar-toggler { display: none !important; }
}
.navbar-toggler {
    border: none;
    box-shadow: none !important;
}
@media (max-width: 991.98px) {
    .navbar-brand {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.accordion-button { font-size:1.08rem; }
.accordion-body { background:#fafbfc; border-radius:0 0 0.75rem 0.75rem; }

@media (max-width: 991.98px) {
  .nav-pills { 
    font-size: 1rem;
    flex-direction: column !important;
    align-items: stretch !important;
  }
}
.auth-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.auth-logo img {
  max-width: 60%;
  max-height: 60%;
  height: auto;
}
      /* Sitne dorade za formu da bude kompaktna */
      .auth-container .form-control::placeholder{opacity:.65;}
      .auth-container .btn[disabled]{opacity:.7; cursor:not-allowed;}
      .auth-container .spinner-border{width:1rem; height:1rem; border-width:.15rem;}
      /* Auth container osnovno */
        .auth-container{
          width: 100%;
          max-width: 460px;   /* desktop širina */
          margin: auto;       /* centrirano */
          padding: 2rem;
        }
        
        /* Na mobilnim ekranima (<768px) prilagodimo */
        @media (max-width: 767.98px){
          body{
            display: block;   /* ukida vertikalno centriranje */
            padding: 2rem 1rem;
          }
          .auth-container{
            max-width: 100%;   /* full width */
            margin: 0 auto;
            padding: 1.5rem 1rem;
            border-radius: .75rem;
          }
        }


