@font-face {
    font-family: ninomtavruli;
    src: url(/assets/font/bpg_nino_mtavruli_normal.ttf);
}

 html{
    height: 100%;
    margin: 0;
    font-family: ninomtavruli !important;
}

/* Optional: body ფონის და ტექსტის ფერის დაყენება თემის მიხედვით */
html[data-bs-theme="dark"] body{
background-color: #121212;
color: #eee;
}
html[data-bs-theme="light"] body{
background-color: #f5f5f5;
color: #212529;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: ninomtavruli !important;
}

.form-signin {
  background-color: white;
}

[data-bs-theme=dark] .form-signin {
    background-color: #121212;
}

#app-view {
  flex: 1 0 auto; /* მთავარ კონტენტს ყველა დარჩენილი სივრცე */
}

#fotter-container {
  flex-shrink: 0; /* footer არ მცირდება და ბოლოშია */
}

.geo-font{
    font-family: ninomtavruli !important;
}


.otherfont {
    font-family: 'Roboto', sans-serif;
}

input {
     font-family: 'Roboto', sans-serif;
}

.f-13{
    font-size: 13px;
}

.f-14{
    font-size: 14px;
}

#progress-bar{
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: #19875480;
    width: 0%;
    transition: width 0.3s ease;
    z-index: 9999;
}

.text-secondary{
    color: rgb(108 117 125 / 74%) !important;
}

.badge.bg-success {
    background-color: #1987541f !important;
    color: #198754 !important;
    font-family: 'Roboto', sans-serif !important;
}

.modal-backdrop{
    opacity: 0.3 !important;
    background: white !important;
}

.modal{
    cursor: pointer;
}

.f-15{
    font-size:15px !important;
}


.f-16{
    font-size:16px !important;
}

.f-17{
    font-size:17px !important;
}

.f-18{
    font-size:18px !important;
}

.f-19{
    font-size:19px !important;
}

@keyframes toastFadeIn {
  0% {
    transform: translateY(60px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes toastFadeOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(60px);
  }
}

#toast.animate-in {
  animation: toastFadeIn 0.4s ease-out forwards;
}

#toast.animate-out {
  animation: toastFadeOut 0.4s ease-in forwards;
}

.cusorpointer{
  cursor: pointer;
}


.btn-success {
  color: white !important;
  background-color: #198754 !important;
  border-color: #198754 !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.btn-success:hover,
.btn-success:focus {
  background-color: #198754d1 !important; /* ოდნავ მუქი ფერი ჰოვერზე */
  border-color: #198754d1 !important;
  color: white !important;
}

.text-success{
  color:#198754 !important; 
}

/* Dropdown გახსნა hover-ზე */
@media (min-width: 992px) {
  #mainNavbar .nav-item:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* optional: remove slight jump */
  }
}

.nav-link{
  font-weight: bold;
  font-size:13px;
  color:#6c757dbd;
}

.card-hover-ai {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover-ai::before,
.card-hover-ai::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0;
  height: 3px;
  background: #198754b0;
  transform: translateX(-50%);
  transition: width 0.4s ease;
}

.card-hover-ai::before {
  top: 0;
}

.card-hover-ai::after {
  bottom: 0;
}

.card-hover-ai:hover::before,
.card-hover-ai:hover::after {
  width: 100%;
}

.card-hover-ai:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  cursor: pointer;
}


.carousel-control-prev-icon{
    position: absolute;
    left: -80px !important;
}


.carousel-control-next-icon{
    position: absolute;
    right: -80px !important;
}

.carousel-control-next, .carousel-control-prev{
  opacity: 1;
}

.carousel-control-prev-icon,.carousel-control-next-icon
{
  font-size: 13px !important;
  height: 40px !important;
  width:40px !important;
  background-image:none !important;
}

.nav-link,.dropdown-item{
  cursor: pointer !important;
}

.dropdown-item:active {
  background-color: #f5f5f5 !important; /* Bootstrap primary */
  color: #fff;
}

.nav-link:active{
  background-color: none !important;
}

#clientsTabs > .nav-item >  .active
{
  color: #198754;
  background-color: #cff4fc;
}

#clientsTabs > .nav-item >  .nav-link{
  padding-bottom: 15px !important;
  padding-top: 15px !important;
  padding-right: 100px !important;
  padding-left: 100px !important;
}

#clientsTabs > .nav-item >  .nav-link:hover
{
  background-color: #f5f5f5;
  color:#6c757dbd;
}

#clientsTabs > .nav-item >  .nav-link:active
{
  background-color: #f5f5f5;
  color:#6c757dbd;
}

.sidebar-wrapper-social {
  position: fixed;
  top: 50%;
  right: -160px; /* დამალულია გარეთ */
  transform: translateY(-50%);
  z-index: 1050;
  transition: right 0.4s ease;
}

.sidebar-wrapper-social:hover {
  right: 0; /* გამოჩენა ჰოვერზე */
}

.sidebar-wrapper-social .card {
  width: 222px;
  border-radius: 12px 0 0 12px;
  background-color: white;
}

.card{
  border:none !important;
}

.sidebar-wrapper-social >  .card > .ai-link:hover
{
     background-color: #f5f5f5;
}

.sidebar-wrapper-social >  .card > .ai-link
{
  padding:10px;  
}

.form-control:focus {
  border-color: var(--bs-success);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.form-control.float-warning:focus {
  border-color: var(--bs-warning);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-warning-rgb), 0.25);
}

.form-control.is-invalid:focus {
  border-color: var(--bs-danger);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

@keyframes bubbleFadeIn {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  80% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

#messages-open-btn{
  animation: bubbleFadeIn 0.2s ease-out;
}

#messages-open-btn{
  padding-left:30px;
  padding-right:30px;
}


.bubbleFadeIn{
    animation: bubbleFadeIn 0.2s ease-out;
}


#messages-open-btn {
  border: none !important;
  outline: none !important;
}

.border-radius-20{
  border-radius: 20px;
}


.card-hover-ai-primary {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover-ai-primary::before,
.card-hover-ai-primary::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0;
  height: 3px;
  background: #0d6efd94;
  transform: translateX(-50%);
  transition: width 0.4s ease;
}

.card-hover-ai-primary::before {
  top: 0;
}

.card-hover-ai-primary::after {
  bottom: 0;
}

.card-hover-ai-primary:hover::before,
.card-hover-ai-primary:hover::after {
  width: 100%;
}

.card-hover-ai-primary:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

.form-signin{
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.btn-outline-success:hover .material-icons {
    color: var(--bs-white) !important;
}

  .hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 78% 20%, rgba(28, 122, 91, .18), transparent 22%), radial-gradient(circle at 22% 85%, rgba(22, 182, 164, .12), transparent 24%), linear-gradient(140deg, #07172D 0%, #0B2340 45%, #0F2A4D 100%);
    color: #fff;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), 
                linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(to right, transparent, black 18%, black 82%, transparent);
    pointer-events: none; 
}

/* ანიმაციის მინიჭება კლასზე */
.dashboardanimate {
    animation: floatAnimation 3s ease-in-out infinite;
}

/* ანიმაციის ლოგიკა: ზემოთ და ქვემოთ რბილი მოძრაობა */
@keyframes floatAnimation {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px); /* რამდენ პიქსელზე ავიდეს ზემოთ */
    }
    100% {
        transform: translateY(0px);
    }
}