@import "tailwindcss";
/* Renaissance Energy Asset Management Platform - Main Styles */

/* Brand Colors */
:root {
  --renaissance-orange: #dc5818;
  --renaissance-green: #12ab12;
}

/* Global Transitions */
.transition-smooth {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Card Hover Effects */
.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

/* Status Badge Styles */
.badge-success {
  background-color: rgba(18, 171, 18, 0.1);
  color: var(--renaissance-green);
  border: 1px solid rgba(18, 171, 18, 0.2);
}

.badge-warning {
  background-color: rgba(251, 191, 36, 0.1);
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.2);
}

.badge-error {
  background-color: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.badge-info {
  background-color: rgba(59, 130, 246, 0.1);
  color: #3b82f6;
  border: 1px solid rgba(59, 130, 246, 0.2);
}

/* Gradient Backgrounds */
.gradient-primary {
  background: linear-gradient(
    135deg,
    var(--renaissance-orange),
    rgba(220, 88, 24, 0.8)
  );
}

.gradient-dashboard {
  background: linear-gradient(to bottom, hsl(220, 13%, 95%), hsl(0, 0%, 100%));
}

/* Button Styles */
.btn-primary {
  background-color: var(--renaissance-orange);
  color: white;
  transition: all 0.2s ease-in-out;
}

.btn-primary:hover {
  background-color: rgba(220, 88, 24, 0.9);
  transform: translateY(-1px);
}

/* Table Styles */
.table-row-hover:hover {
  background-color: rgba(220, 88, 24, 0.05);
}

/* Animation Keyframes */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeIn 0.3s ease-out;
}

/* Sidebar Styles */
.sidebar-collapsed {
  width: 70px;
}

.sidebar-expanded {
  width: 250px;
}

/* Map Marker Styles */
.map-marker-active {
  color: var(--renaissance-green);
}

.map-marker-inactive {
  color: #9ca3af;
}

/* Form Input Focus */
.form-input:focus {
  border-color: var(--renaissance-orange);
  box-shadow: 0 0 0 3px rgba(220, 88, 24, 0.1);
}

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: var(--renaissance-orange);
  border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: rgba(220, 88, 24, 0.8);
}
