/* Main Styles for PiPOS */

/* Custom colors */
:root {
    --primary-color: #28a745;  /* Green - representing freshness of butchery products */
    --secondary-color: #dc3545;  /* Red - representing meat */
    --accent-color: #f8f9fa;
    --text-color: #333;
  }
  
  /* Body styles */
  body {
    font-family: 'Roboto', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-color);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  
  /* Override Bootstrap primary color */
  .bg-primary {
    background-color: var(--primary-color) !important;
  }
  
  .btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
  
  .btn-primary:hover {
    background-color: #218838;
    border-color: #1e7e34;
  }
  
  .btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
  }
  
  .btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
  }
  
  /* Links */
  a {
    color: var(--primary-color);
  }
  
  a:hover {
    color: #218838;
  }
  
  /* Navbar */
  .navbar-dark .navbar-brand {
    font-weight: bold;
    letter-spacing: 1px;
  }
  
  /* Footer */
  .footer {
    margin-top: auto;
    padding: 1rem 0;
  }
  
  /* Card hover effects */
  .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  }
  
  /* Login/Registration forms */
  .card.shadow {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
    border: none;
  }
  
  .card-header {
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  
  /* Dashboard cards */
  .card-title {
    color: var(--primary-color);
    font-weight: 500;
  }
  
  /* Custom avatar */
  .avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    letter-spacing: 1px;
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .card {
      margin-bottom: 15px;
    }
  }