/* Index Page Specific Styles */ /* Google Fonts */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap'); /* Progress bar animation */ @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } /* Float animation */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } /* Tab styles */ .tabs-container { display: inline-flex; background-color: #f3f4f6; padding: 0.25rem; border-radius: 0.75rem; } .tab-button { padding: 0.625rem 1.5rem; border-radius: 0.5rem; font-weight: 500; color: #6b7280; transition: all 0.2s; background-color: transparent; border: none; cursor: pointer; } .tab-button:hover { color: #374151; } .tab-button.active-tab { background-color: white; color: #1f2937; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } /* Result header styles */ .result-header-text { font-size: 1.5rem; font-weight: 700; color: #111827; margin-bottom: 0.5rem; } .result-subheader-text { font-size: 1rem; color: #6b7280; margin-bottom: 1rem; } /* Modal styles */ .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.75); animation: fadeIn 0.3s; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .modal-content { background-color: #fefefe; margin: 5% auto; padding: 0; border-radius: 1rem; width: 90%; max-width: 600px; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); animation: slideIn 0.3s; } @keyframes slideIn { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .modal-header { padding: 1.5rem; border-bottom: 1px solid #e5e7eb; border-radius: 1rem 1rem 0 0; } .modal-body { padding: 1.5rem; } .modal-footer { padding: 1.5rem; border-top: 1px solid #e5e7eb; display: flex; justify-content: flex-end; gap: 0.75rem; border-radius: 0 0 1rem 1rem; } /* Custom select styles */ .custom-select-container { position: relative; width: 100%; } .custom-select-trigger { display: flex; align-items: center; justify-content: space-between; padding: 0.625rem 0.75rem; background-color: white; border: 1px solid #e5e7eb; border-radius: 0.5rem; cursor: pointer; transition: all 0.2s; width: 100%; min-height: 2.75rem; } .custom-select-trigger:hover { border-color: #d1d5db; } .custom-select-trigger.active { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } .custom-select-dropdown { position: absolute; top: 100%; left: 0; right: 0; margin-top: 0.25rem; background-color: white; border: 1px solid #e5e7eb; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); z-index: 1000; max-height: 20rem; overflow-y: auto; display: none; } .custom-select-dropdown.show { display: block; } .custom-select-search { padding: 0.75rem; border-bottom: 1px solid #e5e7eb; } .custom-select-search input { width: 100%; padding: 0.5rem 0.75rem; border: 1px solid #e5e7eb; border-radius: 0.375rem; font-size: 0.875rem; } .custom-select-options { padding: 0.25rem; } .custom-select-option { padding: 0.625rem 0.75rem; font-size: 0.875rem; } .custom-select-option:hover { background-color: #f3f4f6; } .custom-select-option.bg-blue-50 { background-color: #dbeafe; color: #1e40af; }