/* Custom CSS for Peer Standard School of Maids */ /* Additional custom styles can be added here */ /* The main styling is handled by Tailwind CSS */ /* Override Bootstrap form styles to match Tailwind */ .form-control { @apply block w-full px-3 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-primary-500 focus:border-primary-500 transition-colors duration-200; } .form-label { @apply block text-sm font-medium text-gray-700 mb-2; } .form-text { @apply text-sm text-gray-500 mt-1; } .invalid-feedback { @apply text-sm text-red-600 mt-1; } .is-invalid { @apply border-red-300 focus:ring-red-500 focus:border-red-500; } /* Custom primary color overrides */ .btn-primary { @apply bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500; } .text-primary { @apply text-primary-600; } .bg-primary { @apply bg-primary-600; } .border-primary { @apply border-primary-600; } /* Custom animations */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .fade-in { animation: fadeIn 0.5s ease-in-out; } /* Custom button hover effects */ .btn-hover { transition: all 0.3s ease; } .btn-hover:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } /* Custom form focus styles */ .form-focus:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } /* Loading spinner */ .spinner { border: 2px solid #f3f3f3; border-top: 2px solid #3b82f6; border-radius: 50%; width: 20px; height: 20px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }