/* Custom styles for CMC Sales */ /* Loading spinner */ .htmx-indicator { display: none; } .htmx-request .htmx-indicator { display: inline; } .htmx-request.htmx-indicator { display: inline; } /* Smooth transitions */ .htmx-swapping { opacity: 0; transition: opacity 200ms ease-out; } .htmx-settling { opacity: 1; transition: opacity 200ms ease-in; } /* Table hover effects */ .table.is-hoverable tbody tr:hover { background-color: #f5f5f5; cursor: pointer; } /* Form improvements */ .field:not(:last-child) { margin-bottom: 1.5rem; } /* Notification animations */ .notification { animation: slideIn 300ms ease-out; } @keyframes slideIn { from { transform: translateY(-20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* Breadcrumb improvements */ .breadcrumb { margin-bottom: 2rem; } /* Card hover effects */ .card:hover { box-shadow: 0 8px 16px rgba(10,10,10,.1); transition: box-shadow 200ms ease; } /* Button loading state */ .button.is-loading::after { border-color: transparent transparent #fff #fff !important; } /* Responsive improvements */ @media screen and (max-width: 768px) { .level-left, .level-right { display: flex; flex-direction: column; align-items: flex-start; } .level-right { margin-top: 1rem; } } /* Footer stick to bottom */ body { min-height: 100vh; display: flex; flex-direction: column; } .section { flex: 1; } /* Search box improvements */ .control.has-icons-left .input:focus ~ .icon { color: #3273dc; } /* Table action buttons */ .table td .buttons { margin-bottom: 0; } /* Error states */ .input.is-danger:focus { border-color: #ff3860; box-shadow: 0 0 0 0.125em rgba(255,56,96,.25); }