236 lines
4.6 KiB
CSS
236 lines
4.6 KiB
CSS
/* 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;
|
|
} |