
/* Global Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: linear-gradient(135deg, #F5F7FA 0%, #E8EDF2 100%);
  color: #1E293B;
  overflow-x: hidden;
}

/* Custom scrollbar - Modern theme */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #6366F1, #8B5CF6);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #8B5CF6, #6366F1);
}

/* Selection styles - Indigo theme */
::selection {
  background: rgba(99, 102, 241, 0.15);
  color: #6366F1;
}

/* Animation classes */
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.3s ease;
}
.fade-enter-from,
.fade-leave-to {
  opacity: 0;
}

/* Loading spinner - Indigo theme */
.loading-spinner {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 3px solid rgba(99, 102, 241, 0.2);
  border-top-color: #6366F1;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
to {
    transform: rotate(360deg);
}
}

/* Toast notifications */
.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10000;
}
.toast {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 12px 20px;
  margin-bottom: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-left: 4px solid;
  animation: slideInRight 0.3s ease;
}
.toast-success {
  border-left-color: #10B981;
}
.toast-error {
  border-left-color: #EF4444;
}
.toast-warning {
  border-left-color: #F59E0B;
}
.toast-info {
  border-left-color: #6366F1;
}
@keyframes slideInRight {
from {
    transform: translateX(100%);
    opacity: 0;
}
to {
    transform: translateX(0);
    opacity: 1;
}
}

/* Card hover effects */
.glass-card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  transition: all 0.3s ease;
}
.glass-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

/* Button styles */
.btn-primary {
  background: linear-gradient(135deg, #6366F1, #8B5CF6);
  border: none;
  border-radius: 12px;
  padding: 10px 24px;
  font-weight: 600;
  color: white;
  transition: all 0.3s ease;
  cursor: pointer;
}
.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}
.btn-secondary {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 10px 24px;
  font-weight: 600;
  color: #1E293B;
  transition: all 0.3s ease;
  cursor: pointer;
}
.btn-secondary:hover {
  background: rgba(0, 0, 0, 0.1);
}

/* Status badges */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}
.status-active {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}
.status-inactive {
  background: rgba(0, 0, 0, 0.05);
  color: #64748B;
}
.status-pending {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}

/* Table styles */
.data-table {
  width: 100%;
  border-collapse: collapse;
}
.data-table th {
  text-align: left;
  padding: 12px 16px;
  background: rgba(0, 0, 0, 0.02);
  font-weight: 600;
  color: #64748B;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.data-table td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.data-table tr:hover td {
  background: rgba(99, 102, 241, 0.03);
}

/* Responsive utilities */
@media (max-width: 768px) {
.hide-on-mobile {
    display: none !important;
}
}
@media (min-width: 769px) {
.show-on-mobile {
    display: none !important;
}
}

/* Print styles */
@media print {
.no-print {
    display: none !important;
}
body {
    background: white;
}
}
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  body {
    @apply bg-gradient-main min-h-screen text-secondary-800;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
  }
  
  /* Custom scrollbar - New color */
  ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
  
  ::-webkit-scrollbar-track {
    @apply bg-gray-100 rounded-full;
  }
  
  ::-webkit-scrollbar-thumb {
    @apply bg-primary-400 rounded-full hover:bg-primary-500;
  }
}

@layer components {
  /* Glassmorphism Card */
  .glass-card {
    @apply bg-white/60 backdrop-blur-glass rounded-2xl shadow-soft;
  }
  
  .glass-card-hover {
    @apply bg-white/80 backdrop-blur-glass rounded-2xl shadow-soft hover:shadow-medium transition-all duration-300;
  }
  
  /* Primary Gradient Card */
  .gradient-card {
    @apply bg-gradient-primary rounded-2xl shadow-soft text-white;
  }
  
  /* Buttons */
  .btn-primary {
    @apply bg-primary-500 text-white px-5 py-2.5 rounded-xl font-medium 
           hover:bg-primary-600 transition-all duration-200 
           shadow-soft hover:shadow-medium;
  }
  
  .btn-secondary {
    @apply bg-white/80 backdrop-blur-glass text-secondary-700 px-5 py-2.5 rounded-xl font-medium 
           hover:bg-white transition-all duration-200 shadow-soft;
  }
  
  .btn-icon {
    @apply p-2 rounded-xl transition-all duration-200;
  }
  
  .btn-icon-primary {
    @apply bg-primary-50 text-primary-500 hover:bg-primary-100;
  }
  
  /* Input Fields */
  .input-glass {
    @apply w-full px-4 py-2.5 bg-white/60 backdrop-blur-glass border border-gray-200 
           rounded-xl focus:outline-none focus:ring-2 focus:ring-primary-400 
           focus:border-transparent transition-all duration-200 text-secondary-700;
  }
  
  .input-label {
    @apply block text-sm font-medium text-secondary-600 mb-2;
  }
  
  /* Badges */
  .badge {
    @apply px-3 py-1 text-xs font-semibold rounded-full;
  }
  
  .badge-success {
    @apply bg-green-100 text-green-600;
  }
  
  .badge-warning {
    @apply bg-yellow-100 text-yellow-600;
  }
  
  .badge-danger {
    @apply bg-red-100 text-red-600;
  }
  
  .badge-info {
    @apply bg-blue-100 text-blue-600;
  }
  
  .badge-neutral {
    @apply bg-gray-100 text-gray-600;
  }
  
  /* Stats Cards */
  .stat-card {
    @apply glass-card p-6 transition-all duration-300 hover:shadow-medium;
  }
  
  /* Table Styles */
  .table-container {
    @apply overflow-x-auto rounded-2xl;
  }
  
  .table {
    @apply min-w-full divide-y divide-gray-200;
  }
  
  .table thead {
    @apply bg-gray-50/50 backdrop-blur-glass;
  }
  
  .table th {
    @apply px-6 py-3 text-left text-xs font-medium text-secondary-500 uppercase tracking-wider;
  }
  
  .table tbody {
    @apply bg-white/40 divide-y divide-gray-100;
  }
  
  .table td {
    @apply px-6 py-4 whitespace-nowrap text-sm text-secondary-700;
  }
  
  .table tr:hover {
    @apply bg-white/60 transition-colors;
  }
  
  /* Avatar */
  .avatar {
    @apply w-10 h-10 rounded-full flex items-center justify-center text-white font-semibold;
  }
  
  .avatar-sm {
    @apply w-8 h-8 text-sm;
  }
  
  .avatar-lg {
    @apply w-12 h-12 text-lg;
  }
}
.splash-screen[data-v-1b2e1a35] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #8FB7B3, #AFC8C5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  overflow: hidden;
}

/* Animated Background */
.splash-bg[data-v-1b2e1a35] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bg-gradient[data-v-1b2e1a35] {
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 30%, rgba(47, 184, 166, 0.2) 0%, transparent 50%),
              radial-gradient(circle at 80% 70%, rgba(111, 211, 195, 0.2) 0%, transparent 50%);
  animation: bgPulse-1b2e1a35 4s ease-in-out infinite;
}
@keyframes bgPulse-1b2e1a35 {
0%, 100% { opacity: 0.5;
}
50% { opacity: 1;
}
}
.floating-boxes[data-v-1b2e1a35] {
  position: absolute;
  width: 100%;
  height: 100%;
}
.floating-box[data-v-1b2e1a35] {
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  animation: floatBox-1b2e1a35 linear infinite;
}
@keyframes floatBox-1b2e1a35 {
0% {
    transform: translateY(100vh) rotate(0deg);
    opacity: 0;
}
10% {
    opacity: 0.5;
}
90% {
    opacity: 0.5;
}
100% {
    transform: translateY(-100vh) rotate(360deg);
    opacity: 0;
}
}
.stock-lines[data-v-1b2e1a35] {
  position: absolute;
  width: 100%;
  height: 100%;
}
.stock-line[data-v-1b2e1a35] {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(47, 184, 166, 0.3), transparent);
  animation: stockLineMove-1b2e1a35 3s ease-in-out infinite;
}
@keyframes stockLineMove-1b2e1a35 {
0% {
    width: 0%;
    left: 0;
    opacity: 0;
}
50% {
    width: 100%;
    left: 0;
    opacity: 0.5;
}
100% {
    width: 0%;
    left: 100%;
    opacity: 0;
}
}

/* Content */
.splash-content[data-v-1b2e1a35] {
  text-align: center;
  position: relative;
  z-index: 10;
  animation: fadeInUp-1b2e1a35 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 3D Logo - Using Image */
.logo-3d-container[data-v-1b2e1a35] {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0 auto 1.5rem;
  perspective: 1000px;
}
.logo-3d-wrapper[data-v-1b2e1a35] {
  width: 100%;
  height: 100%;
}
.logo-3d-inner[data-v-1b2e1a35] {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  animation: spin3D-1b2e1a35 8s infinite linear;
}
.logo-face[data-v-1b2e1a35] {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-img-3d[data-v-1b2e1a35] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.logo-front[data-v-1b2e1a35] { transform: translateZ(20px);
}
.logo-back[data-v-1b2e1a35] { transform: rotateY(180deg) translateZ(20px);
}
.logo-right[data-v-1b2e1a35] { transform: rotateY(90deg) translateZ(20px);
}
.logo-left[data-v-1b2e1a35] { transform: rotateY(-90deg) translateZ(20px);
}
@keyframes spin3D-1b2e1a35 {
from { transform: rotateY(0);
}
to { transform: rotateY(360deg);
}
}
.logo-glow[data-v-1b2e1a35] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(47, 184, 166, 0.4), transparent);
  filter: blur(20px);
  animation: glowPulse-1b2e1a35 2s ease-in-out infinite;
}
@keyframes glowPulse-1b2e1a35 {
0%, 100% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(1);
}
50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
}
}
.logo-title[data-v-1b2e1a35] {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}
.title-gradient[data-v-1b2e1a35] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.title-light[data-v-1b2e1a35] {
  color: white;
  margin-left: 8px;
}
.logo-subtitle[data-v-1b2e1a35] {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  margin-bottom: 2rem;
}

/* Inventory Loader */
.inventory-loader[data-v-1b2e1a35] {
  max-width: 400px;
  margin: 0 auto 2rem;
}
.loader-container[data-v-1b2e1a35] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.loader-track[data-v-1b2e1a35] {
  flex: 1;
  height: 8px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  overflow: hidden;
}
.loader-fill[data-v-1b2e1a35] {
  height: 100%;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
  border-radius: 10px;
  position: relative;
  transition: width 0.3s ease;
  overflow: hidden;
}
.loader-particles[data-v-1b2e1a35] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.5), 
    transparent);
  animation: shimmer-1b2e1a35 1s infinite;
}
@keyframes shimmer-1b2e1a35 {
0% { transform: translateX(-100%);
}
100% { transform: translateX(100%);
}
}
.loader-percentage[data-v-1b2e1a35] {
  font-size: 1rem;
  font-weight: 600;
  color: white;
  min-width: 45px;
}

/* Stock Animation */
.stock-animation[data-v-1b2e1a35] {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.stock-item[data-v-1b2e1a35] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: rgba(255, 255, 255, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  animation: stockPulse-1b2e1a35 1s ease-in-out infinite;
}
.stock-icon[data-v-1b2e1a35] {
  width: 14px;
  height: 14px;
  color: #2FB8A6;
}
.stock-label[data-v-1b2e1a35] {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.8);
}
@keyframes stockPulse-1b2e1a35 {
0%, 100% {
    opacity: 0.6;
    transform: scale(0.95);
}
50% {
    opacity: 1;
    transform: scale(1.05);
}
}

/* Status Messages */
.status-messages[data-v-1b2e1a35] {
  min-height: 60px;
  margin-bottom: 1.5rem;
}
.messages-container[data-v-1b2e1a35] {
  position: relative;
  height: 50px;
}
.status-message[data-v-1b2e1a35] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 40px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  animation: messagePop-1b2e1a35 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes messagePop-1b2e1a35 {
from {
    opacity: 0;
    transform: translateX(-50%) scale(0.9);
}
to {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}
}
.message-icon[data-v-1b2e1a35] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.message-icon.info[data-v-1b2e1a35] {
  background: rgba(47, 184, 166, 0.2);
  color: #2FB8A6;
}
.message-icon.warning[data-v-1b2e1a35] {
  background: rgba(244, 114, 182, 0.2);
  color: #F472B6;
}
.message-icon.success[data-v-1b2e1a35] {
  background: rgba(52, 211, 153, 0.2);
  color: #34D399;
}
.status-message span[data-v-1b2e1a35] {
  font-size: 0.85rem;
  color: white;
  font-weight: 500;
}

/* Version Info */
.version-info[data-v-1b2e1a35] {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.6);
}
.separator[data-v-1b2e1a35] {
  margin: 0 0.25rem;
}

/* Animations */
@keyframes fadeInUp-1b2e1a35 {
from {
    opacity: 0;
    transform: translateY(30px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Message Transitions */
.message-enter-active[data-v-1b2e1a35],
.message-leave-active[data-v-1b2e1a35] {
  transition: all 0.4s ease;
}
.message-enter-from[data-v-1b2e1a35] {
  opacity: 0;
  transform: translateX(-50%) translateY(-20px);
}
.message-leave-to[data-v-1b2e1a35] {
  opacity: 0;
  transform: translateX(-50%) translateY(20px);
}

/* Responsive */
@media (max-width: 768px) {
.logo-title[data-v-1b2e1a35] {
    font-size: 1.8rem;
}
.logo-3d-container[data-v-1b2e1a35] {
    width: 80px;
    height: 80px;
}
.logo-glow[data-v-1b2e1a35] {
    width: 100px;
    height: 100px;
}
.status-message[data-v-1b2e1a35] {
    padding: 0.5rem 1rem;
    white-space: nowrap;
    font-size: 0.75rem;
}
.status-message span[data-v-1b2e1a35] {
    font-size: 0.75rem;
}
.inventory-loader[data-v-1b2e1a35] {
    max-width: 300px;
}
.stock-item[data-v-1b2e1a35] {
    padding: 0.2rem 0.6rem;
}
.stock-label[data-v-1b2e1a35] {
    font-size: 0.6rem;
}
}
@media (max-width: 480px) {
.logo-title[data-v-1b2e1a35] {
    font-size: 1.5rem;
}
.logo-3d-container[data-v-1b2e1a35] {
    width: 70px;
    height: 70px;
}
.logo-glow[data-v-1b2e1a35] {
    width: 90px;
    height: 90px;
}
.status-message[data-v-1b2e1a35] {
    white-space: normal;
    max-width: 280px;
    text-align: center;
    padding: 0.5rem 1rem;
}
.stock-animation[data-v-1b2e1a35] {
    gap: 0.25rem;
}
.stock-item[data-v-1b2e1a35] {
    padding: 0.2rem 0.5rem;
}
}

/* Keep all existing styles from your original component */

/* Additional styles for reset password flow */
.back-to-login[data-v-10115811] {
  background: none;
  border: none;
  color: #6E8B90;
  cursor: pointer;
  font-size: 0.85rem;
  margin-top: 1rem;
  padding: 0.5rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
}
.back-to-login[data-v-10115811]:hover {
  color: #2FB8A6;
  transform: translateX(-5px);
}
.resend-otp[data-v-10115811] {
  text-align: center;
  font-size: 0.85rem;
  color: #6E8B90;
  margin-top: 0.5rem;
}
.resend-btn[data-v-10115811] {
  background: none;
  border: none;
  color: #2FB8A6;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}
.resend-btn[data-v-10115811]:hover:not(:disabled) {
  text-decoration: underline;
}
.resend-btn[data-v-10115811]:disabled {
  color: #9CA3AF;
  cursor: not-allowed;
}
.password-requirements[data-v-10115811] {
  background: rgba(47, 184, 166, 0.05);
  padding: 0.75rem;
  border-radius: 12px;
  font-size: 0.7rem;
  margin-top: -0.5rem;
}
.password-requirements p[data-v-10115811] {
  color: #6E8B90;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.password-requirements ul[data-v-10115811] {
  list-style: none;
  padding-left: 0;
}
.password-requirements li[data-v-10115811] {
  color: #9CA3AF;
  padding-left: 1rem;
  position: relative;
  margin-bottom: 0.25rem;
}
.password-requirements li[data-v-10115811]::before {
  content: '✗';
  position: absolute;
  left: 0;
  color: #EF4444;
}
.password-requirements li.valid[data-v-10115811]::before {
  content: '✓';
  color: #22C55E;
}
.password-requirements li.valid[data-v-10115811] {
  color: #22C55E;
}

/* All your existing styles below */
/* ... (keep all the original styles from your component) ... */
[data-v-10115811] {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.login-page[data-v-10115811] {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Premium Teal Background */
.premium-bg[data-v-10115811] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #8FB7B3, #AFC8C5);
  z-index: 0;
}
.gradient-mesh[data-v-10115811] {
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 50%, rgba(47, 184, 166, 0.3) 0%, transparent 50%),
              radial-gradient(circle at 80% 80%, rgba(111, 211, 195, 0.3) 0%, transparent 50%);
  animation: meshPulse-10115811 8s ease-in-out infinite;
}
@keyframes meshPulse-10115811 {
0%, 100% { opacity: 0.5;
}
50% { opacity: 1;
}
}
.particle-field[data-v-10115811] {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.particle[data-v-10115811] {
  position: absolute;
  width: 2px;
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  animation: floatParticle-10115811 linear infinite;
}
@keyframes floatParticle-10115811 {
from { transform: translateY(0) translateX(0); opacity: 0;
}
10% { opacity: 0.5;
}
90% { opacity: 0.5;
}
to { transform: translateY(-100vh) translateX(100px); opacity: 0;
}
}
.morphing-shapes[data-v-10115811] {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.shape[data-v-10115811] {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  animation: morphShape-10115811 15s ease-in-out infinite;
}
.shape-1[data-v-10115811] {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(47, 184, 166, 0.4), rgba(111, 211, 195, 0.1));
  top: -100px;
  left: -100px;
}
.shape-2[data-v-10115811] {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(111, 211, 195, 0.4), rgba(47, 184, 166, 0.1));
  bottom: -50px;
  right: -50px;
  animation-delay: -5s;
}
.shape-3[data-v-10115811] {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2), rgba(47, 184, 166, 0.1));
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: -10s;
}
.shape-4[data-v-10115811] {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(47, 184, 166, 0.3), transparent);
  bottom: 20%;
  left: 20%;
  animation-delay: -15s;
}
@keyframes morphShape-10115811 {
0%, 100% { border-radius: 50%; transform: scale(1);
}
33% { border-radius: 40% 60% 60% 40% / 40% 50% 50% 60%; transform: scale(1.1);
}
66% { border-radius: 60% 40% 40% 60% / 60% 40% 60% 40%; transform: scale(0.9);
}
}
.aurora[data-v-10115811] {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(125deg, rgba(47, 184, 166, 0.2) 0%, rgba(111, 211, 195, 0.1) 50%, rgba(255, 255, 255, 0.05) 100%);
  animation: auroraMove-10115811 10s ease-in-out infinite;
}
@keyframes auroraMove-10115811 {
0%, 100% { transform: translateX(-10%) translateY(-10%) scale(1);
}
50% { transform: translateX(10%) translateY(10%) scale(1.05);
}
}

/* Centered Login Card */
.login-wrapper[data-v-10115811] {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 480px;
  margin: 2rem;
  animation: fadeInUp-10115811 0.6s ease-out;
}
@keyframes fadeInUp-10115811 {
from {
    opacity: 0;
    transform: translateY(30px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.login-card[data-v-10115811] {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 32px;
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.login-card[data-v-10115811]:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
}
.card-glow[data-v-10115811] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3, #2FB8A6);
  animation: glowMove-10115811 2s linear infinite;
}
@keyframes glowMove-10115811 {
0% { transform: translateX(-100%);
}
100% { transform: translateX(100%);
}
}

/* Logo Section - Updated for Image */
.logo-section[data-v-10115811] {
  text-align: center;
  margin-bottom: 2rem;
}
.logo-icon[data-v-10115811] {
  margin-bottom: 1rem;
  display: inline-block;
  width: 60px;
  height: 60px;
  animation: pulse-10115811 2s ease-in-out infinite;
}
.logo-img[data-v-10115811] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
}
@keyframes pulse-10115811 {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.05);
}
}
.logo-title[data-v-10115811] {
  font-size: 1.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 0.25rem;
}
.logo-subtitle[data-v-10115811] {
  font-size: 0.75rem;
  color: #6E8B90;
}

/* Welcome Section */
.welcome-section[data-v-10115811] {
  text-align: center;
  margin-bottom: 2rem;
}
.welcome-section h2[data-v-10115811] {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.welcome-section p[data-v-10115811] {
  color: #6E8B90;
  font-size: 0.9rem;
}

/* Form Styles */
.login-form[data-v-10115811] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.input-group[data-v-10115811] {
  position: relative;
}
.input-icon[data-v-10115811] {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #6E8B90;
  z-index: 1;
  pointer-events: none;
}
.form-input[data-v-10115811] {
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  border: 2px solid #E5E7EB;
  border-radius: 16px;
  font-size: 1rem;
  background: #F9FAFB;
  transition: all 0.3s ease;
  color: #1A2A2E;
}
.form-input[data-v-10115811]:focus {
  outline: none;
  border-color: #2FB8A6;
  background: white;
  box-shadow: 0 0 0 4px rgba(47, 184, 166, 0.1);
}
.form-input.filled[data-v-10115811] {
  border-color: #2FB8A6;
}
.floating-label[data-v-10115811] {
  position: absolute;
  left: 3rem;
  top: 1rem;
  color: #9CA3AF;
  transition: all 0.3s ease;
  pointer-events: none;
  font-size: 1rem;
}
.form-input:focus ~ .floating-label[data-v-10115811],
.form-input.filled ~ .floating-label[data-v-10115811] {
  transform: translateY(-1.8rem) translateX(-1rem) scale(0.85);
  color: #2FB8A6;
  background: white;
  padding: 0 0.25rem;
}
.password-toggle[data-v-10115811] {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #9CA3AF;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.password-toggle[data-v-10115811]:hover {
  color: #2FB8A6;
  background: rgba(47, 184, 166, 0.1);
}

/* Form Options */
.form-options[data-v-10115811] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
}
.checkbox[data-v-10115811] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  color: #6E8B90;
}
.checkbox input[data-v-10115811] {
  display: none;
}
.checkmark[data-v-10115811] {
  width: 18px;
  height: 18px;
  border: 2px solid #E5E7EB;
  border-radius: 4px;
  position: relative;
  transition: all 0.3s ease;
}
.checkbox input:checked + .checkmark[data-v-10115811] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-color: transparent;
}
.checkbox input:checked + .checkmark[data-v-10115811]::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.forgot-link[data-v-10115811] {
  background: none;
  border: none;
  color: #2FB8A6;
  cursor: pointer;
  transition: color 0.3s ease;
  font-size: 0.85rem;
}
.forgot-link[data-v-10115811]:hover {
  color: #1F8A7C;
}

/* Login Button */
.login-btn[data-v-10115811] {
  padding: 1rem;
  border: none;
  border-radius: 16px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
  overflow: hidden;
}
.login-btn[data-v-10115811]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}
.login-btn[data-v-10115811]:hover::before {
  left: 100%;
}
.login-btn[data-v-10115811]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(47, 184, 166, 0.3);
}
.login-btn[data-v-10115811]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.spinner[data-v-10115811] {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-10115811 0.8s linear infinite;
  display: inline-block;
}
@keyframes spin-10115811 {
to { transform: rotate(360deg);
}
}

/* Info Note */
.info-note[data-v-10115811] {
  text-align: center;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #9CA3AF;
}
.contact-support[data-v-10115811] {
  margin-top: 0.25rem;
  font-size: 0.7rem;
  color: #2FB8A6;
}

/* Footer */
.login-footer[data-v-10115811] {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #E5E7EB;
}
.security-badge[data-v-10115811],
.version-badge[data-v-10115811] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  color: #9CA3AF;
}

/* Alert Messages */
.alert-message[data-v-10115811] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 14px;
  animation: slideDown-10115811 0.3s ease-out;
}
.alert-message.error[data-v-10115811] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid #EF4444;
  color: #EF4444;
}
.alert-message.success[data-v-10115811] {
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid #22C55E;
  color: #22C55E;
}
@keyframes slideDown-10115811 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.message-enter-active[data-v-10115811],
.message-leave-active[data-v-10115811] {
  transition: all 0.3s ease;
}
.message-enter-from[data-v-10115811],
.message-leave-to[data-v-10115811] {
  opacity: 0;
  transform: translateY(-10px);
}

/* Responsive */
@media (max-width: 640px) {
.login-wrapper[data-v-10115811] {
    margin: 1rem;
}
.login-card[data-v-10115811] {
    padding: 1.5rem;
}
.logo-title[data-v-10115811] {
    font-size: 1.25rem;
}
.welcome-section h2[data-v-10115811] {
    font-size: 1.5rem;
}
.login-footer[data-v-10115811] {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}
.logo-icon[data-v-10115811] {
    width: 50px;
    height: 50px;
}
}

.language-switcher[data-v-2c59accb] {
  position: relative;
  margin: 0 8px;
}
.language-toggle-btn[data-v-2c59accb] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  color: #166534;
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.language-toggle-btn[data-v-2c59accb]:hover {
  background: #dcfce7;
  border-color: #86efac;
  color: #14532d;
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.language-toggle-btn[data-v-2c59accb]:active {
  transform: translateY(0);
}
.current-lang[data-v-2c59accb] {
  font-weight: 500;
}
.dropdown-icon[data-v-2c59accb] {
  width: 14px;
  height: 14px;
  transition: transform 0.2s ease;
  color: #166534;
}
.dropdown-icon.rotated[data-v-2c59accb] {
  transform: rotate(180deg);
}
.language-dropdown[data-v-2c59accb] {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: #ffffff;
  border: 1px solid #dcfce7;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  min-width: 200px;
  z-index: 1000;
  overflow: hidden;
}
.language-option[data-v-2c59accb] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #166534;
  border-bottom: 1px solid #f0fdf4;
  background: #ffffff;
}
.language-option[data-v-2c59accb]:last-child {
  border-bottom: none;
}
.language-option[data-v-2c59accb]:hover {
  background: #f0fdf4;
  color: #14532d;
  padding-left: 20px;
}
.language-option.active[data-v-2c59accb] {
  background: #dcfce7;
  color: #166534;
  font-weight: 600;
  border-left: 3px solid #22c55e;
}
.language-option.active .lang-flag[data-v-2c59accb] {
  filter: brightness(1);
}
.lang-flag[data-v-2c59accb] {
  font-size: 1.2rem;
}
.lang-name[data-v-2c59accb] {
  flex: 1;
  font-size: 0.9rem;
}
.check-icon[data-v-2c59accb] {
  width: 16px;
  height: 16px;
  color: #22c55e;
}

/* Optional: Add a subtle glow effect on hover */
.language-option:hover .check-icon[data-v-2c59accb] {
  color: #16a34a;
  transform: scale(1.1);
}

/* Animation for dropdown */
.language-dropdown[data-v-2c59accb] {
  animation: fadeInDown-2c59accb 0.2s ease;
}
@keyframes fadeInDown-2c59accb {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* For better focus visibility */
.language-toggle-btn[data-v-2c59accb]:focus {
  outline: none;
  border-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}

.header[data-v-e0bdf85d] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(47, 184, 166, 0.2);
  z-index: 1000;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.header-container[data-v-e0bdf85d] {
  height: 100%;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-left[data-v-e0bdf85d] {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Burger Menu Button */
.burger-menu-btn[data-v-e0bdf85d] {
  display: none;
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(47, 184, 166, 0.3);
}
.burger-menu-btn span[data-v-e0bdf85d] {
  width: 20px;
  height: 2px;
  background: white;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.burger-menu-btn.active span[data-v-e0bdf85d]:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.burger-menu-btn.active span[data-v-e0bdf85d]:nth-child(2) {
  opacity: 0;
}
.burger-menu-btn.active span[data-v-e0bdf85d]:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
@media (max-width: 768px) {
.burger-menu-btn[data-v-e0bdf85d] {
    display: flex;
}
}

/* Logo Section */
.logo-section[data-v-e0bdf85d] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo-icon[data-v-e0bdf85d] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.logo-img[data-v-e0bdf85d] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
}
.logo-icon[data-v-e0bdf85d]:hover {
  transform: scale(1.05);
}
.logo-text h1[data-v-e0bdf85d] {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
  color: #1A2A2E;
  line-height: 1.2;
}
.logo-text p[data-v-e0bdf85d] {
  font-size: 0.65rem;
  margin: 0;
  color: #2FB8A6;
  letter-spacing: 0.5px;
}
.header-right[data-v-e0bdf85d] {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Notification Bell */
.notification-bell[data-v-e0bdf85d] {
  position: relative;
}
.bell-btn[data-v-e0bdf85d] {
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #6E8B90;
  transition: all 0.3s ease;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bell-btn[data-v-e0bdf85d]:hover {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
  transform: scale(1.05);
}
.notification-dot[data-v-e0bdf85d] {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  background: #EF4444;
  border-radius: 50%;
  border: 2px solid white;
  animation: pulse-e0bdf85d 2s infinite;
}

/* User Menu */
.user-menu[data-v-e0bdf85d] {
  position: relative;
}
.user-btn[data-v-e0bdf85d] {
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 40px;
  transition: all 0.3s ease;
  background: rgba(47, 184, 166, 0.08);
}
.user-btn[data-v-e0bdf85d]:hover {
  background: rgba(47, 184, 166, 0.18);
  transform: translateY(-1px);
}
.user-avatar[data-v-e0bdf85d] {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.9rem;
  color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.user-info[data-v-e0bdf85d] {
  text-align: left;
  display: none;
}
@media (min-width: 768px) {
.user-info[data-v-e0bdf85d] {
    display: block;
}
}
.user-name[data-v-e0bdf85d] {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1A2A2E;
  line-height: 1.2;
}
.user-role[data-v-e0bdf85d] {
  display: block;
  font-size: 0.65rem;
  color: #2FB8A6;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.dropdown-icon[data-v-e0bdf85d] {
  color: #6E8B90;
  transition: transform 0.3s ease;
}
.user-btn:hover .dropdown-icon[data-v-e0bdf85d] {
  transform: rotate(180deg);
  color: #2FB8A6;
}

/* User Dropdown */
.user-dropdown[data-v-e0bdf85d] {
  position: absolute;
  top: 52px;
  right: 0;
  width: 300px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(47, 184, 166, 0.2);
  overflow: hidden;
  z-index: 1002;
}
.dropdown-header[data-v-e0bdf85d] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.08), rgba(111, 211, 195, 0.05));
  border-bottom: 1px solid rgba(47, 184, 166, 0.1);
}
.dropdown-avatar[data-v-e0bdf85d] {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.dropdown-user-info[data-v-e0bdf85d] {
  flex: 1;
}
.dropdown-user-name[data-v-e0bdf85d] {
  font-size: 1rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 2px;
}
.dropdown-user-email[data-v-e0bdf85d] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-bottom: 2px;
}
.dropdown-user-role[data-v-e0bdf85d] {
  font-size: 0.65rem;
  color: #2FB8A6;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.dropdown-divider[data-v-e0bdf85d] {
  height: 1px;
  background: rgba(47, 184, 166, 0.1);
  margin: 4px 0;
}
.dropdown-item[data-v-e0bdf85d] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  color: #6E8B90;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  font-size: 0.85rem;
}
.dropdown-item[data-v-e0bdf85d]:hover {
  background: rgba(47, 184, 166, 0.08);
  color: #2FB8A6;
}
.dropdown-item svg[data-v-e0bdf85d] {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.logout-item[data-v-e0bdf85d] {
  color: #EF4444;
}
.logout-item[data-v-e0bdf85d]:hover {
  background: rgba(239, 68, 68, 0.08);
  color: #EF4444;
}

/* Dropdown Animation */
.dropdown-enter-active[data-v-e0bdf85d],
.dropdown-leave-active[data-v-e0bdf85d] {
  transition: all 0.2s ease;
}
.dropdown-enter-from[data-v-e0bdf85d] {
  opacity: 0;
  transform: translateY(-10px);
}
.dropdown-leave-to[data-v-e0bdf85d] {
  opacity: 0;
  transform: translateY(-10px);
}
@keyframes pulse-e0bdf85d {
0%, 100% {
    transform: scale(1);
    opacity: 1;
}
50% {
    transform: scale(1.2);
    opacity: 0.7;
}
}

/* Responsive */
@media (max-width: 768px) {
.header[data-v-e0bdf85d] {
    height: 60px;
}
.header-container[data-v-e0bdf85d] {
    padding: 0 12px;
}
.header-right[data-v-e0bdf85d] {
    gap: 8px;
}
.logo-text[data-v-e0bdf85d] {
    display: none;
}
.logo-icon[data-v-e0bdf85d] {
    width: 32px;
    height: 32px;
}
.logo-img[data-v-e0bdf85d] {
    width: 32px;
    height: 32px;
}
.user-btn[data-v-e0bdf85d] {
    padding: 6px 8px;
}
.user-avatar[data-v-e0bdf85d] {
    width: 34px;
    height: 34px;
    font-size: 0.8rem;
}
.user-dropdown[data-v-e0bdf85d] {
    width: 280px;
    right: -10px;
}
.notification-bell[data-v-e0bdf85d] {
    display: block;
}
}
@media (max-width: 480px) {
.notification-bell[data-v-e0bdf85d] {
    display: none;
}
.user-info[data-v-e0bdf85d] {
    display: none;
}
.user-btn[data-v-e0bdf85d] {
    padding: 6px;
}
.user-avatar[data-v-e0bdf85d] {
    width: 32px;
    height: 32px;
}
.dropdown-header[data-v-e0bdf85d] {
    padding: 14px;
}
.dropdown-avatar[data-v-e0bdf85d] {
    width: 44px;
    height: 44px;
    font-size: 0.9rem;
}
.dropdown-user-name[data-v-e0bdf85d] {
    font-size: 0.85rem;
}
.dropdown-item[data-v-e0bdf85d] {
    padding: 10px 14px;
    font-size: 0.8rem;
}
}

/* ============================================
   TEAL GLASSMORPHISM SIDEBAR
   ============================================ */
.sidebar[data-v-9f5a1f50] {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 800;
}
.sidebar-container[data-v-9f5a1f50] {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 280px;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1001;
}

/* Collapsible Group Styles */
.menu-group.collapsible[data-v-9f5a1f50] {
  margin-bottom: 4px;
}
.menu-group-header[data-v-9f5a1f50] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 4px 20px;
  transition: all 0.2s ease;
}
.menu-group-header[data-v-9f5a1f50]:hover {
  background: rgba(47, 184, 166, 0.05);
}
.menu-group-header .menu-label[data-v-9f5a1f50] {
  padding: 0;
  margin: 0;
  flex: 1;
}
.group-arrow[data-v-9f5a1f50] {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
  color: #2FB8A6;
}
.group-arrow.rotated[data-v-9f5a1f50] {
  transform: rotate(180deg);
}
.group-items[data-v-9f5a1f50] {
  overflow: hidden;
  transition: all 0.3s ease;
  padding-left: 12px;
}
.group-items .menu-item[data-v-9f5a1f50] {
  padding-left: 32px;
}
@media (min-width: 769px) {
.sidebar-collapsed .sidebar-container[data-v-9f5a1f50] {
    width: 80px;
}
.sidebar-collapsed .logo-text[data-v-9f5a1f50],
  .sidebar-collapsed .profile-info[data-v-9f5a1f50],
  .sidebar-collapsed .item-text[data-v-9f5a1f50],
  .sidebar-collapsed .menu-label[data-v-9f5a1f50],
  .sidebar-collapsed .version-badge[data-v-9f5a1f50] {
    display: none;
}
.sidebar-collapsed .logo-section[data-v-9f5a1f50] {
    justify-content: center;
    width: 100%;
}
.sidebar-collapsed .user-section[data-v-9f5a1f50] {
    justify-content: center;
    padding: 20px 0;
}
.sidebar-collapsed .menu-item[data-v-9f5a1f50] {
    justify-content: center;
    padding: 12px 0;
}
.sidebar-collapsed .item-icon[data-v-9f5a1f50] {
    margin-right: 0;
}
.sidebar-collapsed .group-arrow[data-v-9f5a1f50],
  .sidebar-collapsed .menu-group-header[data-v-9f5a1f50] {
    display: none;
}
.sidebar-collapsed .group-items[data-v-9f5a1f50] {
    display: block;
    padding-left: 0;
}
.sidebar-collapsed .group-items .menu-item[data-v-9f5a1f50] {
    padding-left: 0;
}
}
@media (max-width: 768px) {
.sidebar-container[data-v-9f5a1f50] {
    transform: translateX(-100%);
    width: 280px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.1);
}
.sidebar-container.mobile-open[data-v-9f5a1f50] {
    transform: translateX(0);
}
}
.mobile-menu-btn[data-v-9f5a1f50] {
  position: fixed;
  top: 16px;
  left: 16px;
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  z-index: 1009 !important;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
.mobile-menu-btn[data-v-9f5a1f50] {
    display: flex !important;
}
}
.mobile-menu-btn[data-v-9f5a1f50]:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(47, 184, 166, 0.4);
}
.mobile-menu-btn[data-v-9f5a1f50]:active {
  transform: scale(0.98);
}
.mobile-menu-btn span[data-v-9f5a1f50] {
  width: 22px;
  height: 2px;
  background: white;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.mobile-menu-btn.active span[data-v-9f5a1f50]:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.mobile-menu-btn.active span[data-v-9f5a1f50]:nth-child(2) {
  opacity: 0;
}
.mobile-menu-btn.active span[data-v-9f5a1f50]:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}
.mobile-overlay[data-v-9f5a1f50] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
  z-index: 1000;
  animation: fadeIn-9f5a1f50 0.3s ease;
}
.sidebar-header[data-v-9f5a1f50] {
  padding: 24px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.logo-section[data-v-9f5a1f50] {
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
}
.logo-wrapper[data-v-9f5a1f50] {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.2);
}
.logo-icon[data-v-9f5a1f50] {
  width: 24px;
  height: 24px;
}
.logo-title[data-v-9f5a1f50] {
  font-size: 1rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
  line-height: 1.2;
}
.logo-subtitle[data-v-9f5a1f50] {
  font-size: 0.6rem;
  color: #2FB8A6;
  margin: 0;
}
.collapse-btn[data-v-9f5a1f50] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #2FB8A6;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.collapse-btn[data-v-9f5a1f50]:hover {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  transform: scale(1.05);
  border-color: transparent;
}
.user-section[data-v-9f5a1f50] {
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.profile-avatar[data-v-9f5a1f50] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.profile-name[data-v-9f5a1f50] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1A2A2E;
  margin: 0 0 2px;
}
.profile-role[data-v-9f5a1f50] {
  font-size: 0.7rem;
  color: #2FB8A6;
  margin: 0 0 4px;
  font-weight: 500;
}
.profile-status[data-v-9f5a1f50] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.status-dot[data-v-9f5a1f50] {
  width: 6px;
  height: 6px;
  background: #34D399;
  border-radius: 50%;
  animation: pulse-9f5a1f50 2s infinite;
}
.status-text[data-v-9f5a1f50] {
  font-size: 0.65rem;
  color: black;
}
.nav-menu[data-v-9f5a1f50] {
  flex: 1;
  overflow-y: auto;
  padding: 16px 0;
}
.nav-menu[data-v-9f5a1f50]::-webkit-scrollbar {
  width: 4px;
}
.nav-menu[data-v-9f5a1f50]::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
.nav-menu[data-v-9f5a1f50]::-webkit-scrollbar-thumb {
  background: #2FB8A6;
  border-radius: 4px;
}
.menu-group[data-v-9f5a1f50] {
  margin-bottom: 8px;
}
.menu-label[data-v-9f5a1f50] {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: black;
  padding: 0 20px 8px;
}
.menu-item[data-v-9f5a1f50] {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  color: black;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  margin: 2px 0;
  border-radius: 0 12px 12px 0;
}
.menu-item[data-v-9f5a1f50]:hover {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.menu-item.active[data-v-9f5a1f50] {
  background: #2FB8A6;
  color: white;
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.menu-item.active .item-icon svg[data-v-9f5a1f50] {
  stroke: white;
}
.item-icon[data-v-9f5a1f50] {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  position: relative;
  flex-shrink: 0;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.menu-item:hover .item-icon[data-v-9f5a1f50] {
  transform: scale(1.05);
}
.item-icon svg[data-v-9f5a1f50] {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.item-text[data-v-9f5a1f50] {
  font-size: 0.85rem;
  font-weight: 500;
}
.notification-badge[data-v-9f5a1f50] {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #EF4444;
  color: white;
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  font-size: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  padding: 0 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  animation: badgePulse-9f5a1f50 2s infinite;
}

/* Language Section */
.language-section[data-v-9f5a1f50] {
  padding: 12px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
}
.language-section.collapsed[data-v-9f5a1f50] {
  padding: 12px 8px;
}
.version-info[data-v-9f5a1f50] {
  padding: 12px 20px 16px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 0.7rem;
  color: black;
}
.version-badge[data-v-9f5a1f50] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #2FB8A6;
}
@keyframes fadeIn-9f5a1f50 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes pulse-9f5a1f50 {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.5; transform: scale(0.95);
}
}
@keyframes badgePulse-9f5a1f50 {
0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
}
50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0);
}
}
@media (max-width: 480px) {
.sidebar-container[data-v-9f5a1f50] {
    width: 100%;
    max-width: 300px;
}
.mobile-menu-btn[data-v-9f5a1f50] {
    top: 12px;
    left: 12px;
    width: 40px;
    height: 40px;
}
.sidebar-header[data-v-9f5a1f50] {
    padding: 20px 16px;
}
.user-section[data-v-9f5a1f50] {
    padding: 16px;
}
.menu-item[data-v-9f5a1f50] {
    padding: 10px 16px;
}
.menu-label[data-v-9f5a1f50] {
    padding: 0 16px 6px;
}
}
@media (max-height: 600px) and (orientation: landscape) {
.nav-menu[data-v-9f5a1f50] {
    max-height: calc(100vh - 200px);
}
.user-section[data-v-9f5a1f50] {
    padding: 12px;
}
.profile-avatar[data-v-9f5a1f50] {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
}
}
@media (hover: none) and (pointer: coarse) {
.menu-item[data-v-9f5a1f50] {
    padding: 12px 20px;
}
.collapse-btn[data-v-9f5a1f50] {
    min-width: 44px;
    min-height: 44px;
}
}

[data-v-307f6863] {
  box-sizing: border-box;
}
.main-layout[data-v-307f6863] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #FFFFFF;
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.layout-container[data-v-307f6863] {
  display: flex;
  flex: 1;
  margin-top: 70px;
  min-height: calc(100vh - 70px);
  position: relative;
  width: 100%;
  z-index: 1;
}
.main-content[data-v-307f6863] {
  flex: 1;
  padding: 32px;
  background: transparent;
  min-height: calc(100vh - 70px);
  overflow-y: auto;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.main-content.with-sidebar[data-v-307f6863] {
  margin-left: 280px;
  width: calc(100% - 280px);
}
.main-content.without-sidebar[data-v-307f6863] {
  margin-left: 0;
  width: 100%;
}

/* Top Bar with Language Switcher */
.top-bar[data-v-307f6863] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.top-bar-spacer[data-v-307f6863] {
  flex: 1;
}
@media (max-width: 1024px) {
.main-content.with-sidebar[data-v-307f6863] {
    margin-left: 80px;
    width: calc(100% - 80px);
}
}
@media (max-width: 768px) {
.layout-container[data-v-307f6863] {
    margin-top: 60px;
}
.main-content.with-sidebar[data-v-307f6863] {
    margin-left: 0;
    width: 100%;
    padding: 20px;
}
.top-bar[data-v-307f6863] {
    margin-bottom: 12px;
    padding-bottom: 8px;
}
}

/* Scrollbar */
.main-content[data-v-307f6863]::-webkit-scrollbar {
  width: 8px;
}
.main-content[data-v-307f6863]::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}
.main-content[data-v-307f6863]::-webkit-scrollbar-thumb {
  background: #6366F1;
  border-radius: 10px;
}
.main-content[data-v-307f6863]::-webkit-scrollbar-thumb:hover {
  background: #4F46E5;
}

/* Add these new styles for the additional sections */
.clickable[data-v-08162b4a] {
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.clickable[data-v-08162b4a]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Charts Section */
.charts-section[data-v-08162b4a] {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.charts-grid[data-v-08162b4a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 1.5rem;
}
.chart-card[data-v-08162b4a] {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 1rem;
}
.chart-header[data-v-08162b4a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.chart-header h4[data-v-08162b4a] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin: 0;
}
.period-select[data-v-08162b4a] {
  padding: 0.25rem 0.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.8rem;
  background: white;
  cursor: pointer;
}
.chart-canvas[data-v-08162b4a] {
  max-height: 300px;
  width: 100%;
}

/* Top Products List */
.top-products-list[data-v-08162b4a] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-height: 300px;
  overflow-y: auto;
}
.product-rank-item[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  transition: all 0.2s ease;
}
.product-rank-item.clickable[data-v-08162b4a] {
  cursor: pointer;
}
.product-rank-item.clickable[data-v-08162b4a]:hover {
  background: rgba(47, 184, 166, 0.1);
  transform: translateX(4px);
}
.rank-number[data-v-08162b4a] {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
}
.product-info[data-v-08162b4a] {
  flex: 1;
  min-width: 0;
}
.product-name[data-v-08162b4a] {
  font-weight: 600;
  color: #1A2A2E;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-sku[data-v-08162b4a] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.product-stats[data-v-08162b4a] {
  text-align: right;
}
.product-quantity[data-v-08162b4a] {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2FB8A6;
  margin-bottom: 0.25rem;
}
.product-revenue[data-v-08162b4a] {
  display: block;
  font-size: 0.75rem;
  color: #6E8B90;
}

/* Alerts Tabs */
.alerts-tabs[data-v-08162b4a] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 0.5rem;
}
.alert-tab[data-v-08162b4a] {
  padding: 0.5rem 1rem;
  background: none;
  border: none;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #6E8B90;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.alert-tab[data-v-08162b4a]:hover {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.alert-tab.active[data-v-08162b4a] {
  background: rgba(47, 184, 166, 0.15);
  color: #2FB8A6;
  border-bottom: 2px solid #2FB8A6;
}
.tab-count[data-v-08162b4a] {
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 600;
}
.tab-count.danger[data-v-08162b4a] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.tab-count.warning[data-v-08162b4a] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.tab-count.info[data-v-08162b4a] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}

/* Stock Card Variations */
.stock-card.urgent[data-v-08162b4a] {
  background: rgba(239, 68, 68, 0.05);
  border-left: 3px solid #ef4444;
}
.stock-icon.urgent[data-v-08162b4a] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.stock-status.out[data-v-08162b4a] {
  color: #ef4444;
  font-size: 0.7rem;
  font-weight: 600;
  margin-top: 0.25rem;
}

/* Pending Grid */
.pending-grid[data-v-08162b4a] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.pending-card[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 16px;
  transition: all 0.2s ease;
}
.pending-card[data-v-08162b4a]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.pending-icon[data-v-08162b4a] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pending-icon.loan[data-v-08162b4a] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.pending-icon.purchase[data-v-08162b4a] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.pending-icon.refund[data-v-08162b4a] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.pending-icon.damaged[data-v-08162b4a] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.pending-svg-icon[data-v-08162b4a] {
  width: 24px;
  height: 24px;
}
.pending-info[data-v-08162b4a] {
  flex: 1;
  min-width: 0;
}
.pending-title[data-v-08162b4a] {
  font-weight: 600;
  color: #1A2A2E;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}
.pending-description[data-v-08162b4a] {
  font-size: 0.8rem;
  color: #6E8B90;
  margin-bottom: 0.25rem;
}
.pending-meta[data-v-08162b4a] {
  font-size: 0.7rem;
  color: #9CA3AF;
}
.pending-actions[data-v-08162b4a] {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
.approve-btn[data-v-08162b4a], .reject-btn[data-v-08162b4a] {
  padding: 0.4rem 1rem;
  border: none;
  border-radius: 8px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  font-weight: 500;
}
.approve-btn[data-v-08162b4a] {
  background: #10B981;
  color: white;
}
.approve-btn[data-v-08162b4a]:hover {
  background: #059669;
  transform: scale(1.02);
}
.reject-btn[data-v-08162b4a] {
  background: #ef4444;
  color: white;
}
.reject-btn[data-v-08162b4a]:hover {
  background: #dc2626;
  transform: scale(1.02);
}
.stat-sub-label[data-v-08162b4a] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.bg-purple-100[data-v-08162b4a] { background: rgba(139, 92, 246, 0.1);
}
.text-purple-600[data-v-08162b4a] { color: #8B5CF6;
}
.bg-yellow-100[data-v-08162b4a] { background: rgba(245, 158, 11, 0.1);
}
.text-yellow-600[data-v-08162b4a] { color: #f59e0b;
}

/* Section Header */
.section-header[data-v-08162b4a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.section-title[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.section-icon[data-v-08162b4a] {
  width: 24px;
  height: 24px;
  color: #2FB8A6;
}
.section-title h3[data-v-08162b4a] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin: 0;
}
.period-badge[data-v-08162b4a] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}

/* Bank Summary Section */
.bank-summary-section[data-v-08162b4a] {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.bank-summary-grid[data-v-08162b4a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}
.bank-summary-card[data-v-08162b4a] {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  padding: 1rem;
  transition: all 0.3s ease;
  border: 1px solid rgba(47, 184, 166, 0.1);
}
.bank-summary-card[data-v-08162b4a]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: rgba(47, 184, 166, 0.3);
}
.bank-header[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.bank-icon[data-v-08162b4a] {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(111, 211, 195, 0.1));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
}
.bank-svg-icon[data-v-08162b4a] {
  width: 20px;
  height: 20px;
}
.bank-info[data-v-08162b4a] {
  flex: 1;
}
.bank-name[data-v-08162b4a] {
  font-weight: 600;
  color: #1A2A2E;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}
.bank-account[data-v-08162b4a] {
  font-size: 0.7rem;
  color: #6E8B90;
  font-family: monospace;
}
.bank-stats[data-v-08162b4a] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.bank-stat[data-v-08162b4a] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.bank-stat .stat-label[data-v-08162b4a] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.bank-stat .stat-value[data-v-08162b4a] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1A2A2E;
}
.bank-stat .stat-value.bank-total[data-v-08162b4a] {
  color: #2FB8A6;
}
.bank-progress[data-v-08162b4a] {
  margin-top: 0.5rem;
}
.progress-bar[data-v-08162b4a] {
  height: 4px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  overflow: hidden;
}
.progress-fill[data-v-08162b4a] {
  height: 100%;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
  border-radius: 4px;
  transition: width 0.3s ease;
}

/* VAT Summary Section */
.vat-summary-section[data-v-08162b4a] {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.vat-stats-grid[data-v-08162b4a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.vat-stat-card[data-v-08162b4a] {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease;
}
.vat-stat-card[data-v-08162b4a]:hover {
  transform: translateY(-2px);
  background: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.vat-stat-icon[data-v-08162b4a] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vat-stat-icon.vat-paid[data-v-08162b4a] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.vat-stat-icon.vat-rate[data-v-08162b4a] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.vat-stat-icon.vat-purchases[data-v-08162b4a] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.vat-stat-icon.no-vat[data-v-08162b4a] {
  background: rgba(110, 139, 144, 0.1);
  color: #6E8B90;
}
.vat-icon[data-v-08162b4a] {
  width: 24px;
  height: 24px;
}
.vat-stat-info[data-v-08162b4a] {
  flex: 1;
}
.vat-stat-label[data-v-08162b4a] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-bottom: 0.25rem;
}
.vat-stat-value[data-v-08162b4a] {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1A2A2E;
}
.vat-stat-sub[data-v-08162b4a] {
  font-size: 0.65rem;
  color: #9CA3AF;
  margin-top: 0.25rem;
}

/* Responsive */
@media (max-width: 1024px) {
.analytics-grid[data-v-08162b4a] {
    grid-template-columns: 1fr;
}
.charts-grid[data-v-08162b4a] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.stats-grid[data-v-08162b4a] {
    grid-template-columns: repeat(2, 1fr);
}
.welcome-title[data-v-08162b4a] {
    font-size: 1.4rem;
}
.stock-grid[data-v-08162b4a] {
    grid-template-columns: 1fr;
}
.stat-card[data-v-08162b4a] {
    padding: 1rem;
}
.stat-value[data-v-08162b4a] {
    font-size: 1.4rem;
}
.stat-icon[data-v-08162b4a] {
    width: 48px;
    height: 48px;
}
.stat-svg-icon[data-v-08162b4a] {
    width: 22px;
    height: 22px;
}
.pending-card[data-v-08162b4a] {
    flex-direction: column;
    align-items: flex-start;
}
.pending-actions[data-v-08162b4a] {
    width: 100%;
}
.approve-btn[data-v-08162b4a], .reject-btn[data-v-08162b4a] {
    flex: 1;
    text-align: center;
}
.alerts-tabs[data-v-08162b4a] {
    flex-wrap: wrap;
}
.product-rank-item[data-v-08162b4a] {
    flex-wrap: wrap;
}
.product-stats[data-v-08162b4a] {
    width: 100%;
    text-align: left;
    margin-top: 0.5rem;
}
.bank-summary-grid[data-v-08162b4a] {
    grid-template-columns: 1fr;
}
.vat-stats-grid[data-v-08162b4a] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.stats-grid[data-v-08162b4a] {
    grid-template-columns: 1fr;
}
.vat-stats-grid[data-v-08162b4a] {
    grid-template-columns: 1fr;
}
.welcome-content[data-v-08162b4a] {
    flex-direction: column;
    align-items: flex-start;
}
.card-header[data-v-08162b4a] {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}
.section-header[data-v-08162b4a] {
    flex-direction: column;
    align-items: flex-start;
}
.stock-card[data-v-08162b4a] {
    flex-wrap: wrap;
}
.restock-btn[data-v-08162b4a] {
    width: 100%;
    margin-top: 0.5rem;
}
.sales-stats[data-v-08162b4a] {
    grid-template-columns: 1fr;
}
}

/* Loading States */
.loading-overlay[data-v-08162b4a] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  gap: 1rem;
}
.spinner[data-v-08162b4a] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-08162b4a 0.8s linear infinite;
}
.spinner-small[data-v-08162b4a] {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-08162b4a 0.8s linear infinite;
}
.animate-spin[data-v-08162b4a] {
  animation: spin-08162b4a 0.8s linear infinite;
}
@keyframes spin-08162b4a {
to { transform: rotate(360deg);
}
}

/* Dashboard Container */
.dashboard-container[data-v-08162b4a] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
  animation: fadeIn-08162b4a 0.5s ease-out;
}

/* Glass Card Effect */
.glass-card[data-v-08162b4a] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}
.glass-card[data-v-08162b4a]:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

/* Welcome Section */
.welcome-section[data-v-08162b4a] {
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(111, 211, 195, 0.05));
  border: 1px solid rgba(47, 184, 166, 0.2);
}
.welcome-content[data-v-08162b4a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.welcome-title[data-v-08162b4a] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.gradient-text[data-v-08162b4a] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.welcome-subtitle[data-v-08162b4a] {
  color: black;
  font-size: 0.9rem;
}
.date-badge[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 40px;
  color: #2FB8A6;
  font-size: 0.85rem;
  font-weight: 500;
}
.date-icon[data-v-08162b4a] {
  width: 18px;
  height: 18px;
}

/* Stats Grid */
.stats-grid[data-v-08162b4a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.stat-card[data-v-08162b4a] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.stat-card[data-v-08162b4a]:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}
.stat-icon[data-v-08162b4a] {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stat-svg-icon[data-v-08162b4a] {
  width: 26px;
  height: 26px;
}
.stat-info[data-v-08162b4a] {
  flex: 1;
}
.stat-value[data-v-08162b4a] {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
  line-height: 1.2;
}
.stat-label[data-v-08162b4a] {
  font-size: 0.85rem;
  color: black;
}

/* Alert Section */
.alert-section[data-v-08162b4a] {
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.alert-header[data-v-08162b4a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.alert-title[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.alert-title-icon[data-v-08162b4a] {
  width: 22px;
  height: 22px;
  color: #2FB8A6;
}
.alert-title h3[data-v-08162b4a] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin: 0;
}
.alert-count[data-v-08162b4a] {
  background: #2FB8A6;
  color: white;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 600;
}
.refresh-btn[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid rgba(47, 184, 166, 0.3);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: black;
  font-size: 0.8rem;
}
.refresh-icon[data-v-08162b4a] {
  width: 14px;
  height: 14px;
}
.refresh-btn[data-v-08162b4a]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.stock-grid[data-v-08162b4a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}
.stock-card[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 16px;
  transition: all 0.3s ease;
}
.stock-card[data-v-08162b4a]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.stock-icon[data-v-08162b4a] {
  width: 48px;
  height: 48px;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stock-product-icon[data-v-08162b4a] {
  width: 24px;
  height: 24px;
  color: #2FB8A6;
}
.stock-info[data-v-08162b4a] {
  flex: 1;
  min-width: 0;
}
.stock-name[data-v-08162b4a] {
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stock-sku[data-v-08162b4a] {
  font-size: 0.7rem;
  color: black;
  margin-bottom: 0.5rem;
}
.stock-level[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.stock-bar[data-v-08162b4a] {
  flex: 1;
  height: 4px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  overflow: hidden;
}
.stock-fill[data-v-08162b4a] {
  height: 100%;
  background: #F472B6;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.stock-quantity[data-v-08162b4a] {
  font-size: 0.7rem;
  color: black;
  white-space: nowrap;
}
.restock-btn[data-v-08162b4a] {
  padding: 0.4rem 1rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}
.restock-btn[data-v-08162b4a]:hover:not(:disabled) {
  transform: scale(1.02);
  background: linear-gradient(135deg, #1F8A7C, #2FB8A6);
}
.restock-btn[data-v-08162b4a]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Analytics Grid */
.analytics-grid[data-v-08162b4a] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.sales-summary-card[data-v-08162b4a],
.alerts-card[data-v-08162b4a] {
  padding: 1.5rem;
}
.card-header[data-v-08162b4a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.card-title[data-v-08162b4a] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.sales-stats[data-v-08162b4a] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
}
.sales-stat-item[data-v-08162b4a] {
  text-align: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 16px;
}
.stat-label-sm[data-v-08162b4a] {
  font-size: 0.75rem;
  color: black;
  margin-bottom: 0.5rem;
}
.stat-value-lg[data-v-08162b4a] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A2A2E;
}
.stat-value-lg.highlight[data-v-08162b4a] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.date-badge-sm[data-v-08162b4a] {
  font-size: 0.75rem;
  color: black;
  background: rgba(47, 184, 166, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.alert-badge[data-v-08162b4a] {
  background: #F472B6;
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
}
.alerts-content[data-v-08162b4a] {
  margin-top: 1rem;
}
.empty-state-small[data-v-08162b4a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: black;
  gap: 0.5rem;
}
.empty-small-icon[data-v-08162b4a] {
  width: 32px;
  height: 32px;
  color: #9CA3AF;
}
.alerts-list[data-v-08162b4a] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.alert-item[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: rgba(244, 114, 182, 0.05);
  border-radius: 12px;
}
.alert-icon.warning[data-v-08162b4a] {
  background: rgba(244, 114, 182, 0.1);
  color: #F472B6;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.alert-warning-icon[data-v-08162b4a] {
  width: 16px;
  height: 16px;
}
.alert-info[data-v-08162b4a] {
  flex: 1;
  min-width: 0;
}
.alert-message[data-v-08162b4a] {
  font-size: 0.85rem;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.alert-time[data-v-08162b4a] {
  font-size: 0.7rem;
  color: black;
}
.loading-state[data-v-08162b4a],
.empty-state[data-v-08162b4a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: black;
  gap: 0.5rem;
}
.empty-icon[data-v-08162b4a] {
  width: 48px;
  height: 48px;
  color: #9CA3AF;
}
.full-width[data-v-08162b4a] {
  grid-column: 1 / -1;
}

/* Activity Section */
.activity-section[data-v-08162b4a] {
  padding: 1.5rem;
}
.activity-timeline[data-v-08162b4a] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.activity-item[data-v-08162b4a] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  border-radius: 12px;
  transition: all 0.3s ease;
}
.activity-item[data-v-08162b4a]:hover {
  background: rgba(0, 0, 0, 0.02);
}
.activity-icon[data-v-08162b4a] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.activity-type-icon[data-v-08162b4a] {
  width: 18px;
  height: 18px;
}
.activity-icon.sale[data-v-08162b4a] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.activity-icon.stock[data-v-08162b4a] {
  background: rgba(244, 114, 182, 0.1);
  color: #F472B6;
}
.activity-icon.product[data-v-08162b4a] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.activity-icon.branch[data-v-08162b4a] {
  background: rgba(96, 165, 250, 0.1);
  color: #60A5FA;
}
.activity-content[data-v-08162b4a] {
  flex: 1;
  min-width: 0;
}
.activity-message[data-v-08162b4a] {
  font-size: 0.85rem;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.activity-time[data-v-08162b4a] {
  font-size: 0.7rem;
  color: black;
}
.view-all-link[data-v-08162b4a] {
  color: #2FB8A6;
  font-size: 0.85rem;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease;
  font-weight: 500;
  background: none;
  border: none;
}
.view-all-link[data-v-08162b4a]:hover {
  color: #1F8A7C;
}

/* Animations */
@keyframes fadeIn-08162b4a {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes slideUp-08162b4a {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.animate-slide-up[data-v-08162b4a] {
  animation: slideUp-08162b4a 0.5s ease-out;
}

/* Add loading and error styles */
.loading-state[data-v-4b433d07] {
  text-align: center;
  padding: 60px;
}
.spinner[data-v-4b433d07] {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-4b433d07 0.8s linear infinite;
  margin: 0 auto 16px;
}
.error-state[data-v-4b433d07] {
  text-align: center;
  padding: 60px;
}
.error-svg-icon[data-v-4b433d07] {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #ef4444;
}
.error-state h3[data-v-4b433d07] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 8px;
}
.error-state p[data-v-4b433d07] {
  color: #6E8B90;
  margin-bottom: 20px;
}
@keyframes spin-4b433d07 {
to { transform: rotate(360deg);
}
}

/* Keep all your existing styles below */
.sales-dashboard[data-v-4b433d07] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-4b433d07 0.5s ease-out;
}

/* Icon Sizing */
.btn-svg-icon[data-v-4b433d07] { width: 16px; height: 16px;
}
.stat-svg-icon[data-v-4b433d07] { width: 24px; height: 24px;
}
.action-svg-icon[data-v-4b433d07] { width: 20px; height: 20px;
}
.title-svg-icon[data-v-4b433d07] { width: 18px; height: 18px;
}
.time-svg-icon[data-v-4b433d07] { width: 14px; height: 14px;
}
.alert-svg-icon[data-v-4b433d07] { width: 22px; height: 22px;
}
.item-svg-icon[data-v-4b433d07] { width: 20px; height: 20px;
}
.notify-svg-icon[data-v-4b433d07] { width: 14px; height: 14px;
}
.refresh-svg-icon[data-v-4b433d07] { width: 16px; height: 16px;
}

/* Header */
.page-header[data-v-4b433d07] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-4b433d07] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 4px;
}
.page-subtitle[data-v-4b433d07] {
  color: black;
  font-size: 0.9rem;
}
.header-actions[data-v-4b433d07] {
  display: flex;
  gap: 12px;
}

/* Glass Card */
.glass-card[data-v-4b433d07] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
  margin-bottom: 24px;
}
.glass-card[data-v-4b433d07]:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

/* Stats Grid */
.stats-grid[data-v-4b433d07] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}
.stat-card[data-v-4b433d07] {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  padding: 16px;
}
.stat-icon[data-v-4b433d07] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon.teal[data-v-4b433d07] { background: rgba(47, 184, 166, 0.1); color: #2FB8A6;
}
.stat-icon.purple[data-v-4b433d07] { background: rgba(139, 92, 246, 0.1); color: #8B5CF6;
}
.stat-icon.orange[data-v-4b433d07] { background: rgba(249, 115, 22, 0.1); color: #F97316;
}
.stat-icon.blue[data-v-4b433d07] { background: rgba(59, 130, 246, 0.1); color: #3B82F6;
}
.stat-info[data-v-4b433d07] { flex: 1;
}
.stat-value[data-v-4b433d07] { font-size: 1.5rem; font-weight: 700; color: #1A2A2E; margin-bottom: 4px;
}
.stat-label[data-v-4b433d07] { font-size: 0.7rem; color: black; text-transform: uppercase; letter-spacing: 0.5px;
}

/* Quick Actions */
.quick-actions-header[data-v-4b433d07] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 10px;
}
.quick-actions-header h3[data-v-4b433d07] { font-size: 1rem; font-weight: 600; color: #1A2A2E;
}
.helper-text[data-v-4b433d07] { font-size: 0.7rem; color: black;
}
.action-buttons[data-v-4b433d07] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.action-btn[data-v-4b433d07] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: rgba(47, 184, 166, 0.05);
  border: 1px solid rgba(47, 184, 166, 0.1);
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  flex: 1;
  min-width: 140px;
}
.action-btn[data-v-4b433d07]:hover {
  transform: translateY(-2px);
  border-color: #2FB8A6;
  box-shadow: 0 8px 20px rgba(47, 184, 166, 0.15);
}
.action-icon[data-v-4b433d07] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.action-info[data-v-4b433d07] { text-align: left;
}
.action-name[data-v-4b433d07] { display: block; font-weight: 600; color: #1A2A2E; font-size: 0.8rem;
}
.action-price[data-v-4b433d07] { font-size: 0.65rem; color: #2FB8A6;
}

/* Recent Sales Table */
.recent-sales[data-v-4b433d07] {
  overflow: hidden;
}
.section-header[data-v-4b433d07] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.section-title[data-v-4b433d07] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.section-title h3[data-v-4b433d07] { font-size: 1rem; font-weight: 600; color: #1A2A2E;
}
.refresh-btn[data-v-4b433d07] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 8px;
  color: black;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.refresh-btn[data-v-4b433d07]:hover {
  background: rgba(110, 139, 144, 0.2);
}
.sales-table[data-v-4b433d07] {
  width: 100%;
  border-collapse: collapse;
}
.sales-table th[data-v-4b433d07] {
  text-align: left;
  padding: 12px 12px;
  background: rgba(47, 184, 166, 0.05);
  color: black;
  font-weight: 600;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.sales-table td[data-v-4b433d07] {
  padding: 12px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.sale-row[data-v-4b433d07] { transition: all 0.2s ease;
}
.sale-row[data-v-4b433d07]:hover {
  background: rgba(47, 184, 166, 0.05);
}
.invoice-cell[data-v-4b433d07] {
  font-family: monospace;
  font-size: 0.8rem;
  font-weight: 500;
  color: #2FB8A6;
}
.time-cell[data-v-4b433d07] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: black;
  font-size: 0.75rem;
}
.items-cell[data-v-4b433d07] {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.amount[data-v-4b433d07] {
  font-weight: 600;
  color: #2FB8A6;
}
.payment-badge[data-v-4b433d07] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.65rem;
  font-weight: 500;
}
.payment-badge.cash[data-v-4b433d07] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.payment-badge.transfer[data-v-4b433d07] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.status-badge[data-v-4b433d07] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.65rem;
  font-weight: 500;
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.status-dot[data-v-4b433d07] {
  width: 6px;
  height: 6px;
  background: #34D399;
  border-radius: 50%;
}
.empty-table[data-v-4b433d07] {
  text-align: center;
  padding: 2rem;
  color: #6E8B90;
}

/* Low Stock Alert */
.alert-header[data-v-4b433d07] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 10px;
}
.alert-title[data-v-4b433d07] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.alert-title svg[data-v-4b433d07] { color: #F97316;
}
.alert-title h3[data-v-4b433d07] { font-size: 1rem; font-weight: 600; color: #1A2A2E;
}
.alert-count[data-v-4b433d07] {
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.7rem;
}
.alert-items[data-v-4b433d07] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.alert-item[data-v-4b433d07] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 14px;
}
.item-info[data-v-4b433d07] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.item-icon[data-v-4b433d07] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.item-name[data-v-4b433d07] { font-weight: 600; color: #1A2A2E; font-size: 0.9rem;
}
.item-stock[data-v-4b433d07] { font-size: 0.65rem; color: black;
}
.stock-progress[data-v-4b433d07] {
  flex: 1;
  min-width: 120px;
}
.progress-bar[data-v-4b433d07] {
  height: 5px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 4px;
}
.progress-fill[data-v-4b433d07] {
  height: 100%;
  transition: width 0.3s ease;
}
.progress-percentage[data-v-4b433d07] {
  font-size: 0.65rem;
  color: black;
}
.notify-btn[data-v-4b433d07] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(47, 184, 166, 0.1);
  border: none;
  border-radius: 8px;
  color: #2FB8A6;
  font-size: 0.7rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}
.notify-btn[data-v-4b433d07]:hover {
  background: rgba(47, 184, 166, 0.2);
}

/* Buttons */
.btn-primary[data-v-4b433d07] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-primary[data-v-4b433d07]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}

/* Animations */
@keyframes fadeIn-4b433d07 {
from { opacity: 0;
}
to { opacity: 1;
}
}

/* Responsive */
@media (max-width: 1024px) {
.stats-grid[data-v-4b433d07] {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.sales-table[data-v-4b433d07] {
    font-size: 0.8rem;
}
.items-cell[data-v-4b433d07] {
    max-width: 150px;
}
}
@media (max-width: 768px) {
.sales-dashboard[data-v-4b433d07] { padding: 16px;
}
.stats-grid[data-v-4b433d07] {
    gap: 12px;
}
.stat-card[data-v-4b433d07] {
    padding: 12px;
}
.stat-value[data-v-4b433d07] {
    font-size: 1.2rem;
}
.stat-icon[data-v-4b433d07] {
    width: 40px;
    height: 40px;
}
.stat-svg-icon[data-v-4b433d07] {
    width: 18px;
    height: 18px;
}
.sales-table th[data-v-4b433d07],
  .sales-table td[data-v-4b433d07] {
    padding: 8px 10px;
}
.invoice-cell[data-v-4b433d07] {
    font-size: 0.7rem;
}
.items-cell[data-v-4b433d07] {
    max-width: 100px;
}
.action-buttons[data-v-4b433d07] { 
    justify-content: center;
}
.action-btn[data-v-4b433d07] {
    min-width: 120px;
    padding: 8px 12px;
}
.page-title[data-v-4b433d07] { 
    font-size: 1.4rem;
}
.alert-item[data-v-4b433d07] { 
    flex-direction: column; 
    text-align: center;
}
.stock-progress[data-v-4b433d07] { 
    width: 100%;
}
}
@media (max-width: 640px) {
.stats-grid[data-v-4b433d07] {
    grid-template-columns: repeat(2, 1fr);
}
.sales-table[data-v-4b433d07] {
    display: block;
    overflow-x: auto;
}
}
@media (max-width: 480px) {
.stats-grid[data-v-4b433d07] {
    gap: 10px;
}
.stat-card[data-v-4b433d07] {
    padding: 10px;
    gap: 8px;
}
.stat-value[data-v-4b433d07] {
    font-size: 1rem;
}
.stat-icon[data-v-4b433d07] {
    width: 36px;
    height: 36px;
}
.stat-svg-icon[data-v-4b433d07] {
    width: 16px;
    height: 16px;
}
.action-btn[data-v-4b433d07] {
    min-width: 100%;
}
.alert-item[data-v-4b433d07] {
    padding: 12px;
}
.item-icon[data-v-4b433d07] {
    width: 40px;
    height: 40px;
}
}

/* ============================================ */
/* SPLIT PAYMENT STYLES */
/* ============================================ */
.payment-section[data-v-f078cef8] {
  margin: 16px 0;
  padding: 12px;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 12px;
}
.payment-methods[data-v-f078cef8] {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.payment-btn[data-v-f078cef8] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  background: white;
  border: 2px solid rgba(47, 184, 166, 0.2);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 500;
  color: #4a5568;
}
.payment-btn.active[data-v-f078cef8] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-color: #2FB8A6;
  color: white;
}
.payment-btn.active svg[data-v-f078cef8] {
  stroke: white;
}
.payment-svg-icon[data-v-f078cef8] {
  width: 18px;
  height: 18px;
}

/* Remaining Balance */
.remaining-balance[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: rgba(47, 184, 166, 0.08);
  border-radius: 8px;
  margin-bottom: 12px;
}
.balance-label[data-v-f078cef8] {
  font-size: 0.85rem;
  color: #4a5568;
  font-weight: 500;
}
.balance-amount[data-v-f078cef8] {
  font-size: 1.1rem;
  font-weight: 700;
  color: #2FB8A6;
}
.balance-amount.balance-zero[data-v-f078cef8] {
  color: #34D399;
}

/* Payment Detail Section */
.payment-detail-section[data-v-f078cef8] {
  padding: 12px;
  background: white;
  border-radius: 10px;
  border: 1px solid rgba(47, 184, 166, 0.1);
  margin-bottom: 12px;
}
.payment-detail-header[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.payment-method-label[data-v-f078cef8] {
  font-weight: 600;
  font-size: 0.9rem;
  color: #1A2A2E;
}
.payment-amount[data-v-f078cef8] {
  font-weight: 600;
  font-size: 0.95rem;
  color: #2FB8A6;
}
.payment-detail-input[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.payment-detail-input label[data-v-f078cef8] {
  font-size: 0.8rem;
  color: #6E8B90;
  font-weight: 500;
}
.payment-amount-input[data-v-f078cef8] {
  width: 150px;
  padding: 8px 12px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 8px;
  font-size: 0.9rem;
  background: white;
  transition: all 0.2s ease;
}
.payment-amount-input[data-v-f078cef8]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.auto-allocate-btn[data-v-f078cef8] {
  padding: 6px 12px;
  background: rgba(47, 184, 166, 0.1);
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 6px;
  color: #2FB8A6;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.auto-allocate-btn[data-v-f078cef8]:hover:not(:disabled) {
  background: rgba(47, 184, 166, 0.2);
}
.auto-allocate-btn[data-v-f078cef8]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.auto-allocate-btn.small[data-v-f078cef8] {
  padding: 4px 8px;
  font-size: 0.65rem;
}

/* Bank Accounts List */
.bank-accounts-list[data-v-f078cef8] {
  margin-top: 8px;
}
.bank-selector-row[data-v-f078cef8] {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.bank-select-dropdown[data-v-f078cef8] {
  flex: 1;
  min-width: 200px;
  padding: 8px 12px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 8px;
  font-size: 0.85rem;
  background: white;
  cursor: pointer;
  transition: all 0.2s ease;
}
.bank-select-dropdown[data-v-f078cef8]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.selected-banks-label[data-v-f078cef8] {
  font-size: 0.75rem;
  font-weight: 500;
  color: #2FB8A6;
  margin-bottom: 8px;
  padding: 4px 0;
  border-bottom: 1px solid rgba(47, 184, 166, 0.1);
}
.bank-account-item[data-v-f078cef8] {
  padding: 10px;
  background: rgba(47, 184, 166, 0.03);
  border-radius: 8px;
  margin-bottom: 8px;
  border: 1px solid rgba(47, 184, 166, 0.08);
}
.bank-account-header[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.bank-name[data-v-f078cef8] {
  font-weight: 500;
  font-size: 0.85rem;
  color: #1A2A2E;
}
.bank-number[data-v-f078cef8] {
  font-size: 0.7rem;
  color: #6E8B90;
  font-family: monospace;
}
.remove-bank-btn[data-v-f078cef8] {
  padding: 2px 6px;
  background: rgba(239, 68, 68, 0.1);
  border: none;
  border-radius: 4px;
  color: #ef4444;
  cursor: pointer;
  font-size: 0.7rem;
  transition: all 0.2s ease;
}
.remove-bank-btn[data-v-f078cef8]:hover {
  background: rgba(239, 68, 68, 0.2);
}
.bank-account-input[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.bank-account-input label[data-v-f078cef8] {
  font-size: 0.75rem;
  color: #6E8B90;
}
.bank-account-input .payment-amount-input[data-v-f078cef8] {
  width: 130px;
}
.add-bank-btn[data-v-f078cef8] {
  padding: 6px 14px;
  background: rgba(47, 184, 166, 0.08);
  border: 1px solid rgba(47, 184, 166, 0.3);
  border-radius: 6px;
  color: #2FB8A6;
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.add-bank-btn[data-v-f078cef8]:hover:not(:disabled) {
  background: rgba(47, 184, 166, 0.15);
}
.add-bank-btn[data-v-f078cef8]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.no-banks-message[data-v-f078cef8] {
  padding: 12px;
  text-align: center;
  color: #6E8B90;
  font-size: 0.8rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 6px;
  margin-bottom: 8px;
}
.bank-total-row[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: 8px;
  font-weight: 500;
  font-size: 0.85rem;
}
.bank-total[data-v-f078cef8] {
  color: #2FB8A6;
}

/* Loan Section */
.loan-section .loan-details[data-v-f078cef8] {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(139, 92, 246, 0.1);
}

/* Allocation Summary */
.allocation-summary[data-v-f078cef8] {
  padding: 10px 12px;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 8px;
  margin-top: 8px;
}
.allocation-row[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
  font-size: 0.85rem;
}
.allocation-match[data-v-f078cef8] {
  color: #34D399;
  font-weight: 700;
}
.allocation-difference-label[data-v-f078cef8] {
  color: #F59E0B;
}
.allocation-difference[data-v-f078cef8] {
  color: #F59E0B;
  font-weight: 600;
}
.allocation-warning-label[data-v-f078cef8] {
  color: #ef4444;
}
.allocation-warning[data-v-f078cef8] {
  color: #ef4444;
  font-weight: 600;
}

/* Loan Section Styles */
.loan-section[data-v-f078cef8] {
  margin-top: 12px;
  padding: 12px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(167, 139, 250, 0.02));
  border-radius: 12px;
  border: 1px solid rgba(139, 92, 246, 0.15);
}
.form-group[data-v-f078cef8] {
  margin-bottom: 12px;
}
.form-group label[data-v-f078cef8] {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #4a5568;
  margin-bottom: 4px;
}
.form-input[data-v-f078cef8], .form-textarea[data-v-f078cef8] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 8px;
  font-size: 0.85rem;
  background: white;
  transition: all 0.2s ease;
}
.form-input[data-v-f078cef8]:focus, .form-textarea[data-v-f078cef8]:focus {
  outline: none;
  border-color: #8B5CF6;
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.1);
}
.form-textarea[data-v-f078cef8] {
  resize: vertical;
}

/* Responsive */
@media (max-width: 768px) {
.payment-methods[data-v-f078cef8] {
    flex-direction: column;
    gap: 8px;
}
.payment-detail-input[data-v-f078cef8] {
    flex-direction: column;
    align-items: stretch;
}
.payment-amount-input[data-v-f078cef8] {
    width: 100%;
}
.bank-account-input[data-v-f078cef8] {
    flex-direction: column;
    align-items: stretch;
}
.bank-account-input .payment-amount-input[data-v-f078cef8] {
    width: 100%;
}
.bank-account-header[data-v-f078cef8] {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
.remaining-balance[data-v-f078cef8] {
    flex-direction: column;
    gap: 4px;
    text-align: center;
}
.bank-selector-row[data-v-f078cef8] {
    flex-direction: column;
}
.bank-select-dropdown[data-v-f078cef8] {
    width: 100%;
}
}

/* SKU Selector Styles - Keep existing */
.sku-selector-container[data-v-f078cef8] {
  margin-bottom: 16px;
  overflow: hidden;
}
.sku-selector[data-v-f078cef8] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 8px 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #2FB8A6 rgba(47, 184, 166, 0.1);
}
.sku-selector[data-v-f078cef8]::-webkit-scrollbar {
  height: 4px;
}
.sku-selector[data-v-f078cef8]::-webkit-scrollbar-track {
  background: rgba(47, 184, 166, 0.1);
  border-radius: 4px;
}
.sku-selector[data-v-f078cef8]::-webkit-scrollbar-thumb {
  background: #2FB8A6;
  border-radius: 4px;
}
.sku-chip[data-v-f078cef8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 20px;
  background: white;
  border: 2px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  min-width: 80px;
  flex-shrink: 0;
}
.sku-chip[data-v-f078cef8]:hover {
  border-color: #2FB8A6;
  background: rgba(47, 184, 166, 0.05);
  transform: translateY(-2px);
}
.sku-chip.active[data-v-f078cef8] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-color: #2FB8A6;
  color: white;
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.sku-chip-prefix[data-v-f078cef8] {
  font-weight: 700;
  font-size: 0.9rem;
  font-family: monospace;
  letter-spacing: 0.5px;
}
.sku-chip.active .sku-chip-prefix[data-v-f078cef8] {
  color: white;
}
.sku-chip-count[data-v-f078cef8] {
  font-size: 0.65rem;
  color: #6E8B90;
  background: rgba(0, 0, 0, 0.05);
  padding: 2px 8px;
  border-radius: 10px;
}
.sku-chip.active .sku-chip-count[data-v-f078cef8] {
  color: white;
  background: rgba(255, 255, 255, 0.2);
}
.no-sku[data-v-f078cef8] {
  padding: 12px;
  color: #6E8B90;
  font-size: 0.85rem;
}
.select-sku-svg[data-v-f078cef8] {
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  color: #6E8B90;
}

/* Products Grid */
.products-grid[data-v-f078cef8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 400px;
  overflow-y: auto;
}
.product-card[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  cursor: pointer;
}
.product-card[data-v-f078cef8]:hover {
  border-color: rgba(47, 184, 166, 0.3);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.1);
  transform: translateX(4px);
  background: rgba(47, 184, 166, 0.05);
}
.product-card[data-v-f078cef8]:active {
  transform: scale(0.98);
}
.product-image[data-v-f078cef8] {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.product-info[data-v-f078cef8] {
  flex: 1;
  min-width: 120px;
}
.product-name[data-v-f078cef8] {
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 4px;
}
.product-sku[data-v-f078cef8] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-bottom: 4px;
  font-family: monospace;
}
.product-price-row[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-price[data-v-f078cef8] {
  font-weight: 600;
  color: #2FB8A6;
  font-size: 0.9rem;
}
.product-stock[data-v-f078cef8] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.product-stock.low-stock[data-v-f078cef8] {
  color: #EF4444;
}

/* Cart Item Styles */
.cart-item-info[data-v-f078cef8] {
  flex: 1;
}
.cart-item-name[data-v-f078cef8] {
  font-weight: 500;
  color: #1A2A2E;
  display: block;
  margin-bottom: 4px;
}
.cart-item-sku[data-v-f078cef8] {
  font-size: 0.7rem;
  color: #6E8B90;
  display: block;
  margin-bottom: 8px;
}
.cart-item-price-edit[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.price-label[data-v-f078cef8] {
  font-size: 0.75rem;
  color: #6E8B90;
  min-width: 50px;
}
.price-input[data-v-f078cef8] {
  width: 100px;
  padding: 6px 10px;
  border: 1px solid rgba(47, 184, 166, 0.3);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #2FB8A6;
  background: white;
  transition: all 0.2s ease;
}
.price-input[data-v-f078cef8]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.cart-item-quantity-edit[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.quantity-label[data-v-f078cef8] {
  font-size: 0.75rem;
  color: #6E8B90;
  min-width: 50px;
}
.cart-qty-input[data-v-f078cef8] {
  width: 100px;
  padding: 6px 10px;
  border: 1px solid rgba(47, 184, 166, 0.3);
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 500;
  background: white;
  text-align: center;
}
.cart-qty-input[data-v-f078cef8]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.cart-item-line-total[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.line-total-label[data-v-f078cef8] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.line-total[data-v-f078cef8] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1A2A2E;
}
.cart-item-controls[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.remove-btn[data-v-f078cef8] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(239, 68, 68, 0.1);
  border: none;
  color: #ef4444;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.remove-btn[data-v-f078cef8]:hover {
  background: #ef4444;
  color: white;
}
.remove-btn svg[data-v-f078cef8] {
  width: 16px;
  height: 16px;
}

/* Main Container */
.pos-container[data-v-f078cef8] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-f078cef8 0.5s ease-out;
}

/* Icon Sizing */
.stat-svg-icon[data-v-f078cef8] {
  width: 16px;
  height: 16px;
}
.toggle-svg-icon[data-v-f078cef8] {
  width: 18px;
  height: 18px;
}
.toggle-arrow-svg[data-v-f078cef8] {
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
}
.rotate-180[data-v-f078cef8] {
  transform: rotate(180deg);
}
.search-svg-icon[data-v-f078cef8] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #6E8B90;
}
.product-svg-icon[data-v-f078cef8] {
  width: 28px;
  height: 28px;
}
.cart-svg-icon[data-v-f078cef8] {
  width: 18px;
  height: 18px;
}
.clear-svg-icon[data-v-f078cef8] {
  width: 14px;
  height: 14px;
}
.empty-cart-svg[data-v-f078cef8] {
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
  color: #6E8B90;
}
.toast-svg-icon[data-v-f078cef8] {
  width: 18px;
  height: 18px;
}

/* Header */
.pos-header[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-f078cef8] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 4px;
}
.page-subtitle[data-v-f078cef8] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.pos-stats[data-v-f078cef8] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.stat-chip[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 40px;
  font-size: 0.9rem;
  font-weight: 500;
  color: #1A2A2E;
}
.stat-chip.total[data-v-f078cef8] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
}

/* Refund button */
.refund-btn[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(239, 68, 68, 0.9);
  backdrop-filter: blur(20px);
  border: none;
  border-radius: 40px;
  color: white;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.refund-btn[data-v-f078cef8]:hover {
  background: #ef4444;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}
.refund-svg-icon[data-v-f078cef8] {
  width: 18px;
  height: 18px;
}

/* Mobile Cart Toggle */
.mobile-cart-toggle[data-v-f078cef8] {
  display: none;
  margin-bottom: 16px;
}
.cart-toggle-btn[data-v-f078cef8] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 16px;
  color: white;
  font-weight: 600;
  cursor: pointer;
}
.cart-toggle-btn svg[data-v-f078cef8] {
  stroke: white;
}

/* Layout */
.pos-layout[data-v-f078cef8] {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
}
.glass-card[data-v-f078cef8] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

/* Products Section */
.products-section[data-v-f078cef8] {
  overflow: hidden;
}
.search-bar[data-v-f078cef8] {
  position: relative;
  margin-bottom: 20px;
}
.search-input[data-v-f078cef8] {
  width: 100%;
  padding: 12px 12px 12px 40px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.search-input[data-v-f078cef8]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.category-tabs[data-v-f078cef8] {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}
.category-tab[data-v-f078cef8] {
  padding: 6px 16px;
  background: rgba(110, 139, 144, 0.1);
  border: none;
  border-radius: 20px;
  color: #6E8B90;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
.category-tab.active[data-v-f078cef8] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
}

/* Cart Section */
.cart-section[data-v-f078cef8] {
  display: flex;
  flex-direction: column;
  height: fit-content;
}
.cart-header[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.cart-title[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cart-title h3[data-v-f078cef8] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.clear-cart[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: #EF4444;
  font-size: 0.8rem;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.cart-items[data-v-f078cef8] {
  max-height: 400px;
  overflow-y: auto;
  margin-bottom: 20px;
}
.cart-item[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  gap: 12px;
}
.empty-cart[data-v-f078cef8] {
  text-align: center;
  padding: 40px 20px;
  color: #6E8B90;
}

/* Cart Summary with Costs */
.cart-summary[data-v-f078cef8] {
  background: rgba(47, 184, 166, 0.05);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 16px;
}
.summary-row[data-v-f078cef8] {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
}
.summary-row.total[data-v-f078cef8] {
  font-weight: 700;
  font-size: 1.1rem;
  color: #2FB8A6;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-top: 8px;
  padding-top: 12px;
}
.summary-divider[data-v-f078cef8] {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
  margin: 8px 0;
}

/* Cost Input Styles */
.costs-row[data-v-f078cef8] {
  padding: 4px 0;
}
.costs-row span[data-v-f078cef8] {
  font-size: 0.85rem;
  color: #4a5568;
}
.cost-input[data-v-f078cef8] {
  width: 100px;
  padding: 4px 8px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 6px;
  font-size: 0.85rem;
  text-align: right;
  background: white;
}
.cost-input[data-v-f078cef8]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.cost-input-description[data-v-f078cef8] {
  flex: 1;
  padding: 4px 8px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 6px;
  font-size: 0.8rem;
  background: white;
  margin-left: 8px;
}
.cost-input-description[data-v-f078cef8]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.labour-row[data-v-f078cef8] {
  background: rgba(47, 184, 166, 0.03);
  border-radius: 4px;
  padding: 4px 8px;
}
.other-row[data-v-f078cef8] {
  background: rgba(245, 158, 11, 0.03);
  border-radius: 4px;
  padding: 4px 8px;
}

/* Tax and Payment Styles */
.tax-row[data-v-f078cef8] {
  background: rgba(47, 184, 166, 0.03);
  padding: 8px 12px;
  border-radius: 8px;
  margin: 4px 0;
}
.checkbox-label[data-v-f078cef8] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 0.9rem;
  color: #4a5568;
}
.tax-checkbox[data-v-f078cef8] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: #2FB8A6;
}
.tax-amount[data-v-f078cef8] {
  font-weight: 500;
  color: #2FB8A6;
}

/* Cart Actions */
.cart-actions[data-v-f078cef8] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
.customer-input[data-v-f078cef8] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
}
.btn-primary[data-v-f078cef8] {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
}
.btn-primary[data-v-f078cef8]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Toast */
.toast[data-v-f078cef8] {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #34D399;
  color: white;
  padding: 12px 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  max-width: 400px;
}

/* Loading State */
.loading-state[data-v-f078cef8] {
  text-align: center;
  padding: 60px;
}
.spinner[data-v-f078cef8] {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-f078cef8 0.8s linear infinite;
  margin: 0 auto 16px;
}
.spinner-small[data-v-f078cef8] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-f078cef8 0.8s linear infinite;
}

/* Error State */
.error-state[data-v-f078cef8] {
  text-align: center;
  padding: 60px;
}
.error-svg-icon[data-v-f078cef8] {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #ef4444;
}
.error-state h3[data-v-f078cef8] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 8px;
}
.error-state p[data-v-f078cef8] {
  color: #6E8B90;
  margin-bottom: 20px;
}
.no-products[data-v-f078cef8] {
  text-align: center;
  padding: 40px;
  color: #6E8B90;
}

/* Animations */
@keyframes fadeIn-f078cef8 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-f078cef8 {
to { transform: rotate(360deg);
}
}
.toast-enter-active[data-v-f078cef8],
.toast-leave-active[data-v-f078cef8] {
  transition: all 0.3s ease;
}
.toast-enter-from[data-v-f078cef8],
.toast-leave-to[data-v-f078cef8] {
  opacity: 0;
  transform: translateX(100%);
}

/* Responsive */
@media (max-width: 1024px) {
.pos-layout[data-v-f078cef8] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.pos-container[data-v-f078cef8] {
    padding: 16px;
}
.pos-header[data-v-f078cef8] {
    flex-direction: column;
    align-items: flex-start;
}
.page-title[data-v-f078cef8] {
    font-size: 1.4rem;
}
.page-subtitle[data-v-f078cef8] {
    font-size: 0.8rem;
}
.pos-stats[data-v-f078cef8] {
    width: 100%;
    justify-content: space-between;
}
.stat-chip[data-v-f078cef8] {
    flex: 1;
    justify-content: center;
}
.mobile-cart-toggle[data-v-f078cef8] {
    display: block;
}
.products-section.mobile-hidden[data-v-f078cef8] {
    display: none;
}
.cart-section.mobile-hidden[data-v-f078cef8] {
    display: none;
}
.cart-section.mobile-visible[data-v-f078cef8] {
    display: flex;
}
.products-grid[data-v-f078cef8] {
    max-height: 50vh;
}
.product-card[data-v-f078cef8] {
    padding: 10px;
    flex-wrap: wrap;
}
.product-image[data-v-f078cef8] {
    width: 48px;
    height: 48px;
}
.product-svg-icon[data-v-f078cef8] {
    width: 22px;
    height: 22px;
}
.product-name[data-v-f078cef8] {
    font-size: 0.9rem;
}
.cart-items[data-v-f078cef8] {
    max-height: 50vh;
}
.glass-card[data-v-f078cef8] {
    padding: 16px;
}
.payment-methods[data-v-f078cef8] {
    flex-direction: column;
    gap: 8px;
}
.toast[data-v-f078cef8] {
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: none;
}
.sku-chip[data-v-f078cef8] {
    padding: 8px 14px;
    min-width: 60px;
}
.sku-chip-prefix[data-v-f078cef8] {
    font-size: 0.8rem;
}
.cart-item[data-v-f078cef8] {
    flex-wrap: wrap;
}
.cart-item-info[data-v-f078cef8] {
    width: 100%;
}
.cart-item-controls[data-v-f078cef8] {
    width: 100%;
    justify-content: flex-end;
    margin-top: 8px;
}
.cart-item-price-edit[data-v-f078cef8] {
    flex-wrap: wrap;
}
.cart-item-quantity-edit[data-v-f078cef8] {
    flex-wrap: wrap;
}
.price-input[data-v-f078cef8],
  .cart-qty-input[data-v-f078cef8] {
    width: 100%;
    min-width: 80px;
}
.cost-input[data-v-f078cef8] {
    width: 80px;
}
.cost-input-description[data-v-f078cef8] {
    width: 100%;
    margin-left: 0;
    margin-top: 4px;
}
}
@media (max-width: 480px) {
.product-card[data-v-f078cef8] {
    flex-direction: row;
    text-align: left;
}
.product-price-row[data-v-f078cef8] {
    justify-content: flex-start;
    gap: 12px;
}
.category-tab[data-v-f078cef8] {
    padding: 4px 12px;
    font-size: 0.75rem;
}
.empty-cart-svg[data-v-f078cef8] {
    width: 48px;
    height: 48px;
}
.price-input[data-v-f078cef8],
  .cart-qty-input[data-v-f078cef8] {
    width: 100%;
}
}

.products-page[data-v-7acb81bc] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-7acb81bc 0.5s ease-out;
}

/* Icon Sizing */
.header-svg-icon[data-v-7acb81bc] {
  width: 16px;
  height: 16px;
}
.search-svg-icon[data-v-7acb81bc] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: black;
}
.reset-svg-icon[data-v-7acb81bc] {
  width: 14px;
  height: 14px;
}
.stat-svg-icon[data-v-7acb81bc] {
  width: 18px;
  height: 18px;
}
.product-svg-icon[data-v-7acb81bc] {
  width: 28px;
  height: 28px;
}
.action-svg-icon[data-v-7acb81bc] {
  width: 14px;
  height: 14px;
}
.empty-svg-icon[data-v-7acb81bc] {
  width: 80px;
  height: 80px;
  margin: 0 auto 16px;
  color: black;
}
.error-svg-icon[data-v-7acb81bc] {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #EF4444;
}
.page-svg-icon[data-v-7acb81bc] {
  width: 14px;
  height: 14px;
}

/* Loading State */
.loading-state[data-v-7acb81bc] {
  text-align: center;
  padding: 60px 20px;
}
.spinner[data-v-7acb81bc] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-7acb81bc 0.8s linear infinite;
  margin: 0 auto 16px;
}

/* Error State */
.error-state[data-v-7acb81bc] {
  text-align: center;
  padding: 60px 20px;
  margin: 20px;
}
.error-state h3[data-v-7acb81bc] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 8px;
}
.error-state p[data-v-7acb81bc] {
  color: #6E8B90;
  margin-bottom: 20px;
}
.btn-primary-sm[data-v-7acb81bc] {
  padding: 8px 20px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 0.85rem;
  cursor: pointer;
}

/* Header */
.page-header[data-v-7acb81bc] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-7acb81bc] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 4px;
}
.page-subtitle[data-v-7acb81bc] {
  color: black;
  font-size: 0.9rem;
}
.header-stats[data-v-7acb81bc] {
  display: flex;
  gap: 12px;
}
.stat-badge[data-v-7acb81bc] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 40px;
  font-size: 0.85rem;
  font-weight: 500;
  color: #1A2A2E;
}

/* Filter Bar */
.filter-bar[data-v-7acb81bc] {
  padding: 16px;
  margin-bottom: 16px;
}
.filter-group[data-v-7acb81bc] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.search-wrapper[data-v-7acb81bc] {
  flex: 1;
  position: relative;
  min-width: 200px;
}
.search-input[data-v-7acb81bc] {
  width: 100%;
  padding: 10px 12px 10px 38px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.search-input[data-v-7acb81bc]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.filter-select[data-v-7acb81bc] {
  padding: 10px 12px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  cursor: pointer;
  min-width: 130px;
}
.reset-btn[data-v-7acb81bc] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: black;
  cursor: pointer;
  transition: all 0.3s ease;
}
.reset-btn[data-v-7acb81bc]:hover {
  background: rgba(110, 139, 144, 0.2);
}

/* Group Selector Styles */
.group-selector-container[data-v-7acb81bc] {
  padding: 16px;
  margin-bottom: 16px;
}
.group-selector-header[data-v-7acb81bc] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.group-selector-title[data-v-7acb81bc] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1A2A2E;
}
.group-selector-count[data-v-7acb81bc] {
  font-size: 0.75rem;
  color: #6E8B90;
  background: rgba(47, 184, 166, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
}
.group-selector[data-v-7acb81bc] {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 4px 2px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #2FB8A6 rgba(47, 184, 166, 0.1);
}
.group-selector[data-v-7acb81bc]::-webkit-scrollbar {
  height: 4px;
}
.group-selector[data-v-7acb81bc]::-webkit-scrollbar-track {
  background: rgba(47, 184, 166, 0.1);
  border-radius: 4px;
}
.group-selector[data-v-7acb81bc]::-webkit-scrollbar-thumb {
  background: #2FB8A6;
  border-radius: 4px;
}
.group-chip[data-v-7acb81bc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 20px;
  background: white;
  border: 2px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  min-width: 80px;
  flex-shrink: 0;
}
.group-chip[data-v-7acb81bc]:hover {
  border-color: #2FB8A6;
  background: rgba(47, 184, 166, 0.05);
  transform: translateY(-2px);
}
.group-chip.active[data-v-7acb81bc] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-color: #2FB8A6;
  color: white;
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.group-chip-prefix[data-v-7acb81bc] {
  font-weight: 700;
  font-size: 0.9rem;
  font-family: monospace;
  letter-spacing: 0.5px;
}
.group-chip.active .group-chip-prefix[data-v-7acb81bc] {
  color: white;
}
.group-chip-count[data-v-7acb81bc] {
  font-size: 0.65rem;
  color: #6E8B90;
  background: rgba(0, 0, 0, 0.05);
  padding: 2px 8px;
  border-radius: 10px;
}
.group-chip.active .group-chip-count[data-v-7acb81bc] {
  color: white;
  background: rgba(255, 255, 255, 0.2);
}
.no-groups[data-v-7acb81bc] {
  padding: 12px;
  color: #6E8B90;
  font-size: 0.85rem;
}

/* Stats Row */
.stats-row[data-v-7acb81bc] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.stat-mini-card[data-v-7acb81bc] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
}
.stat-mini-icon[data-v-7acb81bc] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-mini-value[data-v-7acb81bc] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A2A2E;
  line-height: 1.2;
}
.stat-mini-label[data-v-7acb81bc] {
  font-size: 0.7rem;
  color: black;
}

/* Glass Card */
.glass-card[data-v-7acb81bc] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

/* Products Grid Container */
.products-grid-container[data-v-7acb81bc] {
  margin-bottom: 24px;
}

/* Group Header */
.group-header[data-v-7acb81bc] {
  padding: 12px 20px;
  margin-bottom: 16px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.08), rgba(111, 211, 195, 0.05));
  border-left: 4px solid #2FB8A6;
}
.group-header-content[data-v-7acb81bc] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.group-header-prefix[data-v-7acb81bc] {
  font-weight: 700;
  font-size: 1.1rem;
  color: #2FB8A6;
  font-family: monospace;
  letter-spacing: 0.5px;
}
.group-header-count[data-v-7acb81bc] {
  font-size: 0.85rem;
  color: #6E8B90;
}

/* Products Grid - Smaller Cards */
.products-grid[data-v-7acb81bc] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.product-card[data-v-7acb81bc] {
  position: relative;
  padding: 16px;
  transition: all 0.3s ease;
}
.product-card[data-v-7acb81bc]:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}
.product-badge[data-v-7acb81bc] {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 0.65rem;
  font-weight: 600;
}
.badge-in[data-v-7acb81bc] {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}
.badge-low[data-v-7acb81bc] {
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
}
.badge-out[data-v-7acb81bc] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}
.product-icon[data-v-7acb81bc] {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.product-details[data-v-7acb81bc] {
  text-align: center;
}
.product-name[data-v-7acb81bc] {
  font-size: 1rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 4px;
}
.product-sku[data-v-7acb81bc] {
  font-size: 0.7rem;
  color: black;
  margin-bottom: 8px;
  font-family: monospace;
}
.product-meta[data-v-7acb81bc] {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}
.product-category[data-v-7acb81bc] {
  font-size: 0.65rem;
  padding: 3px 8px;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 20px;
  color: #2FB8A6;
  text-transform: capitalize;
}
.product-price[data-v-7acb81bc] {
  font-size: 1rem;
  font-weight: 700;
  color: #2FB8A6;
}
.product-stock-info[data-v-7acb81bc] {
  margin-bottom: 12px;
}
.stock-bar[data-v-7acb81bc] {
  height: 4px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}
.stock-fill[data-v-7acb81bc] {
  height: 100%;
  transition: width 0.3s ease;
}
.stock-numbers[data-v-7acb81bc] {
  display: flex;
  justify-content: space-between;
  font-size: 0.65rem;
}
.stock-value[data-v-7acb81bc] {
  color: black;
}
.stock-percentage[data-v-7acb81bc] {
  font-weight: 500;
  color: #2FB8A6;
}
.product-actions[data-v-7acb81bc] {
  margin-top: 12px;
}
.sell-btn[data-v-7acb81bc] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 8px;
  color: white;
  font-weight: 500;
  font-size: 0.8rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}
.sell-btn[data-v-7acb81bc]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}

/* Pagination */
.pagination[data-v-7acb81bc] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
.page-btn[data-v-7acb81bc] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.page-btn[data-v-7acb81bc]:hover:not(:disabled) {
  background: rgba(47, 184, 166, 0.1);
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.page-btn[data-v-7acb81bc]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.page-numbers[data-v-7acb81bc] {
  display: flex;
  gap: 8px;
}
.page-number[data-v-7acb81bc] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.85rem;
  font-weight: 500;
}
.page-number[data-v-7acb81bc]:hover {
  background: rgba(47, 184, 166, 0.1);
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.page-number.active[data-v-7acb81bc] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-color: transparent;
  color: white;
}

/* Empty State */
.empty-state[data-v-7acb81bc] {
  text-align: center;
  padding: 60px 20px;
}
.empty-state h3[data-v-7acb81bc] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 8px;
}
.empty-state p[data-v-7acb81bc] {
  color: black;
}

/* Animations */
@keyframes fadeIn-7acb81bc {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-7acb81bc {
to { transform: rotate(360deg);
}
}

/* Responsive */
@media (max-width: 768px) {
.products-page[data-v-7acb81bc] {
    padding: 16px;
}
.page-header[data-v-7acb81bc] {
    flex-direction: column;
    align-items: flex-start;
}
.filter-group[data-v-7acb81bc] {
    flex-direction: column;
    align-items: stretch;
}
.search-wrapper[data-v-7acb81bc] {
    width: 100%;
}
.filter-select[data-v-7acb81bc] {
    width: 100%;
}
.reset-btn[data-v-7acb81bc] {
    justify-content: center;
}
.stats-row[data-v-7acb81bc] {
    grid-template-columns: repeat(2, 1fr);
}
.products-grid[data-v-7acb81bc] {
    grid-template-columns: 1fr;
}
.product-card[data-v-7acb81bc] {
    padding: 16px;
}
.product-icon[data-v-7acb81bc] {
    width: 60px;
    height: 60px;
}
.product-svg-icon[data-v-7acb81bc] {
    width: 24px;
    height: 24px;
}
.group-selector[data-v-7acb81bc] {
    gap: 6px;
}
.group-chip[data-v-7acb81bc] {
    padding: 8px 14px;
    min-width: 60px;
}
.group-chip-prefix[data-v-7acb81bc] {
    font-size: 0.8rem;
}
.group-header[data-v-7acb81bc] {
    padding: 10px 16px;
}
.group-header-prefix[data-v-7acb81bc] {
    font-size: 1rem;
}
.pagination[data-v-7acb81bc] {
    flex-wrap: wrap;
}
.page-numbers[data-v-7acb81bc] {
    order: 1;
    width: 100%;
    justify-content: center;
}
}
@media (max-width: 480px) {
.stats-row[data-v-7acb81bc] {
    grid-template-columns: 1fr;
}
.product-name[data-v-7acb81bc] {
    font-size: 1rem;
}
.product-price[data-v-7acb81bc] {
    font-size: 0.9rem;
}
.header-svg-icon[data-v-7acb81bc] {
    width: 14px;
    height: 14px;
}
.stat-svg-icon[data-v-7acb81bc] {
    width: 16px;
    height: 16px;
}
.stat-mini-icon[data-v-7acb81bc] {
    width: 40px;
    height: 40px;
}
.page-number[data-v-7acb81bc], .page-btn[data-v-7acb81bc] {
    width: 32px;
    height: 32px;
}
.group-selector-title[data-v-7acb81bc] {
    font-size: 0.85rem;
}
.group-chip[data-v-7acb81bc] {
    padding: 6px 12px;
    min-width: 50px;
}
.group-chip-prefix[data-v-7acb81bc] {
    font-size: 0.7rem;
}
.group-chip-count[data-v-7acb81bc] {
    font-size: 0.55rem;
}
}

/* Add these new styles for grouping */
.group-row[data-v-c10f0b28] {
  cursor: pointer;
  background: rgba(47, 184, 166, 0.03);
  border-bottom: 1px solid rgba(47, 184, 166, 0.1);
}
.group-row[data-v-c10f0b28]:hover {
  background: rgba(47, 184, 166, 0.08);
}
.group-header[data-v-c10f0b28] {
  padding: 0.75rem 1rem !important;
}
.group-header-content[data-v-c10f0b28] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.group-info[data-v-c10f0b28] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.group-icon[data-v-c10f0b28] {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
  color: #2FB8A6;
}
.group-icon.rotated[data-v-c10f0b28] {
  transform: rotate(90deg);
}
.group-prefix[data-v-c10f0b28] {
  font-weight: 700;
  font-size: 1rem;
  color: #1A2A2E;
  font-family: monospace;
}
.group-count[data-v-c10f0b28] {
  font-size: 0.8rem;
  color: #6E8B90;
}
.group-total-stock[data-v-c10f0b28] {
  font-size: 0.8rem;
  color: #2FB8A6;
  font-weight: 500;
}
.group-status[data-v-c10f0b28] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.sub-stock-row[data-v-c10f0b28] {
  background: rgba(255, 255, 255, 0.5);
}
.sub-stock-row[data-v-c10f0b28]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.sub-product[data-v-c10f0b28] {
  padding-left: 2rem !important;
}
.sub-sku[data-v-c10f0b28] {
  padding-left: 2rem !important;
}

/* Existing styles */
.branch-info[data-v-c10f0b28] {
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.08), rgba(111, 211, 195, 0.08));
  border-left: 4px solid #2FB8A6;
}
.branch-info-content[data-v-c10f0b28] {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.branch-info-icon[data-v-c10f0b28] {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.15), rgba(111, 211, 195, 0.15));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
}
.branch-svg-icon[data-v-c10f0b28] {
  width: 22px;
  height: 22px;
}
.branch-info-text[data-v-c10f0b28] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.branch-label[data-v-c10f0b28] {
  font-size: 0.9rem;
  color: #6B7280;
}
.branch-name[data-v-c10f0b28] {
  font-size: 1rem;
  color: #1A2A2E;
  font-weight: 600;
}
.branch-info-actions[data-v-c10f0b28] {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.loading-state[data-v-c10f0b28] {
  text-align: center;
  padding: 3rem;
}
.spinner[data-v-c10f0b28] {
  width: 40px;
  height: 40px;
  margin: 0 auto 1rem;
  border: 3px solid rgba(47, 184, 166, 0.1);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-c10f0b28 0.8s linear infinite;
}
@keyframes spin-c10f0b28 {
to { transform: rotate(360deg);
}
}
.loading-state p[data-v-c10f0b28] {
  color: #6B7280;
}
.spin[data-v-c10f0b28] {
  animation: spin-c10f0b28 0.8s linear infinite;
}
.after-add[data-v-c10f0b28] {
  margin-left: 1rem;
  color: #2FB8A6;
}

/* Keep all existing styles from your original component */
.stock-container[data-v-c10f0b28] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
  animation: fadeIn-c10f0b28 0.5s ease-out;
}
.header-section[data-v-c10f0b28] {
  margin-bottom: 2rem;
}
.page-title[data-v-c10f0b28] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-c10f0b28] {
  color: #6B7280;
  font-size: 0.9rem;
}

/* Stats Cards */
.stats-cards[data-v-c10f0b28] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat-card-mini[data-v-c10f0b28] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.stat-card-mini[data-v-c10f0b28]:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.8);
}
.stat-icon-mini[data-v-c10f0b28] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-mini-svg[data-v-c10f0b28] {
  width: 20px;
  height: 20px;
}
.stat-value-mini[data-v-c10f0b28] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A2A2E;
  line-height: 1.2;
}
.stat-label-mini[data-v-c10f0b28] {
  font-size: 0.75rem;
  color: #6B7280;
}

/* Glass card effect */
.glass-card[data-v-c10f0b28] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Low stock filter */
.low-stock-filter[data-v-c10f0b28] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.85rem;
  color: #4B5563;
  white-space: nowrap;
}
.low-stock-filter input[data-v-c10f0b28] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.refresh-btn[data-v-c10f0b28] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: #4B5563;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.refresh-svg-icon[data-v-c10f0b28] {
  width: 14px;
  height: 14px;
}
.refresh-btn[data-v-c10f0b28]:hover:not(:disabled) {
  background: rgba(110, 139, 144, 0.2);
}
.refresh-btn[data-v-c10f0b28]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Empty State */
.empty-state[data-v-c10f0b28] {
  text-align: center;
  padding: 3rem;
}
.empty-svg-icon[data-v-c10f0b28] {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  color: #9CA3AF;
}
.empty-state h3[data-v-c10f0b28] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.empty-state p[data-v-c10f0b28] {
  color: #6B7280;
}

/* Stock Table */
.stock-table-container[data-v-c10f0b28] {
  overflow: hidden;
}
.table-header[data-v-c10f0b28] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table-title[data-v-c10f0b28] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.table-count[data-v-c10f0b28] {
  font-size: 0.8rem;
  color: #6B7280;
  background: rgba(110, 139, 144, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.stock-table[data-v-c10f0b28] {
  width: 100%;
  border-collapse: collapse;
}
.stock-table th[data-v-c10f0b28] {
  text-align: left;
  padding: 1rem 1rem;
  background: rgba(47, 184, 166, 0.05);
  color: #4B5563;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.stock-row[data-v-c10f0b28] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background 0.2s ease;
}
.stock-row[data-v-c10f0b28]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.stock-row td[data-v-c10f0b28] {
  padding: 1rem;
  vertical-align: middle;
}
.product-cell[data-v-c10f0b28] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.product-name[data-v-c10f0b28] {
  font-weight: 600;
  color: #1A2A2E;
}
.product-category[data-v-c10f0b28] {
  font-size: 0.7rem;
  color: #6B7280;
}
.sku-cell[data-v-c10f0b28] {
  font-family: monospace;
  font-size: 0.85rem;
  color: #4B5563;
}
.stock-cell[data-v-c10f0b28] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 100px;
}
.stock-value[data-v-c10f0b28] {
  font-weight: 500;
  font-size: 0.85rem;
}
.stock-critical[data-v-c10f0b28] {
  color: #EF4444;
}
.stock-low[data-v-c10f0b28] {
  color: #F97316;
}
.stock-normal[data-v-c10f0b28] {
  color: #34D399;
}
.stock-bar[data-v-c10f0b28] {
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
}
.stock-fill[data-v-c10f0b28] {
  height: 100%;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
  border-radius: 4px;
  transition: width 0.3s ease;
}
.reorder-cell[data-v-c10f0b28] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.reorder-value[data-v-c10f0b28] {
  font-size: 0.85rem;
  color: #4B5563;
}

/* ✅ REMOVED: .quick-restock styles completely removed */
.status-badge[data-v-c10f0b28] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-normal[data-v-c10f0b28] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.status-low[data-v-c10f0b28] {
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
}
.status-out[data-v-c10f0b28] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}
.status-dot[data-v-c10f0b28] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.status-dot.normal[data-v-c10f0b28] {
  background: #34D399;
}
.status-dot.low[data-v-c10f0b28] {
  background: #F97316;
}
.status-dot.out_of_stock[data-v-c10f0b28] {
  background: #EF4444;
}

/* Modal */
.modal-overlay[data-v-c10f0b28] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn-c10f0b28 0.2s ease;
}
.modal-container[data-v-c10f0b28] {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  animation: slideUp-c10f0b28 0.3s ease;
}
.modal-header[data-v-c10f0b28] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.modal-title[data-v-c10f0b28] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-c10f0b28] {
  background: none;
  border: none;
  cursor: pointer;
  color: #6B7280;
  padding: 0.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close-svg[data-v-c10f0b28] {
  width: 18px;
  height: 18px;
}
.modal-close[data-v-c10f0b28]:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1A2A2E;
}
.modal-product-info[data-v-c10f0b28] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: rgba(47, 184, 166, 0.05);
  margin: 1rem 1.5rem;
  border-radius: 16px;
}
.product-icon[data-v-c10f0b28] {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(111, 211, 195, 0.1));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
}
.product-svg-icon[data-v-c10f0b28] {
  width: 24px;
  height: 24px;
}
.product-name-modal[data-v-c10f0b28] {
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.product-sku-modal[data-v-c10f0b28] {
  font-size: 0.7rem;
  color: #6B7280;
}
.modal-form[data-v-c10f0b28] {
  padding: 0 1.5rem 1.5rem;
}
.form-field[data-v-c10f0b28] {
  margin-bottom: 1rem;
}
.form-label[data-v-c10f0b28] {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.form-input[data-v-c10f0b28],
.form-textarea[data-v-c10f0b28] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.form-input[data-v-c10f0b28]:focus,
.form-textarea[data-v-c10f0b28]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.form-textarea[data-v-c10f0b28] {
  resize: vertical;
  min-height: 80px;
}
.current-stock-info[data-v-c10f0b28] {
  padding: 0.75rem;
  background: rgba(110, 139, 144, 0.05);
  border-radius: 12px;
  font-size: 0.85rem;
  color: #4B5563;
  margin-bottom: 1rem;
}
.current-stock-info strong[data-v-c10f0b28] {
  color: #1A2A2E;
}
.modal-actions[data-v-c10f0b28] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1rem;
}

/* Buttons */
.btn-primary[data-v-c10f0b28] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-c10f0b28]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-svg-icon[data-v-c10f0b28] {
  width: 16px;
  height: 16px;
}
.btn-primary[data-v-c10f0b28]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-secondary[data-v-c10f0b28] {
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: #4B5563;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-c10f0b28]:hover {
  background: rgba(110, 139, 144, 0.2);
}

/* Animations */
@keyframes fadeIn-c10f0b28 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes slideUp-c10f0b28 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Responsive */
@media (max-width: 768px) {
.branch-info-content[data-v-c10f0b28] {
    flex-direction: column;
    align-items: flex-start;
}
.branch-info-actions[data-v-c10f0b28] {
    width: 100%;
    justify-content: space-between;
}
.stock-table[data-v-c10f0b28] {
    font-size: 0.85rem;
}
.stock-table th[data-v-c10f0b28],
  .stock-table td[data-v-c10f0b28] {
    padding: 0.75rem;
}
.group-info[data-v-c10f0b28] {
    flex-wrap: wrap;
}
}
@media (max-width: 640px) {
.stats-cards[data-v-c10f0b28] {
    grid-template-columns: repeat(2, 1fr);
}
.stock-table[data-v-c10f0b28] {
    display: block;
    overflow-x: auto;
}
}
@media (max-width: 480px) {
.stats-cards[data-v-c10f0b28] {
    grid-template-columns: 1fr;
}
}

.temp-items-container[data-v-f179e6ca] { padding: 24px; max-width: 1400px; margin: 0 auto;
}
.page-header[data-v-f179e6ca] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px;
}
.page-title[data-v-f179e6ca] { font-size: 1.8rem; font-weight: 700; color: #1A2A2E; margin-bottom: 4px;
}
.page-subtitle[data-v-f179e6ca] { color: #6E8B90; font-size: 0.9rem;
}
.btn-svg-icon[data-v-f179e6ca] { width: 16px; height: 16px;
}
.btn-primary[data-v-f179e6ca] { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: linear-gradient(135deg, #2FB8A6, #6FD3C3); border: none; border-radius: 12px; color: white; font-weight: 600; cursor: pointer;
}
.stats-grid[data-v-f179e6ca] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 24px;
}
.stat-card[data-v-f179e6ca] { display: flex; align-items: center; gap: 16px; padding: 20px; background: rgba(255,255,255,0.65); backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.3);
}
.stat-icon[data-v-f179e6ca] { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
}
.stat-svg-icon[data-v-f179e6ca] { width: 24px; height: 24px;
}
.stat-value[data-v-f179e6ca] { font-size: 1.5rem; font-weight: 700; color: #1A2A2E;
}
.stat-label[data-v-f179e6ca] { font-size: 0.75rem; color: #6E8B90;
}
.filter-bar[data-v-f179e6ca] { padding: 16px; margin-bottom: 24px; background: rgba(255,255,255,0.65); backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.3);
}
.filter-group[data-v-f179e6ca] { display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
}
.search-wrapper[data-v-f179e6ca] { flex: 1; position: relative;
}
.search-svg-icon[data-v-f179e6ca] { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #6E8B90;
}
.search-input[data-v-f179e6ca] { width: 100%; padding: 10px 12px 10px 38px; border: 1px solid rgba(47,184,166,0.2); border-radius: 12px; background: white;
}
.filter-select[data-v-f179e6ca] { padding: 10px 12px; border: 1px solid rgba(47,184,166,0.2); border-radius: 12px; background: white; min-width: 130px;
}
.reset-btn[data-v-f179e6ca] { padding: 10px 20px; background: rgba(110,139,144,0.1); border: 1px solid rgba(110,139,144,0.2); border-radius: 12px; cursor: pointer;
}
.table-container[data-v-f179e6ca] { padding: 20px; background: rgba(255,255,255,0.65); backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.3);
}
.table-header[data-v-f179e6ca] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;
}
.record-count[data-v-f179e6ca] { font-size: 0.75rem; color: #6E8B90; background: rgba(110,139,144,0.1); padding: 4px 12px; border-radius: 20px;
}
.table-responsive[data-v-f179e6ca] { overflow-x: auto;
}
.data-table[data-v-f179e6ca] { width: 100%; border-collapse: collapse;
}
.data-table th[data-v-f179e6ca], .data-table td[data-v-f179e6ca] { padding: 12px; text-align: left; border-bottom: 1px solid rgba(0,0,0,0.05);
}
.data-table th[data-v-f179e6ca] { background: rgba(47,184,166,0.05); font-weight: 600; font-size: 0.75rem; text-transform: uppercase;
}
.status-badge[data-v-f179e6ca] { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 500;
}
.status-pending[data-v-f179e6ca] { background: #fef5e7; color: #f39c12;
}
.status-received[data-v-f179e6ca] { background: #e8f5e9; color: #4caf50;
}
.actions-cell[data-v-f179e6ca] { display: flex; gap: 8px;
}
.action-btn[data-v-f179e6ca] { background: none; border: none; cursor: pointer; padding: 6px; border-radius: 6px;
}
.action-btn.view[data-v-f179e6ca] { color: #2FB8A6;
}
.action-btn.cancel[data-v-f179e6ca] { color: #f44336;
}
.action-svg-icon[data-v-f179e6ca] { width: 16px; height: 16px;
}
.empty-table[data-v-f179e6ca] { text-align: center; padding: 40px; color: #6E8B90;
}
.modal-overlay[data-v-f179e6ca] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; z-index: 1000;
}
.modal-container[data-v-f179e6ca] { background: white; border-radius: 24px; width: 90%; max-width: 550px; max-height: 90vh; overflow-y: auto;
}
.modal-header[data-v-f179e6ca] { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid #e2e8f0;
}
.modal-header h2[data-v-f179e6ca] { font-size: 1.25rem; font-weight: 700;
}
.modal-close[data-v-f179e6ca] { background: none; border: none; font-size: 24px; cursor: pointer; padding: 8px;
}
.modal-form[data-v-f179e6ca], .view-details[data-v-f179e6ca] { padding: 24px;
}
.form-group[data-v-f179e6ca] { margin-bottom: 16px;
}
.form-group label[data-v-f179e6ca] { display: block; font-size: 0.85rem; font-weight: 500; margin-bottom: 6px;
}
.form-input[data-v-f179e6ca], .form-textarea[data-v-f179e6ca] { width: 100%; padding: 10px 12px; border: 1px solid #e2e8f0; border-radius: 10px;
}
.form-row[data-v-f179e6ca] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.detail-row[data-v-f179e6ca] { display: flex; padding: 8px 0; border-bottom: 1px solid #e2e8f0;
}
.detail-row label[data-v-f179e6ca] { width: 130px; font-weight: 500; color: #4a5568;
}
.detail-row span[data-v-f179e6ca] { flex: 1; color: #1A2A2E;
}
.modal-actions[data-v-f179e6ca] { display: flex; justify-content: flex-end; gap: 12px; padding: 16px 24px; border-top: 1px solid #e2e8f0;
}
.btn-secondary[data-v-f179e6ca] { padding: 8px 16px; background: #e2e8f0; border: none; border-radius: 8px; cursor: pointer;
}
@media (max-width: 768px) {
.temp-items-container[data-v-f179e6ca] { padding: 16px;
}
.form-row[data-v-f179e6ca] { grid-template-columns: 1fr;
}
}

.damaged-goods-container[data-v-be992694] {
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-be992694] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-be992694] {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}
.page-subtitle[data-v-be992694] {
  color: #6E8B90;
  font-size: 14px;
  margin-top: 4px;
}
.header-actions[data-v-be992694] {
  display: flex;
  gap: 12px;
}
.btn-primary[data-v-be992694] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.btn-primary[data-v-be992694]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-be992694] {
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
}
.stats-grid[data-v-be992694] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.stat-card[data-v-be992694] {
  background: white;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.stat-icon[data-v-be992694] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.bg-blue-100[data-v-be992694] { background: rgba(59, 130, 246, 0.1); color: #3B82F6;
}
.bg-orange-100[data-v-be992694] { background: rgba(245, 158, 11, 0.1); color: #F59E0B;
}
.bg-green-100[data-v-be992694] { background: rgba(16, 185, 129, 0.1); color: #10B981;
}
.stat-value[data-v-be992694] {
  font-size: 24px;
  font-weight: 700;
  color: #1a1a1a;
}
.stat-label[data-v-be992694] {
  font-size: 14px;
  color: #6E8B90;
}
.filters-card[data-v-be992694] {
  background: white;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.filters[data-v-be992694] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.filter-select[data-v-be992694], .date-input[data-v-be992694] {
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 14px;
}
.table-container[data-v-be992694] {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.table-header[data-v-be992694] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
}
.table-count[data-v-be992694] {
  background: #f1f5f9;
  padding: 4px 8px;
  border-radius: 20px;
  font-size: 12px;
}
.data-table[data-v-be992694] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-be992694], .data-table td[data-v-be992694] {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.data-table th[data-v-be992694] {
  background: #f8fafc;
  font-weight: 600;
  color: #475569;
}
.report-number[data-v-be992694] {
  font-family: monospace;
  font-weight: 500;
  color: #2FB8A6;
}
.product-info[data-v-be992694] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.product-name[data-v-be992694] {
  font-weight: 500;
}
.product-sku[data-v-be992694] {
  font-size: 11px;
  color: #94a3b8;
  font-family: monospace;
}
.quantity-cell[data-v-be992694] {
  font-weight: 600;
  color: #EF4444;
}
.reason-cell[data-v-be992694] {
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.status-badge[data-v-be992694] {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}
.status-processed[data-v-be992694] {
  background: #d1fae5;
  color: #059669;
}
.status-pending[data-v-be992694] {
  background: #fed7aa;
  color: #c2410c;
}
.actions-cell[data-v-be992694] {
  white-space: nowrap;
}
.action-btn[data-v-be992694] {
  padding: 6px 10px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.view-btn[data-v-be992694] {
  background: #e2e8f0;
  color: #475569;
}
.action-btn[data-v-be992694]:hover {
  transform: scale(1.05);
}
.empty-state[data-v-be992694] {
  text-align: center;
  padding: 60px;
  color: #718096;
}
.empty-icon[data-v-be992694] {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  color: #cbd5e0;
}
.loading-state[data-v-be992694] {
  text-align: center;
  padding: 60px;
}
.spinner[data-v-be992694] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-be992694 0.8s linear infinite;
  margin: 0 auto 16px;
}
@keyframes spin-be992694 {
to { transform: rotate(360deg);
}
}

/* Modal Styles */
.modal-overlay[data-v-be992694] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-be992694] {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-large-container[data-v-be992694] {
  max-width: 700px;
}
.modal-header[data-v-be992694] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
}
.modal-close[data-v-be992694] {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #94a3b8;
}
.modal-form[data-v-be992694], .details-content[data-v-be992694] {
  padding: 20px;
}
.form-field[data-v-be992694] {
  margin-bottom: 16px;
}
.form-label[data-v-be992694] {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  color: #334155;
}
.form-select[data-v-be992694], .form-input[data-v-be992694], .form-textarea[data-v-be992694] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 14px;
}
.form-hint[data-v-be992694] {
  display: block;
  font-size: 11px;
  color: #94a3b8;
  margin-top: 4px;
}
.warning-box[data-v-be992694] {
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 8px;
  padding: 12px;
  margin: 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #92400e;
}
.modal-actions[data-v-be992694] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid #e2e8f0;
}
.details-grid[data-v-be992694] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.detail-item[data-v-be992694] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.detail-item.full-width[data-v-be992694] {
  grid-column: span 2;
}
.detail-item label[data-v-be992694] {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 500;
}
.detail-item span[data-v-be992694] {
  font-size: 14px;
  color: #1e293b;
}
.quantity-highlight[data-v-be992694] {
  font-weight: 700;
  color: #EF4444;
}
.toast[data-v-be992694] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #10B981;
  color: white;
  padding: 12px 20px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 2000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.toast-enter-active[data-v-be992694], .toast-leave-active[data-v-be992694] {
  transition: all 0.3s ease;
}
.toast-enter-from[data-v-be992694], .toast-leave-to[data-v-be992694] {
  opacity: 0;
  transform: translateX(100%);
}
@media (max-width: 768px) {
.damaged-goods-container[data-v-be992694] {
    padding: 16px;
}
.stats-grid[data-v-be992694] {
    grid-template-columns: repeat(2, 1fr);
}
.filters[data-v-be992694] {
    flex-direction: column;
}
.filter-select[data-v-be992694], .date-input[data-v-be992694] {
    width: 100%;
}
.data-table[data-v-be992694] {
    font-size: 12px;
}
.data-table th[data-v-be992694], .data-table td[data-v-be992694] {
    padding: 8px;
}
.details-grid[data-v-be992694] {
    grid-template-columns: 1fr;
}
.detail-item.full-width[data-v-be992694] {
    grid-column: span 1;
}
}

.damaged-goods-list[data-v-1586b4b1] {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-1586b4b1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.page-header h1[data-v-1586b4b1] {
  font-size: 2rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.subtitle[data-v-1586b4b1] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.btn-primary[data-v-1586b4b1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
}
.btn-icon[data-v-1586b4b1] {
  width: 18px;
  height: 18px;
}
.btn-secondary[data-v-1586b4b1] {
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.stats-grid[data-v-1586b4b1] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat-card[data-v-1586b4b1] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.stat-icon[data-v-1586b4b1] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon.total[data-v-1586b4b1] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.stat-icon.pending[data-v-1586b4b1] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.stat-icon.approved[data-v-1586b4b1] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.stat-icon.processed[data-v-1586b4b1] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.stat-icon .icon[data-v-1586b4b1] {
  width: 24px;
  height: 24px;
}
.stat-info[data-v-1586b4b1] {
  flex: 1;
}
.stat-value[data-v-1586b4b1] {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.stat-label[data-v-1586b4b1] {
  font-size: 0.75rem;
  color: #6E8B90;
}
.filters-card[data-v-1586b4b1] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
.filters-grid[data-v-1586b4b1] {
  flex: 1;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.filter-group[data-v-1586b4b1] {
  flex: 1;
  min-width: 150px;
}
.filter-group label[data-v-1586b4b1] {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  color: #6E8B90;
}
.form-select[data-v-1586b4b1],
.form-input[data-v-1586b4b1] {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.85rem;
}
.table-container[data-v-1586b4b1] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow-x: auto;
}
.data-table[data-v-1586b4b1] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-1586b4b1],
.data-table td[data-v-1586b4b1] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-1586b4b1] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.75rem;
}
.mono[data-v-1586b4b1] {
  font-family: monospace;
  font-size: 0.8rem;
}
.status-badge[data-v-1586b4b1] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.status-pending[data-v-1586b4b1] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-approved[data-v-1586b4b1] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.status-rejected[data-v-1586b4b1] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.status-processed[data-v-1586b4b1] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.action-buttons[data-v-1586b4b1] {
  display: flex;
  gap: 0.5rem;
}
.icon-btn[data-v-1586b4b1] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #6E8B90;
  transition: color 0.2s;
}
.icon-btn[data-v-1586b4b1]:hover {
  color: #2FB8A6;
}
.icon-small[data-v-1586b4b1] {
  width: 16px;
  height: 16px;
}
.loading-state[data-v-1586b4b1],
.empty-state[data-v-1586b4b1] {
  text-align: center;
  padding: 2rem;
  color: #6E8B90;
}
.spinner[data-v-1586b4b1] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-1586b4b1 0.8s linear infinite;
  margin: 0 auto 1rem;
}
.empty-icon[data-v-1586b4b1] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #9CA3AF;
}
@keyframes spin-1586b4b1 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.damaged-goods-list[data-v-1586b4b1] {
    padding: 1rem;
}
.filters-card[data-v-1586b4b1] {
    flex-direction: column;
}
.filters-grid[data-v-1586b4b1] {
    flex-direction: column;
}
.stats-grid[data-v-1586b4b1] {
    grid-template-columns: repeat(2, 1fr);
}
}

.damaged-goods-detail[data-v-5ba8ab4c] {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
}
.page-header[data-v-5ba8ab4c] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-5ba8ab4c] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-5ba8ab4c] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-5ba8ab4c] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-5ba8ab4c]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.info-card[data-v-5ba8ab4c] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.info-card h3[data-v-5ba8ab4c] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.info-grid[data-v-5ba8ab4c] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.info-item[data-v-5ba8ab4c] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.info-item label[data-v-5ba8ab4c] {
  font-weight: 500;
  color: #6E8B90;
}
.quantity[data-v-5ba8ab4c] {
  font-weight: 700;
  color: #ef4444;
  font-size: 1.1rem;
}
.notes[data-v-5ba8ab4c] {
  color: #6E8B90;
  line-height: 1.6;
  padding: 0.5rem 0;
}
.status-badge[data-v-5ba8ab4c] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending[data-v-5ba8ab4c] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-approved[data-v-5ba8ab4c] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.status-rejected[data-v-5ba8ab4c] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.status-processed[data-v-5ba8ab4c] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.actions-card[data-v-5ba8ab4c] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.actions-card h3[data-v-5ba8ab4c] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.action-buttons[data-v-5ba8ab4c] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.btn-primary[data-v-5ba8ab4c] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-secondary[data-v-5ba8ab4c] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.loading-state[data-v-5ba8ab4c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-5ba8ab4c] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-5ba8ab4c 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-5ba8ab4c {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.damaged-goods-detail[data-v-5ba8ab4c] {
    padding: 1rem;
}
.info-grid[data-v-5ba8ab4c] {
    grid-template-columns: 1fr;
}
.action-buttons[data-v-5ba8ab4c] {
    flex-direction: column;
}
.action-buttons button[data-v-5ba8ab4c] {
    width: 100%;
}
}

.loans-container[data-v-47a9166d] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem;
  animation: fadeIn-47a9166d 0.5s ease-out;
}

/* Icon Sizing */
.btn-svg-icon[data-v-47a9166d] {
  width: 16px;
  height: 16px;
}
.filter-svg-icon[data-v-47a9166d] {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6E8B90;
}
.action-svg-icon[data-v-47a9166d] {
  width: 16px;
  height: 16px;
}
.empty-svg-icon[data-v-47a9166d] {
  width: 64px;
  height: 64px;
  margin-bottom: 1rem;
  color: #cbd5e0;
}
.modal-close-svg[data-v-47a9166d] {
  width: 18px;
  height: 18px;
}

/* Header */
.page-header[data-v-47a9166d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.page-title[data-v-47a9166d] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-47a9166d] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.header-actions[data-v-47a9166d] {
  display: flex;
  gap: 1rem;
}

/* Glass Card */
.glass-card[data-v-47a9166d] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

/* Filters Card */
.filters-card[data-v-47a9166d] {
  margin-bottom: 1.5rem;
}
.filters[data-v-47a9166d] {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.filter-group[data-v-47a9166d] {
  position: relative;
  flex: 1;
  min-width: 200px;
}
.search-input[data-v-47a9166d], .status-filter[data-v-47a9166d] {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
}
.btn-warning[data-v-47a9166d] {
  padding: 0.75rem 1.5rem;
  background: #fef5e7;
  color: #f39c12;
  border: 1px solid #f39c12;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
}
.btn-outline[data-v-47a9166d] {
  padding: 0.75rem 1.5rem;
  background: white;
  color: #6E8B90;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
}

/* Loading State */
.loading-state[data-v-47a9166d] {
  text-align: center;
  padding: 3rem;
}
.spinner[data-v-47a9166d] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-47a9166d 0.8s linear infinite;
  margin: 0 auto 1rem;
}

/* Summary Cards */
.summary-cards[data-v-47a9166d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.summary-card[data-v-47a9166d] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 1.5rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.summary-card.warning[data-v-47a9166d] {
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}
.card-icon[data-v-47a9166d] {
  font-size: 2rem;
}
.card-info h3[data-v-47a9166d] {
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
  opacity: 0.9;
}
.card-info p[data-v-47a9166d] {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}

/* Table Container */
.table-container[data-v-47a9166d] {
  overflow: hidden;
}
.table-header[data-v-47a9166d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table-title[data-v-47a9166d] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.table-count[data-v-47a9166d] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: rgba(110, 139, 144, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.data-table[data-v-47a9166d] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-47a9166d] {
  text-align: left;
  padding: 1rem;
  background: rgba(47, 184, 166, 0.05);
  color: #4a5568;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.data-table td[data-v-47a9166d] {
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  vertical-align: middle;
}
.customer-phone[data-v-47a9166d] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.overdue-date[data-v-47a9166d] {
  color: #ef4444;
  font-weight: 600;
}
.balance[data-v-47a9166d] {
  font-weight: 600;
  color: #ef4444;
}
.status-badge[data-v-47a9166d] {
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
}
.status-active[data-v-47a9166d] {
  background: #e3f2fd;
  color: #2196f3;
}
.status-partial[data-v-47a9166d] {
  background: #fef5e7;
  color: #f39c12;
}
.status-settled[data-v-47a9166d] {
  background: #e8f5e9;
  color: #4caf50;
}
.icon-btn[data-v-47a9166d] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #6E8B90;
}
.icon-btn[data-v-47a9166d]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.icon-btn.success[data-v-47a9166d] {
  color: #4caf50;
}
.empty-table[data-v-47a9166d] {
  text-align: center;
  padding: 3rem !important;
}
.btn-primary-sm[data-v-47a9166d] {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 0.85rem;
  cursor: pointer;
}

/* Buttons */
.btn-primary[data-v-47a9166d] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-47a9166d]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-47a9166d]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Modal */
.modal-overlay[data-v-47a9166d] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-47a9166d] {
  background: white;
  border-radius: 24px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-header[data-v-47a9166d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
}
.modal-header h2[data-v-47a9166d] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-47a9166d] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-body[data-v-47a9166d] {
  padding: 1.5rem;
}
.modal-footer[data-v-47a9166d] {
  padding: 1rem 1.5rem;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.loan-info[data-v-47a9166d] {
  background: #f7fafc;
  padding: 1rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}
.loan-info div[data-v-47a9166d] {
  margin-bottom: 0.25rem;
}
.balance-amount[data-v-47a9166d] {
  color: #ef4444;
  font-size: 1.1rem;
}
.form-group[data-v-47a9166d] {
  margin-bottom: 1rem;
}
.form-group label[data-v-47a9166d] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #4a5568;
}
.form-group label .required[data-v-47a9166d] {
  color: #ef4444;
}
.form-input[data-v-47a9166d], .form-select[data-v-47a9166d], .form-textarea[data-v-47a9166d] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.9rem;
}
.form-textarea[data-v-47a9166d] {
  resize: vertical;
  min-height: 80px;
}
.error-text[data-v-47a9166d] {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: block;
}
.btn-secondary[data-v-47a9166d] {
  padding: 0.75rem 1.5rem;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
}

/* Bank Section Styles */
.bank-section[data-v-47a9166d] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
.bank-details[data-v-47a9166d] {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 8px;
  font-size: 0.85rem;
}
.detail-row[data-v-47a9166d] {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;
}
.detail-row span[data-v-47a9166d] {
  color: #6E8B90;
}
.detail-row strong[data-v-47a9166d] {
  color: #1A2A2E;
}
.wallet-info[data-v-47a9166d] {
  margin-top: 0.75rem;
}
.wallet-hint[data-v-47a9166d] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: rgba(47, 184, 166, 0.08);
  padding: 0.5rem;
  border-radius: 8px;
  margin: 0;
}

/* Animations */
@keyframes fadeIn-47a9166d {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-47a9166d {
to { transform: rotate(360deg);
}
}

/* Responsive */
@media (max-width: 768px) {
.loans-container[data-v-47a9166d] {
    padding: 0.5rem;
}
.page-title[data-v-47a9166d] {
    font-size: 1.4rem;
}
.filters[data-v-47a9166d] {
    flex-direction: column;
}
.filter-group[data-v-47a9166d] {
    width: 100%;
}
.summary-cards[data-v-47a9166d] {
    grid-template-columns: 1fr;
}
.data-table[data-v-47a9166d] {
    font-size: 0.85rem;
}
.data-table th[data-v-47a9166d], .data-table td[data-v-47a9166d] {
    padding: 0.75rem;
}
}

.create-loan-container[data-v-aea23810] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}
.page-header[data-v-aea23810] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.back-btn[data-v-aea23810] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #2FB8A6;
  font-size: 1rem;
  padding: 0.5rem;
  border-radius: 8px;
}
.back-svg-icon[data-v-aea23810] {
  width: 18px;
  height: 18px;
}
.page-title[data-v-aea23810] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.glass-card[data-v-aea23810] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.form-section[data-v-aea23810] {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.form-section h2[data-v-aea23810] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 1rem;
}
.form-grid[data-v-aea23810] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.form-group[data-v-aea23810] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-group label[data-v-aea23810] {
  font-size: 0.85rem;
  font-weight: 500;
  color: #4a5568;
}
.form-input[data-v-aea23810], .form-select[data-v-aea23810], .form-textarea[data-v-aea23810] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  font-size: 0.9rem;
  background: white;
}
.form-textarea[data-v-aea23810] {
  resize: vertical;
  min-height: 80px;
}
.items-list[data-v-aea23810] {
  margin-bottom: 1rem;
}
.item-row[data-v-aea23810] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 0.75rem;
  align-items: end;
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
}
.item-row label[data-v-aea23810] {
  font-size: 0.7rem;
  font-weight: 500;
  color: #6E8B90;
  margin-bottom: 0.25rem;
  display: block;
}
.total-display[data-v-aea23810] {
  padding: 0.75rem;
  background: white;
  border-radius: 12px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  font-weight: 600;
  color: #1A2A2E;
}
.remove-btn[data-v-aea23810] {
  background: rgba(239, 68, 68, 0.1);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
  transition: all 0.2s ease;
}
.remove-svg-icon[data-v-aea23810] {
  width: 16px;
  height: 16px;
}
.remove-btn[data-v-aea23810]:hover {
  background: rgba(239, 68, 68, 0.2);
}
.add-item-btn[data-v-aea23810] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #e2e8f0;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  color: #4a5568;
  font-size: 0.85rem;
}
.add-svg-icon[data-v-aea23810] {
  width: 14px;
  height: 14px;
}
.summary-cards[data-v-aea23810] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.summary-card[data-v-aea23810] {
  background: #f7fafc;
  padding: 1rem;
  border-radius: 12px;
  text-align: center;
}
.summary-card.highlight[data-v-aea23810] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
}
.card-label[data-v-aea23810] {
  font-size: 0.75rem;
  color: #6E8B90;
  margin-bottom: 0.5rem;
}
.summary-card.highlight .card-label[data-v-aea23810] {
  color: rgba(255, 255, 255, 0.9);
}
.card-value[data-v-aea23810] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.card-value.total[data-v-aea23810] {
  color: white;
}
.form-actions[data-v-aea23810] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1rem;
}
.btn-primary[data-v-aea23810] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-aea23810]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-secondary[data-v-aea23810] {
  padding: 0.75rem 1.5rem;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
}
.spinner-small[data-v-aea23810] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-aea23810 0.8s linear infinite;
}
@keyframes spin-aea23810 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.item-row[data-v-aea23810] {
    grid-template-columns: 1fr;
}
.form-grid[data-v-aea23810] {
    grid-template-columns: 1fr;
}
.summary-cards[data-v-aea23810] {
    grid-template-columns: 1fr;
}
.page-title[data-v-aea23810] {
    font-size: 1.4rem;
}
}

.loan-details-container[data-v-7c811142] {
  max-width: 1000px;
  margin: 0 auto;
  padding: 1rem;
}
.page-header[data-v-7c811142] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.back-btn[data-v-7c811142] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #2FB8A6;
  padding: 0.5rem;
}
.back-svg-icon[data-v-7c811142] {
  width: 18px;
  height: 18px;
}
.page-title[data-v-7c811142] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.glass-card[data-v-7c811142] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.info-grid[data-v-7c811142] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.info-item[data-v-7c811142] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.info-item label[data-v-7c811142] {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #6E8B90;
}
.info-item span[data-v-7c811142] {
  font-size: 1rem;
  font-weight: 500;
  color: #1A2A2E;
}
.paid[data-v-7c811142] {
  color: #4caf50;
}
.balance[data-v-7c811142] {
  color: #ef4444;
  font-weight: 700;
}
.overdue[data-v-7c811142] {
  color: #ef4444;
}
.status-badge[data-v-7c811142] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-active[data-v-7c811142] {
  background: #e3f2fd;
  color: #2196f3;
}
.status-partial[data-v-7c811142] {
  background: #fef5e7;
  color: #f39c12;
}
.status-settled[data-v-7c811142] {
  background: #e8f5e9;
  color: #4caf50;
}
.payment-section[data-v-7c811142] {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  text-align: right;
}
.btn-primary[data-v-7c811142] {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-7c811142]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-7c811142]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Modal Styles */
.modal-overlay[data-v-7c811142] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}
.modal-wrapper[data-v-7c811142] {
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
.modal[data-v-7c811142] {
  background: white;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  overflow: hidden;
}
.modal-header[data-v-7c811142] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.modal-header h2[data-v-7c811142] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.modal-close[data-v-7c811142] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close[data-v-7c811142]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.modal-close-svg[data-v-7c811142] {
  width: 18px;
  height: 18px;
}
.modal-body[data-v-7c811142] {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}
.modal-footer[data-v-7c811142] {
  padding: 1rem 1.5rem;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  flex-shrink: 0;
  background: white;
  border-radius: 0 0 24px 24px;
}
.loan-info[data-v-7c811142] {
  background: #f7fafc;
  padding: 1rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}
.loan-info div[data-v-7c811142] {
  margin-bottom: 0.25rem;
}
.loan-info div[data-v-7c811142]:last-child {
  margin-bottom: 0;
}
.balance-amount[data-v-7c811142] {
  color: #ef4444;
  font-size: 1.1rem;
}
.form-group[data-v-7c811142] {
  margin-bottom: 1rem;
}
.form-group label[data-v-7c811142] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #4a5568;
}
.form-group label .required[data-v-7c811142] {
  color: #ef4444;
}
.form-input[data-v-7c811142], .form-select[data-v-7c811142], .form-textarea[data-v-7c811142] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.9rem;
}
.form-textarea[data-v-7c811142] {
  resize: vertical;
  min-height: 80px;
}
.error-text[data-v-7c811142] {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: block;
}
.btn-secondary[data-v-7c811142] {
  padding: 0.75rem 1.5rem;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
}

/* Bank Section Styles */
.bank-section[data-v-7c811142] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
.bank-details[data-v-7c811142] {
  margin-top: 0.75rem;
  padding: 0.75rem;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 8px;
  font-size: 0.85rem;
}
.detail-row[data-v-7c811142] {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;
}
.detail-row span[data-v-7c811142] {
  color: #6E8B90;
}
.detail-row strong[data-v-7c811142] {
  color: #1A2A2E;
}
.wallet-info[data-v-7c811142] {
  margin-top: 0.75rem;
}
.wallet-hint[data-v-7c811142] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: rgba(47, 184, 166, 0.08);
  padding: 0.5rem;
  border-radius: 8px;
  margin: 0;
}
@media (max-width: 768px) {
.info-grid[data-v-7c811142] {
    grid-template-columns: 1fr;
}
.page-title[data-v-7c811142] {
    font-size: 1.2rem;
}
.modal-wrapper[data-v-7c811142] {
    max-width: 100%;
    padding: 10px;
}
}

/* All your existing styles remain the same */
.sales-table-section[data-v-4655c712] {
  margin-bottom: 24px;
}
.section-header[data-v-4655c712] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 16px;
}
.section-header h3[data-v-4655c712] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.filter-buttons[data-v-4655c712] {
  display: flex;
  gap: 8px;
}
.filter-btn[data-v-4655c712] {
  padding: 6px 16px;
  background: rgba(110, 139, 144, 0.1);
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.3s ease;
}
.filter-btn.active[data-v-4655c712] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
}
.refresh-btn-small[data-v-4655c712] {
  padding: 6px 12px;
  background: rgba(110, 139, 144, 0.1);
  border: none;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.refresh-svg-icon[data-v-4655c712] {
  width: 14px;
  height: 14px;
}
.loading-small[data-v-4655c712] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px;
  color: #6E8B90;
}
.sales-table[data-v-4655c712] {
  width: 100%;
  border-collapse: collapse;
}
.sales-table th[data-v-4655c712],
.sales-table td[data-v-4655c712] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.sales-table th[data-v-4655c712] {
  background: rgba(47, 184, 166, 0.05);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.sale-row[data-v-4655c712]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.invoice-number[data-v-4655c712] {
  font-family: monospace;
  font-weight: 600;
  color: #2FB8A6;
}
.amount[data-v-4655c712] {
  font-weight: 600;
  color: #1A2A2E;
}
.status-badge-small[data-v-4655c712] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 500;
}
.select-sale-btn[data-v-4655c712] {
  padding: 4px 12px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 6px;
  color: white;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.select-sale-btn[data-v-4655c712]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(47, 184, 166, 0.3);
}
.select-sale-btn[data-v-4655c712]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.empty-table[data-v-4655c712] {
  text-align: center;
  padding: 40px;
  color: #6E8B90;
}

/* Keep all your existing styles from the original component */
.refund-container[data-v-4655c712] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-4655c712 0.5s ease-out;
}
.page-header[data-v-4655c712] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-4655c712] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 4px;
}
.page-subtitle[data-v-4655c712] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.header-actions[data-v-4655c712] {
  display: flex;
  gap: 12px;
}
.glass-card[data-v-4655c712] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 24px;
}
.search-section[data-v-4655c712] {
  text-align: center;
}
.search-title[data-v-4655c712] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}
.search-svg-icon[data-v-4655c712] {
  width: 24px;
  height: 24px;
  color: #2FB8A6;
}
.search-title h3[data-v-4655c712] {
  font-size: 1.2rem;
  color: #1A2A2E;
}
.search-inputs[data-v-4655c712] {
  display: flex;
  gap: 12px;
  max-width: 500px;
  margin: 0 auto;
}
.search-input[data-v-4655c712] {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  font-size: 0.9rem;
}
.search-input[data-v-4655c712]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.search-btn[data-v-4655c712] {
  padding: 12px 24px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.search-btn[data-v-4655c712]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.details-header[data-v-4655c712] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.sale-status[data-v-4655c712] {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
}
.status-completed[data-v-4655c712] {
  background: #e8f5e9;
  color: #4caf50;
}
.status-refunded[data-v-4655c712] {
  background: #ffebee;
  color: #f44336;
}
.status-partial[data-v-4655c712] {
  background: #fff3e0;
  color: #ff9800;
}
.sale-info-grid[data-v-4655c712] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
  padding: 16px;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 16px;
}
.info-item[data-v-4655c712] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.info-item label[data-v-4655c712] {
  font-size: 0.7rem;
  font-weight: 600;
  color: #6E8B90;
  text-transform: uppercase;
}
.info-item span[data-v-4655c712] {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1A2A2E;
}
.invoice-number[data-v-4655c712] {
  font-family: monospace;
  font-size: 1rem;
  color: #2FB8A6;
}
.items-section h3[data-v-4655c712] {
  margin-bottom: 16px;
  color: #1A2A2E;
}
.table-container[data-v-4655c712] {
  overflow-x: auto;
  margin-bottom: 24px;
}
.items-table[data-v-4655c712] {
  width: 100%;
  border-collapse: collapse;
}
.items-table th[data-v-4655c712], .items-table td[data-v-4655c712] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.items-table th[data-v-4655c712] {
  background: rgba(47, 184, 166, 0.05);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.product-info[data-v-4655c712] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-name[data-v-4655c712] {
  font-weight: 600;
  color: #1A2A2E;
}
.product-sku[data-v-4655c712] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.refund-qty-input[data-v-4655c712] {
  width: 80px;
  padding: 6px 8px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 6px;
  text-align: center;
}
.max-refund[data-v-4655c712] {
  display: block;
  font-size: 0.7rem;
  color: #f44336;
  margin-top: 4px;
}
.refund-amount[data-v-4655c712] {
  font-weight: 600;
  color: #f44336;
}
.total-row[data-v-4655c712] {
  background: rgba(47, 184, 166, 0.05);
  font-weight: bold;
}
.total-refund[data-v-4655c712] {
  font-size: 1.1rem;
  color: #f44336;
}
.refund-form h3[data-v-4655c712] {
  margin-bottom: 16px;
  color: #1A2A2E;
}
.form-grid[data-v-4655c712] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.form-group[data-v-4655c712] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-group.full-width[data-v-4655c712] {
  grid-column: 1 / -1;
}
.form-group label[data-v-4655c712] {
  font-weight: 500;
  color: #4a5568;
  font-size: 0.85rem;
}
.form-select[data-v-4655c712], .form-textarea[data-v-4655c712] {
  padding: 10px 12px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-select[data-v-4655c712]:focus, .form-textarea[data-v-4655c712]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.form-textarea[data-v-4655c712] {
  resize: vertical;
}
.form-actions[data-v-4655c712] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.btn-primary[data-v-4655c712], .btn-secondary[data-v-4655c712] {
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-primary[data-v-4655c712] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  color: white;
}
.btn-primary[data-v-4655c712]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-4655c712]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-4655c712] {
  background: #e2e8f0;
  border: 1px solid #cbd5e0;
  color: #4a5568;
}
.btn-secondary[data-v-4655c712]:hover {
  background: #cbd5e0;
}
.refunded-message[data-v-4655c712] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px;
  background: #fff3e0;
  border-radius: 12px;
  margin-top: 20px;
}
.info-svg-icon[data-v-4655c712] {
  width: 24px;
  height: 24px;
  color: #ff9800;
}
.loading-state[data-v-4655c712] {
  text-align: center;
  padding: 60px;
}
.spinner[data-v-4655c712] {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-4655c712 0.8s linear infinite;
  margin: 0 auto 16px;
}
.spinner-small[data-v-4655c712] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-4655c712 0.8s linear infinite;
}
.error-state[data-v-4655c712] {
  text-align: center;
  padding: 60px;
}
.error-svg-icon[data-v-4655c712] {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #f44336;
}
.error-state h3[data-v-4655c712] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 8px;
}
.error-state p[data-v-4655c712] {
  color: #6E8B90;
}
.toast[data-v-4655c712] {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #4caf50;
  color: white;
  padding: 12px 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: slideInRight-4655c712 0.3s ease;
}
.toast-svg-icon[data-v-4655c712] {
  width: 20px;
  height: 20px;
}
@keyframes fadeIn-4655c712 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-4655c712 {
to { transform: rotate(360deg);
}
}
@keyframes slideInRight-4655c712 {
from {
    transform: translateX(100%);
    opacity: 0;
}
to {
    transform: translateX(0);
    opacity: 1;
}
}
.toast-enter-active[data-v-4655c712],
.toast-leave-active[data-v-4655c712] {
  transition: all 0.3s ease;
}
.toast-enter-from[data-v-4655c712],
.toast-leave-to[data-v-4655c712] {
  opacity: 0;
  transform: translateX(100%);
}
@media (max-width: 768px) {
.refund-container[data-v-4655c712] {
    padding: 16px;
}
.section-header[data-v-4655c712] {
    flex-direction: column;
    align-items: flex-start;
}
.filter-buttons[data-v-4655c712] {
    width: 100%;
    justify-content: space-between;
}
.search-inputs[data-v-4655c712] {
    flex-direction: column;
}
.sale-info-grid[data-v-4655c712] {
    grid-template-columns: 1fr;
}
.form-grid[data-v-4655c712] {
    grid-template-columns: 1fr;
}
.items-table[data-v-4655c712] {
    font-size: 0.85rem;
}
.items-table th[data-v-4655c712], .items-table td[data-v-4655c712] {
    padding: 8px;
}
.refund-qty-input[data-v-4655c712] {
    width: 60px;
}
.form-actions[data-v-4655c712] {
    flex-direction: column;
}
.form-actions button[data-v-4655c712] {
    width: 100%;
    justify-content: center;
}
.sales-table[data-v-4655c712] {
    font-size: 0.8rem;
}
.sales-table th[data-v-4655c712], .sales-table td[data-v-4655c712] {
    padding: 8px;
}
}

/* All your existing styles remain the same */
.sales-table-section[data-v-80dc86a9] {
  margin-bottom: 24px;
}
.section-header[data-v-80dc86a9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 16px;
}
.section-header h3[data-v-80dc86a9] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.filter-buttons[data-v-80dc86a9] {
  display: flex;
  gap: 8px;
}
.filter-btn[data-v-80dc86a9] {
  padding: 6px 16px;
  background: rgba(110, 139, 144, 0.1);
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.3s ease;
}
.filter-btn.active[data-v-80dc86a9] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
}
.refresh-btn-small[data-v-80dc86a9] {
  padding: 6px 12px;
  background: rgba(110, 139, 144, 0.1);
  border: none;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.refresh-svg-icon[data-v-80dc86a9] {
  width: 14px;
  height: 14px;
}
.loading-small[data-v-80dc86a9] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px;
  color: #6E8B90;
}
.sales-table[data-v-80dc86a9] {
  width: 100%;
  border-collapse: collapse;
}
.sales-table th[data-v-80dc86a9],
.sales-table td[data-v-80dc86a9] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.sales-table th[data-v-80dc86a9] {
  background: rgba(47, 184, 166, 0.05);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.sale-row[data-v-80dc86a9]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.invoice-number[data-v-80dc86a9] {
  font-family: monospace;
  font-weight: 600;
  color: #2FB8A6;
}
.amount[data-v-80dc86a9] {
  font-weight: 600;
  color: #1A2A2E;
}
.status-badge-small[data-v-80dc86a9] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 500;
}
.select-sale-btn[data-v-80dc86a9] {
  padding: 4px 12px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 6px;
  color: white;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.select-sale-btn[data-v-80dc86a9]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(47, 184, 166, 0.3);
}
.select-sale-btn[data-v-80dc86a9]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.empty-table[data-v-80dc86a9] {
  text-align: center;
  padding: 40px;
  color: #6E8B90;
}

/* Keep all your existing styles from the original component */
.refund-container[data-v-80dc86a9] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-80dc86a9 0.5s ease-out;
}
.page-header[data-v-80dc86a9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-80dc86a9] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 4px;
}
.page-subtitle[data-v-80dc86a9] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.header-actions[data-v-80dc86a9] {
  display: flex;
  gap: 12px;
}
.glass-card[data-v-80dc86a9] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 24px;
}
.search-section[data-v-80dc86a9] {
  text-align: center;
}
.search-title[data-v-80dc86a9] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}
.search-svg-icon[data-v-80dc86a9] {
  width: 24px;
  height: 24px;
  color: #2FB8A6;
}
.search-title h3[data-v-80dc86a9] {
  font-size: 1.2rem;
  color: #1A2A2E;
}
.search-inputs[data-v-80dc86a9] {
  display: flex;
  gap: 12px;
  max-width: 500px;
  margin: 0 auto;
}
.search-input[data-v-80dc86a9] {
  flex: 1;
  padding: 12px 16px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  font-size: 0.9rem;
}
.search-input[data-v-80dc86a9]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.search-btn[data-v-80dc86a9] {
  padding: 12px 24px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.search-btn[data-v-80dc86a9]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.details-header[data-v-80dc86a9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.sale-status[data-v-80dc86a9] {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
}
.status-completed[data-v-80dc86a9] {
  background: #e8f5e9;
  color: #4caf50;
}
.status-refunded[data-v-80dc86a9] {
  background: #ffebee;
  color: #f44336;
}
.status-partial[data-v-80dc86a9] {
  background: #fff3e0;
  color: #ff9800;
}
.sale-info-grid[data-v-80dc86a9] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
  padding: 16px;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 16px;
}
.info-item[data-v-80dc86a9] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.info-item label[data-v-80dc86a9] {
  font-size: 0.7rem;
  font-weight: 600;
  color: #6E8B90;
  text-transform: uppercase;
}
.info-item span[data-v-80dc86a9] {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1A2A2E;
}
.invoice-number[data-v-80dc86a9] {
  font-family: monospace;
  font-size: 1rem;
  color: #2FB8A6;
}
.items-section h3[data-v-80dc86a9] {
  margin-bottom: 16px;
  color: #1A2A2E;
}
.table-container[data-v-80dc86a9] {
  overflow-x: auto;
  margin-bottom: 24px;
}
.items-table[data-v-80dc86a9] {
  width: 100%;
  border-collapse: collapse;
}
.items-table th[data-v-80dc86a9], .items-table td[data-v-80dc86a9] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.items-table th[data-v-80dc86a9] {
  background: rgba(47, 184, 166, 0.05);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.product-info[data-v-80dc86a9] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-name[data-v-80dc86a9] {
  font-weight: 600;
  color: #1A2A2E;
}
.product-sku[data-v-80dc86a9] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.refund-qty-input[data-v-80dc86a9] {
  width: 80px;
  padding: 6px 8px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 6px;
  text-align: center;
}
.max-refund[data-v-80dc86a9] {
  display: block;
  font-size: 0.7rem;
  color: #f44336;
  margin-top: 4px;
}
.refund-amount[data-v-80dc86a9] {
  font-weight: 600;
  color: #f44336;
}
.total-row[data-v-80dc86a9] {
  background: rgba(47, 184, 166, 0.05);
  font-weight: bold;
}
.total-refund[data-v-80dc86a9] {
  font-size: 1.1rem;
  color: #f44336;
}
.refund-form h3[data-v-80dc86a9] {
  margin-bottom: 16px;
  color: #1A2A2E;
}
.form-grid[data-v-80dc86a9] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
}
.form-group[data-v-80dc86a9] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-group.full-width[data-v-80dc86a9] {
  grid-column: 1 / -1;
}
.form-group label[data-v-80dc86a9] {
  font-weight: 500;
  color: #4a5568;
  font-size: 0.85rem;
}
.form-select[data-v-80dc86a9], .form-textarea[data-v-80dc86a9] {
  padding: 10px 12px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-select[data-v-80dc86a9]:focus, .form-textarea[data-v-80dc86a9]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.form-textarea[data-v-80dc86a9] {
  resize: vertical;
}
.form-actions[data-v-80dc86a9] {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.btn-primary[data-v-80dc86a9], .btn-secondary[data-v-80dc86a9] {
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-primary[data-v-80dc86a9] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  color: white;
}
.btn-primary[data-v-80dc86a9]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-80dc86a9]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-80dc86a9] {
  background: #e2e8f0;
  border: 1px solid #cbd5e0;
  color: #4a5568;
}
.btn-secondary[data-v-80dc86a9]:hover {
  background: #cbd5e0;
}
.refunded-message[data-v-80dc86a9] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px;
  background: #fff3e0;
  border-radius: 12px;
  margin-top: 20px;
}
.info-svg-icon[data-v-80dc86a9] {
  width: 24px;
  height: 24px;
  color: #ff9800;
}
.loading-state[data-v-80dc86a9] {
  text-align: center;
  padding: 60px;
}
.spinner[data-v-80dc86a9] {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-80dc86a9 0.8s linear infinite;
  margin: 0 auto 16px;
}
.spinner-small[data-v-80dc86a9] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-80dc86a9 0.8s linear infinite;
}
.error-state[data-v-80dc86a9] {
  text-align: center;
  padding: 60px;
}
.error-svg-icon[data-v-80dc86a9] {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #f44336;
}
.error-state h3[data-v-80dc86a9] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 8px;
}
.error-state p[data-v-80dc86a9] {
  color: #6E8B90;
}
.toast[data-v-80dc86a9] {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: #4caf50;
  color: white;
  padding: 12px 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: slideInRight-80dc86a9 0.3s ease;
}
.toast-svg-icon[data-v-80dc86a9] {
  width: 20px;
  height: 20px;
}
@keyframes fadeIn-80dc86a9 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-80dc86a9 {
to { transform: rotate(360deg);
}
}
@keyframes slideInRight-80dc86a9 {
from {
    transform: translateX(100%);
    opacity: 0;
}
to {
    transform: translateX(0);
    opacity: 1;
}
}
.toast-enter-active[data-v-80dc86a9],
.toast-leave-active[data-v-80dc86a9] {
  transition: all 0.3s ease;
}
.toast-enter-from[data-v-80dc86a9],
.toast-leave-to[data-v-80dc86a9] {
  opacity: 0;
  transform: translateX(100%);
}
@media (max-width: 768px) {
.refund-container[data-v-80dc86a9] {
    padding: 16px;
}
.section-header[data-v-80dc86a9] {
    flex-direction: column;
    align-items: flex-start;
}
.filter-buttons[data-v-80dc86a9] {
    width: 100%;
    justify-content: space-between;
}
.search-inputs[data-v-80dc86a9] {
    flex-direction: column;
}
.sale-info-grid[data-v-80dc86a9] {
    grid-template-columns: 1fr;
}
.form-grid[data-v-80dc86a9] {
    grid-template-columns: 1fr;
}
.items-table[data-v-80dc86a9] {
    font-size: 0.85rem;
}
.items-table th[data-v-80dc86a9], .items-table td[data-v-80dc86a9] {
    padding: 8px;
}
.refund-qty-input[data-v-80dc86a9] {
    width: 60px;
}
.form-actions[data-v-80dc86a9] {
    flex-direction: column;
}
.form-actions button[data-v-80dc86a9] {
    width: 100%;
    justify-content: center;
}
.sales-table[data-v-80dc86a9] {
    font-size: 0.8rem;
}
.sales-table th[data-v-80dc86a9], .sales-table td[data-v-80dc86a9] {
    padding: 8px;
}
}

/* VAT Cell Styles */
.vat-cell[data-v-6e3fed7d] {
  font-family: monospace;
  min-width: 100px;
}
.vat-amount[data-v-6e3fed7d] {
  color: #2FB8A6;
  font-weight: 500;
}
.vat-rate-badge[data-v-6e3fed7d] {
  font-size: 11px;
  color: #6E8B90;
  margin-left: 4px;
}
.vat-none[data-v-6e3fed7d] {
  color: #95a5a6;
  font-style: italic;
}

/* Labour Cell Styles */
.labour-cell[data-v-6e3fed7d] {
  min-width: 80px;
}
.labour-amount[data-v-6e3fed7d] {
  color: #F59E0B;
  font-weight: 500;
}
.labour-desc[data-v-6e3fed7d] {
  font-size: 11px;
  color: #6E8B90;
  font-weight: normal;
}
.labour-none[data-v-6e3fed7d] {
  color: #95a5a6;
  font-style: italic;
}
.total-highlight[data-v-6e3fed7d] {
  color: #2FB8A6;
  font-size: 16px;
}

/* Bank Cell Styles */
.bank-cell[data-v-6e3fed7d] {
  min-width: 150px;
}
.bank-info[data-v-6e3fed7d] {
  font-size: 12px;
}
.bank-name[data-v-6e3fed7d] {
  font-weight: 500;
  color: #1A2A2E;
}
.bank-account[data-v-6e3fed7d] {
  font-size: 11px;
  color: #6E8B90;
}
.payment-ref[data-v-6e3fed7d] {
  font-size: 10px;
  color: #2FB8A6;
}
.bank-none[data-v-6e3fed7d] {
  color: #95a5a6;
  font-style: italic;
}
.payment-ref-detail[data-v-6e3fed7d], .payment-date-detail[data-v-6e3fed7d] {
  color: #2FB8A6;
}

/* Bank Account Summary Table */
.bank-account-summary[data-v-6e3fed7d] {
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #e2e8f0;
}
.bank-account-summary h3[data-v-6e3fed7d] {
  margin-bottom: 16px;
  color: #1a1a1a;
  font-size: 16px;
  font-weight: 600;
}
.summary-table[data-v-6e3fed7d] {
  width: 100%;
  border-collapse: collapse;
}
.summary-table th[data-v-6e3fed7d], .summary-table td[data-v-6e3fed7d] {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.summary-table th[data-v-6e3fed7d] {
  background: #f7fafc;
  font-weight: 600;
  color: #4a5568;
  font-size: 12px;
  text-transform: uppercase;
}
.summary-table td.total-amount[data-v-6e3fed7d] {
  font-weight: 600;
  color: #2FB8A6;
}
.summary-table td.order-count[data-v-6e3fed7d] {
  text-align: center;
  font-weight: 500;
}

/* Keep all existing styles below */
.purchases-container[data-v-6e3fed7d] {
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-6e3fed7d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-6e3fed7d] {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}
.header-actions[data-v-6e3fed7d] {
  display: flex;
  gap: 12px;
}
.btn-primary[data-v-6e3fed7d] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn-primary[data-v-6e3fed7d]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-secondary[data-v-6e3fed7d] {
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-6e3fed7d]:hover {
  background: #cbd5e0;
}
.tabs[data-v-6e3fed7d] {
  display: flex;
  gap: 8px;
  border-bottom: 2px solid #e2e8f0;
  margin-bottom: 24px;
}
.tab-btn[data-v-6e3fed7d] {
  padding: 10px 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 500;
  color: #718096;
  transition: all 0.3s ease;
}
.tab-btn[data-v-6e3fed7d]:hover {
  color: #2FB8A6;
}
.tab-btn.active[data-v-6e3fed7d] {
  color: #2FB8A6;
  border-bottom: 2px solid #2FB8A6;
  margin-bottom: -2px;
}
.filters[data-v-6e3fed7d] {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.search-input[data-v-6e3fed7d], .status-filter[data-v-6e3fed7d], .date-input[data-v-6e3fed7d] {
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 14px;
  transition: all 0.3s ease;
}
.search-input[data-v-6e3fed7d]:focus, .status-filter[data-v-6e3fed7d]:focus, .date-input[data-v-6e3fed7d]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.table-container[data-v-6e3fed7d] {
  overflow-x: auto;
}
.data-table[data-v-6e3fed7d] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-6e3fed7d], .data-table td[data-v-6e3fed7d] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.data-table th[data-v-6e3fed7d] {
  background: #f7fafc;
  font-weight: 600;
  color: #4a5568;
}

/* Group Row Styles */
.group-row[data-v-6e3fed7d] {
  cursor: pointer;
  background: rgba(47, 184, 166, 0.03);
  border-bottom: 1px solid rgba(47, 184, 166, 0.1);
}
.group-row[data-v-6e3fed7d]:hover {
  background: rgba(47, 184, 166, 0.08);
}
.group-header[data-v-6e3fed7d] {
  padding: 12px !important;
}
.group-header-content[data-v-6e3fed7d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.group-info[data-v-6e3fed7d] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.group-icon[data-v-6e3fed7d] {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
  color: #2FB8A6;
}
.group-icon.rotated[data-v-6e3fed7d] {
  transform: rotate(90deg);
}
.group-prefix[data-v-6e3fed7d] {
  font-weight: 700;
  font-size: 1rem;
  color: #1A2A2E;
}
.group-count[data-v-6e3fed7d] {
  font-size: 0.8rem;
  color: #6E8B90;
}
.group-total[data-v-6e3fed7d] {
  font-size: 0.8rem;
  color: #2FB8A6;
  font-weight: 500;
}
.sub-order-row[data-v-6e3fed7d] {
  background: rgba(255, 255, 255, 0.5);
}
.sub-order-row[data-v-6e3fed7d]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.order-number[data-v-6e3fed7d] {
  font-family: monospace;
  font-size: 0.85rem;
  padding-left: 2rem !important;
}
.actions-cell[data-v-6e3fed7d] {
  white-space: nowrap;
}
.action-buttons[data-v-6e3fed7d] {
  display: flex;
  gap: 8px;
}
.status-badge[data-v-6e3fed7d] {
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
}
.status-pending[data-v-6e3fed7d] {
  background: #fef5e7;
  color: #f39c12;
}
.status-partial[data-v-6e3fed7d] {
  background: #e3f2fd;
  color: #2196f3;
}
.status-completed[data-v-6e3fed7d] {
  background: #e8f5e9;
  color: #4caf50;
}
.status-cancelled[data-v-6e3fed7d] {
  background: #ffebee;
  color: #f44336;
}
.icon-btn[data-v-6e3fed7d] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 6px;
  color: #718096;
  transition: all 0.2s ease;
}
.icon-btn[data-v-6e3fed7d]:hover {
  background: #e2e8f0;
}
.icon-btn.success[data-v-6e3fed7d] {
  color: #4caf50;
}
.icon-btn.reorder[data-v-6e3fed7d] {
  color: #2FB8A6;
}
.icon-btn.success[data-v-6e3fed7d]:hover, .icon-btn.reorder[data-v-6e3fed7d]:hover {
  background: rgba(47, 184, 166, 0.1);
}

/* Modal Styles */
.modal-overlay[data-v-6e3fed7d] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal[data-v-6e3fed7d] {
  background: white;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  max-height: 80vh;
  overflow-y: auto;
}
.modal-large[data-v-6e3fed7d] {
  max-width: 900px;
}
.modal-header[data-v-6e3fed7d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
  position: sticky;
  top: 0;
  background: white;
  z-index: 1;
}
.modal-body[data-v-6e3fed7d] {
  padding: 20px;
}
.modal-footer[data-v-6e3fed7d] {
  padding: 16px 20px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  position: sticky;
  bottom: 0;
  background: white;
}
.close-btn[data-v-6e3fed7d] {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #718096;
}
.close-btn[data-v-6e3fed7d]:hover {
  color: #1a1a1a;
}
.receive-item[data-v-6e3fed7d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 12px;
}
.item-info[data-v-6e3fed7d] {
  flex: 1;
}
.item-info strong[data-v-6e3fed7d] {
  display: block;
  margin-bottom: 4px;
  color: #1a1a1a;
}
.item-info div[data-v-6e3fed7d] {
  font-size: 12px;
  color: #718096;
}
.item-input[data-v-6e3fed7d] {
  min-width: 150px;
}
.item-input label[data-v-6e3fed7d] {
  display: block;
  font-size: 12px;
  margin-bottom: 4px;
  color: #4a5568;
}
.quantity-input[data-v-6e3fed7d] {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
}
.form-field[data-v-6e3fed7d] {
  margin-top: 16px;
}
.form-field label[data-v-6e3fed7d] {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #4a5568;
}
.order-info[data-v-6e3fed7d] {
  background: #f7fafc;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.order-info p[data-v-6e3fed7d] {
  margin: 8px 0;
}
.items-table[data-v-6e3fed7d] {
  width: 100%;
  border-collapse: collapse;
  margin-top: 16px;
}
.items-table th[data-v-6e3fed7d], .items-table td[data-v-6e3fed7d] {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.items-table th[data-v-6e3fed7d] {
  background: #f7fafc;
  font-weight: 600;
  color: #4a5568;
}
.purchase-item[data-v-6e3fed7d] {
  padding: 4px 0;
  font-size: 13px;
}
.empty-state[data-v-6e3fed7d] {
  text-align: center;
  padding: 40px;
  color: #718096;
}

/* Report Styles */
.report-filters[data-v-6e3fed7d] {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.summary-cards[data-v-6e3fed7d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.summary-card[data-v-6e3fed7d] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  padding: 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.card-icon[data-v-6e3fed7d] {
  font-size: 32px;
}
.card-info h3[data-v-6e3fed7d] {
  font-size: 14px;
  margin-bottom: 8px;
  opacity: 0.9;
}
.card-info p[data-v-6e3fed7d] {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}
.supplier-breakdown[data-v-6e3fed7d] {
  background: white;
  border-radius: 12px;
  padding: 20px;
  border: 1px solid #e2e8f0;
}
.supplier-breakdown h3[data-v-6e3fed7d] {
  margin-bottom: 16px;
  color: #1a1a1a;
}
.supplier-item[data-v-6e3fed7d] {
  display: flex;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px solid #e2e8f0;
}
.supplier-item[data-v-6e3fed7d]:last-child {
  border-bottom: none;
}

/* Responsive */
@media (max-width: 768px) {
.purchases-container[data-v-6e3fed7d] {
    padding: 16px;
}
.page-header[data-v-6e3fed7d] {
    flex-direction: column;
    align-items: flex-start;
}
.filters[data-v-6e3fed7d] {
    flex-direction: column;
}
.search-input[data-v-6e3fed7d], .status-filter[data-v-6e3fed7d], .date-input[data-v-6e3fed7d] {
    width: 100%;
}
.group-info[data-v-6e3fed7d] {
    flex-wrap: wrap;
}
.action-buttons[data-v-6e3fed7d] {
    flex-direction: column;
}
.modal[data-v-6e3fed7d] {
    width: 95%;
    margin: 16px;
}
.data-table th[data-v-6e3fed7d], .data-table td[data-v-6e3fed7d] {
    padding: 8px;
    font-size: 12px;
}
.bank-account-summary[data-v-6e3fed7d] {
    overflow-x: auto;
}
.summary-table[data-v-6e3fed7d] {
    font-size: 12px;
}
.summary-table th[data-v-6e3fed7d], .summary-table td[data-v-6e3fed7d] {
    padding: 6px;
}
}

.create-purchase-container[data-v-f8105bf5] { padding: 24px; max-width: 1200px; margin: 0 auto;
}
.page-header[data-v-f8105bf5] { display: flex; align-items: center; gap: 20px; margin-bottom: 30px;
}
.back-btn[data-v-f8105bf5] { background: none; border: none; cursor: pointer; color: #2FB8A6; font-size: 16px; display: flex; align-items: center; gap: 8px; transition: all 0.3s ease;
}
.back-btn[data-v-f8105bf5]:hover { color: #1F8A7C; transform: translateX(-2px);
}
.page-title[data-v-f8105bf5] { font-size: 24px; font-weight: 600; color: #1a1a1a; margin: 0;
}
.loading-state[data-v-f8105bf5] { text-align: center; padding: 60px 20px; background: white; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.spinner[data-v-f8105bf5] { width: 40px; height: 40px; border: 3px solid rgba(47,184,166,0.2); border-top-color: #2FB8A6; border-radius: 50%; animation: spin-f8105bf5 0.8s linear infinite; margin: 0 auto 16px;
}
@keyframes spin-f8105bf5 {
to { transform: rotate(360deg);
}
}
.purchase-form[data-v-f8105bf5] { background: white; border-radius: 12px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.form-section[data-v-f8105bf5] { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid #e2e8f0;
}
.form-section[data-v-f8105bf5]:last-of-type { border-bottom: none; padding-bottom: 0;
}
.form-section h2[data-v-f8105bf5] { font-size: 18px; font-weight: 600; color: #2d3748; margin-bottom: 20px;
}
.section-header[data-v-f8105bf5] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;
}
.section-header h2[data-v-f8105bf5] { margin-bottom: 0;
}
.clear-btn[data-v-f8105bf5] { background: #fff5f5; border: 1px solid #fed7d7; color: #e53e3e; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 12px; transition: all 0.3s;
}
.clear-btn[data-v-f8105bf5]:hover { background: #fed7d7;
}
.form-grid[data-v-f8105bf5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px;
}
.form-group[data-v-f8105bf5] { display: flex; flex-direction: column; gap: 8px;
}
.form-group label[data-v-f8105bf5] { font-weight: 500; color: #4a5568; font-size: 14px;
}
.form-input[data-v-f8105bf5], .form-select[data-v-f8105bf5], .form-textarea[data-v-f8105bf5] { padding: 10px 12px; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 14px; transition: all 0.3s;
}
.form-input[data-v-f8105bf5]:focus, .form-select[data-v-f8105bf5]:focus, .form-textarea[data-v-f8105bf5]:focus { outline: none; border-color: #2FB8A6; box-shadow: 0 0 0 3px rgba(47,184,166,0.1);
}
.form-hint[data-v-f8105bf5] { font-size: 12px; color: #718096; margin-top: 4px;
}
.items-list[data-v-f8105bf5] { margin-bottom: 16px;
}
.item-row[data-v-f8105bf5] { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr auto; gap: 12px; align-items: end; margin-bottom: 16px; padding: 16px; background: #f7fafc; border-radius: 8px; transition: all 0.3s;
}
.item-row[data-v-f8105bf5]:hover { box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.item-row label[data-v-f8105bf5] { font-size: 12px; font-weight: 500; color: #718096; margin-bottom: 4px; display: block;
}
.total-display[data-v-f8105bf5] { padding: 10px 12px; background: white; border-radius: 8px; border: 1px solid #e2e8f0; font-weight: 600; color: #2d3748;
}
.remove-btn[data-v-f8105bf5] { background: #fff5f5; border: 1px solid #fed7d7; color: #e53e3e; padding: 8px; border-radius: 8px; cursor: pointer; transition: all 0.3s; margin-bottom: 0; display: flex; align-items: center; justify-content: center;
}
.remove-btn[data-v-f8105bf5]:hover { background: #fed7d7; transform: scale(1.05);
}
.add-item-btn[data-v-f8105bf5] { background: #e2e8f0; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; color: #4a5568; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s;
}
.add-item-btn[data-v-f8105bf5]:hover { background: #cbd5e0; transform: translateY(-1px);
}

/* Combobox styles */
.combobox-container[data-v-f8105bf5] { position: relative; width: 100%;
}
.combobox-input[data-v-f8105bf5] { width: 100%; cursor: text;
}
.combobox-dropdown[data-v-f8105bf5] { position: absolute; top: 100%; left: 0; right: 0; background: white; border: 1px solid #e2e8f0; border-radius: 8px; margin-top: 4px; max-height: 250px; overflow-y: auto; z-index: 1000; box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.combobox-dropdown.no-results[data-v-f8105bf5] { padding: 8px 0;
}
.combobox-item[data-v-f8105bf5] { display: flex; align-items: center; gap: 12px; padding: 10px 12px; cursor: pointer; transition: all 0.2s; border-bottom: 1px solid #f7fafc;
}
.combobox-item[data-v-f8105bf5]:last-child { border-bottom: none;
}
.combobox-item[data-v-f8105bf5]:hover { background: #f0fdf4;
}
.combobox-item-active[data-v-f8105bf5] { background: #e6fffa;
}
.combobox-item.no-results-item[data-v-f8105bf5] { cursor: default; color: #718096; font-size: 14px; justify-content: center;
}
.combobox-item.no-results-item[data-v-f8105bf5]:hover { background: none;
}
.combobox-item .product-name[data-v-f8105bf5] { flex: 1; font-weight: 500; color: #2d3748;
}
.combobox-item .product-sku[data-v-f8105bf5] { font-size: 12px; color: #718096; margin: 0 8px;
}
.combobox-item .product-price[data-v-f8105bf5] { font-size: 13px; font-weight: 600; color: #2FB8A6;
}
.combobox-dropdown[data-v-f8105bf5]::-webkit-scrollbar { width: 6px;
}
.combobox-dropdown[data-v-f8105bf5]::-webkit-scrollbar-track { background: #f7fafc; border-radius: 4px;
}
.combobox-dropdown[data-v-f8105bf5]::-webkit-scrollbar-thumb { background: #cbd5e0; border-radius: 4px;
}
.combobox-dropdown[data-v-f8105bf5]::-webkit-scrollbar-thumb:hover { background: #a0aec0;
}
.vat-section[data-v-f8105bf5] { background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%); border-radius: 12px; padding: 20px; border: 1px solid #bbf7d0;
}
.vat-toggle-container[data-v-f8105bf5] { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 20px;
}
.vat-toggle-header[data-v-f8105bf5] { display: flex; gap: 12px; align-items: flex-start;
}
.vat-icon[data-v-f8105bf5] { width: 24px; height: 24px; color: #2FB8A6; margin-top: 2px;
}
.vat-toggle-header h3[data-v-f8105bf5] { font-size: 16px; font-weight: 600; color: #1A2A2E; margin: 0 0 4px 0;
}
.vat-description[data-v-f8105bf5] { font-size: 13px; color: #4a5568; margin: 0; line-height: 1.5;
}
.vat-toggle-switch[data-v-f8105bf5] { display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
.switch[data-v-f8105bf5] { position: relative; display: inline-block; width: 52px; height: 28px;
}
.switch input[data-v-f8105bf5] { opacity: 0; width: 0; height: 0;
}
.slider[data-v-f8105bf5] { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s;
}
.slider[data-v-f8105bf5]:before { position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 4px; background-color: white; transition: .4s;
}
input:checked + .slider[data-v-f8105bf5] { background-color: #2FB8A6;
}
input:focus + .slider[data-v-f8105bf5] { box-shadow: 0 0 1px #2FB8A6;
}
input:checked + .slider[data-v-f8105bf5]:before { transform: translateX(24px);
}
.slider.round[data-v-f8105bf5] { border-radius: 34px;
}
.slider.round[data-v-f8105bf5]:before { border-radius: 50%;
}
.vat-status[data-v-f8105bf5] { font-size: 14px; font-weight: 600; color: #718096; min-width: 100px;
}
.vat-status.active[data-v-f8105bf5] { color: #2FB8A6;
}
.vat-rate-section[data-v-f8105bf5] { margin-top: 16px; padding-top: 16px; border-top: 1px solid #bbf7d0;
}
.form-row[data-v-f8105bf5] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.vat-rate-input[data-v-f8105bf5] { max-width: 120px;
}
.calculated-value[data-v-f8105bf5] { padding: 10px 12px; background: white; border-radius: 8px; border: 1px solid #e2e8f0; font-weight: 600; color: #2FB8A6;
}
.vat-info-card[data-v-f8105bf5], .non-vat-info-card[data-v-f8105bf5] { display: flex; gap: 12px; padding: 16px; border-radius: 12px; margin-top: 16px;
}
.vat-info-card[data-v-f8105bf5] { background: #f0fdf4; border: 1px solid #bbf7d0;
}
.non-vat-info-card[data-v-f8105bf5] { background: #fefce8; border: 1px solid #fde047;
}
.info-icon[data-v-f8105bf5] { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px;
}
.vat-info-card .info-icon[data-v-f8105bf5] { color: #2FB8A6;
}
.non-vat-info-card .info-icon[data-v-f8105bf5] { color: #eab308;
}
.vat-info-content p[data-v-f8105bf5], .non-vat-info-content p[data-v-f8105bf5] { margin: 0 0 8px 0; font-size: 14px;
}
.vat-info-content ul[data-v-f8105bf5], .non-vat-info-content ul[data-v-f8105bf5] { margin: 0; padding-left: 0; list-style: none;
}
.vat-info-content li[data-v-f8105bf5], .non-vat-info-content li[data-v-f8105bf5] { font-size: 13px; color: #4a5568; padding: 4px 0;
}
.payment-method-toggle[data-v-f8105bf5] { display: flex; gap: 16px; flex-wrap: wrap;
}
.radio-label[data-v-f8105bf5] { flex: 1; display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: #f7fafc; border: 2px solid #e2e8f0; border-radius: 12px; cursor: pointer; transition: all 0.3s ease;
}
.radio-label[data-v-f8105bf5]:hover { border-color: #2FB8A6; background: #f0fff4;
}
.radio-label.active[data-v-f8105bf5] { border-color: #2FB8A6; background: linear-gradient(135deg, rgba(47,184,166,0.1), rgba(111,211,195,0.05));
}
.radio-label input[data-v-f8105bf5] { width: 20px; height: 20px; cursor: pointer; accent-color: #2FB8A6;
}
.radio-label span[data-v-f8105bf5] { display: flex; align-items: center; gap: 8px; font-weight: 500; color: #2d3748;
}
.radio-label span i[data-v-f8105bf5] { font-size: 18px; color: #2FB8A6;
}
.wallet-section[data-v-f8105bf5] { background: linear-gradient(135deg, rgba(47,184,166,0.05), rgba(111,211,195,0.02)); border-radius: 12px; padding: 20px; margin-bottom: 32px;
}
.wallet-payment-section[data-v-f8105bf5] { margin-top: 16px;
}
.wallet-info-card[data-v-f8105bf5] { margin-top: 20px; padding: 16px; background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%); border-radius: 12px; border: 1px solid #e2e8f0;
}
.wallet-balance-info[data-v-f8105bf5] { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 16px;
}
.balance-item[data-v-f8105bf5] { flex: 1; display: flex; flex-direction: column; gap: 4px; padding: 8px; background: white; border-radius: 8px; text-align: center;
}
.balance-item span[data-v-f8105bf5] { font-size: 12px; color: #718096;
}
.balance-item strong[data-v-f8105bf5] { font-size: 18px; font-weight: 700; color: #2d3748;
}
.balance-item strong.warning-balance[data-v-f8105bf5] { color: #e53e3e;
}
.balance-item .purchase-amount[data-v-f8105bf5] { color: #2FB8A6;
}
.cash-section[data-v-f8105bf5] { background: linear-gradient(135deg, rgba(66,153,225,0.05), rgba(49,130,206,0.02)); border-radius: 12px; padding: 20px; margin-bottom: 32px;
}
.cash-info-card[data-v-f8105bf5] { display: flex; align-items: center; gap: 16px; padding: 16px; background: #ebf8ff; border-radius: 12px; margin-bottom: 20px;
}
.cash-info-card i[data-v-f8105bf5] { font-size: 32px; color: #3182ce;
}
.cash-info-card h4[data-v-f8105bf5] { margin: 0 0 4px 0; font-size: 16px; font-weight: 600; color: #2c5282;
}
.cash-info-card p[data-v-f8105bf5] { margin: 0; font-size: 13px; color: #4a5568;
}
.success-message[data-v-f8105bf5] { background: #f0fff4; border: 1px solid #c6f6d5; color: #38a169; padding: 10px 12px; border-radius: 8px; font-size: 13px; display: flex; align-items: center; gap: 8px; margin-top: 12px;
}
.error-message[data-v-f8105bf5] { background: #fff5f5; border: 1px solid #fed7d7; color: #e53e3e; padding: 10px 12px; border-radius: 8px; font-size: 13px; display: flex; align-items: center; gap: 8px; margin-top: 12px;
}
.info-message[data-v-f8105bf5] { background: #ebf8ff; border: 1px solid #bee3f8; color: #3182ce; padding: 10px 12px; border-radius: 8px; font-size: 13px; display: flex; align-items: center; gap: 8px; margin-top: 12px;
}
.success-message i[data-v-f8105bf5], .error-message i[data-v-f8105bf5], .info-message i[data-v-f8105bf5] { font-size: 14px;
}
.totals-grid[data-v-f8105bf5] { max-width: 400px; margin-left: auto;
}
.total-row[data-v-f8105bf5] { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #e2e8f0;
}
.total-row label[data-v-f8105bf5] { font-weight: 500; color: #4a5568;
}
.total-input[data-v-f8105bf5] { width: 150px; padding: 6px 10px; border: 1px solid #e2e8f0; border-radius: 6px; text-align: right;
}
.total-input[data-v-f8105bf5]:focus { outline: none; border-color: #2FB8A6;
}
.labour-row[data-v-f8105bf5] { background: #f0fff4; border-bottom: 1px solid #c6f6d5;
}
.labour-row label[data-v-f8105bf5] { color: #2FB8A6; font-weight: 600;
}
.labour-description-row[data-v-f8105bf5] { background: #f7fafc; border-bottom: 1px solid #e2e8f0;
}
.labour-description-input[data-v-f8105bf5] { text-align: left; font-size: 13px;
}
.other-row[data-v-f8105bf5] { background: #fffbeb; border-bottom: 1px solid #fde68a;
}
.other-row label[data-v-f8105bf5] { color: #d97706; font-weight: 600;
}
.other-description-row[data-v-f8105bf5] { background: #f7fafc; border-bottom: 1px solid #e2e8f0;
}
.other-description-input[data-v-f8105bf5] { text-align: left; font-size: 13px;
}
.vat-row[data-v-f8105bf5] { color: #2FB8A6; font-weight: 500;
}
.grand-total[data-v-f8105bf5] { border-bottom: none; padding-top: 16px; font-weight: 700; font-size: 18px;
}
.total-amount[data-v-f8105bf5] { color: #2FB8A6; font-size: 20px;
}
.form-actions[data-v-f8105bf5] { display: flex; justify-content: flex-end; gap: 16px; margin-top: 24px;
}
.btn-primary[data-v-f8105bf5] { background: linear-gradient(135deg, #2FB8A6, #6FD3C3); color: white; border: none; padding: 12px 24px; border-radius: 8px; cursor: pointer; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s;
}
.btn-primary[data-v-f8105bf5]:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(47,184,166,0.3);
}
.btn-primary[data-v-f8105bf5]:disabled { opacity: 0.6; cursor: not-allowed;
}
.btn-secondary[data-v-f8105bf5] { background: #e2e8f0; color: #4a5568; border: none; padding: 12px 24px; border-radius: 8px; cursor: pointer; font-weight: 600; transition: all 0.3s;
}
.btn-secondary[data-v-f8105bf5]:hover { background: #cbd5e0; transform: translateY(-1px);
}
@media (max-width: 768px) {
.create-purchase-container[data-v-f8105bf5] { padding: 16px;
}
.item-row[data-v-f8105bf5] { grid-template-columns: 1fr; gap: 12px;
}
.totals-grid[data-v-f8105bf5] { max-width: 100%;
}
.form-actions[data-v-f8105bf5] { flex-direction: column;
}
.form-actions button[data-v-f8105bf5] { width: 100%; justify-content: center;
}
.section-header[data-v-f8105bf5] { flex-direction: column; align-items: flex-start; gap: 12px;
}
.vat-toggle-container[data-v-f8105bf5] { flex-direction: column;
}
.form-row[data-v-f8105bf5] { grid-template-columns: 1fr;
}
.wallet-balance-info[data-v-f8105bf5] { flex-direction: column;
}
.balance-item[data-v-f8105bf5] { flex-direction: row; justify-content: space-between; align-items: center;
}
.payment-method-toggle[data-v-f8105bf5] { flex-direction: column;
}
.radio-label[data-v-f8105bf5] { width: 100%;
}
.cash-info-card[data-v-f8105bf5] { flex-direction: column; text-align: center;
}
.combobox-item[data-v-f8105bf5] { flex-wrap: wrap; gap: 4px;
}
.combobox-item .product-sku[data-v-f8105bf5] { margin: 0;
}
}

.purchase-order-details[data-v-a958059c] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-a958059c] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.page-header h1[data-v-a958059c] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-a958059c] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-a958059c] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-a958059c]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.actions[data-v-a958059c] {
  margin-left: auto;
}
.btn-primary[data-v-a958059c] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.info-card[data-v-a958059c] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.info-card h3[data-v-a958059c] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.info-grid[data-v-a958059c] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.info-item[data-v-a958059c] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.info-item label[data-v-a958059c] {
  font-weight: 500;
  color: #6E8B90;
}
.status-badge[data-v-a958059c] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending[data-v-a958059c] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-completed[data-v-a958059c] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.status-cancelled[data-v-a958059c] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.status-partial[data-v-a958059c] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.table-container[data-v-a958059c] {
  overflow-x: auto;
}
.data-table[data-v-a958059c] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-a958059c],
.data-table td[data-v-a958059c] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-a958059c] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.product-info[data-v-a958059c] {
  display: flex;
  flex-direction: column;
}
.product-name[data-v-a958059c] {
  font-weight: 500;
}
.product-sku[data-v-a958059c] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.remaining[data-v-a958059c] {
  font-weight: 600;
  color: #2FB8A6;
}
.finance-grid[data-v-a958059c] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.finance-item[data-v-a958059c] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.finance-item.total[data-v-a958059c] {
  font-weight: 700;
  color: #2FB8A6;
  border-bottom: none;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
}
.notes[data-v-a958059c] {
  color: #6E8B90;
  line-height: 1.6;
  padding: 0.5rem 0;
}
.loading-state[data-v-a958059c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-a958059c] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-a958059c 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-a958059c {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.purchase-order-details[data-v-a958059c] {
    padding: 1rem;
}
.page-header[data-v-a958059c] {
    flex-direction: column;
    align-items: flex-start;
}
.actions[data-v-a958059c] {
    margin-left: 0;
    width: 100%;
}
.actions button[data-v-a958059c] {
    width: 100%;
}
.info-grid[data-v-a958059c],
  .finance-grid[data-v-a958059c] {
    grid-template-columns: 1fr;
}
.data-table[data-v-a958059c] {
    font-size: 0.85rem;
}
.data-table th[data-v-a958059c],
  .data-table td[data-v-a958059c] {
    padding: 0.5rem;
}
}

.vat-purchase-create[data-v-66fcdb4f] { padding: 2rem; max-width: 600px; margin: 0 auto;
}
.page-header[data-v-66fcdb4f] { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem;
}
.page-header h1[data-v-66fcdb4f] { font-size: 1.8rem; font-weight: 700; color: #1A2A2E; margin: 0;
}
.back-btn[data-v-66fcdb4f] { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: white; border: 1px solid #e5e7eb; border-radius: 8px; cursor: pointer;
}
.form-card[data-v-66fcdb4f] { background: white; border-radius: 16px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.form-group[data-v-66fcdb4f] { margin-bottom: 1rem;
}
.form-group label[data-v-66fcdb4f] { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #1A2A2E;
}
.form-input[data-v-66fcdb4f], .form-textarea[data-v-66fcdb4f] { width: 100%; padding: 0.75rem; border: 1px solid #e5e7eb; border-radius: 8px;
}
.form-textarea[data-v-66fcdb4f] { resize: vertical;
}
.form-row[data-v-66fcdb4f] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem;
}
small[data-v-66fcdb4f] { display: block; font-size: 0.7rem; color: #6E8B90; margin-top: 0.25rem;
}
.calculation-preview[data-v-66fcdb4f] { background: #f8f9fa; border-radius: 12px; padding: 1rem; margin-top: 1rem;
}
.calc-row[data-v-66fcdb4f] { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid #e5e7eb;
}
.calc-row.total[data-v-66fcdb4f] { font-weight: 700; color: #2FB8A6; border-bottom: none;
}
.form-actions[data-v-66fcdb4f] { display: flex; justify-content: flex-end; gap: 1rem; margin-top: 1.5rem;
}
.btn-primary[data-v-66fcdb4f] { padding: 0.5rem 1.5rem; background: #2FB8A6; color: white; border: none; border-radius: 8px; cursor: pointer;
}
.btn-secondary[data-v-66fcdb4f] { padding: 0.5rem 1.5rem; background: white; border: 1px solid #e5e7eb; border-radius: 8px; cursor: pointer;
}

.vat-dashboard[data-v-13dfaaa7] {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-13dfaaa7] {
  margin-bottom: 2rem;
}
.page-header h1[data-v-13dfaaa7] {
  font-size: 2rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.subtitle[data-v-13dfaaa7] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.stats-grid[data-v-13dfaaa7] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.stat-card[data-v-13dfaaa7] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease;
}
.stat-card[data-v-13dfaaa7]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.stat-icon[data-v-13dfaaa7] {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon.vat-payable[data-v-13dfaaa7] {
  background: rgba(244, 114, 182, 0.1);
  color: #F472B6;
}
.stat-icon.purchases[data-v-13dfaaa7] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.stat-icon.sales[data-v-13dfaaa7] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.stat-icon.rate[data-v-13dfaaa7] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.stat-icon .icon[data-v-13dfaaa7] {
  width: 28px;
  height: 28px;
}
.stat-info[data-v-13dfaaa7] {
  flex: 1;
}
.stat-value[data-v-13dfaaa7] {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.stat-label[data-v-13dfaaa7] {
  font-size: 0.85rem;
  color: #6E8B90;
  margin-bottom: 0.25rem;
}
.stat-sub[data-v-13dfaaa7] {
  font-size: 0.75rem;
  color: #9CA3AF;
}
.stat-badge[data-v-13dfaaa7] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 600;
  margin-top: 0.5rem;
}
.badge-warning[data-v-13dfaaa7] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.badge-success[data-v-13dfaaa7] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.badge-info[data-v-13dfaaa7] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.badge-danger[data-v-13dfaaa7] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.quick-actions[data-v-13dfaaa7] {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.action-btn[data-v-13dfaaa7] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.action-btn[data-v-13dfaaa7]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
  background: rgba(47, 184, 166, 0.05);
}
.btn-icon[data-v-13dfaaa7] {
  width: 18px;
  height: 18px;
}
.summaries-section[data-v-13dfaaa7] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.summaries-section h3[data-v-13dfaaa7] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.table-container[data-v-13dfaaa7] {
  overflow-x: auto;
}
.data-table[data-v-13dfaaa7] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-13dfaaa7],
.data-table td[data-v-13dfaaa7] {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-13dfaaa7] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.data-table td[data-v-13dfaaa7] {
  color: #1A2A2E;
}
.vat-amount[data-v-13dfaaa7] {
  color: #F472B6;
  font-weight: 600;
}
.status-badge[data-v-13dfaaa7] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending[data-v-13dfaaa7] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-filed[data-v-13dfaaa7] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.status-paid[data-v-13dfaaa7] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.status-cancelled[data-v-13dfaaa7] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.icon-btn[data-v-13dfaaa7] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #6E8B90;
  transition: color 0.2s ease;
}
.icon-btn[data-v-13dfaaa7]:hover {
  color: #2FB8A6;
}
.icon-small[data-v-13dfaaa7] {
  width: 18px;
  height: 18px;
}
.loading-state[data-v-13dfaaa7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem;
}
.loading-small[data-v-13dfaaa7] {
  text-align: center;
  padding: 2rem;
  color: #6E8B90;
}
.spinner[data-v-13dfaaa7] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-13dfaaa7 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-13dfaaa7 {
to { transform: rotate(360deg);
}
}
.text-center[data-v-13dfaaa7] {
  text-align: center;
  padding: 2rem;
  color: #9CA3AF;
}

/* Modal Styles */
.modal-overlay[data-v-13dfaaa7] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal[data-v-13dfaaa7] {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-header[data-v-13dfaaa7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #f0f0f0;
}
.modal-header h2[data-v-13dfaaa7] {
  font-size: 1.2rem;
  font-weight: 600;
}
.close-btn[data-v-13dfaaa7] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #6E8B90;
}
.modal-body[data-v-13dfaaa7] {
  padding: 1.5rem;
}
.modal-footer[data-v-13dfaaa7] {
  padding: 1.5rem;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.form-group[data-v-13dfaaa7] {
  margin-bottom: 1rem;
}
.form-group label[data-v-13dfaaa7] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-input[data-v-13dfaaa7],
.form-select[data-v-13dfaaa7] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.btn-primary[data-v-13dfaaa7] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
}
.btn-primary[data-v-13dfaaa7]:hover:not(:disabled) {
  background: #1F8A7C;
}
.btn-secondary[data-v-13dfaaa7] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-13dfaaa7]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media (max-width: 768px) {
.vat-dashboard[data-v-13dfaaa7] {
    padding: 1rem;
}
.stats-grid[data-v-13dfaaa7] {
    grid-template-columns: 1fr;
}
}

/* Payment Method Toggle Styles */
.payment-method-section[data-v-b014df66] {
  margin-bottom: 1.5rem;
}
.section-label[data-v-b014df66] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #1A2A2E;
  font-size: 0.9rem;
}
.payment-method-toggle[data-v-b014df66] {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.radio-label[data-v-b014df66] {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #f9fafb;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.radio-label[data-v-b014df66]:hover {
  border-color: #2FB8A6;
  background: #f0fff4;
}
.radio-label.active[data-v-b014df66] {
  border-color: #2FB8A6;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(111, 211, 195, 0.05));
}
.radio-label input[data-v-b014df66] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #2FB8A6;
}
.radio-label span[data-v-b014df66] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.radio-icon[data-v-b014df66] {
  width: 18px;
  height: 18px;
}

/* Cash Info Card */
.cash-info-card[data-v-b014df66] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #fefce8;
  border: 1px solid #fde047;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}
.cash-icon[data-v-b014df66] {
  width: 32px;
  height: 32px;
  color: #eab308;
}
.cash-info-content h4[data-v-b014df66] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #854d0e;
  margin: 0 0 0.25rem 0;
}
.cash-info-content p[data-v-b014df66] {
  font-size: 0.75rem;
  color: #a16207;
  margin: 0;
}

/* Wallet Section */
.wallet-section[data-v-b014df66] {
  margin-bottom: 1rem;
}
.wallet-info-card[data-v-b014df66] {
  margin-top: 0.75rem;
  padding: 1rem;
  background: #f0fdf4;
  border-radius: 12px;
  border-left: 4px solid #2FB8A6;
}
.wallet-header-info[data-v-b014df66] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(47, 184, 166, 0.2);
}
.wallet-icon-small[data-v-b014df66] {
  width: 18px;
  height: 18px;
  color: #2FB8A6;
}
.wallet-name[data-v-b014df66] {
  font-weight: 600;
  color: #1A2A2E;
}
.wallet-balance-row[data-v-b014df66] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  font-size: 0.85rem;
}
.wallet-label[data-v-b014df66] {
  color: #6E8B90;
}
.warning-balance[data-v-b014df66] {
  color: #ef4444;
}
.purchase-amount[data-v-b014df66] {
  color: #2FB8A6;
}
.error-message[data-v-b014df66] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: #fef2f2;
  border-radius: 8px;
  color: #ef4444;
  font-size: 0.75rem;
}
.success-message[data-v-b014df66] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding: 0.5rem;
  background: #ecfdf5;
  border-radius: 8px;
  color: #10b981;
  font-size: 0.75rem;
}
.error-icon[data-v-b014df66], .success-icon[data-v-b014df66] {
  width: 16px;
  height: 16px;
}

/* Payment Badge in Table */
.payment-badge[data-v-b014df66] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.badge-cash[data-v-b014df66] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.badge-wallet[data-v-b014df66] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.calc-row .cash-payment[data-v-b014df66] {
  color: #f59e0b;
}
.calc-row .wallet-deduction[data-v-b014df66] {
  color: #22C55E;
}

/* Selected SKU Info */
.selected-sku-info[data-v-b014df66] {
  background: #e8f5e9;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  border-left: 4px solid #2FB8A6;
}
.selected-sku-info .info-row[data-v-b014df66] {
  margin: 0.5rem 0;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.selected-sku-info .label[data-v-b014df66] {
  font-weight: 600;
  color: #1A2A2E;
  min-width: 140px;
}
.selected-sku-info .sku-value[data-v-b014df66] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 1.1rem;
  font-weight: 700;
}
.selected-sku-info .products-list[data-v-b014df66] {
  color: #6E8B90;
  font-size: 0.85rem;
  flex: 1;
}
.vat-purchases[data-v-b014df66] {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-b014df66] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.filters-bar[data-v-b014df66] {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.filter-select[data-v-b014df66],
.date-input[data-v-b014df66] {
  padding: 0.6rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: white;
}
.btn-filter[data-v-b014df66] {
  padding: 0.6rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-back[data-v-b014df66] {
  padding: 0.6rem 1.5rem;
  background: #e5e7eb;
  color: #1A2A2E;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-b014df66] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-icon[data-v-b014df66] {
  width: 18px;
  height: 18px;
}
.table-container[data-v-b014df66] {
  overflow-x: auto;
  background: white;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.table-header[data-v-b014df66] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.table-header h3[data-v-b014df66] {
  font-size: 1rem;
  font-weight: 600;
}
.table-count[data-v-b014df66] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: #f3f4f6;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.data-table[data-v-b014df66] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-b014df66],
.data-table td[data-v-b014df66] {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-b014df66] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.mono[data-v-b014df66] {
  font-family: monospace;
  font-size: 0.85rem;
}
.product-info[data-v-b014df66] {
  display: flex;
  flex-direction: column;
}
.product-name[data-v-b014df66] {
  font-weight: 500;
}
.vat[data-v-b014df66] {
  color: #F472B6;
  font-weight: 500;
}
.status-badge[data-v-b014df66] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.status-pending[data-v-b014df66] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-filed[data-v-b014df66] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.status-paid[data-v-b014df66] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.status-cancelled[data-v-b014df66] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.action-buttons[data-v-b014df66] {
  display: flex;
  gap: 0.5rem;
}
.icon-btn[data-v-b014df66] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #6E8B90;
  transition: color 0.2s;
}
.icon-btn[data-v-b014df66]:hover {
  color: #2FB8A6;
}
.icon-small[data-v-b014df66] {
  width: 18px;
  height: 18px;
}
.loading-state[data-v-b014df66] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-b014df66] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-b014df66 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-b014df66 {
to { transform: rotate(360deg);
}
}
.empty-state[data-v-b014df66] {
  text-align: center;
  padding: 3rem;
  color: #6E8B90;
}
.empty-icon[data-v-b014df66] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #9CA3AF;
}
.help-text[data-v-b014df66] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
  display: block;
}

/* Modal styles */
.modal-overlay[data-v-b014df66] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal[data-v-b014df66] {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 700px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal.large[data-v-b014df66] {
  max-width: 900px;
}
.modal-header[data-v-b014df66] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.modal-header h2[data-v-b014df66] {
  font-size: 1.2rem;
  font-weight: 600;
}
.close-btn[data-v-b014df66] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #6E8B90;
}
.modal-body[data-v-b014df66] {
  padding: 1.5rem;
}
.modal-footer[data-v-b014df66] {
  padding: 1.5rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.form-row[data-v-b014df66] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-group[data-v-b014df66] {
  margin-bottom: 1rem;
}
.form-group label[data-v-b014df66] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-input[data-v-b014df66],
.form-select[data-v-b014df66],
.form-textarea[data-v-b014df66] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-b014df66] {
  resize: vertical;
}
.calculation-preview[data-v-b014df66] {
  margin-top: 1.5rem;
  padding: 1rem;
  background: #f9fafb;
  border-radius: 12px;
}
.calculation-preview h4[data-v-b014df66] {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.calc-row[data-v-b014df66] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.calc-row.total[data-v-b014df66] {
  border-top: 2px solid #e5e7eb;
  border-bottom: none;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  font-weight: 700;
  font-size: 1.1rem;
}
.btn-secondary[data-v-b014df66] {
  padding: 0.6rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-b014df66]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media (max-width: 768px) {
.vat-purchases[data-v-b014df66] {
    padding: 1rem;
}
.form-row[data-v-b014df66] {
    grid-template-columns: 1fr;
}
.filters-bar[data-v-b014df66] {
    flex-direction: column;
}
.filter-select[data-v-b014df66],
  .date-input[data-v-b014df66] {
    width: 100%;
}
.payment-method-toggle[data-v-b014df66] {
    flex-direction: column;
}
.radio-label[data-v-b014df66] {
    width: 100%;
}
.cash-info-card[data-v-b014df66] {
    flex-direction: column;
    text-align: center;
}
}

.vat-purchase-create[data-v-10862e1d] {
  padding: 2rem;
  max-width: 600px;
  margin: 0 auto;
}
.page-header[data-v-10862e1d] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-10862e1d] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.back-btn[data-v-10862e1d] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-10862e1d]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.form-card[data-v-10862e1d] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.form-group[data-v-10862e1d] {
  margin-bottom: 1rem;
}
.form-group label[data-v-10862e1d] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-group small[data-v-10862e1d] {
  display: block;
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.form-input[data-v-10862e1d],
.form-textarea[data-v-10862e1d] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-10862e1d] {
  resize: vertical;
}
.form-row[data-v-10862e1d] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.calculation-preview[data-v-10862e1d] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin-top: 1.5rem;
}
.calculation-preview h4[data-v-10862e1d] {
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.calc-row[data-v-10862e1d] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.calc-row.total[data-v-10862e1d] {
  font-weight: 700;
  color: #2FB8A6;
  border-bottom: none;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
}
.form-actions[data-v-10862e1d] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-10862e1d] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-10862e1d]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-10862e1d] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 768px) {
.vat-purchase-create[data-v-10862e1d] {
    padding: 1rem;
}
.form-row[data-v-10862e1d] {
    grid-template-columns: 1fr;
}
}

.vat-purchase-detail[data-v-2baf0e5b] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-2baf0e5b] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.page-header h1[data-v-2baf0e5b] {
  flex: 1;
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
}
.back-btn[data-v-2baf0e5b] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  color: #6E8B90;
}
.back-btn[data-v-2baf0e5b]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.actions[data-v-2baf0e5b] {
  display: flex;
  gap: 0.5rem;
}
.info-card[data-v-2baf0e5b] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.info-card h3[data-v-2baf0e5b] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #1A2A2E;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.info-grid[data-v-2baf0e5b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.info-item[data-v-2baf0e5b] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.info-item label[data-v-2baf0e5b] {
  font-weight: 500;
  color: #6E8B90;
}
.vat-number[data-v-2baf0e5b] {
  font-family: monospace;
  font-weight: 600;
  color: #2FB8A6;
}
.finance-grid[data-v-2baf0e5b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.finance-item[data-v-2baf0e5b] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.finance-item label[data-v-2baf0e5b] {
  font-weight: 500;
  color: #6E8B90;
}
.finance-item .value[data-v-2baf0e5b] {
  font-weight: 600;
}
.vat-amount[data-v-2baf0e5b] {
  color: #F472B6;
  font-weight: 600;
}
.stock-grid[data-v-2baf0e5b] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}
.stock-item[data-v-2baf0e5b] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.stock-item label[data-v-2baf0e5b] {
  font-weight: 500;
  color: #6E8B90;
}
.stock-normal[data-v-2baf0e5b] {
  color: #22C55E;
  font-weight: 600;
}
.stock-low[data-v-2baf0e5b] {
  color: #f59e0b;
  font-weight: 600;
}
.stock-out[data-v-2baf0e5b] {
  color: #ef4444;
  font-weight: 600;
}
.sales-table[data-v-2baf0e5b] {
  width: 100%;
  border-collapse: collapse;
}
.sales-table th[data-v-2baf0e5b],
.sales-table td[data-v-2baf0e5b] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.sales-table th[data-v-2baf0e5b] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.profit[data-v-2baf0e5b] {
  color: #22C55E;
  font-weight: 600;
}
.notes[data-v-2baf0e5b] {
  color: #6E8B90;
  line-height: 1.6;
}
.status-badge[data-v-2baf0e5b] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending[data-v-2baf0e5b] { background: rgba(245, 158, 11, 0.1); color: #f59e0b;
}
.status-filed[data-v-2baf0e5b] { background: rgba(59, 130, 246, 0.1); color: #3B82F6;
}
.status-paid[data-v-2baf0e5b] { background: rgba(34, 197, 94, 0.1); color: #22C55E;
}
.status-cancelled[data-v-2baf0e5b] { background: rgba(239, 68, 68, 0.1); color: #ef4444;
}
.btn-primary[data-v-2baf0e5b] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
}
.btn-secondary[data-v-2baf0e5b] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-2baf0e5b]:hover {
  background: #1F8A7C;
}
.btn-secondary[data-v-2baf0e5b]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.loading-state[data-v-2baf0e5b] {
  display: flex;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-2baf0e5b] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-2baf0e5b 0.8s linear infinite;
}
@keyframes spin-2baf0e5b {
to { transform: rotate(360deg);
}
}
.form-group[data-v-2baf0e5b] {
  margin-bottom: 1rem;
}
.form-group label[data-v-2baf0e5b] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-select[data-v-2baf0e5b],
.form-textarea[data-v-2baf0e5b] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
  font-family: inherit;
}
.form-textarea[data-v-2baf0e5b] {
  resize: vertical;
}
.modal-overlay[data-v-2baf0e5b] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal[data-v-2baf0e5b] {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-header[data-v-2baf0e5b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #f0f0f0;
}
.modal-header h2[data-v-2baf0e5b] {
  font-size: 1.2rem;
  font-weight: 600;
}
.close-btn[data-v-2baf0e5b] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #6E8B90;
}
.modal-body[data-v-2baf0e5b] {
  padding: 1.5rem;
}
.modal-footer[data-v-2baf0e5b] {
  padding: 1.5rem;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
@media (max-width: 768px) {
.vat-purchase-detail[data-v-2baf0e5b] {
    padding: 1rem;
}
.info-grid[data-v-2baf0e5b],
  .finance-grid[data-v-2baf0e5b],
  .stock-grid[data-v-2baf0e5b] {
    grid-template-columns: 1fr;
}
}

.vat-purchase-edit[data-v-40088671] {
  padding: 2rem;
  max-width: 600px;
  margin: 0 auto;
}
.page-header[data-v-40088671] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.page-header h1[data-v-40088671] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-40088671] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 0.85rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-40088671] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-40088671]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.form-card[data-v-40088671] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.form-group[data-v-40088671] {
  margin-bottom: 1rem;
}
.form-group label[data-v-40088671] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-input[data-v-40088671],
.form-select[data-v-40088671],
.form-textarea[data-v-40088671] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-40088671] {
  resize: vertical;
}
.form-row[data-v-40088671] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.info-box[data-v-40088671] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin: 1rem 0;
}
.info-box h4[data-v-40088671] {
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.info-row[data-v-40088671] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.info-row[data-v-40088671]:last-child {
  border-bottom: none;
}
.form-actions[data-v-40088671] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-40088671] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-secondary[data-v-40088671] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-40088671]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.loading-state[data-v-40088671] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-40088671] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-40088671 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-40088671 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.vat-purchase-edit[data-v-40088671] {
    padding: 1rem;
}
.form-row[data-v-40088671] {
    grid-template-columns: 1fr;
}
}

/* ============================================ */
/* REGULAR QUANTITY SECTION STYLES */
/* ============================================ */
.regular-quantity-section[data-v-d6f30a10] {
  margin-top: 8px;
  padding: 10px;
  background: rgba(34, 197, 94, 0.05);
  border-radius: 8px;
  border: 1px solid rgba(34, 197, 94, 0.15);
}
.quantity-label[data-v-d6f30a10] {
  font-size: 0.7rem;
  font-weight: 600;
  color: #1A2A2E;
  display: block;
  margin-bottom: 4px;
}
.quantity-input-group[data-v-d6f30a10] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.quantity-input[data-v-d6f30a10] {
  width: 120px;
  padding: 6px 10px;
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 6px;
  font-size: 0.8rem;
  background: white;
  color: #1A2A2E;
}
.quantity-input[data-v-d6f30a10]:focus {
  outline: none;
  border-color: #22C55E;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.1);
}
.quantity-hint[data-v-d6f30a10] {
  font-size: 0.65rem;
  color: #6E8B90;
}
.cart-item-regular-qty[data-v-d6f30a10] {
  font-size: 0.65rem;
  color: #22C55E;
  display: block;
  margin-top: 2px;
}
.regular-qty-display[data-v-d6f30a10] {
  font-size: 0.8rem;
  color: #22C55E;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  background: rgba(34, 197, 94, 0.1);
  border-radius: 4px;
  min-width: 60px;
  text-align: center;
}
.summary-row.regular-deduction[data-v-d6f30a10] {
  color: #22C55E;
  font-weight: 500;
  border-top: 1px dashed #d1d5db;
  padding-top: 0.5rem;
  margin-top: 0.25rem;
}

/* ============================================ */
/* EXISTING STYLES */
/* ============================================ */
.product-select-section[data-v-d6f30a10] { margin-bottom: 12px; padding: 10px; background: rgba(47, 184, 166, 0.03); border-radius: 8px; border: 1px solid rgba(47, 184, 166, 0.1);
}
.select-label[data-v-d6f30a10] { font-size: 0.7rem; font-weight: 600; color: #1A2A2E; margin-bottom: 6px; display: block;
}
.product-select[data-v-d6f30a10] { width: 100%; padding: 8px 10px; border: 1px solid rgba(47, 184, 166, 0.2); border-radius: 6px; font-size: 0.8rem; background: white; color: #1A2A2E;
}
.product-select[data-v-d6f30a10]:focus { outline: none; border-color: #2FB8A6; box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.select-hint[data-v-d6f30a10] { font-size: 0.65rem; color: #2FB8A6; margin-top: 4px; display: block;
}
.select-hint.warning[data-v-d6f30a10] { color: #F59E0B;
}
.cart-item-product[data-v-d6f30a10] { font-size: 0.65rem; color: #2FB8A6; display: block; margin-top: 2px;
}
.bank-hint[data-v-d6f30a10] { font-size: 0.65rem; color: #F59E0B; margin-top: 4px; display: block;
}
.wallet-link[data-v-d6f30a10] { color: #2FB8A6;
}
.vat-pos[data-v-d6f30a10] { padding: 2rem; max-width: 1400px; margin: 0 auto; background: #f5f7fa; min-height: 100vh;
}
.page-header[data-v-d6f30a10] { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap;
}
.page-header h1[data-v-d6f30a10] { flex: 1; font-size: 2rem; font-weight: 700; color: #1A2A2E; margin: 0;
}
.back-btn[data-v-d6f30a10] { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: white; border: 1px solid #e5e7eb; border-radius: 8px; cursor: pointer; transition: all 0.2s ease;
}
.back-btn[data-v-d6f30a10]:hover { border-color: #2FB8A6; color: #2FB8A6;
}
.cart-indicator[data-v-d6f30a10] { position: relative; cursor: pointer; padding: 0.5rem; background: white; border-radius: 8px; border: 1px solid #e5e7eb;
}
.cart-icon[data-v-d6f30a10] { width: 24px; height: 24px; color: #2FB8A6;
}
.cart-badge[data-v-d6f30a10] { position: absolute; top: -5px; right: -5px; background: #F472B6; color: white; border-radius: 50%; width: 18px; height: 18px; font-size: 0.7rem; display: flex; align-items: center; justify-content: center; font-weight: 600;
}
.search-bar[data-v-d6f30a10] { position: relative; margin-bottom: 1.5rem; max-width: 500px;
}
.search-input[data-v-d6f30a10] { width: 100%; padding: 0.75rem 1rem 0.75rem 2.5rem; border: 1px solid #e5e7eb; border-radius: 12px; font-size: 0.9rem; background: white;
}
.search-icon[data-v-d6f30a10] { position: absolute; left: 0.75rem; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: #6E8B90;
}
.product-group-selector[data-v-d6f30a10] { background: white; border-radius: 12px; padding: 1rem; margin-bottom: 1.5rem; box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.group-header[data-v-d6f30a10] { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem; font-size: 0.85rem; font-weight: 600; color: #1A2A2E;
}
.group-icon[data-v-d6f30a10] { width: 18px; height: 18px; color: #2FB8A6;
}
.group-buttons[data-v-d6f30a10] { display: flex; flex-wrap: wrap; gap: 0.5rem;
}
.group-btn[data-v-d6f30a10] { padding: 0.5rem 1rem; background: #f0f0f0; border: none; border-radius: 20px; font-size: 0.8rem; cursor: pointer; transition: all 0.2s ease;
}
.group-btn[data-v-d6f30a10]:hover { background: rgba(47,184,166,0.1);
}
.group-btn.active[data-v-d6f30a10] { background: #2FB8A6; color: white;
}
.batch-details[data-v-d6f30a10] { background: rgba(47,184,166,0.03); border-radius: 8px; padding: 0.75rem; margin-bottom: 0.75rem;
}
.batch-header[data-v-d6f30a10] { font-size: 0.75rem; font-weight: 600; color: #1A2A2E; margin-bottom: 0.75rem; padding-bottom: 0.25rem; border-bottom: 1px solid rgba(0,0,0,0.05);
}
.batches-list[data-v-d6f30a10] { display: flex; flex-direction: column; gap: 0.75rem;
}
.batch-item[data-v-d6f30a10] { padding: 0.5rem; background: white; border-radius: 8px; border: 1px solid rgba(47,184,166,0.1);
}
.batch-select[data-v-d6f30a10] { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem;
}
.batch-checkbox[data-v-d6f30a10] { width: 16px; height: 16px; cursor: pointer; accent-color: #2FB8A6;
}
.batch-label[data-v-d6f30a10] { display: flex; align-items: center; gap: 0.75rem; cursor: pointer; flex: 1;
}
.batch-badge[data-v-d6f30a10] { background: rgba(47,184,166,0.1); color: #2FB8A6; padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.7rem; font-weight: 600;
}
.batch-stock[data-v-d6f30a10] { font-size: 0.7rem; color: #6E8B90;
}
.batch-prices[data-v-d6f30a10] { display: flex; gap: 1rem; margin-bottom: 0.5rem; font-size: 0.7rem;
}
.batch-cost[data-v-d6f30a10] { color: #6E8B90;
}
.batch-price[data-v-d6f30a10] { color: #2FB8A6; font-weight: 600;
}
.batch-quantity[data-v-d6f30a10] { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;
}
.batch-quantity label[data-v-d6f30a10] { font-size: 0.7rem; color: #6E8B90;
}
.batch-qty-input[data-v-d6f30a10] { width: 70px; padding: 0.25rem; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 0.8rem; text-align: center;
}
.batch-total[data-v-d6f30a10] { font-size: 0.75rem; font-weight: 600; color: #2FB8A6;
}
.selected-summary[data-v-d6f30a10] { background: rgba(47,184,166,0.08); border-radius: 8px; padding: 0.5rem; margin-bottom: 0.75rem;
}
.summary-header[data-v-d6f30a10] { font-size: 0.7rem; font-weight: 600; color: #1A2A2E; margin-bottom: 0.25rem;
}
.summary-details[data-v-d6f30a10] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; font-size: 0.75rem;
}
.summary-details span[data-v-d6f30a10] { color: #2FB8A6; font-weight: 500;
}
.products-grid[data-v-d6f30a10] { margin-bottom: 2rem;
}
.products-container[data-v-d6f30a10] { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 1.5rem;
}
.product-card[data-v-d6f30a10] { background: white; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: all 0.3s ease;
}
.product-card[data-v-d6f30a10]:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
.product-header[data-v-d6f30a10] { display: flex; justify-content: space-between; align-items: center; padding: 1rem; background: linear-gradient(135deg, rgba(47,184,166,0.1), rgba(111,211,195,0.05)); border-bottom: 1px solid #f0f0f0;
}
.sku-badge[data-v-d6f30a10] { font-family: monospace; font-weight: 700; font-size: 0.9rem; color: #2FB8A6; background: rgba(47,184,166,0.1); padding: 0.2rem 0.6rem; border-radius: 6px;
}
.stock-badge[data-v-d6f30a10] { padding: 0.2rem 0.6rem; border-radius: 20px; font-size: 0.75rem; font-weight: 600;
}
.stock-normal[data-v-d6f30a10] { background: rgba(34,197,94,0.1); color: #22C55E;
}
.stock-low[data-v-d6f30a10] { background: rgba(245,158,11,0.1); color: #f59e0b;
}
.stock-out[data-v-d6f30a10] { background: rgba(239,68,68,0.1); color: #ef4444;
}
.product-body[data-v-d6f30a10] { padding: 1rem;
}
.product-name[data-v-d6f30a10] { font-size: 1rem; font-weight: 600; color: #1A2A2E; margin-bottom: 0.75rem;
}
.product-actions[data-v-d6f30a10] { padding: 1rem; border-top: 1px solid #f0f0f0;
}
.add-selected-btn[data-v-d6f30a10] { width: 100%; padding: 0.75rem; background: linear-gradient(135deg, #2FB8A6, #6FD3C3); color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; transition: all 0.2s ease;
}
.add-selected-btn[data-v-d6f30a10]:hover:not(:disabled) { transform: scale(1.02); box-shadow: 0 2px 8px rgba(47,184,166,0.3);
}
.add-selected-btn[data-v-d6f30a10]:disabled { opacity: 0.5; cursor: not-allowed;
}
.cart-sidebar[data-v-d6f30a10] { position: fixed; right: 0; top: 0; width: 420px; height: 100vh; background: white; box-shadow: -2px 0 8px rgba(0,0,0,0.1); transform: translateX(100%); transition: transform 0.3s ease; display: flex; flex-direction: column; z-index: 1000;
}
.cart-sidebar.cart-open[data-v-d6f30a10] { transform: translateX(0);
}
.cart-header[data-v-d6f30a10] { padding: 1.5rem; border-bottom: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: center;
}
.cart-header h3[data-v-d6f30a10] { font-size: 1.2rem; font-weight: 600; margin: 0;
}
.clear-cart[data-v-d6f30a10] { background: none; border: none; color: #ef4444; cursor: pointer; font-size: 0.85rem;
}
.empty-cart[data-v-d6f30a10] { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; color: #6E8B90; text-align: center;
}
.empty-cart-icon[data-v-d6f30a10] { width: 64px; height: 64px; margin-bottom: 1rem; color: #d1d5db;
}
.empty-hint[data-v-d6f30a10] { font-size: 0.8rem; margin-top: 0.5rem;
}
.cart-items[data-v-d6f30a10] { flex: 1; overflow-y: auto; padding: 1rem;
}
.cart-item[data-v-d6f30a10] { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem; border-bottom: 1px solid #f0f0f0;
}
.cart-item-info[data-v-d6f30a10] { flex: 1;
}
.cart-item-name[data-v-d6f30a10] { font-weight: 600; font-size: 0.9rem;
}
.cart-item-details[data-v-d6f30a10] { display: flex; flex-direction: column; gap: 0.25rem; margin-top: 0.25rem;
}
.cart-item-details .batch-label[data-v-d6f30a10] { font-size: 0.65rem; color: #6E8B90; background: none; padding: 0;
}
.cart-item-price[data-v-d6f30a10] { font-size: 0.7rem; color: #2FB8A6;
}
.cart-item-controls[data-v-d6f30a10] { display: flex; align-items: center; gap: 0.5rem;
}
.cart-qty-input[data-v-d6f30a10] { width: 80px; padding: 0.5rem; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 0.9rem; text-align: center; font-weight: 500;
}
.cart-qty-input[data-v-d6f30a10]:focus { outline: none; border-color: #2FB8A6; box-shadow: 0 0 0 2px rgba(47,184,166,0.1);
}
.remove-item[data-v-d6f30a10] { background: none; border: none; cursor: pointer; padding: 0.25rem; color: #ef4444; font-size: 1.2rem;
}
.cart-item-total[data-v-d6f30a10] { font-weight: 600; font-size: 0.85rem; min-width: 80px; text-align: right;
}
.cart-summary[data-v-d6f30a10] { padding: 1rem; background: #f8f9fa; border-radius: 12px; margin: 1rem 0;
}
.summary-row[data-v-d6f30a10] { display: flex; justify-content: space-between; padding: 0.5rem 0;
}
.summary-row.total[data-v-d6f30a10] { font-weight: 700; font-size: 1rem; border-top: 1px solid #e5e7eb; margin-top: 0.5rem; padding-top: 0.75rem; color: #2FB8A6;
}
.customer-section[data-v-d6f30a10] { padding: 1rem; display: flex; flex-direction: column; gap: 0.5rem;
}
.customer-input[data-v-d6f30a10], .notes-input[data-v-d6f30a10] { width: 100%; padding: 0.5rem; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 0.85rem;
}
.bank-section[data-v-d6f30a10] { padding: 1rem; border-top: 1px solid #f0f0f0; margin-top: 0.5rem;
}
.bank-label[data-v-d6f30a10] { display: block; font-size: 0.8rem; font-weight: 500; color: #1A2A2E; margin-bottom: 0.5rem;
}
.payment-methods[data-v-d6f30a10] { display: flex; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap;
}
.payment-method-btn[data-v-d6f30a10] { flex: 1; display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.6rem; background: white; border: 2px solid #e5e7eb; border-radius: 8px; cursor: pointer; font-size: 0.8rem; transition: all 0.2s ease;
}
.payment-method-btn.active[data-v-d6f30a10] { border-color: #2FB8A6; background: rgba(47,184,166,0.1); color: #2FB8A6;
}
.payment-icon[data-v-d6f30a10] { width: 16px; height: 16px;
}
.bank-accounts[data-v-d6f30a10] { margin-top: 0.5rem;
}
.bank-select[data-v-d6f30a10] { width: 100%; padding: 0.5rem; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 0.85rem; background: white;
}
.bank-details[data-v-d6f30a10] { margin-top: 0.75rem; padding: 0.5rem; background: rgba(47,184,166,0.05); border-radius: 8px; font-size: 0.75rem;
}
.detail-row[data-v-d6f30a10] { display: flex; justify-content: space-between; padding: 0.25rem 0;
}
.detail-row span[data-v-d6f30a10] { color: #6E8B90;
}
.detail-row strong[data-v-d6f30a10] { color: #1A2A2E;
}
.loan-section[data-v-d6f30a10] { margin-top: 0.5rem; padding: 0.75rem; background: linear-gradient(135deg, rgba(139,92,246,0.05), rgba(167,139,250,0.02)); border-radius: 12px; border: 1px solid rgba(139,92,246,0.15);
}
.loan-form[data-v-d6f30a10] { display: flex; flex-direction: column; gap: 0.75rem;
}
.form-group[data-v-d6f30a10] { display: flex; flex-direction: column; gap: 0.25rem;
}
.form-group label[data-v-d6f30a10] { font-size: 0.7rem; font-weight: 500; color: #4a5568;
}
.form-input[data-v-d6f30a10], .form-textarea[data-v-d6f30a10] { width: 100%; padding: 0.5rem; border: 1px solid rgba(139,92,246,0.2); border-radius: 8px; font-size: 0.8rem; background: white;
}
.form-input[data-v-d6f30a10]:focus, .form-textarea[data-v-d6f30a10]:focus { outline: none; border-color: #8B5CF6; box-shadow: 0 0 0 2px rgba(139,92,246,0.1);
}
.form-textarea[data-v-d6f30a10] { resize: vertical;
}
.form-row[data-v-d6f30a10] { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
}
.loan-preview[data-v-d6f30a10] { background: rgba(139,92,246,0.05); border-radius: 8px; padding: 0.5rem; margin-top: 0.5rem;
}
.preview-row[data-v-d6f30a10] { display: flex; justify-content: space-between; padding: 0.25rem 0; font-size: 0.75rem;
}
.preview-row.total[data-v-d6f30a10] { border-top: 1px solid rgba(139,92,246,0.2); margin-top: 0.25rem; padding-top: 0.5rem; font-weight: 700; color: #8B5CF6;
}
.checkout-btn[data-v-d6f30a10] { margin: 1rem; padding: 0.75rem; background: linear-gradient(135deg, #2FB8A6, #6FD3C3); color: white; border: none; border-radius: 12px; font-weight: 600; cursor: pointer; transition: all 0.3s ease;
}
.checkout-btn[data-v-d6f30a10]:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(47,184,166,0.3);
}
.checkout-btn[data-v-d6f30a10]:disabled { opacity: 0.6; cursor: not-allowed;
}
.loading-state[data-v-d6f30a10], .empty-state[data-v-d6f30a10] { text-align: center; padding: 3rem; background: white; border-radius: 16px; margin: 2rem;
}
.spinner[data-v-d6f30a10] { width: 40px; height: 40px; border: 3px solid rgba(47,184,166,0.2); border-top-color: #2FB8A6; border-radius: 50%; animation: spin-d6f30a10 0.8s linear infinite; margin: 0 auto 1rem;
}
.empty-icon[data-v-d6f30a10] { width: 48px; height: 48px; margin-bottom: 1rem; color: #d1d5db;
}
.link[data-v-d6f30a10] { color: #2FB8A6; text-decoration: none; display: inline-block; margin-top: 1rem;
}
@keyframes spin-d6f30a10 {
to { transform: rotate(360deg);
}
}
@media (max-width: 1024px) {
.cart-sidebar[data-v-d6f30a10] { width: 100%; max-width: 380px;
}
.products-container[data-v-d6f30a10] { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
}
@media (max-width: 768px) {
.vat-pos[data-v-d6f30a10] { padding: 1rem;
}
.products-container[data-v-d6f30a10] { grid-template-columns: 1fr;
}
.cart-sidebar[data-v-d6f30a10] { width: 100%; max-width: 100%; height: auto; position: static; transform: translateX(0); margin-top: 1rem; border-radius: 16px;
}
.cart-sidebar.cart-open[data-v-d6f30a10] { transform: translateX(0);
}
.group-buttons[data-v-d6f30a10] { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.5rem;
}
.batch-item[data-v-d6f30a10] { padding: 0.5rem;
}
.batch-prices[data-v-d6f30a10] { flex-wrap: wrap;
}
.batch-quantity[data-v-d6f30a10] { flex-direction: column; align-items: flex-start;
}
.summary-details[data-v-d6f30a10] { flex-direction: column; gap: 0.25rem;
}
.payment-methods[data-v-d6f30a10] { flex-direction: column;
}
.form-row[data-v-d6f30a10] { grid-template-columns: 1fr;
}
.cart-item-controls[data-v-d6f30a10] { flex-direction: column; gap: 0.5rem;
}
.cart-qty-input[data-v-d6f30a10] { width: 70px;
}
.quantity-input-group[data-v-d6f30a10] { flex-direction: column; align-items: flex-start;
}
.quantity-input[data-v-d6f30a10] { width: 100%;
}
}

.vat-sale-detail[data-v-6814ed35] { padding: 2rem; max-width: 1000px; margin: 0 auto;
}
.page-header[data-v-6814ed35] { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap;
}
.page-header h1[data-v-6814ed35] { flex: 1; font-size: 1.8rem; font-weight: 700; color: #1A2A2E;
}
.back-btn[data-v-6814ed35] { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: white; border: 1px solid #e5e7eb; border-radius: 8px; cursor: pointer;
}
.actions[data-v-6814ed35] { display: flex; gap: 0.5rem;
}
.info-card[data-v-6814ed35] { background: white; border-radius: 16px; padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.info-card h3[data-v-6814ed35] { font-size: 1.1rem; font-weight: 600; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #2FB8A6; display: inline-block;
}
.sale-header[data-v-6814ed35] { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem;
}
.sale-number[data-v-6814ed35] { font-family: monospace; font-size: 1.1rem; color: #2FB8A6; margin-top: 0.25rem;
}
.sale-date[data-v-6814ed35] { color: #6E8B90;
}
.info-grid[data-v-6814ed35] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem;
}
.info-item[data-v-6814ed35] { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;
}
.info-item label[data-v-6814ed35] { font-weight: 500; color: #6E8B90;
}
.finance-grid[data-v-6814ed35] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem;
}
.finance-item[data-v-6814ed35] { display: flex; justify-content: space-between; padding: 0.5rem 0; border-bottom: 1px solid #f0f0f0;
}
.finance-item.total[data-v-6814ed35] { font-weight: 700; color: #2FB8A6; border-bottom: none;
}
.finance-item.profit[data-v-6814ed35] { color: #22C55E; font-weight: 600;
}
.vat-amount[data-v-6814ed35] { color: #F472B6;
}
.margin[data-v-6814ed35] { display: inline-block; padding: 0.25rem 0.5rem; border-radius: 20px; font-size: 0.75rem; font-weight: 600;
}
.margin-high[data-v-6814ed35] { background: rgba(34,197,94,0.1); color: #22C55E;
}
.margin-medium[data-v-6814ed35] { background: rgba(245,158,11,0.1); color: #f59e0b;
}
.margin-low[data-v-6814ed35] { background: rgba(239,68,68,0.1); color: #ef4444;
}
.vat-number[data-v-6814ed35] { font-family: monospace; color: #2FB8A6;
}
.notes[data-v-6814ed35] { color: #6E8B90; line-height: 1.6;
}
.btn-link[data-v-6814ed35] { background: none; border: none; color: #2FB8A6; cursor: pointer; margin-top: 1rem; font-size: 0.9rem;
}
.btn-secondary[data-v-6814ed35] { padding: 0.5rem 1.5rem; background: white; border: 1px solid #e5e7eb; border-radius: 8px; cursor: pointer;
}
.btn-primary[data-v-6814ed35] { padding: 0.5rem 1.5rem; background: #2FB8A6; color: white; border: none; border-radius: 8px; cursor: pointer;
}
.loading-state[data-v-6814ed35], .error-state[data-v-6814ed35] { text-align: center; padding: 3rem; background: white; border-radius: 16px;
}
.spinner[data-v-6814ed35] { width: 40px; height: 40px; border: 3px solid rgba(47,184,166,0.2); border-top-color: #2FB8A6; border-radius: 50%; animation: spin-6814ed35 0.8s linear infinite; margin: 0 auto 1rem;
}
.error-message[data-v-6814ed35] { color: #dc3545; margin-bottom: 1rem;
}
@keyframes spin-6814ed35 {
to { transform: rotate(360deg);
}
}
.icon[data-v-6814ed35] { width: 18px; height: 18px;
}
@media print {
.back-btn[data-v-6814ed35], .actions[data-v-6814ed35], .btn-link[data-v-6814ed35] { display: none;
}
}
@media (max-width: 768px) {
.vat-sale-detail[data-v-6814ed35] { padding: 1rem;
}
}

.vat-sale-invoice[data-v-c4aaeb50] {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
}
.invoice-container[data-v-c4aaeb50] {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.invoice-header[data-v-c4aaeb50] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #e5e7eb;
}
.logo-section h1[data-v-c4aaeb50] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2FB8A6;
  margin-bottom: 0.25rem;
}
.logo-section p[data-v-c4aaeb50] {
  font-size: 0.8rem;
  color: #6E8B90;
}
.company-info[data-v-c4aaeb50] {
  text-align: right;
  font-size: 0.8rem;
  color: #1A2A2E;
}
.company-info h2[data-v-c4aaeb50] {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.invoice-details[data-v-c4aaeb50] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.detail-row[data-v-c4aaeb50] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.detail-row[data-v-c4aaeb50]:last-child {
  margin-bottom: 0;
}
.detail-group label[data-v-c4aaeb50] {
  font-weight: 600;
  color: #6E8B90;
  margin-right: 0.5rem;
}
.invoice-table[data-v-c4aaeb50] {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
}
.invoice-table th[data-v-c4aaeb50],
.invoice-table td[data-v-c4aaeb50] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.invoice-table th[data-v-c4aaeb50] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
  background: rgba(47, 184, 166, 0.05);
}
.invoice-table tfoot td[data-v-c4aaeb50] {
  border-bottom: none;
}
.invoice-table .subtotal td[data-v-c4aaeb50],
.invoice-table .vat td[data-v-c4aaeb50] {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.invoice-table .total[data-v-c4aaeb50] {
  font-size: 1.1rem;
  border-top: 2px solid #2FB8A6;
}
.invoice-table .total td[data-v-c4aaeb50] {
  padding-top: 0.75rem;
  color: #2FB8A6;
}
.payment-info[data-v-c4aaeb50] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.payment-info h4[data-v-c4aaeb50] {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #1A2A2E;
}
.payment-row[data-v-c4aaeb50] {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;
}
.notes[data-v-c4aaeb50] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.notes h4[data-v-c4aaeb50] {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.notes p[data-v-c4aaeb50] {
  font-size: 0.85rem;
  color: #6E8B90;
}
.invoice-footer[data-v-c4aaeb50] {
  text-align: center;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: #6E8B90;
}
.action-buttons[data-v-c4aaeb50] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-c4aaeb50] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-secondary[data-v-c4aaeb50] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.loading-state[data-v-c4aaeb50] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-c4aaeb50] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-c4aaeb50 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-c4aaeb50 {
to { transform: rotate(360deg);
}
}
@media print {
.vat-sale-invoice[data-v-c4aaeb50] {
    padding: 0;
}
.action-buttons[data-v-c4aaeb50],
  .back-btn[data-v-c4aaeb50] {
    display: none;
}
.invoice-container[data-v-c4aaeb50] {
    padding: 1rem;
    box-shadow: none;
}
}
@media (max-width: 768px) {
.vat-sale-invoice[data-v-c4aaeb50] {
    padding: 1rem;
}
.invoice-header[data-v-c4aaeb50] {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
}
.company-info[data-v-c4aaeb50] {
    text-align: center;
}
.detail-row[data-v-c4aaeb50] {
    flex-direction: column;
    gap: 0.5rem;
}
.invoice-table[data-v-c4aaeb50] {
    font-size: 0.85rem;
}
.invoice-table th[data-v-c4aaeb50],
  .invoice-table td[data-v-c4aaeb50] {
    padding: 0.5rem;
}
}

.vat-summaries[data-v-550369bf] {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-550369bf] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.page-header h1[data-v-550369bf] {
  font-size: 2rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.subtitle[data-v-550369bf] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.btn-primary[data-v-550369bf] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-primary[data-v-550369bf]:hover:not(:disabled) {
  background: #1F8A7C;
  transform: translateY(-1px);
}
.btn-icon[data-v-550369bf] {
  width: 18px;
  height: 18px;
}
.stats-grid[data-v-550369bf] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat-card[data-v-550369bf] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
}
.stat-card[data-v-550369bf]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.stat-icon[data-v-550369bf] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon.total[data-v-550369bf] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.stat-icon.pending[data-v-550369bf] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.stat-icon.paid[data-v-550369bf] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.stat-icon.total-vat[data-v-550369bf] {
  background: rgba(244, 114, 182, 0.1);
  color: #F472B6;
}
.stat-icon .icon[data-v-550369bf] {
  width: 24px;
  height: 24px;
}
.stat-info[data-v-550369bf] {
  flex: 1;
}
.stat-value[data-v-550369bf] {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.stat-label[data-v-550369bf] {
  font-size: 0.75rem;
  color: #6E8B90;
}
.filters-card[data-v-550369bf] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
.filters-grid[data-v-550369bf] {
  flex: 1;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.filter-group[data-v-550369bf] {
  flex: 1;
  min-width: 150px;
}
.filter-group label[data-v-550369bf] {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  color: #6E8B90;
}
.form-select[data-v-550369bf] {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.85rem;
}
.btn-secondary[data-v-550369bf] {
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-secondary[data-v-550369bf]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.table-container[data-v-550369bf] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow-x: auto;
}
.data-table[data-v-550369bf] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-550369bf],
.data-table td[data-v-550369bf] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-550369bf] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.month[data-v-550369bf] {
  font-weight: 600;
  color: #1A2A2E;
}
.vat-payable[data-v-550369bf] {
  color: #F472B6;
  font-weight: 600;
}
.vat-receivable[data-v-550369bf] {
  color: #22C55E;
  font-weight: 600;
}
.status-badge[data-v-550369bf] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.status-pending[data-v-550369bf] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-filed[data-v-550369bf] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.status-paid[data-v-550369bf] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.action-buttons[data-v-550369bf] {
  display: flex;
  gap: 0.5rem;
}
.icon-btn[data-v-550369bf] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: #6E8B90;
  transition: color 0.2s;
}
.icon-btn[data-v-550369bf]:hover {
  color: #2FB8A6;
}
.icon-small[data-v-550369bf] {
  width: 16px;
  height: 16px;
}
.loading-state[data-v-550369bf],
.empty-state[data-v-550369bf] {
  text-align: center;
  padding: 2rem;
  color: #6E8B90;
}
.spinner[data-v-550369bf] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-550369bf 0.8s linear infinite;
  margin: 0 auto 1rem;
}
.empty-icon[data-v-550369bf] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #9CA3AF;
}
@keyframes spin-550369bf {
to { transform: rotate(360deg);
}
}

/* Modal Styles */
.modal-overlay[data-v-550369bf] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn-550369bf 0.2s ease;
}
@keyframes fadeIn-550369bf {
from { opacity: 0;
}
to { opacity: 1;
}
}
.modal-container[data-v-550369bf] {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  animation: slideUp-550369bf 0.2s ease;
}
@keyframes slideUp-550369bf {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.modal-header[data-v-550369bf] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #f0f0f0;
}
.modal-title[data-v-550369bf] {
  font-size: 1.2rem;
  font-weight: 600;
}
.modal-close[data-v-550369bf] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 4px;
  transition: background 0.2s;
}
.modal-close[data-v-550369bf]:hover {
  background: #f0f0f0;
}
.modal-close-svg[data-v-550369bf] {
  width: 18px;
  height: 18px;
}
.modal-body[data-v-550369bf] {
  padding: 1.5rem;
}
.modal-footer[data-v-550369bf] {
  padding: 1rem 1.5rem;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.form-group[data-v-550369bf] {
  margin-bottom: 1rem;
}
.form-group label[data-v-550369bf] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-input[data-v-550369bf],
.form-textarea[data-v-550369bf] {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-550369bf] {
  resize: vertical;
}
@media (max-width: 768px) {
.vat-summaries[data-v-550369bf] {
    padding: 1rem;
}
.stats-grid[data-v-550369bf] {
    grid-template-columns: repeat(2, 1fr);
}
.filters-card[data-v-550369bf] {
    flex-direction: column;
}
.filters-grid[data-v-550369bf] {
    flex-direction: column;
}
.data-table[data-v-550369bf] {
    font-size: 0.8rem;
}
.data-table th[data-v-550369bf],
  .data-table td[data-v-550369bf] {
    padding: 0.5rem;
}
}

.vat-summary-generate[data-v-53a8e4a0] {
  padding: 2rem;
  max-width: 500px;
  margin: 0 auto;
}
.page-header[data-v-53a8e4a0] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-53a8e4a0] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-53a8e4a0] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-53a8e4a0] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-53a8e4a0]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.form-card[data-v-53a8e4a0] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.form-group[data-v-53a8e4a0] {
  margin-bottom: 1rem;
}
.form-group label[data-v-53a8e4a0] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-select[data-v-53a8e4a0] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.info-box[data-v-53a8e4a0] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin: 1rem 0;
}
.info-box h4[data-v-53a8e4a0] {
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.info-row[data-v-53a8e4a0] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.info-row[data-v-53a8e4a0]:last-child {
  border-bottom: none;
}
.status-badge[data-v-53a8e4a0] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.status-available[data-v-53a8e4a0] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.status-exists[data-v-53a8e4a0] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.warning-message[data-v-53a8e4a0] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.75rem;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 8px;
  color: #f59e0b;
  font-size: 0.8rem;
}
.warning-icon[data-v-53a8e4a0] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.form-actions[data-v-53a8e4a0] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-53a8e4a0] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-primary[data-v-53a8e4a0]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-53a8e4a0] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.spinner-small[data-v-53a8e4a0] {
  width: 16px;
  height: 16px;
  animation: spin-53a8e4a0 0.8s linear infinite;
}
.spinner-circle[data-v-53a8e4a0] {
  fill: none;
  stroke: rgba(255, 255, 255, 0.3);
  stroke-width: 2;
}
.spinner-path[data-v-53a8e4a0] {
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
}
@keyframes spin-53a8e4a0 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.vat-summary-generate[data-v-53a8e4a0] {
    padding: 1rem;
}
}

.vat-summary-detail[data-v-93eef84d] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-93eef84d] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.page-header h1[data-v-93eef84d] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-93eef84d] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 1rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-93eef84d] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-93eef84d]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.actions[data-v-93eef84d] {
  margin-left: auto;
}
.btn-secondary[data-v-93eef84d] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.info-card[data-v-93eef84d] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.info-card h3[data-v-93eef84d] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.info-grid[data-v-93eef84d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.info-item[data-v-93eef84d] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.info-item label[data-v-93eef84d] {
  font-weight: 500;
  color: #6E8B90;
}
.status-badge[data-v-93eef84d] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending[data-v-93eef84d] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-filed[data-v-93eef84d] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.status-paid[data-v-93eef84d] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.finance-grid[data-v-93eef84d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.finance-item[data-v-93eef84d] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.finance-item.total[data-v-93eef84d] {
  font-weight: 700;
  font-size: 1rem;
  border-top: 1px solid #e5e7eb;
  border-bottom: none;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
}
.vat-amount[data-v-93eef84d] {
  color: #F472B6;
  font-weight: 600;
}
.vat-payable[data-v-93eef84d] {
  color: #F472B6;
  font-weight: 600;
}
.vat-receivable[data-v-93eef84d] {
  color: #22C55E;
  font-weight: 600;
}
.profit[data-v-93eef84d] {
  color: #22C55E;
  font-weight: 600;
}
.table-container[data-v-93eef84d] {
  overflow-x: auto;
  margin-top: 1rem;
}
.data-table[data-v-93eef84d] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-93eef84d],
.data-table td[data-v-93eef84d] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-93eef84d] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.notes[data-v-93eef84d] {
  color: #6E8B90;
  line-height: 1.6;
  padding: 0.5rem 0;
}
.loading-state[data-v-93eef84d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-93eef84d] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-93eef84d 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-93eef84d {
to { transform: rotate(360deg);
}
}

/* Modal Styles */
.modal-overlay[data-v-93eef84d] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-93eef84d] {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-header[data-v-93eef84d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #f0f0f0;
}
.modal-title[data-v-93eef84d] {
  font-size: 1.2rem;
  font-weight: 600;
}
.modal-close[data-v-93eef84d] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
}
.modal-close-svg[data-v-93eef84d] {
  width: 18px;
  height: 18px;
}
.modal-body[data-v-93eef84d] {
  padding: 1.5rem;
}
.modal-footer[data-v-93eef84d] {
  padding: 1rem 1.5rem;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.form-group[data-v-93eef84d] {
  margin-bottom: 1rem;
}
.form-group label[data-v-93eef84d] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-input[data-v-93eef84d],
.form-select[data-v-93eef84d],
.form-textarea[data-v-93eef84d] {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-93eef84d] {
  resize: vertical;
}
.btn-primary[data-v-93eef84d] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-93eef84d]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media (max-width: 768px) {
.vat-summary-detail[data-v-93eef84d] {
    padding: 1rem;
}
.info-grid[data-v-93eef84d],
  .finance-grid[data-v-93eef84d] {
    grid-template-columns: 1fr;
}
.actions[data-v-93eef84d] {
    margin-left: 0;
    width: 100%;
}
.actions button[data-v-93eef84d] {
    width: 100%;
}
}

.vat-summary-edit[data-v-21bfff18] {
  padding: 2rem;
  max-width: 600px;
  margin: 0 auto;
}
.page-header[data-v-21bfff18] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-21bfff18] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-21bfff18] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-21bfff18] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-21bfff18]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.form-card[data-v-21bfff18] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.form-group[data-v-21bfff18] {
  margin-bottom: 1rem;
}
.form-group label[data-v-21bfff18] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-select[data-v-21bfff18],
.form-input[data-v-21bfff18],
.form-textarea[data-v-21bfff18] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-21bfff18] {
  resize: vertical;
}
.info-box[data-v-21bfff18] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin: 1rem 0;
}
.info-box h4[data-v-21bfff18] {
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.info-row[data-v-21bfff18] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.info-row[data-v-21bfff18]:last-child {
  border-bottom: none;
}
.vat-payable[data-v-21bfff18] {
  color: #F472B6;
}
.vat-receivable[data-v-21bfff18] {
  color: #22C55E;
}
.form-actions[data-v-21bfff18] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-21bfff18] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-21bfff18]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-21bfff18] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.loading-state[data-v-21bfff18] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-21bfff18] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-21bfff18 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-21bfff18 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.vat-summary-edit[data-v-21bfff18] {
    padding: 1rem;
}
}

.vat-reports[data-v-e3df1385] { 
  padding: 2rem; 
  max-width: 1200px; 
  margin: 0 auto;
}
.page-header[data-v-e3df1385] { 
  margin-bottom: 2rem;
}
.page-header h1[data-v-e3df1385] { 
  font-size: 2rem; 
  font-weight: 700; 
  color: #1A2A2E; 
  margin-bottom: 0.5rem;
}
.subtitle[data-v-e3df1385] { 
  color: #6E8B90;
}
.filters-card[data-v-e3df1385] { 
  background: white; 
  border-radius: 16px; 
  padding: 1.5rem; 
  margin-bottom: 2rem; 
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.filters-card h3[data-v-e3df1385] { 
  margin-bottom: 1rem; 
  font-size: 1rem; 
  font-weight: 600; 
  color: #1A2A2E;
}
.filters-grid[data-v-e3df1385] { 
  display: flex; 
  gap: 1rem; 
  margin-bottom: 1.5rem; 
  flex-wrap: wrap;
}
.filter-group[data-v-e3df1385] { 
  flex: 1; 
  min-width: 200px;
}
.filter-group label[data-v-e3df1385] { 
  display: block; 
  margin-bottom: 0.5rem; 
  font-size: 0.85rem; 
  color: #6E8B90;
}
.filter-actions[data-v-e3df1385] { 
  display: flex; 
  gap: 1rem; 
  padding-top: 1rem; 
  border-top: 1px solid #f0f0f0;
}
.summary-cards[data-v-e3df1385] { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
  gap: 1.5rem; 
  margin-bottom: 2rem;
}
.summary-card[data-v-e3df1385] { 
  background: white; 
  border-radius: 16px; 
  padding: 1.5rem; 
  text-align: center; 
  box-shadow: 0 2px 8px rgba(0,0,0,0.08); 
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.summary-card[data-v-e3df1385]:hover { 
  transform: translateY(-2px); 
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}
.summary-title[data-v-e3df1385] { 
  font-size: 0.9rem; 
  color: #6E8B90; 
  margin-bottom: 0.5rem;
}
.summary-value[data-v-e3df1385] { 
  font-size: 1.8rem; 
  font-weight: 800; 
  color: #1A2A2E;
}
.summary-value.text-pink[data-v-e3df1385] { 
  color: #F472B6;
}
.summary-value.text-green[data-v-e3df1385] { 
  color: #22C55E;
}
.summary-sub[data-v-e3df1385] { 
  font-size: 0.75rem; 
  color: #9CA3AF; 
  margin-top: 0.5rem;
}
.report-section[data-v-e3df1385] { 
  background: white; 
  border-radius: 16px; 
  padding: 1.5rem; 
  margin-bottom: 1.5rem; 
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.report-section h3[data-v-e3df1385] { 
  margin-bottom: 1rem; 
  font-size: 1.1rem; 
  font-weight: 600; 
  color: #1A2A2E;
}
.data-table[data-v-e3df1385] { 
  width: 100%; 
  border-collapse: collapse;
}
.data-table th[data-v-e3df1385], 
.data-table td[data-v-e3df1385] { 
  padding: 0.75rem; 
  text-align: left; 
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-e3df1385] { 
  font-weight: 600; 
  color: #6E8B90; 
  font-size: 0.85rem;
}
.data-table tr:hover td[data-v-e3df1385] { 
  background: #f9fafb;
}
.loading-state[data-v-e3df1385] { 
  text-align: center; 
  padding: 4rem;
}
.spinner[data-v-e3df1385] { 
  width: 40px; 
  height: 40px; 
  border: 3px solid rgba(47,184,166,0.2); 
  border-top-color: #2FB8A6; 
  border-radius: 50%; 
  animation: spin-e3df1385 0.8s linear infinite; 
  margin: 0 auto 1rem;
}
@keyframes spin-e3df1385 {
to { transform: rotate(360deg);
}
}
.no-data[data-v-e3df1385] { 
  text-align: center; 
  padding: 4rem; 
  background: white; 
  border-radius: 16px; 
  color: #6E8B90;
}
.btn-primary[data-v-e3df1385] { 
  padding: 0.5rem 1.5rem; 
  background: #2FB8A6; 
  color: white; 
  border: none; 
  border-radius: 8px; 
  cursor: pointer; 
  transition: all 0.2s ease;
}
.btn-primary[data-v-e3df1385]:hover:not(:disabled) { 
  background: #1F8A7C; 
  transform: translateY(-1px);
}
.btn-primary[data-v-e3df1385]:disabled { 
  opacity: 0.6; 
  cursor: not-allowed;
}
.btn-secondary[data-v-e3df1385] { 
  padding: 0.5rem 1.5rem; 
  background: white; 
  border: 1px solid #e5e7eb; 
  border-radius: 8px; 
  cursor: pointer; 
  transition: all 0.2s ease;
}
.btn-secondary[data-v-e3df1385]:hover:not(:disabled) { 
  border-color: #2FB8A6; 
  color: #2FB8A6;
}
.btn-secondary[data-v-e3df1385]:disabled { 
  opacity: 0.6; 
  cursor: not-allowed;
}
.form-input[data-v-e3df1385] { 
  width: 100%; 
  padding: 0.5rem; 
  border: 1px solid #e5e7eb; 
  border-radius: 6px; 
  transition: border-color 0.2s ease;
}
.form-input[data-v-e3df1385]:focus { 
  outline: none; 
  border-color: #2FB8A6; 
  box-shadow: 0 0 0 2px rgba(47,184,166,0.1);
}
.text-center[data-v-e3df1385] { 
  text-align: center; 
  padding: 2rem; 
  color: #9CA3AF;
}
@media (max-width: 768px) {
.vat-reports[data-v-e3df1385] { 
    padding: 1rem;
}
.summary-cards[data-v-e3df1385] { 
    grid-template-columns: 1fr;
}
.filters-grid[data-v-e3df1385] { 
    flex-direction: column;
}
.filter-actions[data-v-e3df1385] {
    flex-direction: column;
}
.btn-primary[data-v-e3df1385], .btn-secondary[data-v-e3df1385] {
    width: 100%;
}
.data-table[data-v-e3df1385] {
    font-size: 0.8rem;
}
.data-table th[data-v-e3df1385], 
  .data-table td[data-v-e3df1385] {
    padding: 0.5rem;
}
}

.vat-period-report[data-v-f5ff6b0f] {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-f5ff6b0f] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-f5ff6b0f] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-f5ff6b0f] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-f5ff6b0f] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-f5ff6b0f]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.filters-card[data-v-f5ff6b0f] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.filters-grid[data-v-f5ff6b0f] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.filter-group[data-v-f5ff6b0f] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.filter-group label[data-v-f5ff6b0f] {
  font-size: 0.85rem;
  font-weight: 500;
  color: #6E8B90;
}
.form-input[data-v-f5ff6b0f],
.form-select[data-v-f5ff6b0f] {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.btn-primary[data-v-f5ff6b0f] {
  padding: 0.6rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-f5ff6b0f]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.summary-cards[data-v-f5ff6b0f] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.summary-card[data-v-f5ff6b0f] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.summary-title[data-v-f5ff6b0f] {
  font-size: 0.9rem;
  color: #6E8B90;
  margin-bottom: 0.5rem;
}
.summary-value[data-v-f5ff6b0f] {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.summary-value.vat-payable[data-v-f5ff6b0f] {
  color: #F472B6;
}
.summary-value.vat-receivable[data-v-f5ff6b0f] {
  color: #22C55E;
}
.summary-sub[data-v-f5ff6b0f] {
  font-size: 0.75rem;
  color: #9CA3AF;
  margin-top: 0.5rem;
}
.report-section[data-v-f5ff6b0f] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.report-section h3[data-v-f5ff6b0f] {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  font-weight: 600;
}
.tabs[data-v-f5ff6b0f] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e5e7eb;
}
.tab-btn[data-v-f5ff6b0f] {
  padding: 0.5rem 1rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.85rem;
  color: #6E8B90;
  transition: all 0.2s;
}
.tab-btn.active[data-v-f5ff6b0f] {
  color: #2FB8A6;
  border-bottom: 2px solid #2FB8A6;
}
.tab-btn[data-v-f5ff6b0f]:hover {
  color: #2FB8A6;
}
.table-container[data-v-f5ff6b0f] {
  overflow-x: auto;
}
.data-table[data-v-f5ff6b0f] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-f5ff6b0f],
.data-table td[data-v-f5ff6b0f] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-f5ff6b0f] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.group-name[data-v-f5ff6b0f] {
  font-weight: 600;
  color: #1A2A2E;
}
.vat-number[data-v-f5ff6b0f] {
  font-family: monospace;
  font-size: 0.85rem;
  color: #2FB8A6;
}
.vat-amount[data-v-f5ff6b0f] {
  color: #F472B6;
  font-weight: 600;
}
.profit[data-v-f5ff6b0f] {
  color: #22C55E;
  font-weight: 600;
}
.text-center[data-v-f5ff6b0f] {
  text-align: center;
  padding: 2rem;
  color: #9CA3AF;
}
.loading-state[data-v-f5ff6b0f],
.empty-state[data-v-f5ff6b0f] {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 16px;
}
.spinner[data-v-f5ff6b0f] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-f5ff6b0f 0.8s linear infinite;
  margin: 0 auto 1rem;
}
.empty-icon[data-v-f5ff6b0f] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #9CA3AF;
}
@keyframes spin-f5ff6b0f {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.vat-period-report[data-v-f5ff6b0f] {
    padding: 1rem;
}
.filters-grid[data-v-f5ff6b0f] {
    grid-template-columns: 1fr;
}
.summary-cards[data-v-f5ff6b0f] {
    grid-template-columns: 1fr;
}
.data-table[data-v-f5ff6b0f] {
    font-size: 0.8rem;
}
.data-table th[data-v-f5ff6b0f],
  .data-table td[data-v-f5ff6b0f] {
    padding: 0.5rem;
}
}

.vat-product-group-report[data-v-81873b58] {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-81873b58] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-81873b58] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-81873b58] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-81873b58] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-81873b58]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.filters-card[data-v-81873b58] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  gap: 1rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
.filters-grid[data-v-81873b58] {
  flex: 1;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.filter-group[data-v-81873b58] {
  flex: 1;
  min-width: 150px;
}
.filter-group label[data-v-81873b58] {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  color: #6E8B90;
}
.form-select[data-v-81873b58] {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.85rem;
}
.btn-primary[data-v-81873b58] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-81873b58]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.stats-grid[data-v-81873b58] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat-card[data-v-81873b58] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.stat-icon[data-v-81873b58] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon.total[data-v-81873b58] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.stat-icon.total-purchases[data-v-81873b58] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.stat-icon.total-sales[data-v-81873b58] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.stat-icon.total-vat[data-v-81873b58] {
  background: rgba(244, 114, 182, 0.1);
  color: #F472B6;
}
.stat-icon .icon[data-v-81873b58] {
  width: 24px;
  height: 24px;
}
.stat-info[data-v-81873b58] {
  flex: 1;
}
.stat-value[data-v-81873b58] {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.stat-label[data-v-81873b58] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.table-container[data-v-81873b58] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow-x: auto;
}
.table-header[data-v-81873b58] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.table-header h3[data-v-81873b58] {
  font-size: 1rem;
  font-weight: 600;
}
.table-count[data-v-81873b58] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: #f3f4f6;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.data-table[data-v-81873b58] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-81873b58],
.data-table td[data-v-81873b58] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-81873b58] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.group-name[data-v-81873b58] {
  font-weight: 600;
  color: #1A2A2E;
}
.vat-amount[data-v-81873b58] {
  color: #F472B6;
  font-weight: 600;
}
.vat-payable[data-v-81873b58] {
  color: #F472B6;
  font-weight: 600;
}
.vat-receivable[data-v-81873b58] {
  color: #22C55E;
  font-weight: 600;
}
.profit[data-v-81873b58] {
  color: #22C55E;
  font-weight: 600;
}
.margin-high[data-v-81873b58] {
  color: #22C55E;
  font-weight: 600;
}
.margin-medium[data-v-81873b58] {
  color: #f59e0b;
  font-weight: 600;
}
.margin-low[data-v-81873b58] {
  color: #ef4444;
  font-weight: 600;
}
.export-section[data-v-81873b58] {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
}
.btn-secondary[data-v-81873b58] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.btn-icon[data-v-81873b58] {
  width: 16px;
  height: 16px;
}
.loading-state[data-v-81873b58],
.empty-state[data-v-81873b58] {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 16px;
}
.spinner[data-v-81873b58] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-81873b58 0.8s linear infinite;
  margin: 0 auto 1rem;
}
.empty-icon[data-v-81873b58] {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  color: #9CA3AF;
}
@keyframes spin-81873b58 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.vat-product-group-report[data-v-81873b58] {
    padding: 1rem;
}
.filters-card[data-v-81873b58] {
    flex-direction: column;
}
.filters-grid[data-v-81873b58] {
    flex-direction: column;
}
.stats-grid[data-v-81873b58] {
    grid-template-columns: repeat(2, 1fr);
}
.data-table[data-v-81873b58] {
    font-size: 0.8rem;
}
.data-table th[data-v-81873b58],
  .data-table td[data-v-81873b58] {
    padding: 0.5rem;
}
}

.vat-rates[data-v-0ed9300a] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-0ed9300a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.page-header h1[data-v-0ed9300a] {
  font-size: 2rem;
  font-weight: 700;
  color: #1A2A2E;
}
.current-rate-card[data-v-0ed9300a] {
  background: linear-gradient(135deg, #2FB8A6 0%, #1F8A7C 100%);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.current-rate-card[data-v-0ed9300a]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(47, 184, 166, 0.3);
}
.rate-value[data-v-0ed9300a] {
  font-size: 4rem;
  font-weight: 800;
}
.rate-info p[data-v-0ed9300a] {
  margin: 0;
}
.rate-info p[data-v-0ed9300a]:first-child {
  font-size: 1rem;
  opacity: 0.9;
}
.effective-date[data-v-0ed9300a] {
  font-size: 0.85rem;
  opacity: 0.75;
  margin-top: 0.25rem;
}
.rates-table-container[data-v-0ed9300a] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.rates-table-container h3[data-v-0ed9300a] {
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
  font-weight: 600;
}
.data-table[data-v-0ed9300a] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-0ed9300a],
.data-table td[data-v-0ed9300a] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-0ed9300a] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.rate-badge[data-v-0ed9300a] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
  border-radius: 20px;
  font-weight: 600;
}
.no-data-text[data-v-0ed9300a] {
  text-align: center;
  color: #9CA3AF;
  padding: 2rem;
}
.loading-state[data-v-0ed9300a] {
  display: flex;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-0ed9300a] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-0ed9300a 0.8s linear infinite;
}
@keyframes spin-0ed9300a {
to { transform: rotate(360deg);
}
}
.btn-primary[data-v-0ed9300a] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn-primary[data-v-0ed9300a]:hover:not(:disabled) {
  background: #1F8A7C;
  transform: translateY(-1px);
}
.btn-primary[data-v-0ed9300a]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-0ed9300a] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-secondary[data-v-0ed9300a]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.form-group[data-v-0ed9300a] {
  margin-bottom: 1rem;
}
.form-group label[data-v-0ed9300a] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-input[data-v-0ed9300a],
.form-select[data-v-0ed9300a],
.form-textarea[data-v-0ed9300a] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
  font-family: inherit;
  transition: border-color 0.2s ease;
}
.form-input[data-v-0ed9300a]:focus,
.form-select[data-v-0ed9300a]:focus,
.form-textarea[data-v-0ed9300a]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.form-textarea[data-v-0ed9300a] {
  resize: vertical;
}
.modal-overlay[data-v-0ed9300a] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn-0ed9300a 0.2s ease;
}
@keyframes fadeIn-0ed9300a {
from { opacity: 0;
}
to { opacity: 1;
}
}
.modal[data-v-0ed9300a] {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  animation: slideUp-0ed9300a 0.2s ease;
}
@keyframes slideUp-0ed9300a {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.modal-header[data-v-0ed9300a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #f0f0f0;
}
.modal-header h2[data-v-0ed9300a] {
  font-size: 1.2rem;
  font-weight: 600;
}
.close-btn[data-v-0ed9300a] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #6E8B90;
  transition: color 0.2s ease;
}
.close-btn[data-v-0ed9300a]:hover {
  color: #ef4444;
}
.modal-body[data-v-0ed9300a] {
  padding: 1.5rem;
}
.modal-footer[data-v-0ed9300a] {
  padding: 1.5rem;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
@media (max-width: 768px) {
.vat-rates[data-v-0ed9300a] {
    padding: 1rem;
}
.current-rate-card[data-v-0ed9300a] {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
}
.rate-value[data-v-0ed9300a] {
    font-size: 3rem;
}
.data-table[data-v-0ed9300a] {
    font-size: 0.8rem;
}
.data-table th[data-v-0ed9300a],
  .data-table td[data-v-0ed9300a] {
    padding: 0.5rem;
}
}

.vat-rate-create[data-v-27de28ee] {
  padding: 2rem;
  max-width: 600px;
  margin: 0 auto;
}
.page-header[data-v-27de28ee] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-27de28ee] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-27de28ee] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-27de28ee] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-27de28ee]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.form-card[data-v-27de28ee] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.current-rate-info[data-v-27de28ee] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(47, 184, 166, 0.05));
  border-radius: 12px;
  margin-bottom: 1.5rem;
  border-left: 4px solid #2FB8A6;
}
.info-icon[data-v-27de28ee] {
  width: 40px;
  height: 40px;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
}
.info-icon .icon[data-v-27de28ee] {
  width: 20px;
  height: 20px;
}
.info-content[data-v-27de28ee] {
  flex: 1;
}
.info-title[data-v-27de28ee] {
  font-size: 0.75rem;
  color: #6E8B90;
  margin-bottom: 0.25rem;
}
.info-value[data-v-27de28ee] {
  font-size: 1.2rem;
  font-weight: 700;
  color: #2FB8A6;
}
.info-date[data-v-27de28ee] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.form-group[data-v-27de28ee] {
  margin-bottom: 1rem;
}
.form-group label[data-v-27de28ee] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-group small[data-v-27de28ee] {
  display: block;
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.form-input[data-v-27de28ee],
.form-textarea[data-v-27de28ee] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-27de28ee] {
  resize: vertical;
}
.warning-box[data-v-27de28ee] {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 8px;
  margin: 1rem 0;
  font-size: 0.8rem;
  color: #f59e0b;
}
.warning-icon[data-v-27de28ee] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #f59e0b;
}
.form-actions[data-v-27de28ee] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-27de28ee] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-27de28ee]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-27de28ee] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 768px) {
.vat-rate-create[data-v-27de28ee] {
    padding: 1rem;
}
.current-rate-info[data-v-27de28ee] {
    flex-direction: column;
    text-align: center;
}
.warning-box[data-v-27de28ee] {
    flex-direction: column;
}
}

.vat-rate-history[data-v-8d832888] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-8d832888] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.page-header h1[data-v-8d832888] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-8d832888] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-8d832888] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-8d832888]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.btn-primary[data-v-8d832888] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  margin-left: auto;
}
.btn-icon[data-v-8d832888] {
  width: 18px;
  height: 18px;
}
.current-rate-card[data-v-8d832888] {
  background: linear-gradient(135deg, #2FB8A6 0%, #1F8A7C 100%);
  border-radius: 20px;
  padding: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: white;
}
.rate-icon[data-v-8d832888] {
  width: 64px;
  height: 64px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rate-icon .icon[data-v-8d832888] {
  width: 32px;
  height: 32px;
}
.rate-info[data-v-8d832888] {
  flex: 1;
}
.rate-value[data-v-8d832888] {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.rate-label[data-v-8d832888] {
  font-size: 0.9rem;
  opacity: 0.9;
  margin-bottom: 0.25rem;
}
.rate-date[data-v-8d832888] {
  font-size: 0.8rem;
  opacity: 0.75;
}
.table-container[data-v-8d832888] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow-x: auto;
}
.table-header[data-v-8d832888] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.table-header h3[data-v-8d832888] {
  font-size: 1rem;
  font-weight: 600;
}
.table-count[data-v-8d832888] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: #f3f4f6;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.data-table[data-v-8d832888] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-8d832888],
.data-table td[data-v-8d832888] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-8d832888] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.rate-cell[data-v-8d832888] {
  white-space: nowrap;
}
.rate-badge[data-v-8d832888] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.9rem;
}
.notes-cell[data-v-8d832888] {
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #6E8B90;
}
.loading-state[data-v-8d832888],
.empty-state[data-v-8d832888] {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 16px;
}
.spinner[data-v-8d832888] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-8d832888 0.8s linear infinite;
  margin: 0 auto 1rem;
}
.empty-icon[data-v-8d832888] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #9CA3AF;
}
@keyframes spin-8d832888 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.vat-rate-history[data-v-8d832888] {
    padding: 1rem;
}
.current-rate-card[data-v-8d832888] {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
}
.rate-value[data-v-8d832888] {
    font-size: 2.5rem;
}
.data-table[data-v-8d832888] {
    font-size: 0.8rem;
}
.data-table th[data-v-8d832888],
  .data-table td[data-v-8d832888] {
    padding: 0.5rem;
}
.notes-cell[data-v-8d832888] {
    max-width: 120px;
}
}

.vat-stock[data-v-7959fde0] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-7959fde0] {
  margin-bottom: 2rem;
}
.page-header h1[data-v-7959fde0] {
  font-size: 2rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.subtitle[data-v-7959fde0] {
  color: #6E8B90;
}
.stock-summary[data-v-7959fde0] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.summary-card[data-v-7959fde0] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.summary-card[data-v-7959fde0]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.summary-title[data-v-7959fde0] {
  font-size: 0.85rem;
  color: #6E8B90;
  margin-bottom: 0.5rem;
}
.summary-value[data-v-7959fde0] {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1A2A2E;
}
.stock-table-container[data-v-7959fde0] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow-x: auto;
}
.table-header[data-v-7959fde0] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.table-header h3[data-v-7959fde0] {
  font-size: 1rem;
  font-weight: 600;
}
.table-count[data-v-7959fde0] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: #f3f4f6;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.data-table[data-v-7959fde0] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-7959fde0],
.data-table td[data-v-7959fde0] {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-7959fde0] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.sku-group[data-v-7959fde0] {
  font-family: monospace;
  font-size: 0.95rem;
  font-weight: 600;
  color: #2FB8A6;
}
.stock-value[data-v-7959fde0] {
  font-weight: 600;
  color: #22C55E;
}
.value-amount[data-v-7959fde0] {
  font-weight: 600;
  color: #1A2A2E;
}
.vat-amount[data-v-7959fde0] {
  color: #F472B6;
  font-weight: 500;
}
.loading-state[data-v-7959fde0] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-7959fde0] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-7959fde0 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-7959fde0 {
to { transform: rotate(360deg);
}
}
.empty-state[data-v-7959fde0] {
  text-align: center;
  padding: 3rem;
  color: #6E8B90;
}
.empty-icon[data-v-7959fde0] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #9CA3AF;
}
@media (max-width: 768px) {
.vat-stock[data-v-7959fde0] {
    padding: 1rem;
}
.stock-summary[data-v-7959fde0] {
    grid-template-columns: 1fr;
}
.data-table[data-v-7959fde0] {
    font-size: 0.8rem;
}
.data-table th[data-v-7959fde0],
  .data-table td[data-v-7959fde0] {
    padding: 0.5rem;
}
}

.vat-stock-by-product[data-v-581d5bc7] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-581d5bc7] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-581d5bc7] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-581d5bc7] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-581d5bc7] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-581d5bc7]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.stats-grid[data-v-581d5bc7] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat-card[data-v-581d5bc7] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.stat-icon[data-v-581d5bc7] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon.total[data-v-581d5bc7] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.stat-icon.value[data-v-581d5bc7] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.stat-icon.vat[data-v-581d5bc7] {
  background: rgba(244, 114, 182, 0.1);
  color: #F472B6;
}
.stat-icon.batches[data-v-581d5bc7] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.stat-icon .icon[data-v-581d5bc7] {
  width: 24px;
  height: 24px;
}
.stat-info[data-v-581d5bc7] {
  flex: 1;
}
.stat-value[data-v-581d5bc7] {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.stat-label[data-v-581d5bc7] {
  font-size: 0.75rem;
  color: #6E8B90;
}
.table-container[data-v-581d5bc7] {
  background: white;
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  overflow-x: auto;
}
.table-header[data-v-581d5bc7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e7eb;
}
.table-header h3[data-v-581d5bc7] {
  font-size: 1rem;
  font-weight: 600;
}
.table-count[data-v-581d5bc7] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: #f3f4f6;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.data-table[data-v-581d5bc7] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-581d5bc7],
.data-table td[data-v-581d5bc7] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.data-table th[data-v-581d5bc7] {
  font-weight: 600;
  color: #6E8B90;
  font-size: 0.85rem;
}
.vat-number[data-v-581d5bc7] {
  font-family: monospace;
  font-size: 0.8rem;
  color: #2FB8A6;
}
.stock-value[data-v-581d5bc7] {
  font-weight: 600;
  color: #22C55E;
}
.value-amount[data-v-581d5bc7] {
  font-weight: 600;
  color: #1A2A2E;
}
.status-badge[data-v-581d5bc7] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.status-pending[data-v-581d5bc7] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-filed[data-v-581d5bc7] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.status-paid[data-v-581d5bc7] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.status-cancelled[data-v-581d5bc7] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.loading-state[data-v-581d5bc7],
.empty-state[data-v-581d5bc7] {
  text-align: center;
  padding: 3rem;
  background: white;
  border-radius: 16px;
}
.spinner[data-v-581d5bc7] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-581d5bc7 0.8s linear infinite;
  margin: 0 auto 1rem;
}
.empty-icon[data-v-581d5bc7] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #9CA3AF;
}
@keyframes spin-581d5bc7 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.vat-stock-by-product[data-v-581d5bc7] {
    padding: 1rem;
}
.stats-grid[data-v-581d5bc7] {
    grid-template-columns: repeat(2, 1fr);
}
.data-table[data-v-581d5bc7] {
    font-size: 0.8rem;
}
.data-table th[data-v-581d5bc7],
  .data-table td[data-v-581d5bc7] {
    padding: 0.5rem;
}
}

.vat-calculator[data-v-0119822d] {
  padding: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-0119822d] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-0119822d] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-0119822d] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-0119822d] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-0119822d]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.calculator-container[data-v-0119822d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.5rem;
}
.calculator-card[data-v-0119822d] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.calculator-card h3[data-v-0119822d] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.form-group[data-v-0119822d] {
  margin-bottom: 1rem;
}
.form-group label[data-v-0119822d] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-input[data-v-0119822d] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-input[data-v-0119822d]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.results-box[data-v-0119822d] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin-top: 1rem;
}
.result-row[data-v-0119822d] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.result-row[data-v-0119822d]:last-child {
  border-bottom: none;
}
.result-row.total[data-v-0119822d] {
  font-weight: 700;
  font-size: 1rem;
  color: #2FB8A6;
  border-top: 2px solid #e5e7eb;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
}
.result-row.profit[data-v-0119822d] {
  color: #22C55E;
  font-weight: 600;
}
.result-row.margin[data-v-0119822d] {
  color: #F472B6;
  font-weight: 600;
}
@media (max-width: 768px) {
.vat-calculator[data-v-0119822d] {
    padding: 1rem;
}
.calculator-container[data-v-0119822d] {
    grid-template-columns: 1fr;
}
}

.damaged-goods-container[data-v-a529f2dd] {
  padding: 24px;
  max-width: 1400px;
  margin: 0 auto;
}
.page-header[data-v-a529f2dd] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-a529f2dd] {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}
.page-subtitle[data-v-a529f2dd] {
  color: #6E8B90;
  font-size: 14px;
  margin-top: 4px;
}
.header-actions[data-v-a529f2dd] {
  display: flex;
  gap: 12px;
}
.btn-primary[data-v-a529f2dd] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.btn-primary[data-v-a529f2dd]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-a529f2dd] {
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
}
.stats-grid[data-v-a529f2dd] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.stat-card[data-v-a529f2dd] {
  background: white;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.stat-icon[data-v-a529f2dd] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.bg-blue-100[data-v-a529f2dd] { background: rgba(59, 130, 246, 0.1); color: #3B82F6;
}
.bg-orange-100[data-v-a529f2dd] { background: rgba(245, 158, 11, 0.1); color: #F59E0B;
}
.bg-green-100[data-v-a529f2dd] { background: rgba(16, 185, 129, 0.1); color: #10B981;
}
.stat-value[data-v-a529f2dd] {
  font-size: 24px;
  font-weight: 700;
  color: #1a1a1a;
}
.stat-label[data-v-a529f2dd] {
  font-size: 14px;
  color: #6E8B90;
}
.filters-card[data-v-a529f2dd] {
  background: white;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.filters[data-v-a529f2dd] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.filter-select[data-v-a529f2dd], .date-input[data-v-a529f2dd] {
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 14px;
}
.table-container[data-v-a529f2dd] {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.table-header[data-v-a529f2dd] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
}
.table-count[data-v-a529f2dd] {
  background: #f1f5f9;
  padding: 4px 8px;
  border-radius: 20px;
  font-size: 12px;
}
.data-table[data-v-a529f2dd] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-a529f2dd], .data-table td[data-v-a529f2dd] {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.data-table th[data-v-a529f2dd] {
  background: #f8fafc;
  font-weight: 600;
  color: #475569;
}
.report-number[data-v-a529f2dd] {
  font-family: monospace;
  font-weight: 500;
  color: #2FB8A6;
}
.product-info[data-v-a529f2dd] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.product-name[data-v-a529f2dd] {
  font-weight: 500;
}
.product-sku[data-v-a529f2dd] {
  font-size: 11px;
  color: #94a3b8;
  font-family: monospace;
}
.quantity-cell[data-v-a529f2dd] {
  font-weight: 600;
  color: #EF4444;
}
.reason-cell[data-v-a529f2dd] {
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.status-badge[data-v-a529f2dd] {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
}
.status-processed[data-v-a529f2dd] {
  background: #d1fae5;
  color: #059669;
}
.status-pending[data-v-a529f2dd] {
  background: #fed7aa;
  color: #c2410c;
}
.actions-cell[data-v-a529f2dd] {
  white-space: nowrap;
}
.action-btn[data-v-a529f2dd] {
  padding: 6px 10px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.view-btn[data-v-a529f2dd] {
  background: #e2e8f0;
  color: #475569;
}
.action-btn[data-v-a529f2dd]:hover {
  transform: scale(1.05);
}
.empty-state[data-v-a529f2dd] {
  text-align: center;
  padding: 60px;
  color: #718096;
}
.empty-icon[data-v-a529f2dd] {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  color: #cbd5e0;
}
.loading-state[data-v-a529f2dd] {
  text-align: center;
  padding: 60px;
}
.spinner[data-v-a529f2dd] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-a529f2dd 0.8s linear infinite;
  margin: 0 auto 16px;
}
@keyframes spin-a529f2dd {
to { transform: rotate(360deg);
}
}

/* Modal Styles */
.modal-overlay[data-v-a529f2dd] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-a529f2dd] {
  background: white;
  border-radius: 16px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-large-container[data-v-a529f2dd] {
  max-width: 700px;
}
.modal-header[data-v-a529f2dd] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
}
.modal-close[data-v-a529f2dd] {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #94a3b8;
}
.modal-form[data-v-a529f2dd], .details-content[data-v-a529f2dd] {
  padding: 20px;
}
.form-field[data-v-a529f2dd] {
  margin-bottom: 16px;
}
.form-label[data-v-a529f2dd] {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
  color: #334155;
}
.form-select[data-v-a529f2dd], .form-input[data-v-a529f2dd], .form-textarea[data-v-a529f2dd] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 14px;
}
.form-hint[data-v-a529f2dd] {
  display: block;
  font-size: 11px;
  color: #94a3b8;
  margin-top: 4px;
}
.warning-box[data-v-a529f2dd] {
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 8px;
  padding: 12px;
  margin: 16px 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #92400e;
}
.modal-actions[data-v-a529f2dd] {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 20px;
  border-top: 1px solid #e2e8f0;
}
.details-grid[data-v-a529f2dd] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.detail-item[data-v-a529f2dd] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.detail-item.full-width[data-v-a529f2dd] {
  grid-column: span 2;
}
.detail-item label[data-v-a529f2dd] {
  font-size: 12px;
  color: #94a3b8;
  font-weight: 500;
}
.detail-item span[data-v-a529f2dd] {
  font-size: 14px;
  color: #1e293b;
}
.quantity-highlight[data-v-a529f2dd] {
  font-weight: 700;
  color: #EF4444;
}
.toast[data-v-a529f2dd] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #10B981;
  color: white;
  padding: 12px 20px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 2000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.toast-enter-active[data-v-a529f2dd], .toast-leave-active[data-v-a529f2dd] {
  transition: all 0.3s ease;
}
.toast-enter-from[data-v-a529f2dd], .toast-leave-to[data-v-a529f2dd] {
  opacity: 0;
  transform: translateX(100%);
}
@media (max-width: 768px) {
.damaged-goods-container[data-v-a529f2dd] {
    padding: 16px;
}
.stats-grid[data-v-a529f2dd] {
    grid-template-columns: repeat(2, 1fr);
}
.filters[data-v-a529f2dd] {
    flex-direction: column;
}
.filter-select[data-v-a529f2dd], .date-input[data-v-a529f2dd] {
    width: 100%;
}
.data-table[data-v-a529f2dd] {
    font-size: 12px;
}
.data-table th[data-v-a529f2dd], .data-table td[data-v-a529f2dd] {
    padding: 8px;
}
.details-grid[data-v-a529f2dd] {
    grid-template-columns: 1fr;
}
.detail-item.full-width[data-v-a529f2dd] {
    grid-column: span 1;
}
}

.damaged-goods-detail[data-v-c80746f3] {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
}
.page-header[data-v-c80746f3] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.page-header h1[data-v-c80746f3] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-c80746f3] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-c80746f3] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-c80746f3]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.actions[data-v-c80746f3] {
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
}
.btn-approve[data-v-c80746f3] {
  padding: 0.5rem 1.5rem;
  background: #22C55E;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-reject[data-v-c80746f3] {
  padding: 0.5rem 1.5rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-process[data-v-c80746f3] {
  padding: 0.5rem 1.5rem;
  background: #3B82F6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.info-card[data-v-c80746f3] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.info-card h3[data-v-c80746f3] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.info-grid[data-v-c80746f3] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.info-item[data-v-c80746f3] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.info-item label[data-v-c80746f3] {
  font-weight: 500;
  color: #6E8B90;
}
.quantity[data-v-c80746f3] {
  font-weight: 700;
  color: #ef4444;
  font-size: 1.1rem;
}
.notes[data-v-c80746f3] {
  color: #6E8B90;
  line-height: 1.6;
  padding: 0.5rem 0;
}
.status-badge[data-v-c80746f3] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending[data-v-c80746f3] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.status-approved[data-v-c80746f3] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.status-rejected[data-v-c80746f3] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.status-processed[data-v-c80746f3] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.loading-state[data-v-c80746f3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-c80746f3] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-c80746f3 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-c80746f3 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.damaged-goods-detail[data-v-c80746f3] {
    padding: 1rem;
}
.page-header[data-v-c80746f3] {
    flex-direction: column;
    align-items: flex-start;
}
.actions[data-v-c80746f3] {
    margin-left: 0;
    width: 100%;
}
.actions button[data-v-c80746f3] {
    flex: 1;
}
.info-grid[data-v-c80746f3] {
    grid-template-columns: 1fr;
}
}

.approve-damaged-goods[data-v-399817ef] {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
}
.page-header[data-v-399817ef] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-399817ef] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-399817ef] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-399817ef] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-399817ef]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.info-card[data-v-399817ef] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.info-card h3[data-v-399817ef] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.info-grid[data-v-399817ef] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.info-item[data-v-399817ef] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.info-item label[data-v-399817ef] {
  font-weight: 500;
  color: #6E8B90;
}
.quantity[data-v-399817ef] {
  font-weight: 700;
  color: #ef4444;
  font-size: 1.1rem;
}
.notes[data-v-399817ef] {
  color: #6E8B90;
  line-height: 1.6;
  padding: 0.5rem 0;
}
.status-badge[data-v-399817ef] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-pending[data-v-399817ef] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.form-card[data-v-399817ef] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.form-card h3[data-v-399817ef] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.form-group[data-v-399817ef] {
  margin-bottom: 1rem;
}
.form-group label[data-v-399817ef] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.radio-group[data-v-399817ef] {
  display: flex;
  gap: 2rem;
}
.radio-label[data-v-399817ef] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.radio-label input[data-v-399817ef] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.form-textarea[data-v-399817ef] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
  resize: vertical;
}
.form-actions[data-v-399817ef] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-399817ef] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-399817ef]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-399817ef] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.loading-state[data-v-399817ef] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-399817ef] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-399817ef 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-399817ef {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.approve-damaged-goods[data-v-399817ef] {
    padding: 1rem;
}
.radio-group[data-v-399817ef] {
    flex-direction: column;
    gap: 0.5rem;
}
.info-grid[data-v-399817ef] {
    grid-template-columns: 1fr;
}
}

.process-damaged-goods[data-v-306a6a53] {
  padding: 2rem;
  max-width: 800px;
  margin: 0 auto;
}
.page-header[data-v-306a6a53] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-306a6a53] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-306a6a53] {
  color: #2FB8A6;
  font-family: monospace;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-306a6a53] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-306a6a53]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.info-card[data-v-306a6a53] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.info-card h3[data-v-306a6a53] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.info-grid[data-v-306a6a53] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.info-item[data-v-306a6a53] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #f0f0f0;
}
.info-item label[data-v-306a6a53] {
  font-weight: 500;
  color: #6E8B90;
}
.quantity[data-v-306a6a53] {
  font-weight: 700;
  color: #ef4444;
  font-size: 1.1rem;
}
.notes[data-v-306a6a53] {
  color: #6E8B90;
  line-height: 1.6;
  padding: 0.5rem 0;
}
.status-badge[data-v-306a6a53] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-approved[data-v-306a6a53] {
  background: rgba(34, 197, 94, 0.1);
  color: #22C55E;
}
.form-card[data-v-306a6a53] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.form-card h3[data-v-306a6a53] {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #2FB8A6;
  display: inline-block;
}
.form-group[data-v-306a6a53] {
  margin-bottom: 1rem;
}
.form-group label[data-v-306a6a53] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-textarea[data-v-306a6a53] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
  resize: vertical;
}
.info-box[data-v-306a6a53] {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 0.85rem;
  color: #2FB8A6;
}
.info-icon[data-v-306a6a53] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.stock-impact[data-v-306a6a53] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin: 1rem 0;
}
.stock-impact h4[data-v-306a6a53] {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.impact-row[data-v-306a6a53] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.impact-row .damage[data-v-306a6a53] {
  color: #ef4444;
}
.impact-row.total[data-v-306a6a53] {
  font-weight: 700;
  border-top: 2px solid #e5e7eb;
  border-bottom: none;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  color: #2FB8A6;
}
.form-actions[data-v-306a6a53] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-306a6a53] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-306a6a53]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-306a6a53] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.loading-state[data-v-306a6a53] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.spinner[data-v-306a6a53] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-306a6a53 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-306a6a53 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.process-damaged-goods[data-v-306a6a53] {
    padding: 1rem;
}
.info-grid[data-v-306a6a53] {
    grid-template-columns: 1fr;
}
}

/* Keep all your existing styles - they remain the same */
.products-container[data-v-ad877669] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
  animation: fadeIn-ad877669 0.5s ease-out;
}

/* Header Section */
.header-section[data-v-ad877669] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.page-title[data-v-ad877669] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-ad877669] {
  color: black;
  font-size: 0.9rem;
}

/* Stats Cards */
.stats-cards[data-v-ad877669] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat-card-mini[data-v-ad877669] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.stat-card-mini[data-v-ad877669]:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.8);
}
.stat-icon-mini[data-v-ad877669] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-value-mini[data-v-ad877669] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A2A2E;
  line-height: 1.2;
}
.stat-label-mini[data-v-ad877669] {
  font-size: 0.75rem;
  color: black;
}

/* Filter Bar */
.filter-bar[data-v-ad877669] {
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.filter-group[data-v-ad877669] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.search-wrapper[data-v-ad877669] {
  flex: 1;
  position: relative;
  min-width: 200px;
}
.search-input[data-v-ad877669] {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
}
.filter-select[data-v-ad877669] {
  padding: 0.75rem 1rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
}
.filter-btn[data-v-ad877669] {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.filter-btn-reset[data-v-ad877669] {
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: black;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Table Container */
.table-container[data-v-ad877669] {
  overflow: hidden;
}
.table-header[data-v-ad877669] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table-title[data-v-ad877669] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.table-count[data-v-ad877669] {
  font-size: 0.8rem;
  color: black;
  background: rgba(110, 139, 144, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.product-table[data-v-ad877669] {
  width: 100%;
  border-collapse: collapse;
}
.product-table th[data-v-ad877669] {
  text-align: left;
  padding: 1rem;
  background: rgba(47, 184, 166, 0.05);
  color: black;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.product-row[data-v-ad877669] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background 0.2s ease;
}
.product-row[data-v-ad877669]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.product-row td[data-v-ad877669] {
  padding: 1rem;
  vertical-align: middle;
}

/* Group Row Styles */
.group-row[data-v-ad877669] {
  cursor: pointer;
  background: rgba(47, 184, 166, 0.03);
  border-bottom: 1px solid rgba(47, 184, 166, 0.1);
}
.group-row[data-v-ad877669]:hover {
  background: rgba(47, 184, 166, 0.08);
}
.group-header[data-v-ad877669] {
  padding: 0.75rem 1rem !important;
}
.group-header-content[data-v-ad877669] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.group-info[data-v-ad877669] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.group-icon[data-v-ad877669] {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
  color: #2FB8A6;
}
.group-icon.rotated[data-v-ad877669] {
  transform: rotate(90deg);
}
.group-prefix[data-v-ad877669] {
  font-weight: 700;
  font-size: 1rem;
  color: #1A2A2E;
  font-family: monospace;
}
.group-count[data-v-ad877669] {
  font-size: 0.8rem;
  color: #6E8B90;
}
.group-total-stock[data-v-ad877669] {
  font-size: 0.8rem;
  color: #2FB8A6;
  font-weight: 500;
}
.group-actions[data-v-ad877669] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.sub-product-row[data-v-ad877669] {
  background: rgba(255, 255, 255, 0.5);
}
.sub-product-row[data-v-ad877669]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.sub-sku[data-v-ad877669] {
  padding-left: 2rem !important;
}
.sku-cell[data-v-ad877669] {
  font-family: monospace;
  font-size: 0.85rem;
  color: black;
}
.product-cell[data-v-ad877669] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.product-name[data-v-ad877669] {
  font-weight: 600;
  color: #1A2A2E;
}
.product-description[data-v-ad877669] {
  font-size: 0.75rem;
  color: black;
}
.attributes[data-v-ad877669] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.attribute-badge[data-v-ad877669] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 500;
}
.price-cell[data-v-ad877669] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.selling-price[data-v-ad877669] {
  font-weight: 600;
  color: #2FB8A6;
}
.cost-price[data-v-ad877669] {
  font-size: 0.7rem;
  color: black;
}
.stock-cell[data-v-ad877669] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.stock-value[data-v-ad877669] {
  font-weight: 500;
  font-size: 0.85rem;
}
.stock-critical[data-v-ad877669] {
  color: #EF4444;
}
.stock-low[data-v-ad877669] {
  color: #F97316;
}
.stock-normal[data-v-ad877669] {
  color: #34D399;
}
.stock-bar-mini[data-v-ad877669] {
  width: 80px;
  height: 3px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  overflow: hidden;
}
.stock-fill-mini[data-v-ad877669] {
  height: 100%;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
  border-radius: 3px;
  transition: width 0.3s ease;
}
.badge-active[data-v-ad877669] {
  background: #34D399;
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.badge-inactive[data-v-ad877669] {
  background: black;
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.actions-cell[data-v-ad877669] {
  text-align: right;
  white-space: nowrap;
}
.action-buttons[data-v-ad877669] {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
.action-btn[data-v-ad877669] {
  padding: 0.5rem;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.edit-btn[data-v-ad877669] {
  color: #2FB8A6;
}
.edit-btn[data-v-ad877669]:hover {
  background: rgba(47, 184, 166, 0.1);
  transform: scale(1.05);
}
.add-product-btn[data-v-ad877669] {
  color: #8B5CF6;
}
.add-product-btn[data-v-ad877669]:hover {
  background: rgba(139, 92, 246, 0.1);
  transform: scale(1.05);
}
.status-btn[data-v-ad877669] {
  color: #F59E0B;
}
.status-btn[data-v-ad877669]:hover {
  background: rgba(245, 158, 11, 0.1);
  transform: scale(1.05);
}
.stock-btn[data-v-ad877669] {
  color: #3B82F6;
}
.stock-btn[data-v-ad877669]:hover {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.05);
}
.delete-btn[data-v-ad877669] {
  color: #EF4444;
}
.delete-btn[data-v-ad877669]:hover {
  background: rgba(239, 68, 68, 0.1);
  transform: scale(1.05);
}
.empty-state[data-v-ad877669] {
  text-align: center;
  padding: 3rem !important;
  color: black;
}
.empty-svg-icon[data-v-ad877669] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: black;
}

/* Icon Sizing */
.btn-icon[data-v-ad877669] {
  width: 18px;
  height: 18px;
}
.stat-mini-svg[data-v-ad877669] {
  width: 20px;
  height: 20px;
}
.search-svg-icon[data-v-ad877669] {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: black;
}
.filter-svg-icon[data-v-ad877669] {
  width: 14px;
  height: 14px;
}
.action-svg-icon[data-v-ad877669] {
  width: 16px;
  height: 16px;
}
.modal-close-svg[data-v-ad877669] {
  width: 18px;
  height: 18px;
}

/* Modal */
.modal-overlay[data-v-ad877669] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-ad877669] {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 90%;
  max-width: 700px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-header[data-v-ad877669] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.modal-title[data-v-ad877669] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-ad877669] {
  background: none;
  border: none;
  cursor: pointer;
  color: black;
  padding: 0.5rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close[data-v-ad877669]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.modal-form[data-v-ad877669] {
  padding: 1.5rem;
}
.form-grid[data-v-ad877669] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.form-grid .full-width[data-v-ad877669] {
  grid-column: 1 / -1;
}
.form-field[data-v-ad877669] {
  margin-bottom: 1rem;
}
.form-label[data-v-ad877669] {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.form-input[data-v-ad877669],
.form-textarea[data-v-ad877669] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
}
.form-textarea[data-v-ad877669] {
  resize: vertical;
}
.checkbox-label[data-v-ad877669] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.checkbox-input[data-v-ad877669] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.checkbox-text[data-v-ad877669] {
  font-size: 0.85rem;
  color: #1A2A2E;
}
.modal-actions[data-v-ad877669] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.btn-primary[data-v-ad877669] {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.btn-primary-sm[data-v-ad877669] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 0.85rem;
  cursor: pointer;
  margin-top: 1rem;
}
.btn-secondary[data-v-ad877669] {
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: black;
  cursor: pointer;
}
.error-message[data-v-ad877669] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid #EF4444;
  color: #EF4444;
  padding: 0.75rem;
  border-radius: 12px;
  margin-bottom: 1rem;
}
.loading-state[data-v-ad877669] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem;
  gap: 1rem;
}
.spinner[data-v-ad877669] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-ad877669 0.8s linear infinite;
}
.spinner-small[data-v-ad877669] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-ad877669 0.8s linear infinite;
  margin-right: 0.5rem;
}
.text-right[data-v-ad877669] {
  text-align: right;
}
.text-muted[data-v-ad877669] {
  color: black;
  font-size: 0.75rem;
}

/* Color Classes */
.bg-teal-100[data-v-ad877669] { background: rgba(47, 184, 166, 0.1);
}
.bg-green-100[data-v-ad877669] { background: rgba(52, 211, 153, 0.1);
}
.bg-orange-100[data-v-ad877669] { background: rgba(249, 115, 22, 0.1);
}
.bg-blue-100[data-v-ad877669] { background: rgba(59, 130, 246, 0.1);
}
.text-teal-600[data-v-ad877669] { color: #2FB8A6;
}
.text-green-600[data-v-ad877669] { color: #34D399;
}
.text-orange-600[data-v-ad877669] { color: #F97316;
}
.text-blue-600[data-v-ad877669] { color: #3B82F6;
}

/* Animations */
@keyframes fadeIn-ad877669 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-ad877669 {
to { transform: rotate(360deg);
}
}
.overflow-x-auto[data-v-ad877669] {
  overflow-x: auto;
}

/* Responsive */
@media (max-width: 1024px) {
.form-grid[data-v-ad877669] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.stats-cards[data-v-ad877669] {
    grid-template-columns: repeat(2, 1fr);
}
.filter-group[data-v-ad877669] {
    flex-direction: column;
}
.search-wrapper[data-v-ad877669] {
    width: 100%;
}
.filter-select[data-v-ad877669] {
    width: 100%;
}
.product-table th[data-v-ad877669],
  .product-table td[data-v-ad877669] {
    padding: 0.75rem;
}
.action-buttons[data-v-ad877669] {
    justify-content: center;
}
}
@media (max-width: 640px) {
.stats-cards[data-v-ad877669] {
    grid-template-columns: 1fr;
}
.modal-container[data-v-ad877669] {
    width: 95%;
}
.modal-actions[data-v-ad877669] {
    flex-direction: column;
}
.modal-actions button[data-v-ad877669] {
    width: 100%;
}
}

.product-create[data-v-a4589b5d] {
  padding: 2rem;
  max-width: 700px;
  margin: 0 auto;
}
.page-header[data-v-a4589b5d] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-a4589b5d] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-a4589b5d] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-a4589b5d] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-a4589b5d]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.form-card[data-v-a4589b5d] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.form-row[data-v-a4589b5d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-group[data-v-a4589b5d] {
  margin-bottom: 1rem;
}
.form-group label[data-v-a4589b5d] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-group small[data-v-a4589b5d] {
  display: block;
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.form-input[data-v-a4589b5d],
.form-textarea[data-v-a4589b5d] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-a4589b5d] {
  resize: vertical;
}
.checkbox-label[data-v-a4589b5d] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.checkbox-label input[data-v-a4589b5d] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.info-box[data-v-a4589b5d] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin: 1rem 0;
}
.info-box h4[data-v-a4589b5d] {
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.info-row[data-v-a4589b5d] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.info-row[data-v-a4589b5d]:last-child {
  border-bottom: none;
}
.form-actions[data-v-a4589b5d] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-a4589b5d] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-a4589b5d]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-a4589b5d] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 768px) {
.product-create[data-v-a4589b5d] {
    padding: 1rem;
}
.form-row[data-v-a4589b5d] {
    grid-template-columns: 1fr;
}
}

.product-detail[data-v-5e3946de] {
  padding: 2rem;
  max-width: 900px;
  margin: 0 auto;
}
.page-header[data-v-5e3946de] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  justify-content: space-between;
}
.page-header h1[data-v-5e3946de] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-5e3946de] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-5e3946de] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.back-btn[data-v-5e3946de]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.btn-edit[data-v-5e3946de] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-edit[data-v-5e3946de]:hover {
  background: #269b8c;
}
.detail-card[data-v-5e3946de] {
  background: white;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.detail-header[data-v-5e3946de] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #f0f0f0;
}
.sku-badge[data-v-5e3946de] {
  background: #f0f0f0;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-family: monospace;
}
.status-badge[data-v-5e3946de] {
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
}
.status-badge.active[data-v-5e3946de] {
  background: #d4edda;
  color: #155724;
}
.status-badge.inactive[data-v-5e3946de] {
  background: #f8d7da;
  color: #721c24;
}
.detail-section[data-v-5e3946de] {
  margin-bottom: 2rem;
}
.detail-section h3[data-v-5e3946de] {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #1A2A2E;
}
.info-grid[data-v-5e3946de] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}
.info-item label[data-v-5e3946de] {
  display: block;
  font-size: 0.8rem;
  color: #6E8B90;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.info-item p[data-v-5e3946de] {
  font-size: 1rem;
  color: #1A2A2E;
  margin: 0;
}
.info-item .price[data-v-5e3946de] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #2FB8A6;
}
.margin-info[data-v-5e3946de] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin-top: 1rem;
}
.info-row[data-v-5e3946de] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.info-row[data-v-5e3946de]:last-child {
  border-bottom: none;
}
.info-row strong.positive[data-v-5e3946de] {
  color: #28a745;
}
.info-row strong.negative[data-v-5e3946de] {
  color: #dc3545;
}
.form-row[data-v-5e3946de] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-group[data-v-5e3946de] {
  margin-bottom: 1rem;
}
.form-group label[data-v-5e3946de] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-input[data-v-5e3946de],
.form-textarea[data-v-5e3946de] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
}
.form-textarea[data-v-5e3946de] {
  resize: vertical;
}
.checkbox-label[data-v-5e3946de] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.info-box[data-v-5e3946de] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin: 1rem 0;
}
.form-actions[data-v-5e3946de] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-5e3946de] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-primary[data-v-5e3946de]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-5e3946de] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
}
.delete-section[data-v-5e3946de] {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
  text-align: center;
}
.btn-delete[data-v-5e3946de] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #dc3545;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.btn-delete[data-v-5e3946de]:hover {
  background: #c82333;
}
.loading-state[data-v-5e3946de],
.error-state[data-v-5e3946de] {
  text-align: center;
  padding: 3rem;
}
.spinner[data-v-5e3946de] {
  border: 3px solid #f3f3f3;
  border-top: 3px solid #2FB8A6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin-5e3946de 1s linear infinite;
  margin: 0 auto 1rem;
}
@keyframes spin-5e3946de {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.error-message[data-v-5e3946de] {
  color: #dc3545;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
.product-detail[data-v-5e3946de] {
    padding: 1rem;
}
.detail-card[data-v-5e3946de] {
    padding: 1rem;
}
.form-row[data-v-5e3946de] {
    grid-template-columns: 1fr;
}
.info-grid[data-v-5e3946de] {
    grid-template-columns: 1fr;
}
}

.product-edit[data-v-c961bcc6] {
  padding: 2rem;
  max-width: 700px;
  margin: 0 auto;
}
.page-header[data-v-c961bcc6] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.page-header h1[data-v-c961bcc6] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.subtitle[data-v-c961bcc6] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.back-btn[data-v-c961bcc6] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.back-btn[data-v-c961bcc6]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.form-card[data-v-c961bcc6] {
  background: white;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.form-row[data-v-c961bcc6] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-group[data-v-c961bcc6] {
  margin-bottom: 1rem;
}
.form-group label[data-v-c961bcc6] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #1A2A2E;
}
.form-group small[data-v-c961bcc6] {
  display: block;
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.form-input[data-v-c961bcc6],
.form-textarea[data-v-c961bcc6] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.9rem;
  transition: border-color 0.2s;
}
.form-input[data-v-c961bcc6]:focus,
.form-textarea[data-v-c961bcc6]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.form-textarea[data-v-c961bcc6] {
  resize: vertical;
}
.checkbox-label[data-v-c961bcc6] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.checkbox-label input[data-v-c961bcc6] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.info-box[data-v-c961bcc6] {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 1rem;
  margin: 1rem 0;
}
.info-box h4[data-v-c961bcc6] {
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
  font-weight: 600;
}
.warning-box[data-v-c961bcc6] {
  background: #fff3cd;
  border: 1px solid #ffc107;
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}
.warning-icon[data-v-c961bcc6] {
  width: 20px;
  height: 20px;
  color: #ffc107;
  flex-shrink: 0;
  margin-top: 2px;
}
.warning-box p[data-v-c961bcc6] {
  margin: 0;
  font-size: 0.85rem;
  color: #856404;
}
.info-row[data-v-c961bcc6] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e5e7eb;
}
.info-row[data-v-c961bcc6]:last-child {
  border-bottom: none;
}
.form-actions[data-v-c961bcc6] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}
.btn-primary[data-v-c961bcc6] {
  padding: 0.5rem 1.5rem;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-primary[data-v-c961bcc6]:hover:not(:disabled) {
  background: #269b8c;
}
.btn-primary[data-v-c961bcc6]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-c961bcc6] {
  padding: 0.5rem 1.5rem;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-secondary[data-v-c961bcc6]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.btn-danger[data-v-c961bcc6] {
  padding: 0.5rem 1.5rem;
  background: #dc3545;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-danger[data-v-c961bcc6]:hover {
  background: #c82333;
}
.loading-state[data-v-c961bcc6],
.error-state[data-v-c961bcc6] {
  text-align: center;
  padding: 3rem;
}
.spinner[data-v-c961bcc6] {
  border: 3px solid #f3f3f3;
  border-top: 3px solid #2FB8A6;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin-c961bcc6 1s linear infinite;
  margin: 0 auto 1rem;
}
@keyframes spin-c961bcc6 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.error-message[data-v-c961bcc6] {
  color: #dc3545;
  margin-bottom: 1rem;
}

/* Modal Styles */
.modal-overlay[data-v-c961bcc6] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-content[data-v-c961bcc6] {
  background: white;
  border-radius: 12px;
  width: 90%;
  max-width: 400px;
  animation: slideIn-c961bcc6 0.3s ease;
}
@keyframes slideIn-c961bcc6 {
from {
    transform: translateY(-20px);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}
.modal-header[data-v-c961bcc6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #e5e7eb;
}
.modal-header h3[data-v-c961bcc6] {
  margin: 0;
  font-size: 1.1rem;
}
.modal-close[data-v-c961bcc6] {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #6E8B90;
}
.modal-body[data-v-c961bcc6] {
  padding: 1rem;
}
.modal-body .warning-text[data-v-c961bcc6] {
  color: #dc3545;
  font-size: 0.85rem;
  margin-top: 0.5rem;
}
.modal-footer[data-v-c961bcc6] {
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
@media (max-width: 768px) {
.product-edit[data-v-c961bcc6] {
    padding: 1rem;
}
.form-row[data-v-c961bcc6] {
    grid-template-columns: 1fr;
}
.form-actions[data-v-c961bcc6] {
    flex-direction: column-reverse;
}
.form-actions button[data-v-c961bcc6] {
    width: 100%;
}
}

/* Keep all your existing styles, just add loading state */
.loading-state[data-v-5daf52a7] {
  text-align: center;
  padding: 4rem;
}
.spinner[data-v-5daf52a7] {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-5daf52a7 0.8s linear infinite;
  margin: 0 auto 1rem;
}
@keyframes spin-5daf52a7 {
to { transform: rotate(360deg);
}
}

/* Keep all your existing styles from your original file */
.branches-container[data-v-5daf52a7] {
  min-height: 100vh;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  padding: 2rem;
}

/* Header Section */
.header-section[data-v-5daf52a7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.header-badge[data-v-5daf52a7] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 20px;
  margin-bottom: 1rem;
}
.badge-text[data-v-5daf52a7] {
  font-size: 0.75rem;
  font-weight: 600;
  color: #2FB8A6;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.page-title[data-v-5daf52a7] {
  font-size: clamp(1.8rem, 5vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 0.5rem;
}
.gradient-text[data-v-5daf52a7] {
  background: linear-gradient(135deg, #2FB8A6, #1F8A7C);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.page-subtitle[data-v-5daf52a7] {
  color: #4a5568;
  font-size: 1rem;
  max-width: 500px;
}

/* Search Section */
.search-section[data-v-5daf52a7] {
  background: white;
  border-radius: 20px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
}
.search-container[data-v-5daf52a7] {
  position: relative;
  margin-bottom: 1rem;
}
.search-icon[data-v-5daf52a7] {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: #a0aec0;
}
.search-input[data-v-5daf52a7] {
  width: 100%;
  padding: 0.875rem 1rem 0.875rem 2.75rem;
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}
.search-input[data-v-5daf52a7]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.clear-search[data-v-5daf52a7] {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: #a0aec0;
  padding: 0.25rem;
}
.filter-chips[data-v-5daf52a7] {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.filter-chip[data-v-5daf52a7] {
  padding: 0.5rem 1rem;
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  border-radius: 30px;
  font-size: 0.875rem;
  color: #4a5568;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.filter-chip[data-v-5daf52a7]:hover {
  background: #edf2f7;
}
.filter-chip.active[data-v-5daf52a7] {
  background: #2FB8A6;
  border-color: #2FB8A6;
  color: white;
}
.filter-count[data-v-5daf52a7] {
  background: rgba(0, 0, 0, 0.1);
  padding: 0.125rem 0.375rem;
  border-radius: 12px;
  font-size: 0.75rem;
}

/* Branches Grid */
.branches-grid[data-v-5daf52a7] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.branch-card[data-v-5daf52a7] {
  position: relative;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
}
.branch-card[data-v-5daf52a7]:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.card-gradient[data-v-5daf52a7] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
}
.card-content[data-v-5daf52a7] {
  padding: 1.5rem;
}
.branch-header[data-v-5daf52a7] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.branch-avatar[data-v-5daf52a7] {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
}
.branch-actions[data-v-5daf52a7] {
  display: flex;
  gap: 0.5rem;
}
.action-icon[data-v-5daf52a7] {
  padding: 0.5rem;
  border: none;
  background: #f7fafc;
  cursor: pointer;
  border-radius: 10px;
  transition: all 0.2s ease;
  color: #4a5568;
}
.action-icon[data-v-5daf52a7]:hover {
  transform: scale(1.1);
}
.action-icon.edit[data-v-5daf52a7]:hover {
  background: #2FB8A6;
  color: white;
}
.action-icon.delete[data-v-5daf52a7]:hover {
  background: #f56565;
  color: white;
}
.branch-name[data-v-5daf52a7] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a2a2e;
  margin-bottom: 0.75rem;
}
.branch-details[data-v-5daf52a7] {
  margin-bottom: 1rem;
}
.detail-item[data-v-5daf52a7] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: #4a5568;
}
.detail-icon[data-v-5daf52a7] {
  width: 1rem;
  height: 1rem;
  color: #2FB8A6;
  flex-shrink: 0;
}
.branch-stats[data-v-5daf52a7] {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.stat-badge[data-v-5daf52a7] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  color: #718096;
  background: #f7fafc;
  padding: 0.375rem 0.75rem;
  border-radius: 20px;
}
.view-stock-btn[data-v-5daf52a7] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #2FB8A6;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.view-stock-btn[data-v-5daf52a7]:hover {
  gap: 0.75rem;
  color: #1F8A7C;
}

/* Empty State */
.empty-state[data-v-5daf52a7] {
  grid-column: 1 / -1;
  text-align: center;
  padding: 4rem 2rem;
}
.empty-state-content[data-v-5daf52a7] {
  max-width: 400px;
  margin: 0 auto;
}
.empty-icon-wrapper[data-v-5daf52a7] {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(111, 211, 195, 0.1));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty-icon[data-v-5daf52a7] {
  width: 48px;
  height: 48px;
  color: #2FB8A6;
}
.empty-state h3[data-v-5daf52a7] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a2a2e;
  margin-bottom: 0.5rem;
}
.empty-state p[data-v-5daf52a7] {
  color: #718096;
  margin-bottom: 1.5rem;
}

/* Pagination */
.pagination[data-v-5daf52a7] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
.page-btn[data-v-5daf52a7] {
  padding: 0.5rem 1rem;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.page-btn[data-v-5daf52a7]:hover:not(:disabled) {
  background: #2FB8A6;
  border-color: #2FB8A6;
  color: white;
}
.page-btn[data-v-5daf52a7]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.page-numbers[data-v-5daf52a7] {
  display: flex;
  gap: 0.5rem;
}
.page-number[data-v-5daf52a7] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.page-number[data-v-5daf52a7]:hover {
  background: #f7fafc;
}
.page-number.active[data-v-5daf52a7] {
  background: #2FB8A6;
  border-color: #2FB8A6;
  color: white;
}

/* Buttons */
.btn-primary[data-v-5daf52a7] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 14px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-5daf52a7]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(47, 184, 166, 0.3);
}
.btn-primary-sm[data-v-5daf52a7] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-5daf52a7] {
  padding: 0.75rem 1.5rem;
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  color: #4a5568;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-5daf52a7]:hover {
  background: #edf2f7;
}

/* Modal */
.modal-overlay[data-v-5daf52a7] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-5daf52a7] {
  background: white;
  border-radius: 28px;
  width: 90%;
  max-width: 500px;
  max-height: 85vh;
  overflow-y: auto;
  animation: slideUp-5daf52a7 0.3s ease;
}
.modal-header[data-v-5daf52a7] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
}
.modal-title[data-v-5daf52a7] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1a2a2e;
}
.modal-close[data-v-5daf52a7] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.modal-close[data-v-5daf52a7]:hover {
  background: #f7fafc;
}
.modal-form[data-v-5daf52a7] {
  padding: 1.5rem;
}
.form-group[data-v-5daf52a7] {
  margin-bottom: 1.25rem;
}
.form-label[data-v-5daf52a7] {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1a2a2e;
  margin-bottom: 0.5rem;
}
.input-wrapper[data-v-5daf52a7] {
  position: relative;
}
.input-icon[data-v-5daf52a7] {
  position: absolute;
  left: 1rem;
  top: 0.875rem;
  width: 1.125rem;
  height: 1.125rem;
  color: #a0aec0;
}
.form-input[data-v-5daf52a7],
.form-textarea[data-v-5daf52a7] {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.75rem;
  border: 2px solid #e2e8f0;
  border-radius: 14px;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.form-textarea[data-v-5daf52a7] {
  padding-left: 2.75rem;
  resize: vertical;
}
.form-input[data-v-5daf52a7]:focus,
.form-textarea[data-v-5daf52a7]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.modal-actions[data-v-5daf52a7] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}

/* Animations */
@keyframes slideUp-5daf52a7 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.modal-enter-active[data-v-5daf52a7],
.modal-leave-active[data-v-5daf52a7] {
  transition: all 0.3s ease;
}
.modal-enter-from[data-v-5daf52a7],
.modal-leave-to[data-v-5daf52a7] {
  opacity: 0;
  transform: scale(0.95);
}

/* Responsive Design */
@media (max-width: 768px) {
.branches-container[data-v-5daf52a7] {
    padding: 1rem;
}
.header-section[data-v-5daf52a7] {
    flex-direction: column;
    align-items: flex-start;
}
.branches-grid[data-v-5daf52a7] {
    grid-template-columns: 1fr;
}
.filter-chips[data-v-5daf52a7] {
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.5rem;
}
.page-numbers[data-v-5daf52a7] {
    display: none;
}
}
@media (max-width: 480px) {
.modal-container[data-v-5daf52a7] {
    width: 95%;
    margin: 1rem;
}
}
@media (hover: hover) {
.branch-card[data-v-5daf52a7]:hover {
    transform: translateY(-8px);
}
}

/* Add new styles for VAT filter */
.vat-filter-select[data-v-178370f1] {
  padding: 0.75rem 1rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 140px;
}
.vat-filter-select[data-v-178370f1]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}


/* Stock Breakdown Styles */
.breakdown-cell[data-v-178370f1] {
  min-width: 160px;
}
.stock-breakdown[data-v-178370f1] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
}
.breakdown-item[data-v-178370f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0;
}
.breakdown-item.vat-stock[data-v-178370f1] {
  color: #2FB8A6;
}
.breakdown-item.no-vat-stock[data-v-178370f1] {
  color: #6E8B90;
}
.breakdown-total[data-v-178370f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 4px;
  margin-top: 4px;
  border-top: 1px dashed rgba(47, 184, 166, 0.3);
  font-weight: 600;
}
.breakdown-label[data-v-178370f1] {
  font-size: 11px;
  color: #6E8B90;
}
.breakdown-value[data-v-178370f1] {
  font-weight: 500;
  font-family: monospace;
}
.breakdown-value.total[data-v-178370f1] {
  color: #2FB8A6;
  font-weight: 700;
}

/* Radio Group Styles */
.radio-group[data-v-178370f1] {
  display: flex;
  gap: 20px;
  margin-top: 4px;
}
.radio-label[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #1A2A2E;
}
.radio-label input[data-v-178370f1] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: #2FB8A6;
}

/* VAT Badges in History */
.vat-badge-yes[data-v-178370f1] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.vat-badge-no[data-v-178370f1] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  background: rgba(110, 139, 144, 0.1);
  color: #6E8B90;
}

/* Keep all existing styles from your original file */
.spinner-small[data-v-178370f1] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-178370f1 0.8s linear infinite;
  margin-right: 0.5rem;
}
.form-hint[data-v-178370f1] {
  display: block;
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.stock-container[data-v-178370f1] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
  animation: fadeIn-178370f1 0.5s ease-out;
}


/* Stock Breakdown Styles */
.breakdown-cell[data-v-178370f1] {
  min-width: 160px;
}
.stock-breakdown[data-v-178370f1] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
}
.breakdown-item[data-v-178370f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0;
}
.breakdown-item.vat-stock[data-v-178370f1] {
  color: #2FB8A6;
}
.breakdown-item.no-vat-stock[data-v-178370f1] {
  color: #6E8B90;
}
.breakdown-total[data-v-178370f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 4px;
  margin-top: 4px;
  border-top: 1px dashed rgba(47, 184, 166, 0.3);
  font-weight: 600;
}
.breakdown-label[data-v-178370f1] {
  font-size: 11px;
  color: #6E8B90;
}
.breakdown-value[data-v-178370f1] {
  font-weight: 500;
  font-family: monospace;
}
.breakdown-value.total[data-v-178370f1] {
  color: #2FB8A6;
  font-weight: 700;
}

/* Radio Group Styles */
.radio-group[data-v-178370f1] {
  display: flex;
  gap: 20px;
  margin-top: 4px;
}
.radio-label[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: #1A2A2E;
}
.radio-label input[data-v-178370f1] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  accent-color: #2FB8A6;
}

/* VAT Badges in History */
.vat-badge-yes[data-v-178370f1] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.vat-badge-no[data-v-178370f1] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  background: rgba(110, 139, 144, 0.1);
  color: #6E8B90;
}


/* Add these new styles for purchase cost column */
.purchase-cost-cell[data-v-178370f1] {
  min-width: 180px;
}
.cost-details[data-v-178370f1] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
}
.cost-row[data-v-178370f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.cost-label[data-v-178370f1] {
  color: #6E8B90;
  font-size: 11px;
}
.cost-value[data-v-178370f1] {
  font-weight: 500;
  color: #1A2A2E;
  font-family: monospace;
}
.vat-row[data-v-178370f1] {
  border-top: 1px dashed rgba(47, 184, 166, 0.2);
  padding-top: 4px;
  margin-top: 2px;
}
.vat-amount[data-v-178370f1] {
  color: #2FB8A6;
}
.cost-badge[data-v-178370f1] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 500;
  margin-top: 4px;
  text-align: center;
}
.cost-badge.has-vat[data-v-178370f1] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.cost-badge.no-vat[data-v-178370f1] {
  background: rgba(110, 139, 144, 0.1);
  color: #6E8B90;
}
.stock-quantity[data-v-178370f1] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.reorder-info[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.status-cell[data-v-178370f1] {
  white-space: nowrap;
}


/* Add spinner-small style */
.spinner-small[data-v-178370f1] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-178370f1 0.8s linear infinite;
  margin-right: 0.5rem;
}
.form-hint[data-v-178370f1] {
  display: block;
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.stock-container[data-v-178370f1] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
  animation: fadeIn-178370f1 0.5s ease-out;
}
.header-section[data-v-178370f1] {
  margin-bottom: 2rem;
}
.page-title[data-v-178370f1] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-178370f1] {
  color: black;
  font-size: 0.9rem;
}
.stats-cards[data-v-178370f1] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat-card-mini[data-v-178370f1] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.stat-card-mini[data-v-178370f1]:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.8);
}
.stat-icon-mini[data-v-178370f1] {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bg-teal-100[data-v-178370f1] {
  background-color: rgba(47, 184, 166, 0.1);
}
.bg-orange-100[data-v-178370f1] {
  background-color: rgba(249, 115, 22, 0.1);
}
.bg-red-100[data-v-178370f1] {
  background-color: rgba(239, 68, 68, 0.1);
}
.bg-green-100[data-v-178370f1] {
  background-color: rgba(52, 211, 153, 0.1);
}
.text-teal-600[data-v-178370f1] {
  color: #2FB8A6;
}
.text-orange-600[data-v-178370f1] {
  color: #F97316;
}
.text-red-600[data-v-178370f1] {
  color: #EF4444;
}
.text-green-600[data-v-178370f1] {
  color: #34D399;
}
.stat-mini-svg[data-v-178370f1] {
  width: 20px;
  height: 20px;
}
.stat-value-mini[data-v-178370f1] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A2A2E;
  line-height: 1.2;
}
.stat-label-mini[data-v-178370f1] {
  font-size: 0.75rem;
  color: black;
}
.branch-selector[data-v-178370f1] {
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.selector-content[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.selector-icon[data-v-178370f1] {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(111, 211, 195, 0.1));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
}
.selector-svg-icon[data-v-178370f1] {
  width: 22px;
  height: 22px;
}
.selector-inputs[data-v-178370f1] {
  flex: 1;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
.branch-select[data-v-178370f1] {
  flex: 1;
  min-width: 200px;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.branch-select[data-v-178370f1]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.low-stock-filter[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.85rem;
  color: black;
  white-space: nowrap;
}
.low-stock-filter input[data-v-178370f1] {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
.refresh-btn[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: black;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.refresh-svg-icon[data-v-178370f1] {
  width: 14px;
  height: 14px;
}
.refresh-btn[data-v-178370f1]:hover {
  background: rgba(110, 139, 144, 0.2);
}
.empty-state[data-v-178370f1] {
  text-align: center;
  padding: 3rem;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.empty-svg-icon[data-v-178370f1] {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  color: black;
}
.empty-state h3[data-v-178370f1] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.empty-state p[data-v-178370f1] {
  color: black;
}
.stock-table-container[data-v-178370f1] {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.table-header[data-v-178370f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table-title[data-v-178370f1] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.table-count[data-v-178370f1] {
  font-size: 0.8rem;
  color: black;
  background: rgba(110, 139, 144, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.overflow-x-auto[data-v-178370f1] {
  overflow-x: auto;
}
.stock-table[data-v-178370f1] {
  width: 100%;
  border-collapse: collapse;
}
.stock-table th[data-v-178370f1] {
  text-align: left;
  padding: 1rem 1rem;
  background: rgba(47, 184, 166, 0.05);
  color: black;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.stock-row[data-v-178370f1] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background 0.2s ease;
}
.stock-row[data-v-178370f1]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.stock-row td[data-v-178370f1] {
  padding: 1rem;
  vertical-align: middle;
}
.product-cell[data-v-178370f1] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.product-name[data-v-178370f1] {
  font-weight: 600;
  color: #1A2A2E;
}
.product-category[data-v-178370f1] {
  font-size: 0.7rem;
  color: black;
}
.sku-cell[data-v-178370f1] {
  font-family: monospace;
  font-size: 0.85rem;
  color: black;
}
.stock-cell[data-v-178370f1] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 100px;
}
.stock-value[data-v-178370f1] {
  font-weight: 500;
  font-size: 0.85rem;
}
.stock-critical[data-v-178370f1] {
  color: #EF4444;
}
.stock-low[data-v-178370f1] {
  color: #F97316;
}
.stock-normal[data-v-178370f1] {
  color: #34D399;
}
.stock-bar[data-v-178370f1] {
  width: 100%;
  height: 4px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
}
.stock-fill[data-v-178370f1] {
  height: 100%;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
  border-radius: 4px;
  transition: width 0.3s ease;
}
.reorder-cell[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.reorder-value[data-v-178370f1] {
  font-size: 0.85rem;
  color: black;
}
.quick-restock[data-v-178370f1] {
  padding: 0.25rem 0.5rem;
  background: rgba(47, 184, 166, 0.1);
  border: none;
  border-radius: 6px;
  color: #2FB8A6;
  font-size: 0.7rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.quick-restock[data-v-178370f1]:hover {
  background: rgba(47, 184, 166, 0.2);
  transform: scale(1.05);
}
.status-badge[data-v-178370f1] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-normal[data-v-178370f1] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.status-low[data-v-178370f1] {
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
}
.status-out[data-v-178370f1] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}
.status-dot[data-v-178370f1] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.status-dot.normal[data-v-178370f1] {
  background: #34D399;
}
.status-dot.low[data-v-178370f1] {
  background: #F97316;
}
.status-dot.out_of_stock[data-v-178370f1] {
  background: #EF4444;
}
.actions-cell[data-v-178370f1] {
  text-align: right;
}
.action-buttons[data-v-178370f1] {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.action-btn[data-v-178370f1] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.action-svg-icon[data-v-178370f1] {
  width: 14px;
  height: 14px;
}
.add-stock-btn[data-v-178370f1] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
}
.add-stock-btn[data-v-178370f1]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(47, 184, 166, 0.2);
}
.history-btn[data-v-178370f1] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}
.history-btn[data-v-178370f1]:hover {
  background: rgba(59, 130, 246, 0.2);
  transform: translateY(-1px);
}
.adjust-btn[data-v-178370f1] {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
  border: 1px solid rgba(245, 158, 11, 0.2);
}
.adjust-btn[data-v-178370f1]:hover {
  background: rgba(245, 158, 11, 0.2);
  transform: translateY(-1px);
}
.empty-table-state[data-v-178370f1] {
  text-align: center;
  padding: 3rem !important;
  color: black;
}
.empty-svg-small[data-v-178370f1] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: black;
}
.modal-overlay[data-v-178370f1] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn-178370f1 0.2s ease;
}
.modal-container[data-v-178370f1] {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  animation: slideUp-178370f1 0.3s ease;
}
.modal-large-container[data-v-178370f1] {
  max-width: 700px !important;
  width: 90% !important;
}
.modal-header[data-v-178370f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.modal-title[data-v-178370f1] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-178370f1] {
  background: none;
  border: none;
  cursor: pointer;
  color: black;
  padding: 0.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close-svg[data-v-178370f1] {
  width: 18px;
  height: 18px;
}
.modal-close[data-v-178370f1]:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1A2A2E;
}
.modal-product-info[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: rgba(47, 184, 166, 0.05);
  margin: 1rem 1.5rem;
  border-radius: 16px;
}
.product-icon[data-v-178370f1] {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(111, 211, 195, 0.1));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
}
.product-svg-icon[data-v-178370f1] {
  width: 24px;
  height: 24px;
}
.product-name-modal[data-v-178370f1] {
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.product-sku-modal[data-v-178370f1] {
  font-size: 0.7rem;
  color: black;
}
.modal-form[data-v-178370f1] {
  padding: 0 1.5rem 1.5rem;
}
.form-field[data-v-178370f1] {
  margin-bottom: 1rem;
}
.form-label[data-v-178370f1] {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.form-input[data-v-178370f1],
.form-textarea[data-v-178370f1] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.form-input[data-v-178370f1]:focus,
.form-textarea[data-v-178370f1]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.form-textarea[data-v-178370f1] {
  resize: vertical;
  min-height: 80px;
}
.current-stock-info[data-v-178370f1] {
  padding: 0.75rem;
  background: rgba(110, 139, 144, 0.05);
  border-radius: 12px;
  font-size: 0.85rem;
  color: black;
  margin-bottom: 1rem;
}
.current-stock-info strong[data-v-178370f1] {
  color: #1A2A2E;
}
.current-stock-info .after-add[data-v-178370f1] {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.current-stock-info .increase[data-v-178370f1] {
  color: #34D399;
}
.current-stock-info .decrease[data-v-178370f1] {
  color: #F97316;
}
.modal-actions[data-v-178370f1] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1rem;
}
.btn-primary[data-v-178370f1] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-178370f1]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-svg-icon[data-v-178370f1] {
  width: 16px;
  height: 16px;
}
.btn-primary[data-v-178370f1]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-secondary[data-v-178370f1] {
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: black;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-178370f1]:hover {
  background: rgba(110, 139, 144, 0.2);
}
.group-row[data-v-178370f1] {
  cursor: pointer;
  background: rgba(47, 184, 166, 0.03);
  border-bottom: 1px solid rgba(47, 184, 166, 0.1);
}
.group-row[data-v-178370f1]:hover {
  background: rgba(47, 184, 166, 0.08);
}
.group-header[data-v-178370f1] {
  padding: 0.75rem 1rem !important;
}
.group-header-content[data-v-178370f1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.group-info[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.group-icon[data-v-178370f1] {
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
  color: #2FB8A6;
}
.group-icon.rotated[data-v-178370f1] {
  transform: rotate(90deg);
}
.group-prefix[data-v-178370f1] {
  font-weight: 700;
  font-size: 1rem;
  color: #1A2A2E;
  font-family: monospace;
}
.group-count[data-v-178370f1] {
  font-size: 0.8rem;
  color: #6E8B90;
}
.group-total-stock[data-v-178370f1] {
  font-size: 0.8rem;
  color: #2FB8A6;
  font-weight: 500;
}
.group-actions[data-v-178370f1] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.sub-stock-row[data-v-178370f1] {
  background: rgba(255, 255, 255, 0.5);
}
.sub-stock-row[data-v-178370f1]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.sub-product[data-v-178370f1] {
  padding-left: 2rem !important;
}
.sub-sku[data-v-178370f1] {
  padding-left: 2rem !important;
}

/* History Table Styles */
.history-table-wrapper[data-v-178370f1] {
  padding: 0 1.5rem 1.5rem;
  overflow-x: auto;
  max-height: 450px;
  overflow-y: auto;
}
.history-table[data-v-178370f1] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
}
.history-table thead[data-v-178370f1] {
  position: sticky;
  top: 0;
  background: white;
  z-index: 1;
}
.history-table th[data-v-178370f1] {
  text-align: left;
  padding: 0.75rem 0.5rem;
  background: rgba(47, 184, 166, 0.1);
  color: #1A2A2E;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(47, 184, 166, 0.2);
}
.history-table td[data-v-178370f1] {
  padding: 0.75rem 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  vertical-align: middle;
}
.history-table tbody tr[data-v-178370f1]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.history-table tbody tr.add[data-v-178370f1] {
  border-left: 3px solid #34D399;
}
.history-table tbody tr.adjust[data-v-178370f1] {
  border-left: 3px solid #F59E0B;
}
.history-date-cell[data-v-178370f1] {
  font-size: 0.75rem;
  color: #6E8B90;
  white-space: nowrap;
}
.history-type-badge-table[data-v-178370f1] {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.history-type-badge-table.add[data-v-178370f1] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.history-type-badge-table.adjust[data-v-178370f1] {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}
.positive-change[data-v-178370f1] {
  color: #34D399;
  font-weight: 600;
}
.negative-change[data-v-178370f1] {
  color: #EF4444;
  font-weight: 600;
}
.new-quantity-cell[data-v-178370f1] {
  font-weight: 500;
  color: #1A2A2E;
}
.reason-cell[data-v-178370f1] {
  color: #6E8B90;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-cell[data-v-178370f1] {
  color: #2FB8A6;
  font-weight: 500;
  white-space: nowrap;
}
.history-filters[data-v-178370f1] {
  display: flex;
  gap: 1rem;
  padding: 0 1.5rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.filter-select-small[data-v-178370f1] {
  padding: 0.5rem 1rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 10px;
  background: white;
  font-size: 0.85rem;
  cursor: pointer;
}
.refresh-btn-small[data-v-178370f1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 10px;
  color: black;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.refresh-btn-small[data-v-178370f1]:hover {
  background: rgba(110, 139, 144, 0.2);
}
.history-loading[data-v-178370f1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  gap: 1rem;
}
.history-empty[data-v-178370f1] {
  text-align: center;
  padding: 3rem;
  color: #6E8B90;
}
.history-empty .empty-svg-small[data-v-178370f1] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #6E8B90;
}
@keyframes fadeIn-178370f1 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes slideUp-178370f1 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes spin-178370f1 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.selector-inputs[data-v-178370f1] {
    flex-direction: column;
    align-items: stretch;
}
.branch-select[data-v-178370f1] {
    width: 100%;
}
.low-stock-filter[data-v-178370f1] {
    justify-content: flex-start;
}
.refresh-btn[data-v-178370f1] {
    justify-content: center;
}
.stock-table[data-v-178370f1] {
    font-size: 0.85rem;
}
.stock-table th[data-v-178370f1],
  .stock-table td[data-v-178370f1] {
    padding: 0.75rem;
}
.action-btn span[data-v-178370f1] {
    display: none;
}
.action-btn[data-v-178370f1] {
    padding: 0.5rem;
}
.action-svg-icon[data-v-178370f1] {
    width: 16px;
    height: 16px;
}
.modal-large-container[data-v-178370f1] {
    width: 95% !important;
}
.history-table[data-v-178370f1] {
    font-size: 0.75rem;
}
.history-table th[data-v-178370f1],
  .history-table td[data-v-178370f1] {
    padding: 0.5rem 0.25rem;
}
.reason-cell[data-v-178370f1] {
    max-width: 120px;
}
.history-date-cell[data-v-178370f1] {
    font-size: 0.7rem;
}
}
@media (max-width: 640px) {
.stats-cards[data-v-178370f1] {
    grid-template-columns: repeat(2, 1fr);
}
.stock-table[data-v-178370f1] {
    display: block;
    overflow-x: auto;
}
.action-buttons[data-v-178370f1] {
    flex-direction: column;
}
.action-btn[data-v-178370f1] {
    justify-content: center;
}
.history-table-wrapper[data-v-178370f1] {
    padding: 0 1rem 1rem;
}
.reason-cell[data-v-178370f1] {
    max-width: 80px;
}
}
@media (max-width: 480px) {
.stats-cards[data-v-178370f1] {
    grid-template-columns: 1fr;
}
.selector-content[data-v-178370f1] {
    flex-direction: column;
    align-items: flex-start;
}
.selector-icon[data-v-178370f1] {
    display: none;
}
}

/* Add error state styles */
.error-state[data-v-896bd351] {
  text-align: center;
  padding: 60px 20px;
}
.error-svg-icon[data-v-896bd351] {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  color: #ef4444;
}
.error-state h3[data-v-896bd351] {
  font-size: 1.2rem;
  color: #1A2A2E;
  margin-bottom: 8px;
}
.error-state p[data-v-896bd351] {
  color: #6E8B90;
  margin-bottom: 20px;
}
.no-data[data-v-896bd351] {
  text-align: center;
  padding: 40px;
  color: #6E8B90;
  font-size: 0.9rem;
}
.reports-container[data-v-896bd351] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem;
  animation: fadeIn-896bd351 0.5s ease-out;
}

/* Icon Sizing */
.header-svg-icon[data-v-896bd351] {
  width: 32px;
  height: 32px;
  color: #2FB8A6;
}
.controls-svg-icon[data-v-896bd351] {
  width: 24px;
  height: 24px;
  color: #2FB8A6;
}
.label-svg-icon[data-v-896bd351] {
  width: 16px;
  height: 16px;
  color: #2FB8A6;
}
.period-svg-icon[data-v-896bd351] {
  width: 16px;
  height: 16px;
}
.select-svg-icon[data-v-896bd351] {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #2FB8A6;
  pointer-events: none;
}
.generate-svg-icon[data-v-896bd351] {
  width: 18px;
  height: 18px;
}
.summary-svg-icon[data-v-896bd351] {
  width: 28px;
  height: 28px;
  color: #2FB8A6;
}
.summary-icon-wrapper.revenue .summary-svg-icon[data-v-896bd351] {
  color: #10B981;
}
.summary-icon-wrapper.average .summary-svg-icon[data-v-896bd351] {
  color: #3B82F6;
}
.summary-icon-wrapper.profit .summary-svg-icon[data-v-896bd351] {
  color: #8B5CF6;
}
.title-svg-icon[data-v-896bd351] {
  width: 20px;
  height: 20px;
}
.badge-svg-icon[data-v-896bd351] {
  width: 12px;
  height: 12px;
}
.product-sales-svg[data-v-896bd351] {
  width: 14px;
  height: 14px;
}
.empty-svg-icon[data-v-896bd351] {
  width: 50px;
  height: 50px;
  color: #2FB8A6;
}
.quick-svg-icon[data-v-896bd351] {
  width: 16px;
  height: 16px;
}

/* Header Section */
.header-section[data-v-896bd351] {
  margin-bottom: 2rem;
}
.header-content[data-v-896bd351] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header-icon-wrapper[data-v-896bd351] {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.15), rgba(111, 211, 195, 0.15));
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
}
.page-title[data-v-896bd351] {
  font-size: clamp(1.5rem, 5vw, 1.8rem);
  font-weight: 700;
  background: linear-gradient(135deg, #1A2A2E, #2FB8A6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-896bd351] {
  color: #6E8B90;
  font-size: clamp(0.8rem, 4vw, 0.9rem);
}

/* Glass Card */
.glass-card[data-v-896bd351] {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Controls Card */
.controls-card[data-v-896bd351] {
  padding: clamp(1rem, 4vw, 1.5rem);
  margin-bottom: 2rem;
}
.controls-header[data-v-896bd351] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.controls-icon[data-v-896bd351] {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.15), rgba(111, 211, 195, 0.15));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.controls-title[data-v-896bd351] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.controls-grid[data-v-896bd351] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  align-items: flex-end;
}
.control-group[data-v-896bd351] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.control-label[data-v-896bd351] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1A2A2E;
}
.period-buttons[data-v-896bd351] {
  display: flex;
  gap: 0.5rem;
}
.period-btn[data-v-896bd351] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: #6E8B90;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.period-btn span[data-v-896bd351] {
  font-size: 0.9rem;
}
.period-btn.active[data-v-896bd351] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-color: transparent;
  color: white;
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
  transform: translateY(-2px);
}
.period-btn[data-v-896bd351]:hover:not(.active) {
  background: rgba(110, 139, 144, 0.2);
  transform: translateY(-1px);
}
.branch-select-wrapper[data-v-896bd351] {
  position: relative;
}
.branch-select[data-v-896bd351] {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  color: #1A2A2E;
  cursor: pointer;
  transition: all 0.3s ease;
}
.branch-select[data-v-896bd351]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.generate-group[data-v-896bd351] {
  display: flex;
  justify-content: flex-end;
}
.generate-btn[data-v-896bd351] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
  justify-content: center;
}
.generate-btn[data-v-896bd351]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.4);
}
.generate-btn[data-v-896bd351]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.spinner-small[data-v-896bd351] {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-896bd351 0.6s linear infinite;
}

/* Summary Grid */
.summary-grid[data-v-896bd351] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}
.summary-card[data-v-896bd351] {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
  cursor: pointer;
}
.summary-card[data-v-896bd351]:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.summary-icon-wrapper[data-v-896bd351] {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.15), rgba(111, 211, 195, 0.15));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.summary-icon-wrapper.revenue[data-v-896bd351] {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.15), rgba(16, 185, 129, 0.15));
}
.summary-icon-wrapper.average[data-v-896bd351] {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(96, 165, 250, 0.15));
}
.summary-icon-wrapper.profit[data-v-896bd351] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(167, 139, 250, 0.15));
}
.summary-info[data-v-896bd351] {
  flex: 1;
}
.summary-label[data-v-896bd351] {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6E8B90;
  margin-bottom: 0.25rem;
}
.summary-value[data-v-896bd351] {
  font-size: clamp(1.2rem, 5vw, 1.5rem);
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.summary-trend[data-v-896bd351] {
  font-size: 0.7rem;
  color: #6E8B90;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.trend-up[data-v-896bd351] {
  color: #10B981;
  font-weight: 600;
}

/* Products Card */
.products-card[data-v-896bd351] {
  padding: clamp(1rem, 4vw, 1.5rem);
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}
.products-card[data-v-896bd351]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}
.products-header[data-v-896bd351] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid rgba(47, 184, 166, 0.1);
  flex-wrap: wrap;
  gap: 0.5rem;
}
.products-title[data-v-896bd351] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.title-icon[data-v-896bd351] {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.15), rgba(111, 211, 195, 0.15));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.title-icon.slow[data-v-896bd351] {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(253, 186, 116, 0.15));
}
.products-title h3[data-v-896bd351] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.products-badge[data-v-896bd351] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.7rem;
  color: #2FB8A6;
  background: rgba(47, 184, 166, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.products-badge.slow-badge[data-v-896bd351] {
  color: #F97316;
  background: rgba(249, 115, 22, 0.1);
}
.products-list[data-v-896bd351] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.product-item[data-v-896bd351] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 14px;
  transition: all 0.3s ease;
  flex-wrap: wrap;
}
.product-item[data-v-896bd351]:hover {
  background: rgba(47, 184, 166, 0.08);
  transform: translateX(5px);
}
.product-rank[data-v-896bd351] {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.product-rank.gold-rank[data-v-896bd351] {
  background: linear-gradient(135deg, #F59E0B, #FBBF24);
}
.product-rank.silver-rank[data-v-896bd351] {
  background: linear-gradient(135deg, #9CA3AF, #D1D5DB);
}
.product-rank.bronze-rank[data-v-896bd351] {
  background: linear-gradient(135deg, #B45309, #D97706);
}
.product-rank.slow-rank[data-v-896bd351] {
  background: linear-gradient(135deg, #F97316, #FDBA74);
}
.product-info[data-v-896bd351] {
  flex: 1;
  min-width: 120px;
}
.product-name[data-v-896bd351] {
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}
.product-sku[data-v-896bd351] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.product-stats[data-v-896bd351] {
  text-align: right;
  min-width: 120px;
}
.product-sales[data-v-896bd351] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.product-revenue[data-v-896bd351] {
  font-size: 0.75rem;
  color: #10B981;
  font-weight: 600;
}
.product-item.slow .product-revenue[data-v-896bd351] {
  color: #F97316;
}
.product-progress-bar[data-v-896bd351] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  overflow: hidden;
}
.progress-fill[data-v-896bd351] {
  height: 100%;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
  border-radius: 3px;
  transition: width 0.3s ease;
}
.product-progress-bar.slow .progress-fill[data-v-896bd351] {
  background: linear-gradient(90deg, #F97316, #FDBA74);
}

/* Empty State */
.empty-state[data-v-896bd351] {
  text-align: center;
  padding: clamp(2rem, 8vw, 3rem);
}
.empty-icon-wrapper[data-v-896bd351] {
  width: 100px;
  height: 100px;
  margin: 0 auto 1rem;
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.1), rgba(111, 211, 195, 0.1));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.empty-state h3[data-v-896bd351] {
  font-size: clamp(1rem, 5vw, 1.2rem);
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.empty-state p[data-v-896bd351] {
  color: #6E8B90;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
}
.quick-actions[data-v-896bd351] {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.quick-btn[data-v-896bd351] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(47, 184, 166, 0.1);
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  color: #2FB8A6;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.quick-btn[data-v-896bd351]:hover {
  background: rgba(47, 184, 166, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.2);
}

/* Animations */
@keyframes fadeIn-896bd351 {
from { 
    opacity: 0;
    transform: translateY(20px);
}
to { 
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes spin-896bd351 {
to { transform: rotate(360deg);
}
}

/* Responsive Design */
@media (max-width: 768px) {
.controls-grid[data-v-896bd351] {
    grid-template-columns: 1fr;
}
.generate-group[data-v-896bd351] {
    justify-content: stretch;
}
.generate-btn[data-v-896bd351] {
    justify-content: center;
}
.summary-grid[data-v-896bd351] {
    grid-template-columns: 1fr;
    gap: 0.75rem;
}
.product-item[data-v-896bd351] {
    flex-direction: column;
    align-items: flex-start;
}
.product-stats[data-v-896bd351] {
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-sales[data-v-896bd351] {
    justify-content: flex-start;
}
.products-header[data-v-896bd351] {
    flex-direction: column;
    align-items: flex-start;
}
.header-content[data-v-896bd351] {
    flex-direction: column;
    text-align: center;
}
.header-icon-wrapper[data-v-896bd351] {
    width: 48px;
    height: 48px;
}
.header-svg-icon[data-v-896bd351] {
    width: 24px;
    height: 24px;
}
}
@media (max-width: 480px) {
.reports-container[data-v-896bd351] {
    padding: 0.75rem;
}
.period-buttons[data-v-896bd351] {
    flex-direction: column;
}
.quick-actions[data-v-896bd351] {
    flex-direction: column;
}
.quick-btn[data-v-896bd351] {
    justify-content: center;
}
.summary-card[data-v-896bd351] {
    padding: 1rem;
}
.summary-icon-wrapper[data-v-896bd351] {
    width: 48px;
    height: 48px;
}
.summary-svg-icon[data-v-896bd351] {
    width: 24px;
    height: 24px;
}
.title-icon[data-v-896bd351] {
    width: 28px;
    height: 28px;
}
.title-svg-icon[data-v-896bd351] {
    width: 16px;
    height: 16px;
}
}

/* Touch-friendly improvements */
@media (hover: none) {
.period-btn[data-v-896bd351],
  .generate-btn[data-v-896bd351],
  .quick-btn[data-v-896bd351],
  .summary-card[data-v-896bd351],
  .product-item[data-v-896bd351] {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.period-btn[data-v-896bd351]:active,
  .generate-btn[data-v-896bd351]:active,
  .quick-btn[data-v-896bd351]:active {
    transform: scale(0.98);
}
}

.payment-badge[data-v-eaa401d5] { display: inline-block; padding: 0.25rem 0.5rem; border-radius: 12px; font-size: 0.7rem; font-weight: 500;
}
.payment-badge.cash[data-v-eaa401d5] { background: rgba(52, 211, 153, 0.1); color: #34D399;
}
.payment-badge.transfer[data-v-eaa401d5] { background: rgba(59, 130, 246, 0.1); color: #3B82F6;
}
.account-number[data-v-eaa401d5] { font-family: monospace; font-size: 0.7rem; color: #6E8B90;
}
.tax-rate[data-v-eaa401d5] { color: #F59E0B; font-weight: 500; text-align: center;
}
.tax[data-v-eaa401d5] { color: #F59E0B; font-weight: 500;
}
.subtotal-row[data-v-eaa401d5] { background: #f7fafc;
}
.tax-row[data-v-eaa401d5] { background: #fef5e7; color: #f39c12;
}
.btn-pdf[data-v-eaa401d5] { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 12px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; background: #ef4444; border: none; color: white;
}
.btn-pdf[data-v-eaa401d5]:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}
.summary-card.sales[data-v-eaa401d5] { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}
.clickable-row[data-v-eaa401d5] { cursor: pointer; transition: background 0.2s ease;
}
.clickable-row[data-v-eaa401d5]:hover { background: rgba(47, 184, 166, 0.05);
}
.items-preview[data-v-eaa401d5] { display: flex; flex-wrap: wrap; gap: 0.25rem;
}
.item-tag[data-v-eaa401d5] { background: rgba(47, 184, 166, 0.1); padding: 0.125rem 0.375rem; border-radius: 4px; font-size: 0.7rem; color: #2FB8A6;
}
.more-items[data-v-eaa401d5] { font-size: 0.7rem; color: #6E8B90;
}
.chart-wrapper[data-v-eaa401d5] { position: relative; height: 400px; margin-bottom: 20px; padding: 20px; background: white; border-radius: 12px;
}
.chart-stats[data-v-eaa401d5] { display: flex; justify-content: space-around; gap: 20px; margin-top: 20px; padding: 15px; background: #f7fafc; border-radius: 8px;
}
.stat-item[data-v-eaa401d5] { text-align: center;
}
.stat-label[data-v-eaa401d5] { display: block; font-size: 0.75rem; color: #6E8B90; margin-bottom: 5px;
}
.stat-value[data-v-eaa401d5] { display: block; font-size: 1rem; font-weight: 600; color: #2FB8A6;
}
.product-revenue[data-v-eaa401d5] { font-size: 0.8rem; font-weight: 500; color: #2FB8A6; min-width: 80px; text-align: right;
}
.stock-entries-section[data-v-eaa401d5] { margin-top: 2rem; padding-top: 1rem; border-top: 2px solid rgba(47, 184, 166, 0.2);
}
.profit-report-section[data-v-eaa401d5] { margin-top: 2rem; padding-top: 1rem; border-top: 2px solid rgba(47, 184, 166, 0.2);
}
.profit-summary-grid[data-v-eaa401d5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin: 1.5rem 0;
}
.profit-card[data-v-eaa401d5] { background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%); padding: 1.5rem; border-radius: 12px; text-align: center; border: 1px solid rgba(0, 0, 0, 0.05);
}
.profit-label[data-v-eaa401d5] { font-size: 0.75rem; color: #6E8B90; margin-bottom: 0.5rem; text-transform: uppercase; font-weight: 500;
}
.profit-value[data-v-eaa401d5] { font-size: 1.5rem; font-weight: 700;
}
.revenue-value[data-v-eaa401d5] { color: #2FB8A6;
}
.cost-value[data-v-eaa401d5] { color: #F97316;
}
.profit-positive[data-v-eaa401d5] { color: #34D399;
}
.profit-negative[data-v-eaa401d5] { color: #EF4444;
}
.margin-value[data-v-eaa401d5] { color: #8B5CF6;
}
.profit-table-container[data-v-eaa401d5] { margin-top: 1.5rem;
}
.profit-table-container h4[data-v-eaa401d5] { font-size: 0.9rem; font-weight: 600; color: #1A2A2E; margin-bottom: 0.5rem;
}
.stock-in[data-v-eaa401d5] { color: #34D399; font-weight: 500;
}
.stock-out[data-v-eaa401d5] { color: #EF4444; font-weight: 500;
}
.total-row[data-v-eaa401d5] { background: #f7fafc; font-weight: bold;
}
.modal-overlay[data-v-eaa401d5] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; z-index: 1000;
}
.modal[data-v-eaa401d5] { background: white; border-radius: 12px; width: 90%; max-width: 800px; max-height: 80vh; overflow-y: auto;
}
.modal-large[data-v-eaa401d5] { max-width: 900px;
}
.modal-header[data-v-eaa401d5] { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid #e2e8f0; position: sticky; top: 0; background: white; z-index: 1;
}
.modal-body[data-v-eaa401d5] { padding: 20px;
}
.modal-footer[data-v-eaa401d5] { padding: 16px 20px; border-top: 1px solid #e2e8f0; display: flex; justify-content: flex-end; gap: 12px; position: sticky; bottom: 0; background: white;
}
.close-btn[data-v-eaa401d5] { background: none; border: none; font-size: 24px; cursor: pointer; color: #718096;
}
.close-btn[data-v-eaa401d5]:hover { color: #1a1a1a;
}
.sale-info[data-v-eaa401d5] { background: #f7fafc; padding: 16px; border-radius: 8px; margin-bottom: 20px;
}
.sale-info p[data-v-eaa401d5] { margin: 8px 0;
}
.items-table[data-v-eaa401d5] { width: 100%; border-collapse: collapse; margin-top: 16px;
}
.items-table th[data-v-eaa401d5], .items-table td[data-v-eaa401d5] { padding: 10px; text-align: left; border-bottom: 1px solid #e2e8f0;
}
.items-table th[data-v-eaa401d5] { background: #f7fafc; font-weight: 600; color: #4a5568;
}
.items-table tfoot tr.total-row[data-v-eaa401d5] { background: #f7fafc; font-weight: bold;
}
.reports-container[data-v-eaa401d5] { max-width: 1400px; margin: 0 auto; padding: 1rem; animation: fadeIn-eaa401d5 0.5s ease-out;
}
.btn-svg-icon[data-v-eaa401d5], .tab-svg-icon[data-v-eaa401d5] { width: 16px; height: 16px;
}
.error-svg-icon[data-v-eaa401d5] { width: 48px; height: 48px; margin: 0 auto 1rem; color: #ef4444;
}
.page-header[data-v-eaa401d5] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; flex-wrap: wrap; gap: 1rem;
}
.page-title[data-v-eaa401d5] { font-size: 1.8rem; font-weight: 700; color: #1A2A2E; margin-bottom: 0.25rem;
}
.page-subtitle[data-v-eaa401d5] { color: #6E8B90; font-size: 0.9rem;
}
.header-actions[data-v-eaa401d5] { display: flex; gap: 1rem;
}
.btn-primary[data-v-eaa401d5], .btn-secondary[data-v-eaa401d5] { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 12px; font-weight: 600; cursor: pointer; transition: all 0.3s ease;
}
.btn-primary[data-v-eaa401d5] { background: linear-gradient(135deg, #2FB8A6, #6FD3C3); border: none; color: white;
}
.btn-secondary[data-v-eaa401d5] { background: #e2e8f0; border: 1px solid #cbd5e0; color: #4a5568;
}
.btn-primary[data-v-eaa401d5]:disabled, .btn-secondary[data-v-eaa401d5]:disabled { opacity: 0.6; cursor: not-allowed;
}
.date-range-card[data-v-eaa401d5] { padding: 1.5rem; margin-bottom: 1.5rem;
}
.date-range-content[data-v-eaa401d5] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.range-options[data-v-eaa401d5] { display: flex; gap: 0.5rem; flex-wrap: wrap;
}
.range-btn[data-v-eaa401d5] { padding: 0.5rem 1rem; background: #f7fafc; border: 1px solid #e2e8f0; border-radius: 8px; cursor: pointer; transition: all 0.3s ease;
}
.range-btn.active[data-v-eaa401d5] { background: #2FB8A6; border-color: #2FB8A6; color: white;
}
.custom-range[data-v-eaa401d5] { display: flex; gap: 1rem; align-items: flex-end;
}
.date-input[data-v-eaa401d5] { display: flex; flex-direction: column; gap: 0.25rem;
}
.date-input label[data-v-eaa401d5] { font-size: 0.7rem; font-weight: 500; color: #6E8B90;
}
.form-input[data-v-eaa401d5] { padding: 0.5rem; border: 1px solid #e2e8f0; border-radius: 6px;
}
.apply-btn[data-v-eaa401d5] { padding: 0.5rem 1rem; background: #2FB8A6; color: white; border: none; border-radius: 6px; cursor: pointer;
}
.glass-card[data-v-eaa401d5] { background: rgba(255, 255, 255, 0.65); backdrop-filter: blur(20px); border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.3); transition: all 0.3s ease;
}
.summary-section[data-v-eaa401d5] { margin-bottom: 1.5rem;
}
.summary-section h2[data-v-eaa401d5] { font-size: 1.2rem; font-weight: 600; color: #1A2A2E; margin-bottom: 1rem;
}
.summary-grid[data-v-eaa401d5] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem;
}
.summary-card[data-v-eaa401d5] { padding: 1.5rem; border-radius: 20px; display: flex; align-items: center; gap: 1rem; color: white;
}
.summary-card.revenue[data-v-eaa401d5] { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.summary-card.profit[data-v-eaa401d5] { background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
}
.summary-card.expenses[data-v-eaa401d5] { background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}
.summary-card.loans[data-v-eaa401d5] { background: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);
}
.card-icon[data-v-eaa401d5] { font-size: 2rem;
}
.card-details[data-v-eaa401d5] { flex: 1;
}
.card-label[data-v-eaa401d5] { font-size: 0.75rem; opacity: 0.8; margin-bottom: 0.25rem;
}
.card-value[data-v-eaa401d5] { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.25rem;
}
.card-sub[data-v-eaa401d5] { font-size: 0.7rem; opacity: 0.8;
}
.tabs-container[data-v-eaa401d5] { display: flex; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap;
}
.tab-btn[data-v-eaa401d5] { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; background: rgba(255, 255, 255, 0.5); border: none; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; font-weight: 500;
}
.tab-btn.active[data-v-eaa401d5] { background: #2FB8A6; color: white;
}
.tab-count[data-v-eaa401d5] { background: rgba(0, 0, 0, 0.1); padding: 0.125rem 0.375rem; border-radius: 12px; font-size: 0.7rem;
}
.tab-content[data-v-eaa401d5] { padding: 1.5rem; margin-bottom: 1.5rem;
}
.tab-header[data-v-eaa401d5] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem;
}
.tab-header h3[data-v-eaa401d5] { font-size: 1rem; font-weight: 600; color: #1A2A2E;
}
.record-count[data-v-eaa401d5] { font-size: 0.75rem; color: #6E8B90; background: rgba(110, 139, 144, 0.1); padding: 0.25rem 0.75rem; border-radius: 20px;
}
.table-container[data-v-eaa401d5] { overflow-x: auto;
}
.data-table[data-v-eaa401d5] { width: 100%; border-collapse: collapse;
}
.data-table th[data-v-eaa401d5], .data-table td[data-v-eaa401d5] { padding: 0.75rem; text-align: left; border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.data-table th[data-v-eaa401d5] { background: rgba(47, 184, 166, 0.05); font-weight: 600; font-size: 0.75rem; text-transform: uppercase;
}
.amount[data-v-eaa401d5] { font-weight: 600; color: #2FB8A6;
}
.paid[data-v-eaa401d5] { color: #4caf50;
}
.balance[data-v-eaa401d5] { color: #ef4444; font-weight: 600;
}
.status-badge[data-v-eaa401d5] { display: inline-block; padding: 0.25rem 0.5rem; border-radius: 12px; font-size: 0.7rem; font-weight: 500;
}
.status-pending[data-v-eaa401d5] { background: #fef5e7; color: #f39c12;
}
.status-completed[data-v-eaa401d5] { background: #e8f5e9; color: #4caf50;
}
.status-cancelled[data-v-eaa401d5] { background: #ffebee; color: #f44336;
}
.status-partial[data-v-eaa401d5] { background: #e3f2fd; color: #2196f3;
}
.status-active[data-v-eaa401d5] { background: #e3f2fd; color: #2196f3;
}
.status-settled[data-v-eaa401d5] { background: #e8f5e9; color: #4caf50;
}
.empty-table[data-v-eaa401d5] { text-align: center; padding: 2rem; color: #6E8B90;
}
.top-products-list[data-v-eaa401d5] { display: flex; flex-direction: column; gap: 1rem;
}
.product-rank[data-v-eaa401d5] { display: flex; align-items: center; gap: 1rem;
}
.rank[data-v-eaa401d5] { width: 30px; height: 30px; background: linear-gradient(135deg, #2FB8A6, #6FD3C3); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700;
}
.product-info[data-v-eaa401d5] { flex: 1;
}
.product-name[data-v-eaa401d5] { font-size: 0.85rem; font-weight: 500; display: block; margin-bottom: 0.25rem;
}
.product-bar[data-v-eaa401d5] { height: 6px; background: rgba(0, 0, 0, 0.1); border-radius: 3px; overflow: hidden;
}
.fill[data-v-eaa401d5] { height: 100%; background: linear-gradient(90deg, #2FB8A6, #6FD3C3); border-radius: 3px;
}
.product-qty[data-v-eaa401d5] { font-size: 0.8rem; font-weight: 600; color: #2FB8A6;
}
.loading-state[data-v-eaa401d5], .error-state[data-v-eaa401d5] { text-align: center; padding: 4rem;
}
.spinner[data-v-eaa401d5] { width: 48px; height: 48px; border: 3px solid rgba(47, 184, 166, 0.2); border-top-color: #2FB8A6; border-radius: 50%; animation: spin-eaa401d5 0.8s linear infinite; margin: 0 auto 1rem;
}
.error-state h3[data-v-eaa401d5] { font-size: 1.2rem; color: #1A2A2E; margin-bottom: 0.5rem;
}
.error-state p[data-v-eaa401d5] { color: #6E8B90; margin-bottom: 1.5rem;
}
@keyframes spin-eaa401d5 {
to { transform: rotate(360deg);
}
}
@keyframes fadeIn-eaa401d5 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@media (max-width: 768px) {
.reports-container[data-v-eaa401d5] { padding: 0.5rem;
}
.date-range-content[data-v-eaa401d5] { flex-direction: column; align-items: stretch;
}
.custom-range[data-v-eaa401d5] { flex-direction: column; align-items: stretch;
}
.summary-grid[data-v-eaa401d5] { grid-template-columns: 1fr;
}
.tabs-container[data-v-eaa401d5] { overflow-x: auto; flex-wrap: nowrap;
}
.tab-btn[data-v-eaa401d5] { white-space: nowrap;
}
.chart-wrapper[data-v-eaa401d5] { height: 250px;
}
}
@media (max-width: 480px) {
.chart-wrapper[data-v-eaa401d5] { height: 200px;
}
.data-table th[data-v-eaa401d5], .data-table td[data-v-eaa401d5] { padding: 0.5rem; font-size: 0.7rem;
}
}

.alerts-container[data-v-45952191] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
  animation: fadeIn-45952191 0.5s ease-out;
}

/* Icon Sizing */
.refresh-svg-icon[data-v-45952191], .check-svg-icon[data-v-45952191] {
  width: 14px;
  height: 14px;
}
.stat-svg-icon[data-v-45952191] {
  width: 24px;
  height: 24px;
}
.tab-svg-icon[data-v-45952191] {
  width: 16px;
  height: 16px;
}
.branch-svg-icon[data-v-45952191] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: #2FB8A6;
}
.product-svg-icon[data-v-45952191] {
  width: 16px;
  height: 16px;
}
.alert-svg-icon[data-v-45952191] {
  width: 14px;
  height: 14px;
}
.date-svg-icon[data-v-45952191] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.resolve-svg-icon[data-v-45952191] {
  width: 14px;
  height: 14px;
}
.resolved-svg-icon[data-v-45952191] {
  width: 14px;
  height: 14px;
}
.empty-svg-icon[data-v-45952191] {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  color: black;
}
.quick-svg-icon[data-v-45952191] {
  width: 18px;
  height: 18px;
  color: #F97316;
}

/* Header Section */
.header-section[data-v-45952191] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.header-actions[data-v-45952191] {
  display: flex;
  gap: 0.75rem;
}
.page-title[data-v-45952191] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-45952191] {
  color: black;
  font-size: 0.9rem;
}
.refresh-btn[data-v-45952191], .check-btn[data-v-45952191] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: black;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.refresh-btn[data-v-45952191]:hover, .check-btn[data-v-45952191]:hover {
  background: rgba(110, 139, 144, 0.2);
  transform: translateY(-1px);
}
.refresh-btn.refreshing[data-v-45952191], .check-btn[data-v-45952191]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* Stats Grid - Mobile Responsive */
.stats-grid[data-v-45952191] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.stat-card[data-v-45952191] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
  cursor: pointer;
}
.stat-card[data-v-45952191]:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.8);
}
.stat-card.critical .stat-icon[data-v-45952191] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}
.stat-card.resolved .stat-icon[data-v-45952191] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.stat-card.total .stat-icon[data-v-45952191] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.stat-icon[data-v-45952191] {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.stat-info[data-v-45952191] {
  flex: 1;
}
.stat-value[data-v-45952191] {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1A2A2E;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}
.stat-label[data-v-45952191] {
  font-size: 0.8rem;
  color: black;
  margin-bottom: 0.25rem;
}
.stat-trend[data-v-45952191] {
  font-size: 0.65rem;
  padding: 0.15rem 0.4rem;
  border-radius: 20px;
  display: inline-block;
}
.stat-trend.critical[data-v-45952191] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}
.stat-trend.resolved[data-v-45952191] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.stat-trend.total[data-v-45952191] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}

/* Low Stock Summary */
.low-stock-summary[data-v-45952191] {
  margin-bottom: 1.5rem;
  padding: 1.25rem;
}
.summary-header[data-v-45952191] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  flex-wrap: wrap;
  gap: 0.5rem;
}
.summary-header h3[data-v-45952191] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.summary-badge[data-v-45952191] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
}
.summary-grid[data-v-45952191] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 0.75rem;
}
.summary-item[data-v-45952191] {
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  padding: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  border-left: 3px solid #F97316;
}
.summary-item.out-of-stock[data-v-45952191] {
  border-left-color: #EF4444;
  background: rgba(239, 68, 68, 0.05);
}
.summary-item-info[data-v-45952191] {
  flex: 1;
}
.summary-item-name[data-v-45952191] {
  font-weight: 600;
  color: #1A2A2E;
  font-size: 0.85rem;
  margin-bottom: 0.2rem;
}
.summary-item-sku[data-v-45952191] {
  font-size: 0.65rem;
  color: black;
  font-family: monospace;
}
.summary-item-branch[data-v-45952191] {
  font-size: 0.65rem;
  color: #2FB8A6;
  margin-top: 0.2rem;
}
.summary-item-stats[data-v-45952191] {
  min-width: 120px;
}
.stock-status[data-v-45952191] {
  display: flex;
  justify-content: space-between;
  font-size: 0.7rem;
  margin-bottom: 0.25rem;
}
.stock-label[data-v-45952191] {
  color: black;
}
.stock-value[data-v-45952191] {
  font-weight: 600;
  color: #1A2A2E;
}
.stock-value.critical[data-v-45952191] {
  color: #EF4444;
}
.stock-value.warning[data-v-45952191] {
  color: #F97316;
}
.stock-progress[data-v-45952191] {
  height: 4px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
  margin-top: 0.5rem;
}
.progress-bar[data-v-45952191] {
  height: 100%;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
  border-radius: 4px;
  transition: width 0.3s ease;
}
.summary-item.out-of-stock .progress-bar[data-v-45952191] {
  background: linear-gradient(90deg, #EF4444, #F87171);
}

/* Tabs */
.tabs-container[data-v-45952191] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  flex-wrap: wrap;
}
.tab-btn[data-v-45952191] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.2rem;
  background: none;
  border: none;
  color: black;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  font-size: 0.85rem;
}
.tab-btn[data-v-45952191]:hover {
  color: #2FB8A6;
}
.tab-btn.active[data-v-45952191] {
  color: #2FB8A6;
}
.tab-btn.active[data-v-45952191]::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #2FB8A6, #6FD3C3);
  border-radius: 2px;
}
.badge-count[data-v-45952191] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
  padding: 0.15rem 0.4rem;
  border-radius: 20px;
  font-size: 0.65rem;
  font-weight: 600;
}

/* Alerts Table */
.alerts-table-container[data-v-45952191] {
  overflow: hidden;
}
.table-header[data-v-45952191] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  flex-wrap: wrap;
  gap: 0.5rem;
}
.table-title[data-v-45952191] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.table-count[data-v-45952191] {
  font-size: 0.75rem;
  color: black;
  background: rgba(110, 139, 144, 0.1);
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
}
.alerts-table[data-v-45952191] {
  width: 100%;
  border-collapse: collapse;
}
.alerts-table th[data-v-45952191] {
  text-align: left;
  padding: 0.75rem 1rem;
  background: rgba(47, 184, 166, 0.05);
  color: black;
  font-weight: 600;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.alert-row[data-v-45952191] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background 0.2s ease;
}
.alert-row[data-v-45952191]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.alert-row.critical-row[data-v-45952191] {
  background: rgba(239, 68, 68, 0.02);
}
.alert-row td[data-v-45952191] {
  padding: 0.75rem 1rem;
  vertical-align: middle;
}
.branch-cell[data-v-45952191] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: black;
  font-size: 0.8rem;
}
.product-cell[data-v-45952191] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.product-icon[data-v-45952191] {
  width: 28px;
  height: 28px;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
  flex-shrink: 0;
}
.product-name[data-v-45952191] {
  font-weight: 500;
  color: #1A2A2E;
  font-size: 0.85rem;
  margin-bottom: 0.2rem;
}
.product-sku[data-v-45952191] {
  font-size: 0.65rem;
  color: black;
}
.message-cell[data-v-45952191] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: black;
  font-size: 0.8rem;
}
.alert-icon[data-v-45952191] {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.alert-icon.critical[data-v-45952191] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}
.alert-icon.warning[data-v-45952191] {
  background: rgba(249, 115, 22, 0.1);
  color: #F97316;
}
.date-cell[data-v-45952191] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: black;
  font-size: 0.75rem;
}
.actions-cell[data-v-45952191] {
  text-align: right;
}
.resolve-btn[data-v-45952191] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 0.7rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.resolve-btn[data-v-45952191]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(47, 184, 166, 0.2);
}
.resolved-badge[data-v-45952191] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  background: rgba(52, 211, 153, 0.1);
  border-radius: 8px;
  color: #34D399;
  font-size: 0.7rem;
  font-weight: 500;
}

/* Empty State */
.empty-state[data-v-45952191] {
  text-align: center;
  padding: 2rem !important;
}
.empty-content[data-v-45952191] {
  text-align: center;
}
.empty-content h4[data-v-45952191] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.3rem;
}
.empty-content p[data-v-45952191] {
  color: black;
  font-size: 0.8rem;
}

/* Quick Actions */
.quick-actions[data-v-45952191] {
  margin-top: 1rem;
  padding: 0.8rem 1.25rem;
}
.quick-actions-content[data-v-45952191] {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.quick-actions-content span[data-v-45952191] {
  flex: 1;
  color: black;
  font-size: 0.8rem;
}
.resolve-all-btn[data-v-45952191] {
  padding: 0.4rem 0.8rem;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  color: #EF4444;
  font-size: 0.75rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.resolve-all-btn[data-v-45952191]:hover {
  background: rgba(239, 68, 68, 0.2);
  transform: translateY(-1px);
}

/* Animations */
@keyframes fadeIn-45952191 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-45952191 {
to { transform: rotate(360deg);
}
}
.animate-spin[data-v-45952191] {
  animation: spin-45952191 0.8s linear infinite;
}
.text-right[data-v-45952191] {
  text-align: right;
}

/* Mobile Responsive */
@media (max-width: 768px) {
.stats-grid[data-v-45952191] {
    grid-template-columns: 1fr;
    gap: 0.75rem;
}
.stat-card[data-v-45952191] {
    padding: 1rem;
}
.stat-icon[data-v-45952191] {
    width: 44px;
    height: 44px;
}
.stat-svg-icon[data-v-45952191] {
    width: 20px;
    height: 20px;
}
.stat-value[data-v-45952191] {
    font-size: 1.5rem;
}
.header-section[data-v-45952191] {
    flex-direction: column;
    align-items: flex-start;
}
.header-actions[data-v-45952191] {
    width: 100%;
}
.refresh-btn[data-v-45952191], .check-btn[data-v-45952191] {
    flex: 1;
    justify-content: center;
}
.summary-grid[data-v-45952191] {
    grid-template-columns: 1fr;
}
.summary-item[data-v-45952191] {
    flex-direction: column;
    text-align: center;
}
.summary-item-stats[data-v-45952191] {
    width: 100%;
}
.alerts-table[data-v-45952191],
  .alerts-table thead[data-v-45952191],
  .alerts-table tbody[data-v-45952191],
  .alerts-table tr[data-v-45952191],
  .alerts-table td[data-v-45952191] {
    display: block;
}
.alerts-table thead[data-v-45952191] {
    display: none;
}
.alerts-table tr[data-v-45952191] {
    margin-bottom: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    background: white;
}
.alerts-table td[data-v-45952191] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.6rem 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.alerts-table td[data-v-45952191]:last-child {
    border-bottom: none;
}
.alerts-table td[data-v-45952191]::before {
    content: attr(data-label);
    font-weight: 600;
    font-size: 0.7rem;
    color: black;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.actions-cell[data-v-45952191] {
    text-align: left;
}
.quick-actions-content[data-v-45952191] {
    flex-direction: column;
    align-items: flex-start;
}
.resolve-all-btn[data-v-45952191] {
    width: 100%;
    text-align: center;
}
}
@media (max-width: 480px) {
.tab-btn[data-v-45952191] {
    padding: 0.5rem 0.8rem;
    font-size: 0.75rem;
}
.tab-svg-icon[data-v-45952191] {
    width: 12px;
    height: 12px;
}
.table-header[data-v-45952191] {
    flex-direction: column;
    align-items: flex-start;
}
.resolve-btn[data-v-45952191] {
    width: 100%;
    justify-content: center;
}
.resolved-badge[data-v-45952191] {
    width: 100%;
    justify-content: center;
}
}

/* Grant Privilege Button */
.grant-privilege-btn[data-v-b76a0d32] {
  color: #F59E0B;
}
.grant-privilege-btn[data-v-b76a0d32]:hover {
  background: rgba(245, 158, 11, 0.1);
  transform: scale(1.05);
}

/* Revoke Privilege Button */
.revoke-privilege-btn[data-v-b76a0d32] {
  color: #EF4444;
}
.revoke-privilege-btn[data-v-b76a0d32]:hover {
  background: rgba(239, 68, 68, 0.1);
  transform: scale(1.05);
}
.role-privileged[data-v-b76a0d32] {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}
.role-dot.privileged_sales[data-v-b76a0d32] {
  background: #F59E0B;
}
.role-help-text[data-v-b76a0d32] {
  font-size: 0.7rem;
  color: #F59E0B;
  margin-top: 0.25rem;
}

/* Add badge for privileged role in stats */
.stat-icon.bg-yellow-100[data-v-b76a0d32] {
  background: rgba(245, 158, 11, 0.1);
}
.stat-icon.text-yellow-600[data-v-b76a0d32] {
  color: #F59E0B;
}

/* Main Container */
.users-container[data-v-b76a0d32] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 2rem;
  animation: fadeIn-b76a0d32 0.5s ease-out;
}

/* Icon Sizing */
.stat-svg-icon[data-v-b76a0d32] {
  width: 24px;
  height: 24px;
}
.btn-svg-icon[data-v-b76a0d32] {
  width: 18px;
  height: 18px;
}
.search-svg-icon[data-v-b76a0d32] {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: black;
}
.filter-svg-icon[data-v-b76a0d32] {
  width: 14px;
  height: 14px;
}
.action-svg-icon[data-v-b76a0d32] {
  width: 16px;
  height: 16px;
}
.branch-svg-icon[data-v-b76a0d32] {
  width: 14px;
  height: 14px;
  margin-right: 0.25rem;
}
.denied-svg-icon[data-v-b76a0d32] {
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  color: #F472B6;
}
.error-svg-icon[data-v-b76a0d32] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: #EF4444;
}
.empty-svg-icon[data-v-b76a0d32] {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  color: black;
}
.modal-close-svg[data-v-b76a0d32] {
  width: 18px;
  height: 18px;
}

/* Action Buttons Group */
.action-buttons[data-v-b76a0d32] {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.action-btn[data-v-b76a0d32] {
  padding: 0.5rem;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.edit-btn[data-v-b76a0d32] {
  color: #2FB8A6;
}
.edit-btn[data-v-b76a0d32]:hover {
  background: rgba(47, 184, 166, 0.1);
  transform: scale(1.05);
}
.status-toggle-btn[data-v-b76a0d32] {
  color: #F59E0B;
}
.status-toggle-btn[data-v-b76a0d32]:hover {
  background: rgba(245, 158, 11, 0.1);
  transform: scale(1.05);
}
.reset-pwd-btn[data-v-b76a0d32] {
  color: #3B82F6;
}
.reset-pwd-btn[data-v-b76a0d32]:hover {
  background: rgba(59, 130, 246, 0.1);
  transform: scale(1.05);
}
.delete-btn[data-v-b76a0d32] {
  color: #EF4444;
}
.delete-btn[data-v-b76a0d32]:hover {
  background: rgba(239, 68, 68, 0.1);
  transform: scale(1.05);
}

/* Glass Card Effect */
.glass-card[data-v-b76a0d32] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

/* Header Section */
.header-section[data-v-b76a0d32] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.page-title[data-v-b76a0d32] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-b76a0d32] {
  color: black;
  font-size: 0.9rem;
}

/* Stats Grid */
.stats-grid[data-v-b76a0d32] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.stat-card[data-v-b76a0d32] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.stat-card[data-v-b76a0d32]:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.8);
}
.stat-icon[data-v-b76a0d32] {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bg-teal-100[data-v-b76a0d32] { background: rgba(47, 184, 166, 0.1);
}
.text-teal-600[data-v-b76a0d32] { color: #2FB8A6;
}
.bg-green-100[data-v-b76a0d32] { background: rgba(52, 211, 153, 0.1);
}
.text-green-600[data-v-b76a0d32] { color: #34D399;
}
.bg-purple-100[data-v-b76a0d32] { background: rgba(167, 139, 250, 0.1);
}
.text-purple-600[data-v-b76a0d32] { color: #A78BFA;
}
.bg-blue-100[data-v-b76a0d32] { background: rgba(96, 165, 250, 0.1);
}
.text-blue-600[data-v-b76a0d32] { color: #60A5FA;
}
.stat-value[data-v-b76a0d32] {
  font-size: 1.8rem;
  font-weight: 800;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.stat-label[data-v-b76a0d32] {
  font-size: 0.85rem;
  color: black;
}

/* Filter Bar */
.filter-bar[data-v-b76a0d32] {
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.filter-group[data-v-b76a0d32] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.search-wrapper[data-v-b76a0d32] {
  flex: 1;
  position: relative;
  min-width: 200px;
}
.search-input[data-v-b76a0d32] {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
}
.filter-select[data-v-b76a0d32] {
  padding: 0.75rem 1rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
}
.filter-btn[data-v-b76a0d32] {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.filter-btn-reset[data-v-b76a0d32] {
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: black;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Users Table */
.users-table-container[data-v-b76a0d32] {
  overflow: hidden;
}
.table-header[data-v-b76a0d32] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table-title[data-v-b76a0d32] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.table-count[data-v-b76a0d32] {
  font-size: 0.8rem;
  color: black;
  background: rgba(110, 139, 144, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
.users-table[data-v-b76a0d32] {
  width: 100%;
  border-collapse: collapse;
}
.users-table th[data-v-b76a0d32] {
  text-align: left;
  padding: 1rem;
  background: rgba(47, 184, 166, 0.05);
  color: black;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.user-row[data-v-b76a0d32] {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background 0.2s ease;
}
.user-row[data-v-b76a0d32]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.user-row td[data-v-b76a0d32] {
  padding: 1rem;
  vertical-align: middle;
}
.user-cell[data-v-b76a0d32] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.user-avatar[data-v-b76a0d32] {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.9rem;
  color: white;
  flex-shrink: 0;
}
.user-name[data-v-b76a0d32] {
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.user-id[data-v-b76a0d32] {
  font-size: 0.7rem;
  color: black;
}
.user-email[data-v-b76a0d32] {
  color: black;
  font-size: 0.85rem;
}
.user-branch[data-v-b76a0d32] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: black;
}
.role-badge[data-v-b76a0d32] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.role-admin[data-v-b76a0d32] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.role-salesman[data-v-b76a0d32] {
  background: rgba(96, 165, 250, 0.1);
  color: #60A5FA;
}
.role-dot[data-v-b76a0d32] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.role-dot.admin[data-v-b76a0d32] {
  background: #2FB8A6;
}
.role-dot.salesman[data-v-b76a0d32] {
  background: #60A5FA;
}
.role-dot.privileged_sales[data-v-b76a0d32] {
  background: #F59E0B;
}
.status-badge[data-v-b76a0d32] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.status-active[data-v-b76a0d32] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.status-inactive[data-v-b76a0d32] {
  background: rgba(110, 139, 144, 0.1);
  color: black;
}
.status-dot[data-v-b76a0d32] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.status-dot.active[data-v-b76a0d32] {
  background: #34D399;
  animation: pulse-b76a0d32 2s infinite;
}
.actions-cell[data-v-b76a0d32] {
  text-align: right;
  white-space: nowrap;
}

/* Modal */
.modal-overlay[data-v-b76a0d32] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-b76a0d32] {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 90%;
  max-width: 550px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-header[data-v-b76a0d32] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.modal-title[data-v-b76a0d32] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-b76a0d32] {
  background: none;
  border: none;
  cursor: pointer;
  color: black;
  padding: 0.5rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close[data-v-b76a0d32]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.modal-form[data-v-b76a0d32] {
  padding: 1.5rem;
}
.form-grid[data-v-b76a0d32] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.form-field[data-v-b76a0d32] {
  margin-bottom: 1rem;
}
.form-label[data-v-b76a0d32] {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.form-input[data-v-b76a0d32] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
}
.checkbox-label[data-v-b76a0d32] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.modal-actions[data-v-b76a0d32] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.btn-primary[data-v-b76a0d32] {
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
}
.btn-secondary[data-v-b76a0d32] {
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: black;
  cursor: pointer;
}

/* Loading States */
.loading-overlay[data-v-b76a0d32] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.spinner[data-v-b76a0d32] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-b76a0d32 0.8s linear infinite;
}
.spinner-small[data-v-b76a0d32] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-b76a0d32 0.8s linear infinite;
  margin-right: 0.5rem;
}

/* Access Denied */
.access-denied[data-v-b76a0d32] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  text-align: center;
  margin: 2rem;
}
.denied-content[data-v-b76a0d32] {
  max-width: 400px;
  padding: 2rem;
}

/* Error State */
.error-state[data-v-b76a0d32] {
  text-align: center;
  padding: 3rem;
  margin: 2rem 0;
}
.error-message[data-v-b76a0d32] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid #EF4444;
  color: #EF4444;
  padding: 0.75rem;
  border-radius: 12px;
  margin-bottom: 1rem;
}
.empty-table-state[data-v-b76a0d32] {
  text-align: center;
  padding: 3rem !important;
  color: black;
}
.text-right[data-v-b76a0d32] {
  text-align: right;
}

/* Animations */
@keyframes fadeIn-b76a0d32 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-b76a0d32 {
to { transform: rotate(360deg);
}
}
@keyframes pulse-b76a0d32 {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.5; transform: scale(0.95);
}
}

/* Responsive */
@media (max-width: 768px) {
.stats-grid[data-v-b76a0d32] {
    grid-template-columns: repeat(2, 1fr);
}
.form-grid[data-v-b76a0d32] {
    grid-template-columns: 1fr;
}
.action-buttons[data-v-b76a0d32] {
    flex-direction: column;
}
.action-btn[data-v-b76a0d32] {
    justify-content: center;
}
}
@media (max-width: 640px) {
.stats-grid[data-v-b76a0d32] {
    grid-template-columns: 1fr;
}
}

/* Add these new styles for bank account filters */
.filter-bar-small[data-v-fd6b3ed8] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.filter-chip[data-v-fd6b3ed8] {
  padding: 0.4rem 1rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 20px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #6E8B90;
}
.filter-chip[data-v-fd6b3ed8]:hover {
  background: rgba(47, 184, 166, 0.1);
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.filter-chip.active[data-v-fd6b3ed8] {
  background: rgba(47, 184, 166, 0.15);
  border-color: #2FB8A6;
  color: #2FB8A6;
  font-weight: 500;
}
.account-category[data-v-fd6b3ed8] {
  font-size: 0.7rem;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
}
.account-category.vat[data-v-fd6b3ed8] {
  background: rgba(139, 92, 246, 0.1);
  color: #8B5CF6;
}
.account-category.regular[data-v-fd6b3ed8] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}

/* Database actions styles */
.database-actions[data-v-fd6b3ed8] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.action-item[data-v-fd6b3ed8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 16px;
  flex-wrap: wrap;
  gap: 1rem;
  transition: all 0.2s ease;
}
.action-item[data-v-fd6b3ed8]:hover {
  background: rgba(47, 184, 166, 0.05);
}
.action-info[data-v-fd6b3ed8] {
  flex: 1;
}
.action-info h4[data-v-fd6b3ed8] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.action-info p[data-v-fd6b3ed8] {
  font-size: 0.8rem;
  color: #6E8B90;
  margin-bottom: 0.5rem;
}
.db-stats[data-v-fd6b3ed8] {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
  font-size: 0.7rem;
  color: #6E8B90;
}
.db-stats span[data-v-fd6b3ed8] {
  background: rgba(0, 0, 0, 0.05);
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
}
.warning-note[data-v-fd6b3ed8] {
  font-size: 0.75rem;
  color: #F97316;
  margin-top: 0.5rem;
  padding: 0.5rem;
  background: rgba(249, 115, 22, 0.1);
  border-radius: 8px;
}
.restore-area[data-v-fd6b3ed8] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-end;
}
.selected-file[data-v-fd6b3ed8] {
  font-size: 0.75rem;
  color: #2FB8A6;
  background: rgba(47, 184, 166, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
}
@media (max-width: 768px) {
.action-item[data-v-fd6b3ed8] {
    flex-direction: column;
    text-align: center;
}
.restore-area[data-v-fd6b3ed8] {
    width: 100%;
    align-items: center;
}
.db-stats[data-v-fd6b3ed8] {
    justify-content: center;
}
}

/* Rest of the existing styles remain the same */
.bank-accounts-list[data-v-fd6b3ed8] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.no-data[data-v-fd6b3ed8] {
  text-align: center;
  padding: 3rem;
  color: #6E8B90;
}
.no-data svg[data-v-fd6b3ed8] {
  margin-bottom: 1rem;
  color: #6E8B90;
  opacity: 0.5;
}
.bank-account-item[data-v-fd6b3ed8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  transition: all 0.2s ease;
  flex-wrap: wrap;
  gap: 1rem;
}
.bank-account-item[data-v-fd6b3ed8]:hover {
  background: rgba(47, 184, 166, 0.05);
  transform: translateX(4px);
}
.account-info[data-v-fd6b3ed8] {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
.account-icon[data-v-fd6b3ed8] {
  width: 48px;
  height: 48px;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
}
.account-details[data-v-fd6b3ed8] {
  flex: 1;
}
.account-name[data-v-fd6b3ed8] {
  font-weight: 600;
  color: #1A2A2E;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
.account-number[data-v-fd6b3ed8] {
  font-family: monospace;
  font-size: 0.85rem;
  color: #2FB8A6;
  margin-bottom: 0.25rem;
}
.account-holder[data-v-fd6b3ed8] {
  font-size: 0.8rem;
  color: #6E8B90;
  margin-bottom: 0.25rem;
}
.account-meta[data-v-fd6b3ed8] {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.account-type[data-v-fd6b3ed8] {
  font-size: 0.7rem;
  padding: 0.125rem 0.5rem;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 4px;
  color: #2FB8A6;
  text-transform: uppercase;
}
.account-currency[data-v-fd6b3ed8] {
  font-size: 0.7rem;
  padding: 0.125rem 0.5rem;
  background: rgba(110, 139, 144, 0.1);
  border-radius: 4px;
  color: #6E8B90;
}
.account-status[data-v-fd6b3ed8] {
  font-size: 0.7rem;
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
}
.account-status.active[data-v-fd6b3ed8] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.account-status.inactive[data-v-fd6b3ed8] {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}
.account-actions[data-v-fd6b3ed8] {
  display: flex;
  gap: 0.5rem;
}
.btn-icon.success[data-v-fd6b3ed8] {
  color: #34D399;
  border-color: rgba(52, 211, 153, 0.2);
}
.btn-icon.success[data-v-fd6b3ed8]:hover {
  background: rgba(52, 211, 153, 0.1);
  border-color: #34D399;
}
.btn-icon.warning[data-v-fd6b3ed8] {
  color: #F97316;
  border-color: rgba(249, 115, 22, 0.2);
}
.btn-icon.warning[data-v-fd6b3ed8]:hover {
  background: rgba(249, 115, 22, 0.1);
  border-color: #F97316;
}

/* Teal Glassmorphism Theme */
.settings-page[data-v-fd6b3ed8] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-fd6b3ed8 0.5s ease-out;
}
.page-header[data-v-fd6b3ed8] {
  margin-bottom: 2rem;
}
.page-title[data-v-fd6b3ed8] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-fd6b3ed8] {
  color: #6E8B90;
  font-size: 0.9rem;
}

/* Glass Card */
.glass-card[data-v-fd6b3ed8] {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.glass-card[data-v-fd6b3ed8]:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

/* Loading State */
.loading-container[data-v-fd6b3ed8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  text-align: center;
}
.loading-spinner[data-v-fd6b3ed8] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-fd6b3ed8 0.8s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin-fd6b3ed8 {
to { transform: rotate(360deg);
}
}

/* Settings Tabs */
.settings-tabs[data-v-fd6b3ed8] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  flex-wrap: wrap;
}
.settings-tabs button[data-v-fd6b3ed8] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: transparent;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #6E8B90;
  font-weight: 500;
  font-size: 0.9rem;
}
.settings-tabs button[data-v-fd6b3ed8]:hover {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.settings-tabs button.active[data-v-fd6b3ed8] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
  box-shadow: 0 2px 8px rgba(47, 184, 166, 0.2);
}

/* Settings Sections */
.settings-section[data-v-fd6b3ed8] {
  max-width: 800px;
  margin: 0 auto;
}
.settings-card[data-v-fd6b3ed8] {
  margin-bottom: 1.5rem;
}
.settings-card.danger[data-v-fd6b3ed8] {
  border-color: rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.05);
}
.card-header[data-v-fd6b3ed8] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  flex-wrap: wrap;
}
.card-icon[data-v-fd6b3ed8] {
  width: 40px;
  height: 40px;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
}
.card-header h3[data-v-fd6b3ed8] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin: 0;
  flex: 1;
}
.badge[data-v-fd6b3ed8] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}

/* Form Styles */
.settings-form[data-v-fd6b3ed8] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.form-group[data-v-fd6b3ed8] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-group label[data-v-fd6b3ed8] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #1A2A2E;
}
.form-input[data-v-fd6b3ed8],
.form-select[data-v-fd6b3ed8],
.form-textarea[data-v-fd6b3ed8] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.form-input[data-v-fd6b3ed8]:focus,
.form-select[data-v-fd6b3ed8]:focus,
.form-textarea[data-v-fd6b3ed8]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.form-textarea[data-v-fd6b3ed8] {
  resize: vertical;
  min-height: 80px;
  font-family: monospace;
}
.checkbox-label[data-v-fd6b3ed8] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
}
.checkbox-label input[data-v-fd6b3ed8] {
  width: 1.1rem;
  height: 1.1rem;
  cursor: pointer;
  accent-color: #2FB8A6;
}
.checkbox-label span[data-v-fd6b3ed8] {
  font-size: 0.9rem;
  color: #1A2A2E;
  font-weight: 500;
}
.help-text[data-v-fd6b3ed8] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 0.25rem;
  line-height: 1.4;
}

/* Form Actions */
.form-actions[data-v-fd6b3ed8] {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  flex-wrap: wrap;
}

/* Buttons */
.btn-primary[data-v-fd6b3ed8] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}
.btn-primary[data-v-fd6b3ed8]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-fd6b3ed8]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.btn-primary-sm[data-v-fd6b3ed8] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 10px;
  color: white;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 1rem;
}
.btn-primary-sm[data-v-fd6b3ed8]:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(47, 184, 166, 0.3);
}
.btn-secondary[data-v-fd6b3ed8] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: #1A2A2E;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}
.btn-secondary[data-v-fd6b3ed8]:hover:not(:disabled) {
  background: rgba(110, 139, 144, 0.2);
  transform: translateY(-1px);
}
.btn-danger[data-v-fd6b3ed8] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 12px;
  color: #EF4444;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}
.btn-danger[data-v-fd6b3ed8]:hover:not(:disabled) {
  background: rgba(239, 68, 68, 0.2);
  transform: translateY(-1px);
}
.btn-icon[data-v-fd6b3ed8] {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  background: white;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6E8B90;
}
.btn-icon[data-v-fd6b3ed8]:hover {
  background: rgba(47, 184, 166, 0.1);
  border-color: #2FB8A6;
  color: #2FB8A6;
  transform: scale(1.05);
}
.btn-icon.danger[data-v-fd6b3ed8]:hover {
  background: rgba(239, 68, 68, 0.1);
  border-color: #EF4444;
  color: #EF4444;
}

/* Info Grid */
.info-grid[data-v-fd6b3ed8] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.75rem;
}
.info-item[data-v-fd6b3ed8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  transition: all 0.2s ease;
}
.info-item[data-v-fd6b3ed8]:hover {
  background: rgba(47, 184, 166, 0.05);
}
.info-item label[data-v-fd6b3ed8] {
  font-size: 0.8rem;
  font-weight: 500;
  color: #6E8B90;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.info-item span[data-v-fd6b3ed8] {
  font-size: 0.9rem;
  color: #1A2A2E;
  font-weight: 600;
}
.status-online[data-v-fd6b3ed8] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #34D399;
}
.status-dot[data-v-fd6b3ed8] {
  width: 8px;
  height: 8px;
  background: #34D399;
  border-radius: 50%;
  animation: pulse-fd6b3ed8 2s infinite;
}
@keyframes pulse-fd6b3ed8 {
0%, 100% { opacity: 1; transform: scale(1);
}
50% { opacity: 0.5; transform: scale(0.9);
}
}

/* Cache Info */
.cache-info[data-v-fd6b3ed8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.cache-stats[data-v-fd6b3ed8] {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.cache-stat[data-v-fd6b3ed8] {
  display: flex;
  gap: 0.5rem;
  align-items: baseline;
}
.cache-stat label[data-v-fd6b3ed8] {
  font-size: 0.8rem;
  color: #6E8B90;
}
.cache-stat strong[data-v-fd6b3ed8] {
  font-size: 0.9rem;
  color: #1A2A2E;
}

/* Backup List */
.backup-list[data-v-fd6b3ed8] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.no-backups[data-v-fd6b3ed8] {
  text-align: center;
  padding: 3rem;
  color: #6E8B90;
}
.no-backups svg[data-v-fd6b3ed8] {
  margin-bottom: 1rem;
  color: #6E8B90;
  opacity: 0.5;
}
.backup-item[data-v-fd6b3ed8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  flex-wrap: wrap;
  gap: 1rem;
  transition: all 0.2s ease;
}
.backup-item[data-v-fd6b3ed8]:hover {
  background: rgba(47, 184, 166, 0.05);
  transform: translateX(4px);
}
.backup-info[data-v-fd6b3ed8] {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
.backup-icon[data-v-fd6b3ed8] {
  width: 32px;
  height: 32px;
  color: #2FB8A6;
}
.backup-name[data-v-fd6b3ed8] {
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}
.backup-meta[data-v-fd6b3ed8] {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.7rem;
}
.backup-date[data-v-fd6b3ed8] {
  color: #6E8B90;
}
.backup-size[data-v-fd6b3ed8] {
  color: #2FB8A6;
  font-weight: 500;
}
.backup-creator[data-v-fd6b3ed8] {
  color: #6E8B90;
}
.backup-actions[data-v-fd6b3ed8] {
  display: flex;
  gap: 0.5rem;
}

/* Danger Zone */
.danger-zone[data-v-fd6b3ed8] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.danger-item[data-v-fd6b3ed8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem;
  background: white;
  border-radius: 16px;
  flex-wrap: wrap;
  gap: 1rem;
  transition: all 0.2s ease;
  border: 1px solid rgba(239, 68, 68, 0.1);
}
.danger-item[data-v-fd6b3ed8]:hover {
  border-color: rgba(239, 68, 68, 0.3);
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.1);
}
.danger-info[data-v-fd6b3ed8] {
  flex: 1;
}
.danger-info h4[data-v-fd6b3ed8] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #EF4444;
  margin: 0 0 0.25rem 0;
}
.danger-info p[data-v-fd6b3ed8] {
  font-size: 0.75rem;
  color: #6E8B90;
  margin: 0;
}

/* Modal */
.modal-overlay[data-v-fd6b3ed8] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn-fd6b3ed8 0.2s ease;
}
.modal-container[data-v-fd6b3ed8] {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 28px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  animation: slideUp-fd6b3ed8 0.3s ease;
}
.modal-header[data-v-fd6b3ed8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.modal-header h2[data-v-fd6b3ed8] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-fd6b3ed8] {
  background: none;
  border: none;
  cursor: pointer;
  color: #6E8B90;
  padding: 0.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close[data-v-fd6b3ed8]:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1A2A2E;
}
.modal-body[data-v-fd6b3ed8] {
  padding: 1.5rem;
  text-align: center;
}
.warning-icon[data-v-fd6b3ed8] {
  margin-bottom: 1rem;
  color: #F97316;
}
.confirm-message[data-v-fd6b3ed8] {
  font-size: 1rem;
  color: #1A2A2E;
  margin-bottom: 1rem;
  line-height: 1.5;
}
.warning-text[data-v-fd6b3ed8] {
  color: #EF4444;
  font-size: 0.8rem;
  font-weight: 500;
  margin-top: 1rem;
}
.modal-actions[data-v-fd6b3ed8] {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

/* Toast */
.toast[data-v-fd6b3ed8] {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  z-index: 2000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  animation: slideInRight-fd6b3ed8 0.3s ease;
}
.toast.success[data-v-fd6b3ed8] {
  background: #34D399;
  color: white;
}
.toast.error[data-v-fd6b3ed8] {
  background: #EF4444;
  color: white;
}
.toast-enter-active[data-v-fd6b3ed8],
.toast-leave-active[data-v-fd6b3ed8] {
  transition: all 0.3s ease;
}
.toast-enter-from[data-v-fd6b3ed8],
.toast-leave-to[data-v-fd6b3ed8] {
  opacity: 0;
  transform: translateX(100%);
}
@keyframes slideInRight-fd6b3ed8 {
from {
    opacity: 0;
    transform: translateX(100%);
}
to {
    opacity: 1;
    transform: translateX(0);
}
}

/* Animations */
@keyframes fadeIn-fd6b3ed8 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes slideUp-fd6b3ed8 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.animate-spin[data-v-fd6b3ed8] {
  animation: spin-fd6b3ed8 0.8s linear infinite;
}

/* Responsive */
@media (max-width: 768px) {
.settings-page[data-v-fd6b3ed8] {
    padding: 1rem;
}
.settings-tabs[data-v-fd6b3ed8] {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
}
.settings-tabs button[data-v-fd6b3ed8] {
    white-space: nowrap;
}
.danger-item[data-v-fd6b3ed8] {
    flex-direction: column;
    text-align: center;
}
.cache-info[data-v-fd6b3ed8] {
    flex-direction: column;
    text-align: center;
}
.cache-stats[data-v-fd6b3ed8] {
    justify-content: center;
}
.backup-item[data-v-fd6b3ed8] {
    flex-direction: column;
    text-align: center;
}
.backup-info[data-v-fd6b3ed8] {
    flex-direction: column;
    text-align: center;
}
.backup-meta[data-v-fd6b3ed8] {
    justify-content: center;
}
.form-actions[data-v-fd6b3ed8] {
    flex-direction: column;
}
.form-actions button[data-v-fd6b3ed8] {
    width: 100%;
    justify-content: center;
}
.info-grid[data-v-fd6b3ed8] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 480px) {
.settings-card[data-v-fd6b3ed8] {
    padding: 1rem;
}
.card-header[data-v-fd6b3ed8] {
    flex-wrap: wrap;
}
.btn-primary[data-v-fd6b3ed8],
  .btn-secondary[data-v-fd6b3ed8],
  .btn-danger[data-v-fd6b3ed8] {
    padding: 0.6rem 1rem;
    font-size: 0.85rem;
}
.modal-container[data-v-fd6b3ed8] {
    width: 95%;
    margin: 1rem;
}
}

/* All styles remain exactly the same */
.loans-container[data-v-46723eac] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-46723eac 0.5s ease-out;
}

/* Icon Sizing */
.btn-svg-icon[data-v-46723eac] {
  width: 16px;
  height: 16px;
}
.filter-svg-icon[data-v-46723eac] {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6E8B90;
}
.action-svg-icon[data-v-46723eac] {
  width: 16px;
  height: 16px;
}
.empty-svg-icon[data-v-46723eac] {
  width: 64px;
  height: 64px;
  margin-bottom: 1rem;
  color: #cbd5e0;
}
.modal-close-svg[data-v-46723eac] {
  width: 18px;
  height: 18px;
}

/* Header */
.page-header[data-v-46723eac] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-46723eac] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.header-actions[data-v-46723eac] {
  display: flex;
  gap: 12px;
}

/* Glass Card */
.glass-card[data-v-46723eac] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

/* Filters Card */
.filters-card[data-v-46723eac] {
  padding: 20px;
  margin-bottom: 24px;
}
.filters[data-v-46723eac] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.filter-group[data-v-46723eac] {
  position: relative;
  flex: 1;
  min-width: 200px;
}
.search-input[data-v-46723eac], .status-filter[data-v-46723eac] {
  width: 100%;
  padding: 10px 12px 10px 38px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
}
.btn-warning[data-v-46723eac] {
  padding: 10px 20px;
  background: #fef5e7;
  color: #f39c12;
  border: 1px solid #f39c12;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
}
.btn-outline[data-v-46723eac] {
  padding: 10px 20px;
  background: white;
  color: #6E8B90;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
}

/* Loading State */
.loading-state[data-v-46723eac] {
  text-align: center;
  padding: 60px;
}
.spinner[data-v-46723eac] {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-46723eac 0.8s linear infinite;
  margin: 0 auto 16px;
}

/* Summary Cards */
.summary-cards[data-v-46723eac] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}
.summary-card[data-v-46723eac] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.summary-card.warning[data-v-46723eac] {
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}
.summary-card.success[data-v-46723eac] {
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
}
.card-icon[data-v-46723eac] {
  font-size: 2rem;
}
.card-info h3[data-v-46723eac] {
  font-size: 0.85rem;
  margin-bottom: 8px;
  opacity: 0.9;
}
.card-info p[data-v-46723eac] {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}

/* Table Container */
.table-container[data-v-46723eac] {
  overflow: hidden;
  padding: 0;
}
.table-header[data-v-46723eac] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table-title[data-v-46723eac] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.table-count[data-v-46723eac] {
  font-size: 0.75rem;
  color: #6E8B90;
  background: rgba(110, 139, 144, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
}
.overflow-x-auto[data-v-46723eac] {
  overflow-x: auto;
}
.data-table[data-v-46723eac] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-46723eac] {
  text-align: left;
  padding: 12px 16px;
  background: rgba(47, 184, 166, 0.05);
  color: #4a5568;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.data-table td[data-v-46723eac] {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  vertical-align: middle;
}
.loan-row[data-v-46723eac]:hover {
  background: rgba(47, 184, 166, 0.03);
}
.customer-phone[data-v-46723eac] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 4px;
}
.overdue-date[data-v-46723eac] {
  color: #ef4444;
  font-weight: 600;
}
.balance[data-v-46723eac] {
  font-weight: 600;
  color: #ef4444;
}
.status-badge[data-v-46723eac] {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.status-active[data-v-46723eac] {
  background: #e3f2fd;
  color: #2196f3;
}
.status-partial[data-v-46723eac] {
  background: #fef5e7;
  color: #f39c12;
}
.status-settled[data-v-46723eac] {
  background: #e8f5e9;
  color: #4caf50;
}
.status-overdue[data-v-46723eac] {
  background: #ffebee;
  color: #f44336;
}

/* Action Buttons */
.actions-cell[data-v-46723eac] {
  text-align: center;
}
.action-buttons[data-v-46723eac] {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.action-btn[data-v-46723eac] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #6E8B90;
}
.action-btn[data-v-46723eac]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.action-btn.view[data-v-46723eac]:hover {
  color: #2FB8A6;
}
.action-btn.payment[data-v-46723eac]:hover {
  color: #4caf50;
}
.action-btn.settle[data-v-46723eac]:hover {
  color: #2196f3;
}

/* Empty State */
.empty-table[data-v-46723eac] {
  text-align: center;
  padding: 60px !important;
}
.btn-primary-sm[data-v-46723eac] {
  margin-top: 16px;
  padding: 8px 20px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 0.85rem;
  cursor: pointer;
}

/* Buttons */
.btn-primary[data-v-46723eac] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-46723eac]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-46723eac]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-46723eac] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-46723eac]:hover {
  background: #cbd5e0;
}

/* Modal */
.modal-overlay[data-v-46723eac] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-46723eac] {
  background: white;
  border-radius: 24px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-header[data-v-46723eac] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid #e2e8f0;
}
.modal-header h2[data-v-46723eac] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-46723eac] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close[data-v-46723eac]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.modal-body[data-v-46723eac] {
  padding: 24px;
}
.modal-footer[data-v-46723eac] {
  padding: 16px 24px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.loan-info[data-v-46723eac] {
  background: #f7fafc;
  padding: 16px;
  border-radius: 12px;
  margin-bottom: 20px;
}
.loan-info div[data-v-46723eac] {
  margin-bottom: 8px;
}
.loan-info div[data-v-46723eac]:last-child {
  margin-bottom: 0;
}
.balance-amount[data-v-46723eac] {
  color: #ef4444;
  font-size: 1.1rem;
}
.form-group[data-v-46723eac] {
  margin-bottom: 16px;
}
.form-group label[data-v-46723eac] {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #4a5568;
  font-size: 0.85rem;
}
.form-group label .required[data-v-46723eac] {
  color: #ef4444;
}
.form-input[data-v-46723eac], .form-select[data-v-46723eac], .form-textarea[data-v-46723eac] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.9rem;
}
.form-textarea[data-v-46723eac] {
  resize: vertical;
  min-height: 80px;
}
.btn-secondary[data-v-46723eac] {
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
}

/* Bank Section Styles */
.bank-section[data-v-46723eac] {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}
.bank-details[data-v-46723eac] {
  margin-top: 8px;
  padding: 12px;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 8px;
  font-size: 0.85rem;
}
.detail-row[data-v-46723eac] {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
}
.detail-row span[data-v-46723eac] {
  color: #6E8B90;
}
.detail-row strong[data-v-46723eac] {
  color: #1A2A2E;
}
.wallet-info[data-v-46723eac] {
  margin-top: 8px;
}
.wallet-hint[data-v-46723eac] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: rgba(47, 184, 166, 0.08);
  padding: 8px;
  border-radius: 8px;
  margin: 0;
}

/* Animations */
@keyframes fadeIn-46723eac {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-46723eac {
to { transform: rotate(360deg);
}
}

/* Responsive */
@media (max-width: 1024px) {
.summary-cards[data-v-46723eac] {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
}
@media (max-width: 768px) {
.loans-container[data-v-46723eac] {
    padding: 16px;
}
.page-title[data-v-46723eac] {
    font-size: 1.4rem;
}
.filters[data-v-46723eac] {
    flex-direction: column;
}
.filter-group[data-v-46723eac] {
    width: 100%;
}
.btn-warning[data-v-46723eac], .btn-outline[data-v-46723eac] {
    width: 100%;
    text-align: center;
}
.summary-cards[data-v-46723eac] {
    grid-template-columns: 1fr;
    gap: 12px;
}
.summary-card[data-v-46723eac] {
    padding: 16px;
}
.card-icon[data-v-46723eac] {
    font-size: 1.5rem;
}
.card-info p[data-v-46723eac] {
    font-size: 1.2rem;
}
.data-table th[data-v-46723eac], 
  .data-table td[data-v-46723eac] {
    padding: 10px 12px;
    font-size: 0.8rem;
}
.action-buttons[data-v-46723eac] {
    flex-direction: column;
    gap: 4px;
}
.action-btn[data-v-46723eac] {
    padding: 6px;
}
.action-svg-icon[data-v-46723eac] {
    width: 14px;
    height: 14px;
}
}
@media (max-width: 480px) {
.loans-container[data-v-46723eac] {
    padding: 12px;
}
.page-header[data-v-46723eac] {
    flex-direction: column;
    align-items: flex-start;
}
.header-actions[data-v-46723eac] {
    width: 100%;
}
.btn-primary[data-v-46723eac], .btn-secondary[data-v-46723eac] {
    flex: 1;
    justify-content: center;
}
.table-header[data-v-46723eac] {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}
.data-table th[data-v-46723eac], 
  .data-table td[data-v-46723eac] {
    padding: 8px;
    font-size: 0.7rem;
}
.status-badge[data-v-46723eac] {
    padding: 2px 8px;
    font-size: 0.6rem;
}
.customer-phone[data-v-46723eac] {
    font-size: 0.6rem;
}
.modal-container[data-v-46723eac] {
    width: 95%;
}
}

.create-loan-container[data-v-b2a294d5] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}
.page-header[data-v-b2a294d5] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.back-btn[data-v-b2a294d5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #2FB8A6;
  font-size: 1rem;
  padding: 0.5rem;
  border-radius: 8px;
}
.back-svg-icon[data-v-b2a294d5] {
  width: 18px;
  height: 18px;
}
.page-title[data-v-b2a294d5] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.glass-card[data-v-b2a294d5] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.form-section[data-v-b2a294d5] {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.form-section h2[data-v-b2a294d5] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 1rem;
}
.form-grid[data-v-b2a294d5] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}
.form-group[data-v-b2a294d5] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-group label[data-v-b2a294d5] {
  font-size: 0.85rem;
  font-weight: 500;
  color: #4a5568;
}
.form-input[data-v-b2a294d5], .form-select[data-v-b2a294d5], .form-textarea[data-v-b2a294d5] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  font-size: 0.9rem;
  background: white;
}
.form-textarea[data-v-b2a294d5] {
  resize: vertical;
  min-height: 80px;
}
.items-list[data-v-b2a294d5] {
  margin-bottom: 1rem;
}
.item-row[data-v-b2a294d5] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 0.75rem;
  align-items: end;
  margin-bottom: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
}
.item-row label[data-v-b2a294d5] {
  font-size: 0.7rem;
  font-weight: 500;
  color: #6E8B90;
  margin-bottom: 0.25rem;
  display: block;
}
.total-display[data-v-b2a294d5] {
  padding: 0.75rem;
  background: white;
  border-radius: 12px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  font-weight: 600;
  color: #1A2A2E;
}
.remove-btn[data-v-b2a294d5] {
  background: rgba(239, 68, 68, 0.1);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
  transition: all 0.2s ease;
}
.remove-svg-icon[data-v-b2a294d5] {
  width: 16px;
  height: 16px;
}
.remove-btn[data-v-b2a294d5]:hover {
  background: rgba(239, 68, 68, 0.2);
}
.add-item-btn[data-v-b2a294d5] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: #e2e8f0;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  color: #4a5568;
  font-size: 0.85rem;
}
.add-svg-icon[data-v-b2a294d5] {
  width: 14px;
  height: 14px;
}
.summary-cards[data-v-b2a294d5] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}
.summary-card[data-v-b2a294d5] {
  background: #f7fafc;
  padding: 1rem;
  border-radius: 12px;
  text-align: center;
}
.summary-card.highlight[data-v-b2a294d5] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  color: white;
}
.card-label[data-v-b2a294d5] {
  font-size: 0.75rem;
  color: #6E8B90;
  margin-bottom: 0.5rem;
}
.summary-card.highlight .card-label[data-v-b2a294d5] {
  color: rgba(255, 255, 255, 0.9);
}
.card-value[data-v-b2a294d5] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.card-value.total[data-v-b2a294d5] {
  color: white;
}
.form-actions[data-v-b2a294d5] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1rem;
}
.btn-primary[data-v-b2a294d5] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-b2a294d5]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-secondary[data-v-b2a294d5] {
  padding: 0.75rem 1.5rem;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
}
.spinner-small[data-v-b2a294d5] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-b2a294d5 0.8s linear infinite;
}
@keyframes spin-b2a294d5 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.item-row[data-v-b2a294d5] {
    grid-template-columns: 1fr;
}
.form-grid[data-v-b2a294d5] {
    grid-template-columns: 1fr;
}
.summary-cards[data-v-b2a294d5] {
    grid-template-columns: 1fr;
}
.page-title[data-v-b2a294d5] {
    font-size: 1.4rem;
}
}

.loan-details-container[data-v-afecd556] {
  padding: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.page-header[data-v-afecd556] {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
.back-btn[data-v-afecd556] {
  background: none;
  border: none;
  cursor: pointer;
  color: #667eea;
  font-size: 16px;
  padding: 8px 12px;
}
.page-title[data-v-afecd556] {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}
.info-card[data-v-afecd556], .items-card[data-v-afecd556], .payments-card[data-v-afecd556] {
  background: white;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
h2[data-v-afecd556] {
  font-size: 18px;
  font-weight: 600;
  color: #2d3748;
  margin-bottom: 20px;
}
.info-grid[data-v-afecd556] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}
.info-item[data-v-afecd556] {
  display: flex;
  flex-direction: column;
}
.info-item label[data-v-afecd556] {
  font-size: 12px;
  color: #718096;
  margin-bottom: 4px;
}
.info-item span[data-v-afecd556] {
  font-size: 16px;
  font-weight: 500;
  color: #2d3748;
}
.overdue[data-v-afecd556] {
  color: #e74c3c;
}
.items-table[data-v-afecd556], .payments-table[data-v-afecd556] {
  width: 100%;
  border-collapse: collapse;
}
.items-table th[data-v-afecd556], .items-table td[data-v-afecd556],
.payments-table th[data-v-afecd556], .payments-table td[data-v-afecd556] {
  padding: 12px;
  text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.items-table th[data-v-afecd556], .payments-table th[data-v-afecd556] {
  background: #f7fafc;
  font-weight: 600;
  color: #4a5568;
}
.total-row td[data-v-afecd556], .grand-total-row td[data-v-afecd556] {
  padding-top: 12px;
  font-weight: 600;
}
.grand-total-row[data-v-afecd556] {
  background: #f7fafc;
}
.payment-summary[data-v-afecd556] {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  padding: 16px;
  background: #f7fafc;
  border-radius: 8px;
}
.summary-box[data-v-afecd556] {
  flex: 1;
}
.summary-box label[data-v-afecd556] {
  display: block;
  font-size: 12px;
  color: #718096;
  margin-bottom: 4px;
}
.paid-amount[data-v-afecd556] {
  font-size: 20px;
  font-weight: 600;
  color: #4caf50;
}
.balance-amount[data-v-afecd556] {
  font-size: 20px;
  font-weight: 600;
  color: #e74c3c;
}
.no-data[data-v-afecd556] {
  text-align: center;
  padding: 40px;
  color: #718096;
}
.actions[data-v-afecd556] {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
.btn-primary[data-v-afecd556] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
}
.btn-success[data-v-afecd556] {
  background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
}
.status-badge[data-v-afecd556] {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}
.status-active[data-v-afecd556] {
  background: #e3f2fd;
  color: #2196f3;
}
.status-partial[data-v-afecd556] {
  background: #fef5e7;
  color: #f39c12;
}
.status-settled[data-v-afecd556] {
  background: #e8f5e9;
  color: #4caf50;
}

/* Modal Styles - FIXED SCROLLING */
.modal-overlay[data-v-afecd556] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}
.modal-wrapper[data-v-afecd556] {
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}
.modal[data-v-afecd556] {
  background: white;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  overflow: hidden;
}
.modal-header[data-v-afecd556] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.modal-body[data-v-afecd556] {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
}
.modal-footer[data-v-afecd556] {
  padding: 16px 20px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  flex-shrink: 0;
  background: white;
  border-radius: 0 0 12px 12px;
}
.close-btn[data-v-afecd556] {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: #4a5568;
}
.close-btn[data-v-afecd556]:hover {
  color: #e74c3c;
}
.loan-info[data-v-afecd556] {
  background: #f7fafc;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.form-group[data-v-afecd556] {
  margin-bottom: 16px;
}
.form-group label[data-v-afecd556] {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
}
.form-group label .required[data-v-afecd556] {
  color: #e74c3c;
}
.form-input[data-v-afecd556], .form-select[data-v-afecd556], .form-textarea[data-v-afecd556] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 14px;
}
.form-textarea[data-v-afecd556] {
  resize: vertical;
  min-height: 60px;
}
.btn-secondary[data-v-afecd556] {
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
}

/* Bank Section Styles */
.bank-section[data-v-afecd556] {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}
.bank-details[data-v-afecd556] {
  margin-top: 8px;
  padding: 12px;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 8px;
  font-size: 0.85rem;
}
.detail-row[data-v-afecd556] {
  display: flex;
  justify-content: space-between;
  padding: 4px 0;
}
.detail-row span[data-v-afecd556] {
  color: #6E8B90;
}
.detail-row strong[data-v-afecd556] {
  color: #1A2A2E;
}
.wallet-info[data-v-afecd556] {
  margin-top: 8px;
}
.wallet-hint[data-v-afecd556] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: rgba(47, 184, 166, 0.08);
  padding: 8px;
  border-radius: 8px;
  margin: 0;
}
@media (max-width: 768px) {
.loan-details-container[data-v-afecd556] {
    padding: 16px;
}
.info-grid[data-v-afecd556] {
    grid-template-columns: 1fr;
}
.payment-summary[data-v-afecd556] {
    flex-direction: column;
}
.items-table[data-v-afecd556], .payments-table[data-v-afecd556] {
    font-size: 14px;
}
.modal-wrapper[data-v-afecd556] {
    max-width: 100%;
    padding: 10px;
}
}

.debts-container[data-v-8d50afa4] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-8d50afa4 0.5s ease-out;
}
.btn-svg-icon[data-v-8d50afa4] {
  width: 16px;
  height: 16px;
}
.filter-svg-icon[data-v-8d50afa4] {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6E8B90;
}
.action-svg-icon[data-v-8d50afa4] {
  width: 16px;
  height: 16px;
}
.empty-svg-icon[data-v-8d50afa4] {
  width: 64px;
  height: 64px;
  margin-bottom: 1rem;
  color: #cbd5e0;
}
.modal-close-svg[data-v-8d50afa4] {
  width: 18px;
  height: 18px;
}
.refresh-icon[data-v-8d50afa4] {
  width: 20px;
  height: 20px;
  color: #6E8B90;
}
.page-header[data-v-8d50afa4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-8d50afa4] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-8d50afa4] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.header-actions[data-v-8d50afa4] {
  display: flex;
  gap: 12px;
}
.glass-card[data-v-8d50afa4] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.filters-card[data-v-8d50afa4] {
  padding: 20px;
  margin-bottom: 24px;
}
.filters[data-v-8d50afa4] {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.filter-group[data-v-8d50afa4] {
  position: relative;
  flex: 1;
  min-width: 200px;
}
.search-input[data-v-8d50afa4], .status-filter[data-v-8d50afa4] {
  width: 100%;
  padding: 10px 12px 10px 38px;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
}
.btn-warning[data-v-8d50afa4] {
  padding: 10px 20px;
  background: #fef5e7;
  color: #f39c12;
  border: 1px solid #f39c12;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
}
.btn-outline[data-v-8d50afa4] {
  padding: 10px 20px;
  background: white;
  color: #6E8B90;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
}
.btn-refresh[data-v-8d50afa4] {
  padding: 10px;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.btn-refresh[data-v-8d50afa4]:hover {
  background: rgba(47, 184, 166, 0.05);
}
.loading-state[data-v-8d50afa4] {
  text-align: center;
  padding: 60px;
}
.spinner[data-v-8d50afa4] {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-8d50afa4 0.8s linear infinite;
  margin: 0 auto 16px;
}
.summary-cards[data-v-8d50afa4] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}
.summary-card[data-v-8d50afa4] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 20px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.summary-card.warning[data-v-8d50afa4] {
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}
.summary-card.success[data-v-8d50afa4] {
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
}
.card-icon[data-v-8d50afa4] {
  font-size: 2rem;
}
.card-info h3[data-v-8d50afa4] {
  font-size: 0.85rem;
  margin-bottom: 8px;
  opacity: 0.9;
}
.card-info p[data-v-8d50afa4] {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}
.table-container[data-v-8d50afa4] {
  overflow: hidden;
  padding: 0;
}
.table-header[data-v-8d50afa4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.table-title[data-v-8d50afa4] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.table-count[data-v-8d50afa4] {
  font-size: 0.75rem;
  color: #6E8B90;
  background: rgba(110, 139, 144, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
}
.overflow-x-auto[data-v-8d50afa4] {
  overflow-x: auto;
}
.data-table[data-v-8d50afa4] {
  width: 100%;
  border-collapse: collapse;
}
.data-table th[data-v-8d50afa4] {
  text-align: left;
  padding: 12px 16px;
  background: rgba(47, 184, 166, 0.05);
  color: #4a5568;
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.data-table td[data-v-8d50afa4] {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  vertical-align: middle;
}
.supplier-phone[data-v-8d50afa4], .supplier-email[data-v-8d50afa4] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 4px;
}
.balance[data-v-8d50afa4] {
  font-weight: 600;
  color: #ef4444;
}
.status-badge[data-v-8d50afa4] {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
}
.status-active[data-v-8d50afa4] {
  background: #e3f2fd;
  color: #2196f3;
}
.status-partial[data-v-8d50afa4] {
  background: #fef5e7;
  color: #f39c12;
}
.status-settled[data-v-8d50afa4] {
  background: #e8f5e9;
  color: #4caf50;
}
.status-overdue[data-v-8d50afa4] {
  background: #ffebee;
  color: #f44336;
}
.status-cancelled[data-v-8d50afa4] {
  background: #f5f5f5;
  color: #9e9e9e;
}
.text-success[data-v-8d50afa4] {
  color: #4caf50;
}
.actions-cell[data-v-8d50afa4] {
  text-align: center;
}
.action-buttons[data-v-8d50afa4] {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.action-btn[data-v-8d50afa4] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
  color: #6E8B90;
}
.action-btn[data-v-8d50afa4]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.action-btn.view[data-v-8d50afa4]:hover {
  color: #2FB8A6;
}
.action-btn.payment[data-v-8d50afa4]:hover {
  color: #4caf50;
}
.action-btn.settle[data-v-8d50afa4]:hover {
  color: #2196f3;
}
.empty-table[data-v-8d50afa4] {
  text-align: center;
  padding: 60px !important;
}
.btn-primary-sm[data-v-8d50afa4] {
  margin-top: 16px;
  padding: 8px 20px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 8px;
  color: white;
  font-size: 0.85rem;
  cursor: pointer;
}
.btn-primary[data-v-8d50afa4] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-8d50afa4]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-8d50afa4]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-8d50afa4] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-8d50afa4]:hover {
  background: #cbd5e0;
}
.btn-secondary-sm[data-v-8d50afa4] {
  padding: 6px 12px;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.8rem;
}
.modal-overlay[data-v-8d50afa4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-8d50afa4] {
  background: white;
  border-radius: 24px;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-large[data-v-8d50afa4] {
  max-width: 800px;
}
.modal-header[data-v-8d50afa4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid #e2e8f0;
}
.modal-header h2[data-v-8d50afa4] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-8d50afa4] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close[data-v-8d50afa4]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.modal-body[data-v-8d50afa4] {
  padding: 24px;
}
.modal-footer[data-v-8d50afa4] {
  padding: 16px 24px;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}
.debt-info[data-v-8d50afa4] {
  background: #f7fafc;
  padding: 16px;
  border-radius: 12px;
  margin-bottom: 20px;
}
.debt-info div[data-v-8d50afa4] {
  margin-bottom: 8px;
}
.debt-info div[data-v-8d50afa4]:last-child {
  margin-bottom: 0;
}
.balance-amount[data-v-8d50afa4] {
  color: #ef4444;
  font-size: 1.1rem;
}
.form-group[data-v-8d50afa4] {
  margin-bottom: 16px;
}
.form-group label[data-v-8d50afa4] {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #4a5568;
  font-size: 0.85rem;
}
.form-group label .required[data-v-8d50afa4] {
  color: #ef4444;
}
.form-input[data-v-8d50afa4], .form-select[data-v-8d50afa4], .form-textarea[data-v-8d50afa4] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.9rem;
}
.form-textarea[data-v-8d50afa4] {
  resize: vertical;
  min-height: 80px;
}
.error-text[data-v-8d50afa4] {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 4px;
  display: block;
}
.debt-detail-grid[data-v-8d50afa4] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.detail-section[data-v-8d50afa4] {
  margin-bottom: 16px;
}
.detail-section h3[data-v-8d50afa4] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #4a5568;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
}
.detail-row[data-v-8d50afa4] {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
.detail-row span[data-v-8d50afa4] {
  color: #6E8B90;
}
.detail-row strong[data-v-8d50afa4] {
  color: #1A2A2E;
}
.payment-history[data-v-8d50afa4] {
  max-height: 200px;
  overflow-y: auto;
}
.payment-item[data-v-8d50afa4] {
  background: #f7fafc;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 8px;
}
.payment-info[data-v-8d50afa4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.payment-amount[data-v-8d50afa4] {
  font-weight: 600;
  color: #1A2A2E;
}
.payment-method[data-v-8d50afa4] {
  font-size: 0.75rem;
  color: #6E8B90;
  text-transform: capitalize;
}
.payment-date[data-v-8d50afa4] {
  font-size: 0.75rem;
  color: #6E8B90;
}
.payment-reference[data-v-8d50afa4] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 4px;
}
.bank-section[data-v-8d50afa4] {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}
.wallet-details[data-v-8d50afa4] {
  margin-top: 8px;
  padding: 12px;
  background: rgba(47, 184, 166, 0.05);
  border-radius: 8px;
  font-size: 0.85rem;
}
.wallet-info[data-v-8d50afa4] {
  margin-top: 8px;
}
.wallet-hint[data-v-8d50afa4] {
  font-size: 0.8rem;
  color: #6E8B90;
  background: rgba(47, 184, 166, 0.08);
  padding: 8px;
  border-radius: 8px;
  margin: 0;
}
.product-section[data-v-8d50afa4] {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}
.section-title[data-v-8d50afa4] {
  font-weight: 600;
  margin-bottom: 12px;
  color: #1A2A2E;
  font-size: 0.9rem;
}
.product-items[data-v-8d50afa4] {
  margin-bottom: 12px;
}
.product-item[data-v-8d50afa4] {
  background: #f7fafc;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 8px;
}
.product-item-row[data-v-8d50afa4] {
  display: grid;
  grid-template-columns: 2fr 0.8fr 0.8fr 1fr auto;
  gap: 8px;
  align-items: end;
}
.product-select[data-v-8d50afa4] {
  margin-bottom: 0;
}
.product-qty[data-v-8d50afa4], .product-price[data-v-8d50afa4] {
  margin-bottom: 0;
}
.product-total[data-v-8d50afa4] {
  padding: 10px 0;
  font-weight: 600;
  color: #1A2A2E;
  text-align: center;
}
.stock-info[data-v-8d50afa4] {
  font-size: 0.7rem;
  color: #6E8B90;
  margin-top: 4px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.product-total-summary[data-v-8d50afa4] {
  margin-top: 8px;
  padding: 8px;
  background: rgba(47, 184, 166, 0.08);
  border-radius: 8px;
  text-align: right;
}
.mixed-summary[data-v-8d50afa4] {
  margin-top: 16px;
  padding: 16px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.summary-title[data-v-8d50afa4] {
  font-weight: 600;
  margin-bottom: 12px;
  color: #1A2A2E;
  font-size: 0.9rem;
}
.breakdown-row[data-v-8d50afa4] {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.breakdown-row[data-v-8d50afa4]:last-child {
  border-bottom: none;
}
.wallet-amount[data-v-8d50afa4] {
  color: #2FB8A6;
}
.icon-btn[data-v-8d50afa4] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: all 0.2s ease;
  color: #6E8B90;
}
.icon-btn[data-v-8d50afa4]:hover {
  background: rgba(0, 0, 0, 0.05);
}
.icon-btn.danger[data-v-8d50afa4] {
  color: #ef4444;
}
@keyframes fadeIn-8d50afa4 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-8d50afa4 {
to { transform: rotate(360deg);
}
}
@media (max-width: 1024px) {
.summary-cards[data-v-8d50afa4] {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
}
@media (max-width: 768px) {
.debts-container[data-v-8d50afa4] {
    padding: 16px;
}
.page-title[data-v-8d50afa4] {
    font-size: 1.4rem;
}
.filters[data-v-8d50afa4] {
    flex-direction: column;
}
.filter-group[data-v-8d50afa4] {
    width: 100%;
}
.btn-warning[data-v-8d50afa4], .btn-outline[data-v-8d50afa4] {
    width: 100%;
    text-align: center;
}
.summary-cards[data-v-8d50afa4] {
    grid-template-columns: 1fr;
    gap: 12px;
}
.data-table th[data-v-8d50afa4], .data-table td[data-v-8d50afa4] {
    padding: 8px 10px;
    font-size: 0.75rem;
}
.debt-detail-grid[data-v-8d50afa4] {
    grid-template-columns: 1fr;
}
.product-item-row[data-v-8d50afa4] {
    grid-template-columns: 1fr;
    gap: 4px;
}
.action-buttons[data-v-8d50afa4] {
    flex-direction: column;
    gap: 4px;
}
.action-btn[data-v-8d50afa4] {
    padding: 6px;
}
.modal-container[data-v-8d50afa4] {
    width: 95%;
}
}
@media (max-width: 480px) {
.page-header[data-v-8d50afa4] {
    flex-direction: column;
    align-items: flex-start;
}
.header-actions[data-v-8d50afa4] {
    width: 100%;
}
.btn-primary[data-v-8d50afa4], .btn-secondary[data-v-8d50afa4] {
    flex: 1;
    justify-content: center;
}
.table-header[data-v-8d50afa4] {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
}
.data-table th[data-v-8d50afa4], .data-table td[data-v-8d50afa4] {
    padding: 6px;
    font-size: 0.65rem;
}
}

.create-debt-container[data-v-80ad7ea1] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  animation: fadeIn-80ad7ea1 0.5s ease-out;
}

/* Page Header */
.page-header[data-v-80ad7ea1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.page-title[data-v-80ad7ea1] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-80ad7ea1] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.header-actions[data-v-80ad7ea1] {
  display: flex;
  gap: 1rem;
}
.btn-svg-icon[data-v-80ad7ea1] {
  width: 16px;
  height: 16px;
}

/* Glass Card */
.glass-card[data-v-80ad7ea1] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

/* Form */
.debt-form[data-v-80ad7ea1] {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.form-section[data-v-80ad7ea1] {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.form-section[data-v-80ad7ea1]:last-of-type {
  border-bottom: none;
}
.wallet-deposit-section[data-v-80ad7ea1] {
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.05), rgba(111, 211, 195, 0.02));
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid rgba(47, 184, 166, 0.15);
}
.section-title[data-v-80ad7ea1] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.section-hint[data-v-80ad7ea1] {
  font-size: 0.85rem;
  color: #6E8B90;
  margin-bottom: 1rem;
}
.form-row[data-v-80ad7ea1] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-row[data-v-80ad7ea1]:last-child {
  margin-bottom: 0;
}
.form-row.full-width[data-v-80ad7ea1] {
  grid-template-columns: 1fr;
}
.form-group[data-v-80ad7ea1] {
  display: flex;
  flex-direction: column;
}
.form-group label[data-v-80ad7ea1] {
  font-size: 0.85rem;
  font-weight: 500;
  color: #4a5568;
  margin-bottom: 0.5rem;
}
.form-group label .required[data-v-80ad7ea1] {
  color: #ef4444;
}
.form-input[data-v-80ad7ea1], .form-select[data-v-80ad7ea1], .form-textarea[data-v-80ad7ea1] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  background: white;
}
.form-input[data-v-80ad7ea1]:focus, .form-select[data-v-80ad7ea1]:focus, .form-textarea[data-v-80ad7ea1]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.form-textarea[data-v-80ad7ea1] {
  resize: vertical;
  min-height: 80px;
}
.form-input.error[data-v-80ad7ea1], .form-select.error[data-v-80ad7ea1] {
  border-color: #ef4444;
}
.form-input.error[data-v-80ad7ea1]:focus, .form-select.error[data-v-80ad7ea1]:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.input-with-icon[data-v-80ad7ea1] {
  position: relative;
}
.currency-symbol[data-v-80ad7ea1] {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.85rem;
  color: #6E8B90;
  font-weight: 500;
}
.currency-input[data-v-80ad7ea1] {
  padding-left: 48px;
}
.field-hint[data-v-80ad7ea1] {
  font-size: 0.8rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.deposit-checkbox[data-v-80ad7ea1] {
  margin-right: 0.5rem;
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #2FB8A6;
}

/* Wallet Info Card */
.wallet-info-card[data-v-80ad7ea1] {
  margin-top: 1rem;
  padding: 1rem;
  background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
.wallet-balance-info[data-v-80ad7ea1] {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.balance-item[data-v-80ad7ea1] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem;
  background: white;
  border-radius: 8px;
  text-align: center;
  min-width: 100px;
}
.balance-item span[data-v-80ad7ea1] {
  font-size: 0.75rem;
  color: #718096;
}
.balance-item strong[data-v-80ad7ea1] {
  font-size: 1rem;
  font-weight: 700;
  color: #2d3748;
}
.balance-item .deposit-amount[data-v-80ad7ea1] {
  color: #2FB8A6;
}
.balance-item .new-balance[data-v-80ad7ea1] {
  color: #38a169;
}

/* Form Actions */
.form-actions[data-v-80ad7ea1] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* Buttons */
.btn-primary[data-v-80ad7ea1] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-80ad7ea1]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-80ad7ea1]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn-secondary[data-v-80ad7ea1] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-80ad7ea1]:hover {
  background: #cbd5e0;
}

/* Spinner */
.spinner-svg[data-v-80ad7ea1] {
  width: 20px;
  height: 20px;
  animation: spin-80ad7ea1 0.8s linear infinite;
}
.spinner-circle[data-v-80ad7ea1] {
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 60;
}

/* Animations */
@keyframes fadeIn-80ad7ea1 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-80ad7ea1 {
to { transform: rotate(360deg);
}
}

/* Responsive */
@media (max-width: 768px) {
.create-debt-container[data-v-80ad7ea1] {
    padding: 0.5rem;
}
.page-title[data-v-80ad7ea1] {
    font-size: 1.4rem;
}
.form-row[data-v-80ad7ea1] {
    grid-template-columns: 1fr;
}
.glass-card[data-v-80ad7ea1] {
    padding: 1rem;
}
.form-actions[data-v-80ad7ea1] {
    flex-direction: column-reverse;
}
.form-actions button[data-v-80ad7ea1] {
    width: 100%;
    justify-content: center;
}
.wallet-balance-info[data-v-80ad7ea1] {
    flex-direction: column;
}
.balance-item[data-v-80ad7ea1] {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
}
@media (max-width: 480px) {
.page-header[data-v-80ad7ea1] {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.header-actions[data-v-80ad7ea1] {
    width: 100%;
}
.header-actions button[data-v-80ad7ea1] {
    width: 100%;
    justify-content: center;
}
}

.debt-details-container[data-v-e4b54d42] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
  animation: fadeIn-e4b54d42 0.5s ease-out;
}
.page-header[data-v-e4b54d42] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.breadcrumb[data-v-e4b54d42] {
  font-size: 0.85rem;
  color: #6E8B90;
  margin-bottom: 0.25rem;
}
.breadcrumb-link[data-v-e4b54d42] {
  color: #2FB8A6;
  text-decoration: none;
}
.breadcrumb-link[data-v-e4b54d42]:hover {
  text-decoration: underline;
}
.breadcrumb-separator[data-v-e4b54d42] {
  margin: 0 0.5rem;
}
.breadcrumb-current[data-v-e4b54d42] {
  color: #1A2A2E;
}
.page-title[data-v-e4b54d42] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin: 0;
}
.page-subtitle[data-v-e4b54d42] {
  color: #6E8B90;
  font-size: 0.9rem;
  margin: 0;
}
.header-actions[data-v-e4b54d42] {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.btn-svg-icon[data-v-e4b54d42] {
  width: 16px;
  height: 16px;
}
.btn-primary[data-v-e4b54d42] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-e4b54d42]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-secondary[data-v-e4b54d42] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-e4b54d42]:hover {
  background: #cbd5e0;
}
.btn-success[data-v-e4b54d42] {
  padding: 0.75rem 1.5rem;
  background: #4caf50;
  color: white;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 600;
}
.btn-danger[data-v-e4b54d42] {
  padding: 0.75rem 1.5rem;
  background: #ef4444;
  color: white;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 600;
}
.glass-card[data-v-e4b54d42] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.info-cards[data-v-e4b54d42] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.info-card[data-v-e4b54d42] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 16px;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.info-label[data-v-e4b54d42] {
  font-size: 0.75rem;
  color: #6E8B90;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.info-value[data-v-e4b54d42] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1A2A2E;
  margin-top: 0.25rem;
}
.text-success[data-v-e4b54d42] {
  color: #4caf50;
}
.text-danger[data-v-e4b54d42] {
  color: #ef4444;
}
.status-badge[data-v-e4b54d42] {
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
  display: inline-block;
}
.status-active[data-v-e4b54d42] {
  background: #e3f2fd;
  color: #2196f3;
}
.status-partial[data-v-e4b54d42] {
  background: #fef5e7;
  color: #f39c12;
}
.status-settled[data-v-e4b54d42] {
  background: #e8f5e9;
  color: #4caf50;
}
.status-overdue[data-v-e4b54d42] {
  background: #fce4ec;
  color: #ef4444;
}
.status-cancelled[data-v-e4b54d42] {
  background: #f5f5f5;
  color: #9e9e9e;
}
.details-grid[data-v-e4b54d42] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.card-title[data-v-e4b54d42] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin-bottom: 1rem;
}
.detail-row[data-v-e4b54d42] {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.detail-row[data-v-e4b54d42]:last-child {
  border-bottom: none;
}
.detail-label[data-v-e4b54d42] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.detail-value[data-v-e4b54d42] {
  font-weight: 500;
  color: #1A2A2E;
}
.no-payments[data-v-e4b54d42] {
  text-align: center;
  color: #6E8B90;
  padding: 1rem 0;
}
.payment-list[data-v-e4b54d42] {
  max-height: 400px;
  overflow-y: auto;
}
.payment-item[data-v-e4b54d42] {
  background: rgba(247, 250, 252, 0.8);
  padding: 0.75rem;
  border-radius: 12px;
  margin-bottom: 0.5rem;
}
.payment-header[data-v-e4b54d42] {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #6E8B90;
}
.payment-number[data-v-e4b54d42] {
  font-weight: 600;
  color: #1A2A2E;
}
.payment-details[data-v-e4b54d42] {
  display: flex;
  justify-content: space-between;
  margin-top: 0.25rem;
}
.payment-amount[data-v-e4b54d42] {
  font-weight: 700;
  color: #2FB8A6;
}
.payment-method[data-v-e4b54d42] {
  font-size: 0.85rem;
  color: #6E8B90;
}
.payment-reference[data-v-e4b54d42] {
  font-size: 0.8rem;
  color: #6E8B90;
  margin-top: 0.25rem;
}
.payment-notes[data-v-e4b54d42] {
  font-size: 0.8rem;
  color: #4a5568;
  margin-top: 0.25rem;
}
.payment-summary[data-v-e4b54d42] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.summary-row[data-v-e4b54d42] {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;
  font-size: 1rem;
}
.loading-state[data-v-e4b54d42] {
  text-align: center;
  padding: 3rem;
}
.spinner[data-v-e4b54d42] {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-e4b54d42 0.8s linear infinite;
  margin: 0 auto 1rem;
}

/* Modal */
.modal-overlay[data-v-e4b54d42] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.modal-container[data-v-e4b54d42] {
  background: white;
  border-radius: 24px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
}
.modal-header[data-v-e4b54d42] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
}
.modal-header h2[data-v-e4b54d42] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-e4b54d42] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close-svg[data-v-e4b54d42] {
  width: 18px;
  height: 18px;
}
.modal-body[data-v-e4b54d42] {
  padding: 1.5rem;
}
.modal-footer[data-v-e4b54d42] {
  padding: 1rem 1.5rem;
  border-top: 1px solid #e2e8f0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.debt-info[data-v-e4b54d42] {
  background: #f7fafc;
  padding: 1rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
}
.debt-info div[data-v-e4b54d42] {
  margin-bottom: 0.25rem;
}
.balance-amount[data-v-e4b54d42] {
  color: #ef4444;
  font-size: 1.1rem;
}
.form-group[data-v-e4b54d42] {
  margin-bottom: 1rem;
}
.form-group label[data-v-e4b54d42] {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #4a5568;
}
.form-group label .required[data-v-e4b54d42] {
  color: #ef4444;
}
.form-input[data-v-e4b54d42], .form-select[data-v-e4b54d42], .form-textarea[data-v-e4b54d42] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.9rem;
}
.form-textarea[data-v-e4b54d42] {
  resize: vertical;
  min-height: 80px;
}
.error-text[data-v-e4b54d42] {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  display: block;
}
.btn-secondary[data-v-e4b54d42] {
  padding: 0.75rem 1.5rem;
  background: #e2e8f0;
  color: #4a5568;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 500;
}
.wallet-section[data-v-e4b54d42] {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
@keyframes fadeIn-e4b54d42 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-e4b54d42 {
to { transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.page-header[data-v-e4b54d42] {
    flex-direction: column;
    align-items: stretch;
}
.header-actions[data-v-e4b54d42] {
    width: 100%;
}
.header-actions button[data-v-e4b54d42] {
    flex: 1;
    justify-content: center;
}
.details-grid[data-v-e4b54d42] {
    grid-template-columns: 1fr;
}
.info-cards[data-v-e4b54d42] {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.modal-container[data-v-e4b54d42] {
    width: 95%;
}
}
@media (max-width: 480px) {
.info-cards[data-v-e4b54d42] {
    grid-template-columns: 1fr 1fr;
}
}

/* Same styles as salesman view, plus: */
.action-btn.receive[data-v-91c755e6] { color: #4caf50;
}
.action-btn.receive[data-v-91c755e6]:hover { background: rgba(76, 175, 80, 0.1);
}
.temp-items-container[data-v-91c755e6] { padding: 24px; max-width: 1400px; margin: 0 auto;
}
.page-header[data-v-91c755e6] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px;
}
.page-title[data-v-91c755e6] { font-size: 1.8rem; font-weight: 700; color: #1A2A2E; margin-bottom: 4px;
}
.page-subtitle[data-v-91c755e6] { color: #6E8B90; font-size: 0.9rem;
}
.btn-svg-icon[data-v-91c755e6] { width: 16px; height: 16px;
}
.btn-primary[data-v-91c755e6] { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; background: linear-gradient(135deg, #2FB8A6, #6FD3C3); border: none; border-radius: 12px; color: white; font-weight: 600; cursor: pointer;
}
.stats-grid[data-v-91c755e6] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 24px;
}
.stat-card[data-v-91c755e6] { display: flex; align-items: center; gap: 16px; padding: 20px; background: rgba(255,255,255,0.65); backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.3);
}
.stat-icon[data-v-91c755e6] { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
}
.stat-svg-icon[data-v-91c755e6] { width: 24px; height: 24px;
}
.stat-value[data-v-91c755e6] { font-size: 1.5rem; font-weight: 700; color: #1A2A2E;
}
.stat-label[data-v-91c755e6] { font-size: 0.75rem; color: #6E8B90;
}
.filter-bar[data-v-91c755e6] { padding: 16px; margin-bottom: 24px; background: rgba(255,255,255,0.65); backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.3);
}
.filter-group[data-v-91c755e6] { display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
}
.search-wrapper[data-v-91c755e6] { flex: 1; position: relative;
}
.search-svg-icon[data-v-91c755e6] { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #6E8B90;
}
.search-input[data-v-91c755e6] { width: 100%; padding: 10px 12px 10px 38px; border: 1px solid rgba(47,184,166,0.2); border-radius: 12px; background: white;
}
.filter-select[data-v-91c755e6] { padding: 10px 12px; border: 1px solid rgba(47,184,166,0.2); border-radius: 12px; background: white; min-width: 130px;
}
.reset-btn[data-v-91c755e6] { padding: 10px 20px; background: rgba(110,139,144,0.1); border: 1px solid rgba(110,139,144,0.2); border-radius: 12px; cursor: pointer;
}
.table-container[data-v-91c755e6] { padding: 20px; background: rgba(255,255,255,0.65); backdrop-filter: blur(20px); border-radius: 20px; border: 1px solid rgba(255,255,255,0.3);
}
.table-header[data-v-91c755e6] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;
}
.record-count[data-v-91c755e6] { font-size: 0.75rem; color: #6E8B90; background: rgba(110,139,144,0.1); padding: 4px 12px; border-radius: 20px;
}
.table-responsive[data-v-91c755e6] { overflow-x: auto;
}
.data-table[data-v-91c755e6] { width: 100%; border-collapse: collapse;
}
.data-table th[data-v-91c755e6], .data-table td[data-v-91c755e6] { padding: 12px; text-align: left; border-bottom: 1px solid rgba(0,0,0,0.05);
}
.data-table th[data-v-91c755e6] { background: rgba(47,184,166,0.05); font-weight: 600; font-size: 0.75rem; text-transform: uppercase;
}
.status-badge[data-v-91c755e6] { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 500;
}
.status-pending[data-v-91c755e6] { background: #fef5e7; color: #f39c12;
}
.status-received[data-v-91c755e6] { background: #e8f5e9; color: #4caf50;
}
.actions-cell[data-v-91c755e6] { display: flex; gap: 8px;
}
.action-btn[data-v-91c755e6] { background: none; border: none; cursor: pointer; padding: 6px; border-radius: 6px;
}
.action-btn.view[data-v-91c755e6] { color: #2FB8A6;
}
.action-btn.cancel[data-v-91c755e6] { color: #f44336;
}
.action-svg-icon[data-v-91c755e6] { width: 16px; height: 16px;
}
.empty-table[data-v-91c755e6] { text-align: center; padding: 40px; color: #6E8B90;
}
.modal-overlay[data-v-91c755e6] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; z-index: 1000;
}
.modal-container[data-v-91c755e6] { background: white; border-radius: 24px; width: 90%; max-width: 550px; max-height: 90vh; overflow-y: auto;
}
.modal-header[data-v-91c755e6] { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid #e2e8f0;
}
.modal-header h2[data-v-91c755e6] { font-size: 1.25rem; font-weight: 700;
}
.modal-close[data-v-91c755e6] { background: none; border: none; font-size: 24px; cursor: pointer; padding: 8px;
}
.modal-form[data-v-91c755e6], .view-details[data-v-91c755e6] { padding: 24px;
}
.form-group[data-v-91c755e6] { margin-bottom: 16px;
}
.form-group label[data-v-91c755e6] { display: block; font-size: 0.85rem; font-weight: 500; margin-bottom: 6px;
}
.form-input[data-v-91c755e6], .form-textarea[data-v-91c755e6] { width: 100%; padding: 10px 12px; border: 1px solid #e2e8f0; border-radius: 10px;
}
.form-row[data-v-91c755e6] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.detail-row[data-v-91c755e6] { display: flex; padding: 8px 0; border-bottom: 1px solid #e2e8f0;
}
.detail-row label[data-v-91c755e6] { width: 130px; font-weight: 500; color: #4a5568;
}
.detail-row span[data-v-91c755e6] { flex: 1; color: #1A2A2E;
}
.modal-actions[data-v-91c755e6] { display: flex; justify-content: flex-end; gap: 12px; padding: 16px 24px; border-top: 1px solid #e2e8f0;
}
.btn-secondary[data-v-91c755e6] { padding: 8px 16px; background: #e2e8f0; border: none; border-radius: 8px; cursor: pointer;
}
@media (max-width: 768px) {
.temp-items-container[data-v-91c755e6] { padding: 16px;
}
.form-row[data-v-91c755e6] { grid-template-columns: 1fr;
}
}

.menu-item-danger[data-v-4ffda7ba] { color: #ef4444;
}
.menu-item-danger[data-v-4ffda7ba]:hover { background: rgba(239, 68, 68, 0.1);
}
.wallet-container[data-v-4ffda7ba] { max-width: 1400px; margin: 0 auto; padding: 24px; animation: fadeIn-4ffda7ba 0.5s ease-out;
}
.page-header[data-v-4ffda7ba] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; flex-wrap: wrap; gap: 16px;
}
.page-title[data-v-4ffda7ba] { font-size: 1.8rem; font-weight: 700; color: #1A2A2E; margin-bottom: 4px;
}
.page-subtitle[data-v-4ffda7ba] { color: #6E8B90; font-size: 0.9rem;
}
.header-actions[data-v-4ffda7ba] { display: flex; gap: 12px;
}
.refresh-btn[data-v-4ffda7ba], .create-wallet-btn[data-v-4ffda7ba], .create-bank-btn[data-v-4ffda7ba] { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 8px; cursor: pointer; transition: all 0.2s ease;
}
.refresh-btn[data-v-4ffda7ba] { background: white; border: 1px solid #e5e7eb;
}
.refresh-btn[data-v-4ffda7ba]:hover { border-color: #2FB8A6; color: #2FB8A6;
}
.create-wallet-btn[data-v-4ffda7ba], .create-bank-btn[data-v-4ffda7ba] { background: #2FB8A6; color: white; border: none;
}
.create-wallet-btn[data-v-4ffda7ba]:hover, .create-bank-btn[data-v-4ffda7ba]:hover { background: #1F8A7C; transform: translateY(-1px);
}
.plus-icon[data-v-4ffda7ba] { width: 16px; height: 16px;
}
.refresh-icon[data-v-4ffda7ba] { width: 16px; height: 16px;
}
.animate-spin[data-v-4ffda7ba] { animation: spin-4ffda7ba 0.8s linear infinite;
}
.wallets-grid[data-v-4ffda7ba] { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 24px; margin-bottom: 24px;
}
.wallet-card[data-v-4ffda7ba] { background: rgba(255,255,255,0.65); backdrop-filter: blur(20px); border-radius: 24px; padding: 24px; border: 1px solid rgba(255,255,255,0.3); transition: all 0.3s ease;
}
.wallet-card[data-v-4ffda7ba]:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}
.wallet-card.vat-wallet[data-v-4ffda7ba] { background: linear-gradient(135deg, rgba(47,184,166,0.05), rgba(111,211,195,0.1)); border: 1px solid rgba(47,184,166,0.2);
}
.wallet-card.regular-wallet[data-v-4ffda7ba] { background: linear-gradient(135deg, rgba(59,130,246,0.05), rgba(96,165,250,0.1)); border: 1px solid rgba(59,130,246,0.2);
}
.petty-cash-wallet[data-v-4ffda7ba] { background: linear-gradient(135deg, rgba(245,158,11,0.05), rgba(251,191,36,0.1)); border: 1px solid rgba(245,158,11,0.2);
}
.expense-wallet[data-v-4ffda7ba] { background: linear-gradient(135deg, rgba(139,92,246,0.05), rgba(167,139,250,0.1)); border: 1px solid rgba(139,92,246,0.2);
}
.wallet-header[data-v-4ffda7ba] { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px;
}
.wallet-icon[data-v-4ffda7ba] { width: 64px; height: 64px; border-radius: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.wallet-icon.vat[data-v-4ffda7ba] { background: rgba(47,184,166,0.1); color: #2FB8A6;
}
.wallet-icon.regular[data-v-4ffda7ba] { background: rgba(59,130,246,0.1); color: #3B82F6;
}
.wallet-svg-icon[data-v-4ffda7ba] { width: 32px; height: 32px;
}
.wallet-info[data-v-4ffda7ba] { flex: 1;
}
.wallet-info h3[data-v-4ffda7ba] { font-size: 1rem; font-weight: 600; color: #1A2A2E; margin-bottom: 8px;
}
.wallet-balance[data-v-4ffda7ba] { font-size: 1.8rem; font-weight: 700; color: #1A2A2E; margin-bottom: 8px;
}
.wallet-actions[data-v-4ffda7ba] { display: flex; gap: 12px;
}
.deposit-btn[data-v-4ffda7ba], .withdraw-btn[data-v-4ffda7ba] { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; border: none; border-radius: 12px; cursor: pointer; font-weight: 500; transition: all 0.2s ease;
}
.deposit-btn[data-v-4ffda7ba] { background: #2FB8A6; color: white;
}
.deposit-btn[data-v-4ffda7ba]:hover { background: #1F8A7C;
}
.withdraw-btn[data-v-4ffda7ba] { background: #ef4444; color: white;
}
.withdraw-btn[data-v-4ffda7ba]:hover { background: #dc2626;
}
.action-svg-icon[data-v-4ffda7ba] { width: 16px; height: 16px;
}
.total-balance-card[data-v-4ffda7ba] { background: linear-gradient(135deg, #2FB8A6, #6FD3C3); border-radius: 24px; padding: 20px 24px; margin-bottom: 24px; color: white;
}
.total-info[data-v-4ffda7ba] { display: flex; justify-content: space-between; align-items: center; font-size: 1rem;
}
.total-info strong[data-v-4ffda7ba] { font-size: 1.8rem; font-weight: 700;
}
.transfer-section[data-v-4ffda7ba] { padding: 24px; margin-bottom: 24px;
}
.section-header[data-v-4ffda7ba] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px;
}
.section-title[data-v-4ffda7ba] { display: flex; align-items: center; gap: 8px;
}
.section-icon[data-v-4ffda7ba] { width: 24px; height: 24px; color: #2FB8A6;
}
.section-title h3[data-v-4ffda7ba] { font-size: 1.1rem; font-weight: 600; color: #1A2A2E; margin: 0;
}
.transfer-form .form-row[data-v-4ffda7ba] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; align-items: flex-end;
}
.form-group[data-v-4ffda7ba] { margin-bottom: 0;
}
.form-group label[data-v-4ffda7ba] { display: block; font-size: 0.8rem; font-weight: 500; color: #1A2A2E; margin-bottom: 6px;
}
.form-select[data-v-4ffda7ba], .form-input[data-v-4ffda7ba], .form-textarea[data-v-4ffda7ba] { width: 100%; padding: 10px 12px; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 0.9rem;
}
.form-select[data-v-4ffda7ba]:focus, .form-input[data-v-4ffda7ba]:focus, .form-textarea[data-v-4ffda7ba]:focus { outline: none; border-color: #2FB8A6; box-shadow: 0 0 0 2px rgba(47,184,166,0.1);
}
.form-textarea[data-v-4ffda7ba] { resize: vertical;
}
.transfer-action[data-v-4ffda7ba] { display: flex; align-items: flex-end;
}
.transfer-btn[data-v-4ffda7ba] { width: 100%; padding: 10px 20px; background: linear-gradient(135deg, #2FB8A6, #6FD3C3); color: white; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; transition: all 0.2s ease;
}
.transfer-btn[data-v-4ffda7ba]:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(47,184,166,0.3);
}
.transfer-btn[data-v-4ffda7ba]:disabled { opacity: 0.6; cursor: not-allowed;
}
.tabs-section[data-v-4ffda7ba] { padding: 24px;
}
.tabs-header[data-v-4ffda7ba] { display: flex; gap: 8px; margin-bottom: 24px; border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 8px;
}
.tab-btn[data-v-4ffda7ba] { display: flex; align-items: center; gap: 8px; padding: 8px 20px; background: none; border: none; border-radius: 8px; font-size: 0.9rem; font-weight: 500; color: #6E8B90; cursor: pointer; transition: all 0.2s ease;
}
.tab-btn[data-v-4ffda7ba]:hover { background: rgba(47,184,166,0.1); color: #2FB8A6;
}
.tab-btn.active[data-v-4ffda7ba] { background: rgba(47,184,166,0.15); color: #2FB8A6; border-bottom: 2px solid #2FB8A6;
}
.tab-icon[data-v-4ffda7ba] { width: 18px; height: 18px;
}
.filter-bar[data-v-4ffda7ba] { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap;
}
.filter-select[data-v-4ffda7ba], .date-input[data-v-4ffda7ba] { padding: 8px 12px; border: 1px solid #e5e7eb; border-radius: 8px; font-size: 0.85rem; background: white;
}
.filter-btn[data-v-4ffda7ba] { display: flex; align-items: center; gap: 6px; padding: 8px 16px; background: #2FB8A6; color: white; border: none; border-radius: 8px; cursor: pointer; font-size: 0.85rem;
}
.filter-svg-icon[data-v-4ffda7ba] { width: 14px; height: 14px;
}
.transactions-table-container[data-v-4ffda7ba] { overflow-x: auto;
}
.transactions-table[data-v-4ffda7ba] { width: 100%; border-collapse: collapse;
}
.transactions-table th[data-v-4ffda7ba] { text-align: left; padding: 12px; background: rgba(47,184,166,0.05); color: #6E8B90; font-weight: 600; font-size: 0.75rem; text-transform: uppercase;
}
.transactions-table td[data-v-4ffda7ba] { padding: 12px; border-bottom: 1px solid rgba(0,0,0,0.05); vertical-align: middle;
}
.row-deposit[data-v-4ffda7ba] { background: rgba(52,211,153,0.02);
}
.row-withdrawal[data-v-4ffda7ba] { background: rgba(239,68,68,0.02);
}
.txn-number[data-v-4ffda7ba] { font-family: monospace; font-size: 0.8rem; color: #2FB8A6;
}
.txn-badge[data-v-4ffda7ba] { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 0.7rem; font-weight: 600;
}
.badge-success[data-v-4ffda7ba] { background: rgba(52,211,153,0.1); color: #34D399;
}
.badge-danger[data-v-4ffda7ba] { background: rgba(239,68,68,0.1); color: #ef4444;
}
.badge-warning[data-v-4ffda7ba] { background: rgba(245,158,11,0.1); color: #f59e0b;
}
.badge-info[data-v-4ffda7ba] { background: rgba(59,130,246,0.1); color: #3B82F6;
}
.badge-secondary[data-v-4ffda7ba] { background: rgba(110,139,144,0.1); color: #6E8B90;
}
.amount-positive[data-v-4ffda7ba] { color: #34D399; font-weight: 600;
}
.amount-negative[data-v-4ffda7ba] { color: #ef4444; font-weight: 600;
}
.summary-date-picker[data-v-4ffda7ba] { display: flex; gap: 12px; margin-bottom: 24px; flex-wrap: wrap;
}
.summary-content[data-v-4ffda7ba] { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;
}
.summary-card[data-v-4ffda7ba] { background: rgba(0,0,0,0.02); border-radius: 16px; padding: 20px;
}
.summary-card h4[data-v-4ffda7ba] { font-size: 1rem; font-weight: 600; color: #1A2A2E; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #2FB8A6; display: inline-block;
}
.summary-row[data-v-4ffda7ba] { display: flex; justify-content: space-between; padding: 8px 0;
}
.summary-row.total[data-v-4ffda7ba] { font-weight: 700; font-size: 1rem; border-top: 1px solid rgba(0,0,0,0.1); margin-top: 8px; padding-top: 12px;
}
.summary-divider[data-v-4ffda7ba] { height: 1px; background: linear-gradient(90deg, transparent, rgba(0,0,0,0.1), transparent); margin: 8px 0;
}
.positive[data-v-4ffda7ba] { color: #34D399;
}
.negative[data-v-4ffda7ba] { color: #ef4444;
}
.loading-overlay[data-v-4ffda7ba] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.9); display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 1000; gap: 16px;
}
.loading-state-small[data-v-4ffda7ba] { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; gap: 12px;
}
.spinner[data-v-4ffda7ba] { width: 48px; height: 48px; border: 3px solid rgba(47,184,166,0.2); border-top-color: #2FB8A6; border-radius: 50%; animation: spin-4ffda7ba 0.8s linear infinite;
}
.spinner-small[data-v-4ffda7ba] { width: 24px; height: 24px; border: 2px solid rgba(47,184,166,0.2); border-top-color: #2FB8A6; border-radius: 50%; animation: spin-4ffda7ba 0.8s linear infinite;
}
.empty-state[data-v-4ffda7ba] { text-align: center; padding: 60px; color: #6E8B90;
}
.empty-icon[data-v-4ffda7ba] { width: 64px; height: 64px; margin-bottom: 16px; color: #9CA3AF;
}
.modal-overlay[data-v-4ffda7ba] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 1000;
}
.modal-content[data-v-4ffda7ba] { background: white; border-radius: 24px; width: 90%; max-width: 500px; max-height: 90vh; overflow-y: auto;
}
.modal-header[data-v-4ffda7ba] { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid #f0f0f0;
}
.modal-header h3[data-v-4ffda7ba] { font-size: 1.2rem; font-weight: 600; color: #1A2A2E;
}
.modal-close[data-v-4ffda7ba] { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #6E8B90;
}
.modal-body[data-v-4ffda7ba] { padding: 24px;
}
.modal-footer[data-v-4ffda7ba] { display: flex; justify-content: flex-end; gap: 12px; padding: 20px 24px; border-top: 1px solid #f0f0f0;
}
.btn-secondary[data-v-4ffda7ba] { padding: 10px 20px; background: white; border: 1px solid #e5e7eb; border-radius: 8px; cursor: pointer;
}
.btn-primary[data-v-4ffda7ba] { padding: 10px 20px; background: #2FB8A6; color: white; border: none; border-radius: 8px; cursor: pointer;
}
.btn-primary[data-v-4ffda7ba]:disabled, .btn-secondary[data-v-4ffda7ba]:disabled { opacity: 0.6; cursor: not-allowed;
}
.glass-card[data-v-4ffda7ba] { background: rgba(255,255,255,0.65); backdrop-filter: blur(20px); border-radius: 24px; border: 1px solid rgba(255,255,255,0.3); transition: all 0.3s ease;
}
.glass-card[data-v-4ffda7ba]:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.12); transform: translateY(-2px);
}
.wallet-number[data-v-4ffda7ba] { display: flex; align-items: center; gap: 4px; font-size: 0.7rem; color: #6E8B90; margin-top: 4px; font-family: monospace;
}
.wallet-number-icon[data-v-4ffda7ba] { width: 12px; height: 12px;
}
.wallet-badges[data-v-4ffda7ba] { display: flex; gap: 8px; margin-top: 4px; flex-wrap: wrap;
}
.wallet-type-badge[data-v-4ffda7ba] { display: inline-block; padding: 2px 8px; border-radius: 12px; font-size: 0.65rem; font-weight: 600;
}
.wallet-type-badge.vat[data-v-4ffda7ba] { background: rgba(47,184,166,0.1); color: #2FB8A6;
}
.wallet-type-badge.regular[data-v-4ffda7ba] { background: rgba(59,130,246,0.1); color: #3B82F6;
}
.wallet-type-badge.petty_cash[data-v-4ffda7ba] { background: rgba(245,158,11,0.1); color: #f59e0b;
}
.wallet-type-badge.expense[data-v-4ffda7ba] { background: rgba(139,92,246,0.1); color: #8B5CF6;
}
.wallet-status[data-v-4ffda7ba] { display: inline-block; padding: 2px 8px; border-radius: 12px; font-size: 0.65rem; font-weight: 600;
}
.wallet-status.active[data-v-4ffda7ba] { background: rgba(52,211,153,0.1); color: #34D399;
}
.bank-info[data-v-4ffda7ba] { display: flex; align-items: center; gap: 4px; font-size: 0.7rem; color: #6E8B90; margin-top: 8px;
}
.bank-icon[data-v-4ffda7ba] { width: 12px; height: 12px;
}
.form-hint[data-v-4ffda7ba] { display: block; font-size: 0.7rem; color: #6E8B90; margin-top: 4px;
}
.wallet-menu[data-v-4ffda7ba] { position: relative;
}
.menu-btn[data-v-4ffda7ba] { background: none; border: none; cursor: pointer; padding: 4px; border-radius: 4px; color: #6E8B90;
}
.menu-btn[data-v-4ffda7ba]:hover { background: rgba(0,0,0,0.05);
}
.menu-icon[data-v-4ffda7ba] { width: 20px; height: 20px;
}
.menu-dropdown[data-v-4ffda7ba] { position: absolute; top: 100%; right: 0; background: white; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); min-width: 150px; z-index: 10; overflow: hidden;
}
.menu-item[data-v-4ffda7ba] { display: flex; align-items: center; gap: 8px; width: 100%; padding: 10px 16px; background: none; border: none; cursor: pointer; text-align: left; font-size: 0.85rem; color: #1A2A2E; transition: background 0.2s ease;
}
.menu-item[data-v-4ffda7ba]:hover { background: rgba(0,0,0,0.05);
}
.menu-item-icon[data-v-4ffda7ba] { width: 16px; height: 16px;
}
.modal-large[data-v-4ffda7ba] { max-width: 600px;
}
@keyframes fadeIn-4ffda7ba {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-4ffda7ba {
to { transform: rotate(360deg);
}
}
@media (max-width: 1024px) {
.wallets-grid[data-v-4ffda7ba] { grid-template-columns: 1fr;
}
.transfer-form .form-row[data-v-4ffda7ba] { grid-template-columns: 1fr;
}
.summary-content[data-v-4ffda7ba] { grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.wallet-container[data-v-4ffda7ba] { padding: 16px;
}
.page-title[data-v-4ffda7ba] { font-size: 1.4rem;
}
.wallet-balance[data-v-4ffda7ba] { font-size: 1.5rem;
}
.wallet-icon[data-v-4ffda7ba] { width: 48px; height: 48px;
}
.wallet-svg-icon[data-v-4ffda7ba] { width: 24px; height: 24px;
}
.filter-bar[data-v-4ffda7ba] { flex-direction: column;
}
.filter-select[data-v-4ffda7ba], .date-input[data-v-4ffda7ba], .filter-btn[data-v-4ffda7ba] { width: 100%;
}
.transactions-table[data-v-4ffda7ba] { font-size: 0.8rem;
}
.transactions-table th[data-v-4ffda7ba], .transactions-table td[data-v-4ffda7ba] { padding: 8px;
}
.txn-badge[data-v-4ffda7ba] { font-size: 0.65rem; padding: 2px 6px;
}
.wallet-actions[data-v-4ffda7ba] { flex-direction: column;
}
.deposit-btn[data-v-4ffda7ba], .withdraw-btn[data-v-4ffda7ba] { width: 100%;
}
}
@media (max-width: 480px) {
.total-info[data-v-4ffda7ba] { flex-direction: column; align-items: flex-start; gap: 8px;
}
.total-info strong[data-v-4ffda7ba] { font-size: 1.3rem;
}
.modal-content[data-v-4ffda7ba] { width: 95%;
}
.modal-header h3[data-v-4ffda7ba] { font-size: 1rem;
}
}

/* All styles remain EXACTLY the same as your original */
.wallet-transactions-container[data-v-dee3542d] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px;
  animation: fadeIn-dee3542d 0.5s ease-out;
}

/* Header */
.page-header[data-v-dee3542d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}
.page-title[data-v-dee3542d] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 4px;
}
.page-subtitle[data-v-dee3542d] {
  color: #6E8B90;
  font-size: 0.9rem;
}
.header-actions[data-v-dee3542d] {
  display: flex;
  gap: 12px;
}
.refresh-btn[data-v-dee3542d] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.refresh-btn[data-v-dee3542d]:hover {
  border-color: #2FB8A6;
  color: #2FB8A6;
}
.refresh-icon[data-v-dee3542d] {
  width: 16px;
  height: 16px;
}
.animate-spin[data-v-dee3542d] {
  animation: spin-dee3542d 0.8s linear infinite;
}

/* Wallet Selector */
.wallet-selector[data-v-dee3542d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.wallet-card[data-v-dee3542d] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}
.wallet-card[data-v-dee3542d]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.wallet-card.active[data-v-dee3542d] {
  border-color: #2FB8A6;
  background: rgba(47, 184, 166, 0.1);
}
.wallet-card.vat-wallet[data-v-dee3542d] {
  background: linear-gradient(135deg, rgba(47, 184, 166, 0.05), rgba(111, 211, 195, 0.1));
}
.wallet-card.regular-wallet[data-v-dee3542d] {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(96, 165, 250, 0.1));
}
.wallet-icon[data-v-dee3542d] {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wallet-icon.vat[data-v-dee3542d] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.wallet-icon.regular[data-v-dee3542d] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.wallet-svg-icon[data-v-dee3542d] {
  width: 28px;
  height: 28px;
}
.wallet-info[data-v-dee3542d] {
  flex: 1;
}
.wallet-info h3[data-v-dee3542d] {
  font-size: 0.9rem;
  font-weight: 500;
  color: #6E8B90;
  margin-bottom: 4px;
}
.wallet-balance[data-v-dee3542d] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1A2A2E;
}
.wallet-status[data-v-dee3542d] {
  font-size: 0.7rem;
  padding: 4px 8px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.05);
  color: #6E8B90;
}
.wallet-status.active[data-v-dee3542d] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}

/* Total Balance Card */
.total-balance-card[data-v-dee3542d] {
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border-radius: 20px;
  padding: 20px 24px;
  margin-bottom: 24px;
  color: white;
}
.total-info[data-v-dee3542d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
}
.total-info strong[data-v-dee3542d] {
  font-size: 1.8rem;
  font-weight: 700;
}

/* Filter Section */
.filter-section[data-v-dee3542d] {
  padding: 20px;
  margin-bottom: 24px;
}
.filter-header[data-v-dee3542d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 12px;
}
.filter-header h3[data-v-dee3542d] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.reset-filters[data-v-dee3542d] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: rgba(239, 68, 68, 0.1);
  border: none;
  border-radius: 8px;
  color: #ef4444;
  cursor: pointer;
  font-size: 0.8rem;
  transition: all 0.2s ease;
}
.reset-filters[data-v-dee3542d]:hover {
  background: rgba(239, 68, 68, 0.2);
}
.reset-icon[data-v-dee3542d] {
  width: 14px;
  height: 14px;
}
.filter-grid[data-v-dee3542d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.filter-group[data-v-dee3542d] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.filter-group label[data-v-dee3542d] {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6E8B90;
}
.filter-select[data-v-dee3542d], .filter-input[data-v-dee3542d] {
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.85rem;
  background: white;
  transition: all 0.2s ease;
}
.filter-select[data-v-dee3542d]:focus, .filter-input[data-v-dee3542d]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 2px rgba(47, 184, 166, 0.1);
}
.search-group[data-v-dee3542d] {
  grid-column: span 1;
}
.search-wrapper[data-v-dee3542d] {
  position: relative;
}
.search-icon[data-v-dee3542d] {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: #6E8B90;
}
.search-input[data-v-dee3542d] {
  padding-left: 32px;
}

/* Stats Grid */
.stats-grid[data-v-dee3542d] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
.stat-card[data-v-dee3542d] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.stat-icon[data-v-dee3542d] {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-icon.deposit[data-v-dee3542d] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.stat-icon.withdrawal[data-v-dee3542d] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.stat-icon.purchase[data-v-dee3542d] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.stat-icon.net[data-v-dee3542d] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.stat-svg-icon[data-v-dee3542d] {
  width: 28px;
  height: 28px;
}
.stat-info[data-v-dee3542d] {
  flex: 1;
}
.stat-label[data-v-dee3542d] {
  font-size: 0.75rem;
  color: #6E8B90;
  margin-bottom: 4px;
}
.stat-value[data-v-dee3542d] {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1A2A2E;
}
.stat-value.positive[data-v-dee3542d] {
  color: #34D399;
}
.stat-value.negative[data-v-dee3542d] {
  color: #ef4444;
}

/* Transactions Section */
.transactions-section[data-v-dee3542d] {
  padding: 20px;
  margin-bottom: 24px;
}
.section-header[data-v-dee3542d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}
.section-header h3[data-v-dee3542d] {
  font-size: 1rem;
  font-weight: 600;
  color: #1A2A2E;
}
.transaction-count[data-v-dee3542d] {
  font-size: 0.75rem;
  color: #6E8B90;
  background: rgba(0, 0, 0, 0.05);
  padding: 4px 10px;
  border-radius: 20px;
}

/* Transactions Table */
.transactions-table-container[data-v-dee3542d] {
  overflow-x: auto;
}
.transactions-table[data-v-dee3542d] {
  width: 100%;
  border-collapse: collapse;
}
.transactions-table th[data-v-dee3542d] {
  text-align: left;
  padding: 12px;
  background: rgba(47, 184, 166, 0.05);
  color: #6E8B90;
  font-weight: 600;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.transactions-table td[data-v-dee3542d] {
  padding: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  vertical-align: middle;
}
.row-deposit[data-v-dee3542d] {
  background: rgba(52, 211, 153, 0.02);
}
.row-withdrawal[data-v-dee3542d] {
  background: rgba(239, 68, 68, 0.02);
}
.txn-number[data-v-dee3542d] {
  font-family: monospace;
  font-size: 0.75rem;
  color: #2FB8A6;
}
.txn-badge[data-v-dee3542d] {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 600;
}
.badge-success[data-v-dee3542d] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.badge-danger[data-v-dee3542d] {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.badge-warning[data-v-dee3542d] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.badge-info[data-v-dee3542d] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.badge-secondary[data-v-dee3542d] {
  background: rgba(110, 139, 144, 0.1);
  color: #6E8B90;
}
.description-cell[data-v-dee3542d] {
  max-width: 300px;
}
.reference-tag[data-v-dee3542d] {
  font-size: 0.65rem;
  color: #6E8B90;
  margin-top: 4px;
  font-family: monospace;
}
.amount-cell[data-v-dee3542d] {
  font-weight: 600;
}
.amount-positive[data-v-dee3542d] {
  color: #34D399;
}
.amount-negative[data-v-dee3542d] {
  color: #ef4444;
}
.balance-cell[data-v-dee3542d] {
  font-weight: 500;
  font-family: monospace;
}
.ref-badge[data-v-dee3542d] {
  display: inline-block;
  padding: 2px 6px;
  background: rgba(110, 139, 144, 0.1);
  border-radius: 4px;
  font-size: 0.65rem;
  color: #6E8B90;
  font-family: monospace;
}

/* Pagination */
.pagination[data-v-dee3542d] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.page-btn[data-v-dee3542d] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: white;
  border: 1px solid #e5e7eb;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.page-btn[data-v-dee3542d]:hover:not(:disabled) {
  background: #2FB8A6;
  border-color: #2FB8A6;
  color: white;
}
.page-btn[data-v-dee3542d]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.page-icon[data-v-dee3542d] {
  width: 16px;
  height: 16px;
}
.page-info[data-v-dee3542d] {
  font-size: 0.85rem;
  color: #1A2A2E;
}

/* Export Section */
.export-section[data-v-dee3542d] {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.export-info[data-v-dee3542d] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6E8B90;
  font-size: 0.85rem;
}
.export-icon[data-v-dee3542d] {
  width: 20px;
  height: 20px;
}
.export-buttons[data-v-dee3542d] {
  display: flex;
  gap: 12px;
}
.export-btn[data-v-dee3542d] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.export-btn.csv[data-v-dee3542d] {
  background: #10B981;
  color: white;
}
.export-btn.excel[data-v-dee3542d] {
  background: #2FB8A6;
  color: white;
}
.export-btn[data-v-dee3542d]:hover {
  transform: translateY(-1px);
  filter: brightness(110%);
}
.export-btn-icon[data-v-dee3542d] {
  width: 16px;
  height: 16px;
}

/* Loading & Empty States */
.loading-state[data-v-dee3542d], .empty-state[data-v-dee3542d] {
  text-align: center;
  padding: 60px;
  color: #6E8B90;
}
.spinner[data-v-dee3542d] {
  width: 48px;
  height: 48px;
  border: 3px solid rgba(47, 184, 166, 0.2);
  border-top-color: #2FB8A6;
  border-radius: 50%;
  animation: spin-dee3542d 0.8s linear infinite;
  margin: 0 auto 16px;
}
.empty-icon[data-v-dee3542d] {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
  color: #9CA3AF;
}
.reset-filters-btn[data-v-dee3542d] {
  margin-top: 16px;
  padding: 8px 20px;
  background: #2FB8A6;
  color: white;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.glass-card[data-v-dee3542d] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

/* Additional styles for wallet type badges */
.wallet-type-badge[data-v-dee3542d] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.65rem;
  font-weight: 600;
  margin-top: 4px;
}
.wallet-type-badge.vat[data-v-dee3542d] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.wallet-type-badge.regular[data-v-dee3542d] {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}
.wallet-type-badge.petty_cash[data-v-dee3542d] {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}
.wallet-type-badge.expense[data-v-dee3542d] {
  background: rgba(139, 92, 246, 0.1);
  color: #8B5CF6;
}
.petty-cash-wallet[data-v-dee3542d] {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.05), rgba(251, 191, 36, 0.1));
  border: 1px solid rgba(245, 158, 11, 0.2);
}
.expense-wallet[data-v-dee3542d] {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(167, 139, 250, 0.1));
  border: 1px solid rgba(139, 92, 246, 0.2);
}
.no-wallets-message[data-v-dee3542d] {
  text-align: center;
  padding: 60px;
  color: #6E8B90;
  margin-bottom: 24px;
}
@keyframes fadeIn-dee3542d {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes spin-dee3542d {
to { transform: rotate(360deg);
}
}

/* Responsive */
@media (max-width: 1024px) {
.stats-grid[data-v-dee3542d] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.wallet-transactions-container[data-v-dee3542d] {
    padding: 16px;
}
.page-title[data-v-dee3542d] {
    font-size: 1.4rem;
}
.wallet-selector[data-v-dee3542d] {
    grid-template-columns: 1fr;
}
.filter-grid[data-v-dee3542d] {
    grid-template-columns: 1fr;
}
.stats-grid[data-v-dee3542d] {
    grid-template-columns: 1fr;
}
.transactions-table[data-v-dee3542d] {
    font-size: 0.75rem;
}
.transactions-table th[data-v-dee3542d],
  .transactions-table td[data-v-dee3542d] {
    padding: 8px;
}
.txn-badge[data-v-dee3542d] {
    font-size: 0.6rem;
    padding: 2px 6px;
}
.description-cell[data-v-dee3542d] {
    max-width: 150px;
}
.export-section[data-v-dee3542d] {
    flex-direction: column;
    text-align: center;
}
.export-buttons[data-v-dee3542d] {
    width: 100%;
}
.export-btn[data-v-dee3542d] {
    flex: 1;
    justify-content: center;
}
}
@media (max-width: 480px) {
.total-info[data-v-dee3542d] {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.total-info strong[data-v-dee3542d] {
    font-size: 1.3rem;
}
.transactions-table-container[data-v-dee3542d] {
    overflow-x: auto;
}
.transactions-table[data-v-dee3542d] {
    min-width: 600px;
}
.filter-header[data-v-dee3542d] {
    flex-direction: column;
    align-items: flex-start;
}
}

/* Add these new styles for editing */
.edit-icon[data-v-9f672aa4] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  margin-left: 8px;
  color: #2FB8A6;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.edit-icon[data-v-9f672aa4]:hover {
  transform: scale(1.1);
  color: #6FD3C3;
}
.edit-svg-icon[data-v-9f672aa4] {
  width: 14px;
  height: 14px;
}
.info-value[data-v-9f672aa4] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.info-value-edit[data-v-9f672aa4] {
  width: 100%;
}
.edit-input[data-v-9f672aa4] {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 8px;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.edit-input[data-v-9f672aa4]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.edit-actions[data-v-9f672aa4] {
  grid-column: 1 / -1;
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.btn-sm[data-v-9f672aa4] {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

/* Keep all your existing styles */
.profile-page[data-v-9f672aa4] {
  padding: 24px;
  max-width: 1200px;
  margin: 0 auto;
  animation: fadeIn-9f672aa4 0.5s ease-out;
}
.profile-page[data-v-9f672aa4] {
  padding: 24px;
  max-width: 1200px;
  margin: 0 auto;
  animation: fadeIn-9f672aa4 0.5s ease-out;
}

/* Icon Sizing */
.avatar-btn-svg[data-v-9f672aa4] {
  width: 16px;
  height: 16px;
}
.btn-svg-icon[data-v-9f672aa4] {
  width: 16px;
  height: 16px;
}
.card-svg-icon[data-v-9f672aa4] {
  width: 20px;
  height: 20px;
}
.activity-svg-icon[data-v-9f672aa4] {
  width: 16px;
  height: 16px;
}
.session-svg-icon[data-v-9f672aa4] {
  width: 14px;
  height: 14px;
}
.terminate-svg-icon[data-v-9f672aa4] {
  width: 14px;
  height: 14px;
}
.badge-svg-icon[data-v-9f672aa4] {
  width: 12px;
  height: 12px;
}
.modal-close-svg[data-v-9f672aa4] {
  width: 18px;
  height: 18px;
}
.toast-svg-icon[data-v-9f672aa4] {
  width: 18px;
  height: 18px;
}
.empty-svg-icon[data-v-9f672aa4] {
  width: 48px;
  height: 48px;
}
.page-header[data-v-9f672aa4] {
  margin-bottom: 2rem;
}
.page-title[data-v-9f672aa4] {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.page-subtitle[data-v-9f672aa4] {
  color: #6E8B90;
  font-size: 0.9rem;
}

/* Glass Card */
.glass-card[data-v-9f672aa4] {
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
.glass-card[data-v-9f672aa4]:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

/* Profile Card */
.profile-card[data-v-9f672aa4] {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.profile-avatar-section[data-v-9f672aa4] {
  position: relative;
  flex-shrink: 0;
}
.profile-avatar[data-v-9f672aa4] {
  width: 120px;
  height: 120px;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 2rem;
  color: white;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.change-avatar-btn[data-v-9f672aa4] {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background: white;
  border: 1px solid rgba(47, 184, 166, 0.2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  color: #2FB8A6;
}
.change-avatar-btn[data-v-9f672aa4]:hover {
  background: #2FB8A6;
  color: white;
  transform: scale(1.05);
}
.profile-info-section[data-v-9f672aa4] {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.25rem;
}
.info-group[data-v-9f672aa4] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.info-group label[data-v-9f672aa4] {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6E8B90;
}
.info-value[data-v-9f672aa4] {
  font-size: 0.95rem;
  color: #1A2A2E;
  font-weight: 500;
}
.role-badge[data-v-9f672aa4] {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 500;
}
.role-badge.admin[data-v-9f672aa4] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.role-badge.salesman[data-v-9f672aa4] {
  background: rgba(96, 165, 250, 0.1);
  color: #60A5FA;
}

/* Two Column Layout */
.two-column-grid[data-v-9f672aa4] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.card-header[data-v-9f672aa4] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.card-icon[data-v-9f672aa4] {
  width: 40px;
  height: 40px;
  background: rgba(47, 184, 166, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2FB8A6;
  flex-shrink: 0;
}
.card-header h3[data-v-9f672aa4] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1A2A2E;
  margin: 0;
}

/* Form Styles */
.form-group[data-v-9f672aa4] {
  margin-bottom: 1rem;
}
.form-group label[data-v-9f672aa4] {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #1A2A2E;
  margin-bottom: 0.5rem;
}
.form-input[data-v-9f672aa4] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(47, 184, 166, 0.2);
  border-radius: 12px;
  background: white;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.form-input[data-v-9f672aa4]:focus {
  outline: none;
  border-color: #2FB8A6;
  box-shadow: 0 0 0 3px rgba(47, 184, 166, 0.1);
}
.error-text[data-v-9f672aa4] {
  color: #EF4444;
  font-size: 0.7rem;
  margin-top: 0.25rem;
}

/* Activity List */
.activity-list[data-v-9f672aa4] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.activity-item[data-v-9f672aa4] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  transition: all 0.3s ease;
  flex-wrap: wrap;
}
.activity-item[data-v-9f672aa4]:hover {
  background: rgba(47, 184, 166, 0.05);
}
.activity-icon[data-v-9f672aa4] {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.activity-icon.login[data-v-9f672aa4] {
  background: rgba(52, 211, 153, 0.1);
  color: #34D399;
}
.activity-icon.sale[data-v-9f672aa4] {
  background: rgba(47, 184, 166, 0.1);
  color: #2FB8A6;
}
.activity-icon.update[data-v-9f672aa4] {
  background: rgba(96, 165, 250, 0.1);
  color: #60A5FA;
}
.activity-details[data-v-9f672aa4] {
  flex: 1;
  min-width: 150px;
}
.activity-description[data-v-9f672aa4] {
  font-weight: 500;
  color: #1A2A2E;
  margin-bottom: 0.25rem;
}
.activity-time[data-v-9f672aa4] {
  font-size: 0.7rem;
  color: #6E8B90;
}
.no-activities[data-v-9f672aa4] {
  text-align: center;
  padding: 2rem;
  color: #6E8B90;
}

/* Sessions */
.sessions-card[data-v-9f672aa4] {
  margin-bottom: 1.5rem;
}
.sessions-list[data-v-9f672aa4] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.session-item[data-v-9f672aa4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 12px;
  flex-wrap: wrap;
  gap: 1rem;
  transition: all 0.3s ease;
}
.session-item[data-v-9f672aa4]:hover {
  background: rgba(47, 184, 166, 0.05);
}
.session-info[data-v-9f672aa4] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  flex: 1;
}
.device-info[data-v-9f672aa4],
.location-info[data-v-9f672aa4],
.session-time[data-v-9f672aa4] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #6E8B90;
}
.terminate-btn[data-v-9f672aa4] {
  padding: 0.5rem;
  background: rgba(239, 68, 68, 0.1);
  border: none;
  border-radius: 8px;
  color: #EF4444;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.terminate-btn[data-v-9f672aa4]:hover {
  background: rgba(239, 68, 68, 0.2);
  transform: scale(1.05);
}
.current-badge[data-v-9f672aa4] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  background: rgba(52, 211, 153, 0.1);
  border-radius: 20px;
  color: #34D399;
  font-size: 0.75rem;
  font-weight: 500;
}

/* Buttons */
.btn-primary[data-v-9f672aa4] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #2FB8A6, #6FD3C3);
  border: none;
  border-radius: 12px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-9f672aa4]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(47, 184, 166, 0.3);
}
.btn-primary[data-v-9f672aa4]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.btn-secondary[data-v-9f672aa4] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(110, 139, 144, 0.1);
  border: 1px solid rgba(110, 139, 144, 0.2);
  border-radius: 12px;
  color: #6E8B90;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-9f672aa4]:hover {
  background: rgba(110, 139, 144, 0.2);
}
.w-full[data-v-9f672aa4] {
  width: 100%;
}

/* Modal */
.modal-overlay[data-v-9f672aa4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn-9f672aa4 0.2s ease;
}
.modal-container[data-v-9f672aa4] {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 90%;
  max-width: 450px;
  max-height: 90vh;
  overflow-y: auto;
  animation: slideUp-9f672aa4 0.3s ease;
}
.modal-header[data-v-9f672aa4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.modal-header h2[data-v-9f672aa4] {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1A2A2E;
}
.modal-close[data-v-9f672aa4] {
  background: none;
  border: none;
  cursor: pointer;
  color: #6E8B90;
  padding: 0.5rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-close[data-v-9f672aa4]:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #1A2A2E;
}
.modal-body[data-v-9f672aa4] {
  padding: 1.5rem;
}
.avatar-options[data-v-9f672aa4] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.avatar-option[data-v-9f672aa4] {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.5rem;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0 auto;
  border: 3px solid transparent;
}
.avatar-option[data-v-9f672aa4]:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.avatar-option.active[data-v-9f672aa4] {
  border-color: #2FB8A6;
  transform: scale(1.05);
}
.modal-actions[data-v-9f672aa4] {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}

/* Toast */
.toast[data-v-9f672aa4] {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: #34D399;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  z-index: 2000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.toast-enter-active[data-v-9f672aa4],
.toast-leave-active[data-v-9f672aa4] {
  transition: all 0.3s ease;
}
.toast-enter-from[data-v-9f672aa4],
.toast-leave-to[data-v-9f672aa4] {
  opacity: 0;
  transform: translateX(100%);
}

/* Animations */
@keyframes fadeIn-9f672aa4 {
from { opacity: 0;
}
to { opacity: 1;
}
}
@keyframes slideUp-9f672aa4 {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Responsive */
@media (max-width: 768px) {
.profile-page[data-v-9f672aa4] {
    padding: 1rem;
}
.page-title[data-v-9f672aa4] {
    font-size: 1.4rem;
}
.profile-card[data-v-9f672aa4] {
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.profile-info-section[data-v-9f672aa4] {
    grid-template-columns: 1fr;
}
.two-column-grid[data-v-9f672aa4] {
    grid-template-columns: 1fr;
}
.session-info[data-v-9f672aa4] {
    flex-direction: column;
    gap: 0.5rem;
}
.avatar-options[data-v-9f672aa4] {
    grid-template-columns: repeat(2, 1fr);
}
.avatar-option[data-v-9f672aa4] {
    width: 80px;
    height: 80px;
    font-size: 1.2rem;
}
.profile-avatar[data-v-9f672aa4] {
    width: 100px;
    height: 100px;
    font-size: 1.5rem;
}
.btn-primary[data-v-9f672aa4], .btn-secondary[data-v-9f672aa4] {
    padding: 0.5rem 1rem;
}
.btn-svg-icon[data-v-9f672aa4] {
    width: 14px;
    height: 14px;
}
.activity-item[data-v-9f672aa4] {
    flex-direction: column;
    text-align: center;
}
.activity-icon[data-v-9f672aa4] {
    margin: 0 auto;
}
}
@media (max-width: 480px) {
.card-header[data-v-9f672aa4] {
    flex-direction: column;
    text-align: center;
}
.session-item[data-v-9f672aa4] {
    flex-direction: column;
    align-items: flex-start;
}
.terminate-btn[data-v-9f672aa4], .current-badge[data-v-9f672aa4] {
    align-self: flex-end;
}
.avatar-options[data-v-9f672aa4] {
    grid-template-columns: 1fr;
}
.modal-container[data-v-9f672aa4] {
    width: 95%;
    margin: 1rem;
}
}

.unauthorized-page[data-v-ce3f54ad] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F9F7EB 0%, #FFFFFF 100%);
  padding: 24px;
}
.content[data-v-ce3f54ad] {
  text-align: center;
  max-width: 500px;
  background: white;
  padding: 48px;
  border-radius: 32px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(239, 202, 113, 0.15);
}
.icon[data-v-ce3f54ad] {
  font-size: 80px;
  color: #EFCA71;
  margin-bottom: 24px;
}
.icon i[data-v-ce3f54ad] {
  animation: shake-ce3f54ad 0.5s ease-in-out;
}
h1[data-v-ce3f54ad] {
  font-size: 32px;
  font-weight: 700;
  color: #332F2E;
  margin: 0 0 16px 0;
}
p[data-v-ce3f54ad] {
  color: #6F6C6D;
  margin: 0 0 8px 0;
  font-size: 16px;
}
.message[data-v-ce3f54ad] {
  color: #8C8C90;
  font-size: 14px;
  margin-bottom: 32px;
}
.actions[data-v-ce3f54ad] {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-primary[data-v-ce3f54ad] {
  background: linear-gradient(135deg, #EFCA71, #F2E9C6);
  border: none;
  padding: 12px 24px;
  border-radius: 12px;
  color: #332F2E;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-ce3f54ad]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239, 202, 113, 0.3);
}
.btn-secondary[data-v-ce3f54ad] {
  background: #F5F5F5;
  border: 1px solid #E5E5E2;
  padding: 12px 24px;
  border-radius: 12px;
  color: #6F6C6D;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-ce3f54ad]:hover {
  background: #E5E5E2;
}
@keyframes shake-ce3f54ad {
0%, 100% { transform: translateX(0);
}
25% { transform: translateX(-10px);
}
75% { transform: translateX(10px);
}
}
@media (max-width: 768px) {
.content[data-v-ce3f54ad] {
    padding: 32px 24px;
}
h1[data-v-ce3f54ad] {
    font-size: 24px;
}
.actions[data-v-ce3f54ad] {
    flex-direction: column;
}
.btn-primary[data-v-ce3f54ad],
  .btn-secondary[data-v-ce3f54ad] {
    width: 100%;
}
}

.not-found-page[data-v-783b237c] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #F9F7EB 0%, #FFFFFF 100%);
  padding: 24px;
}
.content[data-v-783b237c] {
  text-align: center;
  max-width: 500px;
  background: white;
  padding: 48px;
  border-radius: 32px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(239, 202, 113, 0.15);
}
.icon[data-v-783b237c] {
  font-size: 80px;
  color: #EFCA71;
  margin-bottom: 24px;
}
.icon i[data-v-783b237c] {
  animation: spin-783b237c 1s ease-in-out;
}
h1[data-v-783b237c] {
  font-size: 72px;
  font-weight: 800;
  color: #332F2E;
  margin: 0;
  line-height: 1;
}
h2[data-v-783b237c] {
  font-size: 24px;
  font-weight: 600;
  color: #332F2E;
  margin: 16px 0;
}
p[data-v-783b237c] {
  color: #6F6C6D;
  margin: 0 0 32px 0;
  font-size: 16px;
}
.actions[data-v-783b237c] {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.btn-primary[data-v-783b237c] {
  background: linear-gradient(135deg, #EFCA71, #F2E9C6);
  border: none;
  padding: 12px 24px;
  border-radius: 12px;
  color: #332F2E;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-primary[data-v-783b237c]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(239, 202, 113, 0.3);
}
.btn-secondary[data-v-783b237c] {
  background: #F5F5F5;
  border: 1px solid #E5E5E2;
  padding: 12px 24px;
  border-radius: 12px;
  color: #6F6C6D;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-secondary[data-v-783b237c]:hover {
  background: #E5E5E2;
}
@keyframes spin-783b237c {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
@media (max-width: 768px) {
.content[data-v-783b237c] {
    padding: 32px 24px;
}
h1[data-v-783b237c] {
    font-size: 56px;
}
h2[data-v-783b237c] {
    font-size: 20px;
}
.actions[data-v-783b237c] {
    flex-direction: column;
}
.btn-primary[data-v-783b237c],
  .btn-secondary[data-v-783b237c] {
    width: 100%;
}
}
