/* VAFORT Custom Enhancements & Left Sidebar Styling */
:root {
  --color-vafort-navy: #0a192f;
  --color-vafort-orange: #ff4f00;
  --color-vafort-base: #f8fafc;
  --color-vafort-slate: #475569;
  --color-vafort-surface: #ffffff;
}

/* Mygtukų ir rėmelių apvalinimas */
.rounded-xl {
  border-radius: 12px !important;
}

.rounded-2xl {
  border-radius: 16px !important;
}

.rounded-3xl {
  border-radius: 24px !important;
}

/* Kairinio šoninio meniu (Sidebar) stiliai */
.sidebar-item {
  color: var(--color-vafort-slate);
  background: transparent;
  transition: all 0.15s ease-in-out;
}

.sidebar-item:hover {
  color: var(--color-vafort-navy);
  background-color: rgba(10, 25, 47, 0.04);
}

.active-sidebar-item {
  color: var(--color-vafort-orange) !important;
  background-color: rgba(255, 79, 0, 0.08) !important;
  border-left: 3px solid var(--color-vafort-orange);
}

/* Pulsavimo animacija žaliems ir raudoniems indikatoriams */
@keyframes ping-slow {
  0% { transform: scale(0.95); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 0.2; }
  100% { transform: scale(0.95); opacity: 0.8; }
}

.animate-pulse-slow {
  animation: ping-slow 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Toast animacija */
.toast-enter {
  animation: toastIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Spausdinimo stiliai (Executive PDF / Print) */
@media print {
  #appSidebar,
  #impersonationBanner,
  header,
  footer,
  #toastContainer,
  button,
  .no-print {
    display: none !important;
  }

  body {
    background: white !important;
    color: #0f172a !important;
  }

  #mainAppLayout {
    display: block !important;
  }

  .admin-tab-content,
  .client-tab-content {
    display: block !important;
  }

  #adminReportPreviewContainer,
  #clientReportContainer,
  #executiveReportContentArea {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}

