/* General Styles */ body { background-color: #f8f9fa; color: #212529; } /* Card Styles */ .card { border: none; border-radius: 10px; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); margin-bottom: 1.5rem; overflow: hidden; } .card-header { font-weight: 600; padding: 1rem 1.25rem; } /* Form Styles */ .form-control:focus { border-color: #80bdff; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } /* Button Styles */ .btn { font-weight: 500; padding: 0.5rem 1.5rem; border-radius: 5px; transition: all 0.2s ease-in-out; } .btn-primary { background-color: #0d6efd; border-color: #0d6efd; } .btn-primary:hover { background-color: #0b5ed7; border-color: #0a58ca; } /* Progress Bar */ .progress { height: 1.5rem; border-radius: 0.375rem; background-color: #e9ecef; } .progress-bar { font-weight: 500; transition: width 0.3s ease; } /* Log Container */ .log-container { background-color: #f8f9fa; border-radius: 0.375rem; padding: 1rem; } /* Track Items */ .track-item { margin-bottom: 0.5rem; border-radius: 0.25rem; padding: 0.5rem 1rem; transition: all 0.2s ease-in-out; } .track-item.success { background-color: #d1e7dd; border-left: 4px solid #198754; } .track-item.missing { background-color: #fff3cd; border-left: 4px solid #ffc107; } .track-item.error { background-color: #f8d7da; border-left: 4px solid #dc3545; } /* Responsive Adjustments */ @media (max-width: 768px) { .card { border-radius: 0; margin-bottom: 1rem; } .container { padding-left: 15px; padding-right: 15px; } } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .fade-in { animation: fadeIn 0.3s ease-out forwards; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 4px; } ::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #555; }