.course-progress { height: 8px; border-radius: 4px; } .avatar-placeholder { width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(45deg, #1e5799, #28a745); display: flex; align-items: center; justify-content: center; overflow: hidden; margin: 0 auto 15px; border: 3px solid white; } /* Course Card Styling */ .course-card { transition: all 0.4s ease; overflow: hidden; border-radius: 12px; margin-bottom: 25px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); } .course-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); } .course-img { margin-top: 30px; transition: all 0.5s ease; height: 180px; object-fit: cover; width: 100%; /* Ensure image fills its container */ border-radius: 12px 12px 0 0; /* Match card border radius */ } .course-card:hover .course-img { transform: scale(1.05); } /* Content Section Styling */ .content-section { display: none; animation: fadeIn 0.5s ease; } .content-section.active { display: block; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .section-title { position: relative; margin-bottom: 30px; font-weight: 700; color: #1e5799; } .section-title:after { content: ''; position: absolute; margin-left: 60px; bottom: -15px; left: 0; width: 120px; height: 4px; background: linear-gradient(to right, #1e5799, #207cca); border-radius: 2px; } /* Profile Section */ .profile-container { max-width: 1200px; margin: 0 auto; padding: 30px; } .profile-section { background: white; border-radius: 15px; padding: 30px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); } .profile-header { position: relative; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 2px solid #e9ecef; } .profile-header h2 { color: #1e5799; font-weight: 700; margin-bottom: 10px; } .profile-header p { color: #6c757d; } .profile-card { background: #f8f9fa; border-radius: 10px; padding: 25px; margin-bottom: 25px; border: 1px solid #e9ecef; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .profile-card h5 { color: #1e5799; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dashed #dee2e6; } .form-group label { font-weight: 600; color: #495057; margin-bottom: 8px; } .form-control { border: 1px solid #ced4da; border-radius: 8px; padding: 12px 15px; transition: all 0.3s; box-shadow: inset 0 1px 2px rgba(0,0,0,0.075); } .btn-update { background: linear-gradient(135deg, #1e5799, #207cca); color: white; border: none; border-radius: 30px; padding: 10px 30px; font-weight: 600; transition: all 0.3s; box-shadow: 0 4px 10px rgba(30, 87, 153, 0.3); } .btn-update:hover { transform: translateY(-3px); box-shadow: 0 6px 15px rgba(30, 87, 153, 0.4); } /* Profile Picture Styles */ .profile-picture-container { text-align: center; padding: 20px; } .profile-avatar { width: 150px; height: 150px; border-radius: 50%; border: 5px solid #e9ecef; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(135deg, #1e5799, #28a745); } .avatar-initials { color: white; font-size: 4rem; font-weight: bold; } .avatar-image { width: 100%; height: 100%; object-fit: cover; display: none; } .file-upload { position: relative; overflow: hidden; display: inline-block; width: 100%; margin-top: 20px; } .file-upload-input { position: absolute; left: 0; top: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; } .file-upload-label { background: #f8f9fa; border: 2px dashed #ced4da; border-radius: 8px; padding: 15px; text-align: center; cursor: pointer; transition: all 0.3s; color: #6c757d; display: block; } .file-upload-label:hover { background: #e9ecef; border-color: #1e5799; } .file-upload-label i { display: block; font-size: 2rem; margin-bottom: 10px; color: #1e5799; } .file-name-display { display: block; margin-top: 10px; font-size: 0.9rem; color: #495057; } /* style for billing section */ .table thead th { background: linear-gradient(135deg, #1e5799, #207cca); color: white; border-color: #1e5799; font-weight: 600; } .table-hover tbody tr:hover { background-color: rgba(30, 87, 153, 0.05); transform: scale(1.01); box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: all 0.3s ease; } .table-bordered { border: 1px solid #dee2e6; border-radius: 8px; overflow: hidden; } .table-bordered th, .table-bordered td { border: 1px solid #dee2e6; } .table tbody tr { cursor: pointer; } .pagination .page-item.active .page-link { background: linear-gradient(135deg, #1e5799, #207cca); border-color: #1e5799; }