.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mentor-card{transition:all .3s ease;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff}.mentor-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-2px)}.mentor-avatar{position:relative}.mentor-avatar img{border:3px solid #fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.mentor-info h3{font-weight:600;color:#111827;margin-bottom:.25rem}.mentor-info p{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.mentor-stats{display:flex;justify-content:space-between;margin-bottom:1rem}.mentor-stats .stat{text-align:center}.mentor-stats .stat .fw-bold{font-size:1.125rem;font-weight:600;color:#111827}.mentor-stats .stat small{font-size:.75rem;color:#6b7280}.mentor-rating{margin-bottom:1rem}.mentor-rating,.stars{display:flex;align-items:center}.star-filled{color:#fbbf24}.star-empty{color:#d1d5db}.marketplace-rating-count{font-size:.875rem;color:#6b7280;margin-left:.5rem}.mentor-languages h6,.mentor-subjects h6{font-weight:600;color:#111827;margin-bottom:.5rem;font-size:.875rem}.badge-language,.badge-subject{background-color:#dbeafe;color:#1e40af;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px;margin-right:.25rem;margin-bottom:.25rem;display:inline-block}.mentor-actions{display:flex;gap:.5rem;margin-top:1rem}.edupreps-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.edupreps-btn-primary{background-color:#3b82f6;color:#fff}.edupreps-btn-primary:hover{background-color:#2563eb}.edupreps-btn-outline{background-color:transparent;color:#3b82f6;border:1px solid #3b82f6}.edupreps-btn-outline:hover{background-color:#3b82f6;color:#fff}.flex-fill{flex:1 1 auto}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animation-delay-100{animation-delay:.1s;opacity:0}.animation-delay-200{animation-delay:.2s;opacity:0}.animation-delay-300{animation-delay:.3s;opacity:0}.animation-delay-400{animation-delay:.4s;opacity:0}.animation-delay-500{animation-delay:.5s;opacity:0}.animation-delay-600{animation-delay:.6s;opacity:0}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.btn-pulse:hover{animation:pulse .6s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-success{background:linear-gradient(135deg,#4facfe,#00f2fe)}.text-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-secondary{background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-primary{box-shadow:0 4px 14px 0 rgba(59,130,246,.39)}.shadow-secondary{box-shadow:0 4px 14px 0 rgba(139,92,246,.39)}@media (max-width:640px){.text-responsive-xl{font-size:1.5rem;line-height:2rem}.text-responsive-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:641px){.text-responsive-xl{font-size:2.25rem;line-height:2.5rem}.text-responsive-lg{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.text-responsive-xl{font-size:3rem;line-height:1}.text-responsive-lg{font-size:2.25rem;line-height:2.5rem}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}blockquote,p,table{orphans:3;widows:3}img{max-width:100%!important;height:auto!important;page-break-inside:avoid}}.focus-visible:focus{outline:2px solid #3b82f6;outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:6px;background:#3b82f6;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-to-content:focus{top:6px}@media (prefers-contrast:high){.border-gray-200{border-color:#000!important}.text-gray-600{color:#000!important}.bg-gray-50{background-color:#fff!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme:dark){.dark-mode-auto{color-scheme:dark}.dark-mode-auto .bg-white{background-color:#1f2937!important}.dark-mode-auto .text-gray-900{color:#f9fafb!important}.dark-mode-auto .text-gray-600{color:#d1d5db!important}.dark-mode-auto .border-gray-200{border-color:#374151!important}}.custom-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s ease}.custom-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.custom-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #d1d5db;border-radius:50%;background:#fff;cursor:pointer;position:relative;transition:all .2s ease}.custom-radio:checked{background-color:#3b82f6;border-color:#3b82f6}.custom-radio:checked:after{content:"";position:absolute;left:4px;top:4px;width:4px;height:4px;background:#fff;border-radius:50%}.center-flex{justify-content:center}.between-flex,.center-flex{display:flex;align-items:center}.between-flex{justify-content:space-between}.column-flex{display:flex;flex-direction:column}.full-bleed{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.course-card{transition:all .3s ease}.course-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.course-card .course-image{transition:transform .3s ease}.course-card:hover .course-image{transform:scale(1.05)}.rating-star{transition:color .2s ease}.rating-star:hover{color:#fbbf24}.progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#3b82f6;border-radius:4px;transition:width .3s ease}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;text-decoration:none}.badge-primary{background-color:#dbeafe;color:#1e40af}.badge-success{background-color:#dcfce7;color:#166534}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.video-container{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.video-container iframe,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.testimonial-card{transition:all .3s ease}.testimonial-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}