/* Delphi Consulting Group Database System - Main Styles */ /* Variables */ :root { --delphi-primary: #0d6efd; --delphi-secondary: #6c757d; --delphi-success: #198754; --delphi-info: #0dcaf0; --delphi-warning: #ffc107; --delphi-danger: #dc3545; --delphi-dark: #212529; } /* Body and base styles */ body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; background-color: #f8f9fa; } /* Navigation customizations */ .navbar-brand img { filter: brightness(0) invert(1); } /* Card customizations */ .card { border: none; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); transition: box-shadow 0.15s ease-in-out; } .card:hover { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); } /* Button customizations */ .btn { border-radius: 0.375rem; font-weight: 500; } .btn-lg small { font-size: 0.75rem; font-weight: 400; } /* Form customizations */ .form-control { border-radius: 0.375rem; } .form-control:focus { border-color: var(--delphi-primary); box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25); } /* Table customizations */ .table { background-color: white; } .table th { border-top: none; background-color: var(--delphi-primary); color: white; font-weight: 600; } .table tbody tr:hover { background-color: rgba(13, 110, 253, 0.05); } /* Keyboard shortcut styling */ kbd { background-color: #f8f9fa; border: 1px solid #dee2e6; border-radius: 0.25rem; color: #495057; font-size: 0.8rem; padding: 0.125rem 0.25rem; } .nav-link small { opacity: 0.7; font-size: 0.7rem; } /* Modal customizations */ .modal-content { border: none; box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175); } .modal-header { background-color: var(--delphi-primary); color: white; } .modal-header .btn-close { filter: invert(1); } /* Status badges */ .badge { font-size: 0.8em; font-weight: 500; } /* Utility classes */ .text-primary { color: var(--delphi-primary) !important; } .text-secondary { color: var(--delphi-secondary) !important; } .text-success { color: var(--delphi-success) !important; } .text-info { color: var(--delphi-info) !important; } .text-warning { color: var(--delphi-warning) !important; } .text-danger { color: var(--delphi-danger) !important; } .bg-primary { background-color: var(--delphi-primary) !important; } .bg-secondary { background-color: var(--delphi-secondary) !important; } .bg-success { background-color: var(--delphi-success) !important; } .bg-info { background-color: var(--delphi-info) !important; } .bg-warning { background-color: var(--delphi-warning) !important; } .bg-danger { background-color: var(--delphi-danger) !important; } /* Animation classes */ .fade-in { animation: fadeIn 0.3s ease-in; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Responsive adjustments */ @media (max-width: 768px) { .container-fluid { padding-left: 1rem; padding-right: 1rem; } .nav-link small { display: none; } .btn-lg small { display: none; } } /* Loading spinner */ .spinner { display: inline-block; width: 1rem; height: 1rem; border: 2px solid #f3f3f3; border-top: 2px solid var(--delphi-primary); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Error and success messages */ .alert { border: none; border-radius: 0.5rem; } .alert-dismissible .btn-close { padding: 1rem 0.75rem; } /* Data tables */ .table-responsive { border-radius: 0.5rem; overflow: hidden; } /* Form sections */ .form-section { background: white; border-radius: 0.5rem; padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); } .form-section h5 { color: var(--delphi-primary); margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #e9ecef; } /* Pagination */ .pagination { margin-bottom: 0; } .page-link { color: var(--delphi-primary); } .page-item.active .page-link { background-color: var(--delphi-primary); border-color: var(--delphi-primary); } /* Visibility utility classes */ .hidden { display: none !important; } .visible { display: block !important; } .visible-inline { display: inline !important; } .visible-inline-block { display: inline-block !important; } /* Customer management specific styles */ .delete-customer-btn { display: none; } .delete-customer-btn.show { display: inline-block; }