.profile-section { display: flex; flex-direction: column; align-items: center; margin-bottom: 2rem; text-align: center; } .profile-img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin-bottom: 1.5rem; border: 4px solid white; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); transition: transform 0.3s; } .profile-img:hover { transform: scale(1.05); } .profile-info p { color: #555; font-size: 1rem; line-height: 1.6; margin: 0; text-align: justify; } /* Search Section */ .search-section { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #eee; } .search-section h3 { font-size: 1.3rem; margin-bottom: 0.5rem; color: #333; } .search-section p { color: #666; font-size: 0.95rem; margin-bottom: 1.5rem; } .search-container { margin-bottom: 1rem; } .search-input-group { display: flex; border-radius: 30px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); transition: box-shadow 0.3s; margin-bottom: 1rem; } .search-input-group:focus-within { box-shadow: 0 2px 15px rgba(103, 114, 229, 0.3); } #searchInput { flex: 1; padding: 0.8rem 1.2rem; border: none; outline: none; font-size: 0.95rem; background: #f9f9f9; } .search-btn { background: linear-gradient(135deg, #6e8efb, #a777e3); color: white; border: none; padding: 0 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s; } .search-btn:hover { background: linear-gradient(135deg, #5a7df4, #9666d8); } .search-btn svg { width: 18px; height: 18px; } /* Search Results */ .search-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; margin-top: 1rem; } .search-results img { width: 100%; height: 100px; object-fit: cover; border-radius: 8px; cursor: pointer; transition: all 0.3s; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } .search-results img:hover { transform: scale(1.03); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); z-index: 1; } .loading-spinner svg { animation: spin 1s linear infinite; vertical-align: middle; margin-left: 8px; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /* SweetAlert2 Customizations */ .custom-swal { font-family: 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; border-radius: 10px; } .custom-swal-confirm { background-color: #007bff !important; border: none !important; padding: 0.5rem 1.5rem !important; border-radius: 5px !important; font-size: 0.95rem !important; } /* Submit button states */ .submit-btn:disabled { background: #cccccc !important; cursor: not-allowed; } input:focus:invalid, textarea:focus:invalid { box-shadow: 0 0 0 2px rgba(255, 68, 68, 0.2); } /* Contact Section */ .contact-section { margin-top: 2rem; } .contact-section h3 { font-size: 1.2rem; margin-bottom: 1rem; color: #333; } .form-group { margin-bottom: 1rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-size: 0.9rem; color: #555; font-weight: 500; } .form-group input, .form-group textarea { width: 100%; padding: 0.75rem; border: 1px solid #ddd; border-radius: 5px; font-size: 0.95rem; transition: border-color 0.3s; } .form-group input:focus, .form-group textarea:focus { border-color: #007bff; outline: none; } .form-group textarea { resize: vertical; min-height: 100px; } .submit-btn { background: #007bff; color: white; border: none; padding: 0.75rem 1.5rem; font-size: 1rem; border-radius: 5px; cursor: pointer; width: 100%; transition: background 0.2s; margin-top: 0.5rem; } .submit-btn:hover { display: none; } ::-webkit-scrollbar { display: none; } ::-webkit-scrollbar-track { display: none; } ::-webkit-scrollbar-thumb { display: none; } ::-webkit-scrollbar-thumb:hover { display: none; }