/* JustGlow Custom Styles - Mobile Optimized */ /* Mobile Performance Optimizations */ @media (max-width: 768px){/* Optimize animations for mobile */ *{-webkit-tap-highlight-color: transparent;  -webkit-touch-callout: none;}/* Reduce animation complexity on mobile */ .animate__animated{animation-duration: 0.6s !important;}/* Optimize images for mobile */ img{max-width: 100%;  height: auto;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;}/* Reduce box-shadow complexity */ .card, .btn, .modal-content{box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;}/* Optimize fonts for mobile */ body{-webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  text-rendering: optimizeLegibility;}}/* Respect user's motion preferences */ @media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;  animation-iteration-count: 1 !important;  transition-duration: 0.01ms !important;}}:root{--primary-color: #ff1493; /* Deep Pink */ --primary-dark: #c71585; /* Medium Violet Red */ --primary-light: #ff69b4; /* Hot Pink */ --accent-color: #ff6b9d; /* Pink */ --accent-dark: #e91e63; /* Pink Red */ --accent-light: #ffb3d1; /* Light Pink */ --secondary-color: #ffd700; /* Gold */ --secondary-dark: #ffb300; /* Amber */ --secondary-light: #fff4b3; /* Light Gold */ --green-color: #4caf50; /* Green */ --green-dark: #388e3c; /* Dark Green */ --green-light: #81c784; /* Light Green */ --green-accent: #66bb6a; /* Medium Green */ --green-glow: #a5d6a7; /* Soft Green Glow */ --purple-color: #9c27b0; /* Purple */ --purple-light: #e1bee7; /* Light Purple */ --teal-color: #009688; /* Teal */ --teal-light: #b2dfdb; /* Light Teal */ --background-light: #fff0f5; /* Lavender Blush */ --background-white: #fffafc; /* Snow */ --background-gradient: linear-gradient(135deg, #fff0f5, #f3e5f5, #e8f5e8); --text-dark: #4a4a4a; /* Soft Dark Gray */ --text-muted: #8e8e8e; /* Light Gray */ --success-color: #4caf50; /* Green */ --warning-color: #ff9800; /* Orange */ --danger-color: #f44336; /* Red */ --info-color: #2196f3; /* Blue */  /* Enhanced Gradients */ --gradient-primary: linear-gradient(135deg, #ff1493, #ff6b9d); --gradient-secondary: linear-gradient(135deg, #ff6b9d, #e91e63); --gradient-accent: linear-gradient(135deg, #ffd700, #ffb300); --gradient-green: linear-gradient(135deg, #4caf50, #66bb6a); --gradient-success: linear-gradient(135deg, #66bb6a, #4caf50); --gradient-teal: linear-gradient(135deg, #009688, #b2dfdb); --gradient-purple: linear-gradient(135deg, #9c27b0, #e1bee7); --gradient-rainbow: linear-gradient(135deg, #ff1493, #ffd700, #4caf50, #2196f3, #9c27b0); --gradient-competition: linear-gradient(135deg, #ff1493, #4caf50, #ffd700);  /* Enhanced Shadows */ --shadow-primary: 0 8px 25px rgba(255, 20, 147, 0.2); --shadow-secondary: 0 4px 20px rgba(255, 107, 157, 0.2); --shadow-accent: 0 4px 20px rgba(255, 215, 0, 0.2); --shadow-green: 0 4px 20px rgba(76, 175, 80, 0.2); --shadow-teal: 0 4px 20px rgba(0, 150, 136, 0.2); --shadow-purple: 0 4px 20px rgba(156, 39, 176, 0.2); --shadow-mixed: 0 8px 30px rgba(255, 20, 147, 0.15), 0 4px 15px rgba(76, 175, 80, 0.15); --glow-green: 0 0 20px rgba(76, 175, 80, 0.3); --glow-pink: 0 0 20px rgba(255, 20, 147, 0.3); --glow-gold: 0 0 20px rgba(255, 215, 0, 0.3);}/* Global Color Scheme Fix */ /* Force all text on light backgrounds to use dark purple */ .card, .bg-light, .bg-white, [class*="bg-light"], [class*="bg-white"], .artist-card, .product-card, .booking-card, .service-card, .marketplace-card, .modal-content, .modal-header, .modal-body, .modal-footer, .dropdown-menu, .dropdown-item, .offcanvas, .offcanvas-header, .offcanvas-body, .tab-content, .tab-pane, .alert-light, .alert-info, .form-control, .form-select, .table, .table-light, .list-group, .list-group-item, .badge.bg-light, .badge.bg-white{color: #2D1B69 !important;}/* Global Button Text Color Fix */ /* Force all buttons to have light purple text across the entire app */ .btn, .btn-primary, .btn-success, .btn-warning, .btn-info, .btn-danger, .btn-secondary, .btn-outline-primary, .btn-outline-success, .btn-outline-warning, .btn-outline-info, .btn-outline-danger, .btn-outline-secondary, .btn-sm, .btn-lg, .btn-xl, .navbar .btn, .navbar .btn-install-small, .navbar .btn-primary, .navbar .btn-success, .footer .btn, .footer .btn-install-small, .card .btn, .artist-card .btn, .product-card .btn, .booking-card .btn, .service-card .btn, .marketplace-card .btn, .nearby-artist-card .btn, .modal .btn, .modal-footer .btn, .modal-header .btn, .dropdown-menu .btn, .dropdown-item, .nav-link, .navbar-nav .nav-link, .btn-install-small, .drawerInstallBtn, .footerInstallBtn, .product-btn, .service-btn, .booking-btn, .btn-primary-custom, .btn-success-custom, .btn-warning-custom{color: #9C27B0 !important;}/* Ensure button text is always light purple, even on hover */ .btn:hover, .btn-primary:hover, .btn-success:hover, .btn-warning:hover, .btn-info:hover, .btn-danger:hover, .btn-secondary:hover, .btn-outline-primary:hover, .btn-outline-success:hover, .btn-outline-warning:hover, .btn-outline-info:hover, .btn-outline-danger:hover, .btn-outline-secondary:hover, .btn-sm:hover, .btn-lg:hover, .btn-xl:hover, .navbar .btn:hover, .navbar .btn-install-small:hover, .navbar .btn-primary:hover, .navbar .btn-success:hover, .footer .btn:hover, .footer .btn-install-small:hover, .card .btn:hover, .artist-card .btn:hover, .product-card .btn:hover, .booking-card .btn:hover, .service-card .btn:hover, .marketplace-card .btn:hover, .nearby-artist-card .btn:hover, .modal .btn:hover, .modal-footer .btn:hover, .modal-header .btn:hover, .dropdown-menu .btn:hover, .dropdown-item:hover, .nav-link:hover, .navbar-nav .nav-link:hover, .btn-install-small:hover, .drawerInstallBtn:hover, .footerInstallBtn:hover, .product-btn:hover, .service-btn:hover, .booking-btn:hover, .btn-primary-custom:hover, .btn-success-custom:hover, .btn-warning-custom:hover{color: #9C27B0 !important;}/* Override any Bootstrap default button colors */ .btn-primary, .btn-success, .btn-warning, .btn-info, .btn-danger, .btn-secondary{color: #9C27B0 !important;}.btn-outline-primary, .btn-outline-success, .btn-outline-warning, .btn-outline-info, .btn-outline-danger, .btn-outline-secondary{color: #9C27B0 !important;}/* Force navbar buttons to have light purple text */ .navbar .btn, .navbar .btn-install-small, .navbar .btn-primary, .navbar .btn-success{color: #9C27B0 !important;}/* Force footer buttons to have light purple text */ .footer .btn, .footer .btn-install-small{color: #9C27B0 !important;}/* Force card buttons to have light purple text */ .card .btn, .artist-card .btn, .product-card .btn, .booking-card .btn, .service-card .btn, .marketplace-card .btn, .nearby-artist-card .btn{color: #9C27B0 !important;}/* Force modal buttons to have light purple text */ .modal .btn, .modal-footer .btn, .modal-header .btn{color: #9C27B0 !important;}/* Force dropdown buttons to have light purple text */ .dropdown-menu .btn, .dropdown-item{color: #9C27B0 !important;}/* Force nav links to have light purple text */ .nav-link, .navbar-nav .nav-link{color: #9C27B0 !important;}/* Force custom buttons to have light purple text */ .btn-install-small, .drawerInstallBtn, .footerInstallBtn, .product-btn, .service-btn, .booking-btn, .btn-primary-custom, .btn-success-custom, .btn-warning-custom{color: #9C27B0 !important;}/* Force navbar text to be light purple */ .navbar .nav-link, .navbar-nav .nav-link, .navbar .navbar-nav .nav-link, .navbar .navbar-brand, .navbar-brand, .navbar .nav-item .nav-link, .navbar-nav .nav-item .nav-link, .navbar .dropdown-toggle, .navbar .dropdown-menu .dropdown-item, .navbar .navbar-toggler, .navbar .navbar-toggler-icon{color: #9C27B0 !important;}/* Ensure navbar text stays light purple on hover */ .navbar .nav-link:hover, .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:hover, .navbar .navbar-brand:hover, .navbar-brand:hover, .navbar .nav-item .nav-link:hover, .navbar-nav .nav-item .nav-link:hover, .navbar .dropdown-toggle:hover, .navbar .dropdown-menu .dropdown-item:hover{color: #9C27B0 !important;}/* Active navbar links */ .navbar .nav-link.active, .navbar-nav .nav-link.active, .navbar .navbar-nav .nav-link.active, .navbar .nav-item .nav-link.active, .navbar-nav .nav-item .nav-link.active{color: #9C27B0 !important; font-weight: 800 !important;}/* Dropdown menu text */ .navbar .dropdown-menu{background: #C7A4F5 !important; border: 2px solid #9C27B0 !important;}.navbar .dropdown-menu .dropdown-item{color: #9C27B0 !important;}.navbar .dropdown-menu .dropdown-item:hover{background: #9C27B0 !important; color: #FFFFFF !important;}/* Global Styles */ body{font-family: 'Poppins', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: var(--background-gradient); color: var(--text-dark); line-height: 1.6; overflow-x: hidden; min-height: 100vh;}/* Custom Bootstrap Overrides */ .text-primary{color: var(--primary-color) !important;}.text-success{color: var(--green-color) !important;}.bg-primary{background: var(--gradient-primary) !important;}.bg-success{background: var(--gradient-success) !important;}.btn-primary{background: var(--gradient-primary); border: none; border-radius: 25px; padding: 12px 30px; font-weight: 600; transition: all 0.3s ease; position: relative; overflow: hidden; color: white;}.btn-primary::before{content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s;}.btn-primary:hover::before{left: 100%;}.btn-primary:hover{background: linear-gradient(135deg, var(--primary-dark), var(--accent-dark)); transform: translateY(-3px); box-shadow: var(--shadow-primary); color: white;}.btn-success{background: var(--gradient-success); border: none; border-radius: 25px; padding: 12px 30px; font-weight: 600; transition: all 0.3s ease; position: relative; overflow: hidden; color: white;}.btn-success::before{content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transition: left 0.5s;}.btn-success:hover::before{left: 100%;}.btn-success:hover{background: linear-gradient(135deg, var(--green-dark), var(--green-color)); transform: translateY(-3px); box-shadow: var(--shadow-green); color: white;}.btn-outline-primary{color: var(--primary-color); border: 2px solid var(--primary-color); border-radius: 25px; font-weight: 600; transition: all 0.3s ease; background: transparent;}.btn-outline-primary:hover{background: var(--gradient-primary); border-color: transparent; transform: translateY(-3px); box-shadow: var(--shadow-primary); color: white;}.btn-outline-success{color: var(--green-color); border: 2px solid var(--green-color); border-radius: 25px; font-weight: 600; transition: all 0.3s ease; background: transparent;}.btn-outline-success:hover{background: var(--gradient-success); border-color: transparent; transform: translateY(-3px); box-shadow: var(--shadow-green); color: white;}/* Gradient Backgrounds */ .bg-gradient-primary{background: var(--gradient-primary);}.bg-gradient-secondary{background: var(--gradient-secondary);}.bg-gradient-accent{background: var(--gradient-accent);}/* Card Styles */ .card{border: none; border-radius: 25px; box-shadow: var(--shadow-primary); transition: all 0.3s ease; overflow: hidden; position: relative; background: white;}.card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--gradient-primary); transform: scaleX(0); transition: transform 0.3s ease;}.card:hover::before{transform: scaleX(1);}.card:hover{transform: translateY(-10px); box-shadow: 0 20px 40px rgba(255, 20, 147, 0.25);}/* Artist Card Specific Styles */ .artist-card{border: none; border-radius: 25px; overflow: hidden; transition: all 0.3s ease; position: relative; background: white; box-shadow: var(--shadow-primary);}.artist-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--gradient-competition); transform: scaleX(0); transition: transform 0.3s ease; z-index: 1;}.artist-card:hover::before{transform: scaleX(1);}.artist-card:hover{transform: translateY(-10px); box-shadow: var(--shadow-mixed);}/* Green accent elements */ .artist-card .card-body::after{content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--gradient-green); transform: scaleX(0); transition: transform 0.3s ease;}.artist-card:hover .card-body::after{transform: scaleX(1);}/* Rating badge with green accent */ .rating-badge{background: var(--gradient-success); color: white; padding: 4px 12px; border-radius: 20px; font-weight: 600; font-size: 0.9rem; box-shadow: var(--shadow-green); position: relative; overflow: hidden;}.rating-badge::before{content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); transition: left 0.5s;}.rating-badge:hover::before{left: 100%;}.artist-image{height: 200px; object-fit: cover; background: var(--gradient-primary);}.artist-card:hover .artist-image{transform: scale(1.05);}.rating-stars{color: var(--secondary-color);}.distance-badge{background: var(--gradient-secondary); color: white; border: none; border-radius: 20px;}/* Map Container */ .map-container{border-radius: 25px; overflow: hidden; box-shadow: var(--shadow-primary);}/* Filter Section */ .filter-section{background: white; border-radius: 25px; padding: 30px; margin-bottom: 30px; box-shadow: var(--shadow-primary); border: 1px solid rgba(255, 20, 147, 0.1);}/* Service Badges */ .service-badge{background: var(--gradient-secondary); color: white; border: none; border-radius: 20px; margin: 2px; padding: 8px 16px; font-weight: 500; transition: all 0.3s ease;}.service-badge:hover{transform: translateY(-2px); box-shadow: var(--shadow-secondary);}/* Contact Icons */ .contact-icon{width: 60px; height: 60px; border-radius: 50%; background: var(--gradient-primary); color: white; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; transition: all 0.3s ease; position: relative; overflow: hidden;}.contact-icon::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--gradient-secondary); transform: scale(0); transition: transform 0.3s ease; border-radius: 50%;}.contact-icon:hover::before{transform: scale(1);}.contact-icon:hover{transform: translateY(-5px) scale(1.1); box-shadow: var(--shadow-primary);}/* Feature Icons */ .feature-icon{width: 80px; height: 80px; border-radius: 50%; background: var(--gradient-accent); color: white; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 20px; transition: all 0.3s ease; position: relative; overflow: hidden;}.feature-icon::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--gradient-primary); transform: scale(0); transition: transform 0.3s ease; border-radius: 50%;}.feature-icon:hover::before{transform: scale(1);}.feature-icon:hover{transform: translateY(-8px) scale(1.1); box-shadow: var(--shadow-primary);}/* Animations */ @keyframes fadeInUp{from{opacity: 0;  transform: translateY(30px);}to{opacity: 1;  transform: translateY(0);}}@keyframes slideInLeft{from{opacity: 0;  transform: translateX(-30px);}to{opacity: 1;  transform: translateX(0);}}@keyframes slideInRight{from{opacity: 0;  transform: translateX(30px);}to{opacity: 1;  transform: translateX(0);}}.fade-in-up{animation: fadeInUp 0.6s ease-out;}.slide-in-left{animation: slideInLeft 0.6s ease-out;}.slide-in-right{animation: slideInRight 0.6s ease-out;}/* Loading Spinner */ .loading-spinner{border: 3px solid var(--primary-light); border-top: 3px solid var(--primary-color); border-radius: 50%; width: 30px; height: 30px; animation: spin 1s linear infinite;}@keyframes spin{0%{transform: rotate(0deg);}100%{transform: rotate(360deg);}}/* PWA Install Button */ #installPWA{display: none;}#installBtn{background: var(--gradient-primary); border: none; border-radius: 25px; padding: 12px 24px; color: white; font-weight: 600; transition: all 0.3s ease;}#installBtn:hover{background: var(--gradient-secondary); transform: translateY(-3px); box-shadow: var(--shadow-primary);}#appDownloadBanner{background: var(--gradient-primary); color: white; padding: 15px; border-radius: 15px; margin: 20px 0;}/* PWA and Mobile Icon Optimizations */ /* Ensure proper icon sizing across all devices */ .navbar-brand img, .navbar-logo{max-width: 40px; max-height: 40px; width: auto; height: auto; object-fit: contain;}/* PWA-specific optimizations */ @media (display-mode: standalone){/* When app is installed as PWA */ body{padding-top: 0 !important;  margin-top: 0 !important;}.navbar{height: 60px !important;  padding-top: env(safe-area-inset-top);  padding-bottom: env(safe-area-inset-bottom);}/* Optimize icons for PWA mode */ .navbar-brand img, .navbar-logo{max-width: 35px;  max-height: 35px;}/* Ensure proper spacing in PWA mode */ .container{padding-left: env(safe-area-inset-left);  padding-right: env(safe-area-inset-right);}}/* Mobile-specific icon optimizations */ @media (max-width: 768px){.navbar-logo{max-width: 32px;  max-height: 32px;}.navbar-brand img{max-width: 30px;  max-height: 30px;}/* Optimize contact icons for mobile */ .contact-icon{width: 45px;  height: 45px;  font-size: 1.1rem;  margin: 8px;}/* Optimize feature icons for mobile */ .feature-icon{width: 50px;  height: 50px;  font-size: 1.3rem;  margin: 10px;}/* Ensure proper card spacing on mobile */ .card{margin-bottom: 15px;  border-radius: 15px;}/* Optimize buttons for mobile */ .btn{padding: 8px 16px;  font-size: 0.9rem;  border-radius: 8px;}.btn-primary{padding: 10px 18px;  font-size: 0.95rem;}}/* Small mobile devices */ @media (max-width: 576px){.navbar-logo{max-width: 28px;  max-height: 28px;}.navbar-brand img{max-width: 26px;  max-height: 26px;}.contact-icon{width: 40px;  height: 40px;  font-size: 1rem;  margin: 6px;}.feature-icon{width: 45px;  height: 45px;  font-size: 1.2rem;  margin: 8px;}.btn{padding: 6px 12px;  font-size: 0.85rem;}.btn-primary{padding: 8px 16px;  font-size: 0.9rem;}}/* Extra small devices */ @media (max-width: 480px){.navbar-logo{max-width: 24px;  max-height: 24px;}.navbar-brand img{max-width: 22px;  max-height: 22px;}.contact-icon{width: 35px;  height: 35px;  font-size: 0.9rem;  margin: 5px;}.feature-icon{width: 40px;  height: 40px;  font-size: 1.1rem;  margin: 6px;}}/* High DPI displays (Retina, etc.) */ @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.navbar-logo, .navbar-brand img{image-rendering: -webkit-optimize-contrast;  image-rendering: -webkit-crisp-edges;  image-rendering: crisp-edges;}}/* Landscape orientation on mobile */ @media (max-width: 768px) and (orientation: landscape){.navbar{height: 50px !important;}.navbar-logo{max-width: 30px;  max-height: 30px;}.navbar-brand img{max-width: 28px;  max-height: 28px;}}/* iOS Safari specific optimizations */ @supports (-webkit-touch-callout: none){.navbar{padding-top: env(safe-area-inset-top);  padding-bottom: env(safe-area-inset-bottom);}.container{padding-left: env(safe-area-inset-left);  padding-right: env(safe-area-inset-right);}}/* Android Chrome specific optimizations */ @media screen and (max-width: 768px){.navbar{/* Ensure proper spacing on Android */  padding-top: max(env(safe-area-inset-top), 8px);  padding-bottom: max(env(safe-area-inset-bottom), 8px);}}/* Ensure icons don't overflow on any device */ img, svg, .icon{max-width: 100%; height: auto; object-fit: contain;}/* Prevent icon distortion */ .navbar-brand img, .navbar-logo, .contact-icon, .feature-icon{flex-shrink: 0; flex-grow: 0;}/* Responsive Design */ @media (max-width: 768px){.hero-section{padding: 60px 0;}.artist-card{margin-bottom: 20px;}.filter-section{padding: 20px;}.contact-icon{width: 50px;  height: 50px;  font-size: 1.2rem;}.feature-icon{width: 60px;  height: 60px;  font-size: 1.5rem;}.card{border-radius: 20px;}.btn-primary{padding: 10px 20px;  font-size: 0.9rem;}}/* Print Styles */ @media print{.navbar, .btn, .card::before{display: none !important;}.card{box-shadow: none;  border: 1px solid #ddd;}}/* Accessibility */ @media (prefers-reduced-motion: reduce){*{animation-duration: 0.01ms !important;  animation-iteration-count: 1 !important;  transition-duration: 0.01ms !important;}}/* High Contrast */ @media (prefers-contrast: high){:root{--primary-color: #ff1493;  --text-dark: #000000;  --background-light: #ffffff;}.card{border: 2px solid var(--primary-color);}}/* Custom Scrollbar */ ::-webkit-scrollbar{width: 8px;}::-webkit-scrollbar-track{background: var(--background-light); border-radius: 10px;}::-webkit-scrollbar-thumb{background: var(--gradient-primary); border-radius: 10px;}::-webkit-scrollbar-thumb:hover{background: var(--gradient-secondary);}/* Selection */ ::selection{background: var(--primary-light); color: white;}/* Focus Styles */ *:focus{outline: 2px solid var(--primary-color); outline-offset: 2px;}/* Loading Button Styles */ .loading-btn{position: relative; pointer-events: none; opacity: 0.8;}.loading-btn::after{content: ''; position: absolute; width: 16px; height: 16px; margin: auto; border: 2px solid transparent; border-top-color: currentColor; border-radius: 50%; animation: spin 1s linear infinite; top: 50%; left: 50%; transform: translate(-50%, -50%);}@keyframes spin{0%{transform: translate(-50%, -50%) rotate(0deg);}100%{transform: translate(-50%, -50%) rotate(360deg);}}/* Enhanced Button Styles */ .btn{transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden;}.btn:hover{transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);}.btn:active{transform: translateY(0);}/* Loading state for all buttons */ .btn.loading-btn{background-color: #6c757d !important; border-color: #6c757d !important; color: white !important;}.btn.loading-btn:hover{background-color: #6c757d !important; border-color: #6c757d !important; transform: none; box-shadow: none;}/* Specific button type loading states */ .btn-primary.loading-btn{background-color: #0d6efd !important; border-color: #0d6efd !important;}.btn-success.loading-btn{background-color: #198754 !important; border-color: #198754 !important;}.btn-danger.loading-btn{background-color: #dc3545 !important; border-color: #dc3545 !important;}.btn-warning.loading-btn{background-color: #ffc107 !important; border-color: #ffc107 !important; color: #000 !important;}.btn-info.loading-btn{background-color: #0dcaf0 !important; border-color: #0dcaf0 !important; color: #000 !important;}/* Form Styles */ .form-control{border-radius: 15px; border: 2px solid #f0f0f0; padding: 15px 20px; transition: all 0.3s ease; font-weight: 500; background: white;}.form-control:focus{border-color: var(--primary-color); box-shadow: 0 0 0 0.3rem rgba(255, 20, 147, 0.25); transform: translateY(-2px); background: white;}.form-control:focus.success{border-color: var(--green-color); box-shadow: 0 0 0 0.3rem rgba(76, 175, 80, 0.25);}.form-select:focus{border-color: var(--primary-color); box-shadow: 0 0 0 0.3rem rgba(255, 20, 147, 0.25);}.form-select:focus.success{border-color: var(--green-color); box-shadow: 0 0 0 0.3rem rgba(76, 175, 80, 0.25);}/* Badge Styles */ .badge.bg-primary{background: var(--gradient-primary) !important; border-radius: 25px; padding: 8px 16px; font-weight: 600;}.badge.bg-success{background: var(--gradient-success) !important; border-radius: 25px; padding: 8px 16px; font-weight: 600; color: white;}.badge.bg-warning{background: var(--gradient-accent) !important; border-radius: 25px; padding: 8px 16px; font-weight: 600;}.badge.bg-info{background: var(--gradient-green) !important; border-radius: 25px; padding: 8px 16px; font-weight: 600; color: white;}.badge.bg-secondary{background: var(--gradient-secondary) !important; border-radius: 25px; padding: 8px 16px; font-weight: 600; color: white;}/* Navigation */ .navbar{-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); background-color: rgba(255, 255, 255, 0.95) !important; border-bottom: 1px solid rgba(255, 20, 147, 0.1);}.navbar-brand{font-weight: 700; font-size: 1.8rem; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}.nav-link{font-weight: 500; transition: all 0.3s ease; border-radius: 15px; margin: 0 2px; color: var(--text-dark) !important;}.nav-link:hover{background: var(--gradient-primary); color: white !important; transform: translateY(-2px);}.nav-link.active{background: var(--gradient-success); color: white !important;}/* Hero Section */ .hero-section{background: var(--gradient-primary); color: white; padding: 80px 0; position: relative; overflow: hidden;}.hero-section::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>'); opacity: 0.3;}/* Floating Book Now Button for Mobile */ #fab-book{background: var(--gradient-success); border: none; width: 60px; height: 60px; box-shadow: var(--shadow-green); transition: all 0.3s ease; z-index: 1050;}#fab-book:hover{background: linear-gradient(135deg, var(--green-dark), var(--green-color)); transform: scale(1.1); box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);}#fab-book:active{transform: scale(0.95);}/* PWA Install Prompt with green accents */ #pwa-install-prompt .card{border: 2px solid var(--green-color); box-shadow: var(--shadow-green);}#pwa-install-prompt .btn-primary{background: var(--gradient-success);}#pwa-install-prompt .btn-primary:hover{background: linear-gradient(135deg, var(--green-dark), var(--green-color)); box-shadow: var(--shadow-green);}/* Green accent for success states */ .alert-success{background: var(--gradient-success); border: none; color: white; border-radius: 15px; box-shadow: var(--shadow-green);}/* Green accent for verified badges */ .badge.bg-primary.verified{background: var(--gradient-success) !important; box-shadow: var(--shadow-green);}/* Green accent for featured badges */ .badge.bg-warning.featured{background: var(--gradient-green) !important; color: white; box-shadow: var(--shadow-green);}/* Trending Artists Section */ .trending-section{background: var(--gradient-competition); border-radius: 25px; padding: 2rem; margin: 2rem 0; box-shadow: var(--shadow-mixed); position: relative; overflow: hidden;}.trending-section::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="sparkle" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.3"/><circle cx="5" cy="5" r="0.5" fill="white" opacity="0.2"/><circle cx="15" cy="15" r="0.5" fill="white" opacity="0.2"/></pattern></defs><rect width="100" height="100" fill="url(%23sparkle)"/></svg>'); opacity: 0.1;}.trending-section h2{color: white; text-align: center; margin-bottom: 1.5rem; font-weight: 700; text-shadow: 0 2px 4px rgba(0,0,0,0.3);}.trending-artist-card{background: white; border-radius: 20px; padding: 1.5rem; margin: 1rem 0; box-shadow: var(--shadow-primary); transition: all 0.3s ease; position: relative; overflow: hidden;}.trending-artist-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-rainbow); transform: scaleX(0); transition: transform 0.3s ease;}.trending-artist-card:hover::before{transform: scaleX(1);}.trending-artist-card:hover{transform: translateY(-5px); box-shadow: var(--glow-pink);}.trending-rank{position: absolute; top: -10px; right: -10px; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; color: white; font-size: 1.2rem; box-shadow: var(--shadow-primary);}.trending-rank.rank-1{background: var(--gradient-accent); box-shadow: var(--glow-gold);}.trending-rank.rank-2{background: var(--gradient-secondary); box-shadow: var(--glow-pink);}.trending-rank.rank-3{background: var(--gradient-green); box-shadow: var(--glow-green);}.trending-score{background: var(--gradient-purple); color: white; padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; display: inline-block; margin: 0.5rem 0; box-shadow: var(--shadow-purple);}/* Competition Section */ .competition-section{background: var(--gradient-teal); border-radius: 25px; padding: 2rem; margin: 2rem 0; box-shadow: var(--shadow-teal); position: relative;}.competition-section h3{color: white; text-align: center; margin-bottom: 1.5rem; font-weight: 700; text-shadow: 0 2px 4px rgba(0,0,0,0.3);}.competition-leader{background: white; border-radius: 20px; padding: 1.5rem; margin: 1rem 0; box-shadow: var(--shadow-teal); transition: all 0.3s ease; position: relative; border-left: 5px solid var(--teal-color);}.competition-leader:hover{transform: translateY(-3px); box-shadow: var(--glow-green);}.competition-rank-badge{background: var(--gradient-competition); color: white; padding: 0.3rem 0.8rem; border-radius: 15px; font-weight: 600; font-size: 0.9rem; display: inline-block; margin-bottom: 0.5rem;}/* Enhanced Stats Display */ .stats-container{display: flex; gap: 1rem; margin: 1rem 0; flex-wrap: wrap;}.stat-item{background: var(--gradient-purple); color: white; padding: 0.5rem 1rem; border-radius: 15px; font-size: 0.9rem; font-weight: 600; box-shadow: var(--shadow-purple); transition: all 0.3s ease;}.stat-item:hover{transform: scale(1.05); box-shadow: var(--glow-purple);}.stat-item.reviews{background: var(--gradient-green); box-shadow: var(--shadow-green);}.stat-item.bookings{background: var(--gradient-accent); box-shadow: var(--shadow-accent);}.stat-item.rank{background: var(--gradient-competition); box-shadow: var(--shadow-mixed);}/* Logo in navbar and footer */ .navbar-logo{height: 60px !important; width: auto; max-width: 180px; transition: height 0.2s;}/* PWA and Mobile Icon Optimizations */ /* Ensure proper icon sizing across all devices */ .navbar-brand img, .navbar-logo{max-width: 40px; max-height: 40px; width: auto; height: auto; object-fit: contain; flex-shrink: 0;}/* Contact and feature icons optimization */ .contact-icon, .feature-icon{max-width: 100%; height: auto; object-fit: contain; flex-shrink: 0;}/* PWA-specific styles for safe areas and navbar height */ @media (display-mode: standalone){body{padding-top: env(safe-area-inset-top);  padding-bottom: env(safe-area-inset-bottom);  padding-left: env(safe-area-inset-left);  padding-right: env(safe-area-inset-right);}.navbar{padding-top: max(env(safe-area-inset-top), 8px);  padding-bottom: max(env(safe-area-inset-bottom), 8px);  height: calc(76px + env(safe-area-inset-top));}.navbar-brand img, .navbar-logo{max-width: 35px;  max-height: 35px;}.navbar .container{padding-left: max(env(safe-area-inset-left), 1rem);  padding-right: max(env(safe-area-inset-right), 1rem);}.container{padding-left: env(safe-area-inset-left);  padding-right: env(safe-area-inset-right);}}/* High DPI display optimizations */ @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.navbar-logo, .navbar-brand img, .contact-icon, .feature-icon{image-rendering: -webkit-optimize-contrast;  image-rendering: -webkit-crisp-edges;  image-rendering: crisp-edges;}}/* iOS Safari specific optimizations */ @supports (-webkit-touch-callout: none){.navbar-brand img, .navbar-logo{max-width: 38px;  max-height: 38px;}.contact-icon, .feature-icon{max-width: 90%;  height: auto;}}/* Android Chrome specific optimizations */ @media screen and (max-width: 768px){.navbar-brand img, .navbar-logo{max-width: 36px;  max-height: 36px;}.contact-icon, .feature-icon{max-width: 85%;  height: auto;}.navbar{touch-action: manipulation;}.btn, .nav-link{touch-action: manipulation;}}/* Responsive icon sizing for different screen sizes */ @media (max-width: 768px){.navbar-logo{height: 40px !important;  max-width: 120px;}.navbar-brand img{max-width: 32px;  max-height: 32px;}.contact-icon{max-width: 80%;  height: auto;}.feature-icon{max-width: 75%;  height: auto;}}@media (max-width: 576px){.navbar-logo{height: 35px !important;  max-width: 100px;}.navbar-brand img{max-width: 28px;  max-height: 28px;}.contact-icon{max-width: 70%;  height: auto;}.feature-icon{max-width: 65%;  height: auto;}}@media (max-width: 480px){.navbar-logo{height: 30px !important;  max-width: 80px;}.navbar-brand img{max-width: 24px;  max-height: 24px;}.contact-icon{max-width: 60%;  height: auto;}.feature-icon{max-width: 55%;  height: auto;}}/* Landscape orientation adjustments */ @media (max-width: 768px) and (orientation: landscape){.navbar{height: 60px;}.navbar-logo{height: 30px !important;  max-width: 80px;}.navbar-brand img{max-width: 26px;  max-height: 26px;}}/* Ensure icons don't overflow or distort */ img, svg, .icon{max-width: 100%; height: auto; object-fit: contain; flex-shrink: 0;}/* Prevent icon distortion in flex containers */ .navbar-brand, .navbar-nav, .card-body, .btn{display: flex; align-items: center; justify-content: center;}/* Ensure icons maintain aspect ratio */ .navbar-brand img, .navbar-logo, .contact-icon, .feature-icon{aspect-ratio: auto; object-fit: contain; flex-shrink: 0;}/* Prevent icon overflow in containers */ .navbar, .card, .btn{overflow: hidden;}/* Optimize for different device pixel ratios */ @media (-webkit-min-device-pixel-ratio: 1.5){.navbar-brand img, .navbar-logo{max-width: 34px;  max-height: 34px;}}@media (-webkit-min-device-pixel-ratio: 3){.navbar-brand img, .navbar-logo{max-width: 30px;  max-height: 30px;}}/* Ensure proper scaling on ultra-wide screens */ @media (min-width: 1200px){.navbar-brand img, .navbar-logo{max-width: 45px;  max-height: 45px;}}/* Fix for very small screens */ @media (max-width: 360px){.navbar-logo{height: 25px !important;  max-width: 70px;}.navbar-brand img{max-width: 20px;  max-height: 20px;}.contact-icon, .feature-icon{max-width: 50%;  height: auto;}}/* Transparent Drawer for Small Phones */ @media (max-width: 768px){.offcanvas{background: rgba(255, 255, 255, 0.95) !important;  backdrop-filter: blur(10px) !important;  -webkit-backdrop-filter: blur(10px) !important;  border-right: 1px solid rgba(156, 39, 176, 0.1) !important;}.offcanvas-header{background: transparent !important;  border-bottom: 1px solid rgba(156, 39, 176, 0.1) !important;}.offcanvas-body{background: transparent !important;}.offcanvas .nav-link{color: var(--purple-text) !important;  border-radius: 8px;  margin: 0.2rem 0;  transition: all 0.3s ease;}.offcanvas .nav-link:hover{background: rgba(156, 39, 176, 0.1) !important;  color: var(--purple-primary) !important;}.offcanvas .nav-link.active{background: var(--purple-primary) !important;  color: var(--white) !important;}}/* Login Form Improvements */ .login-card{background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important; border: 1px solid rgba(156, 39, 176, 0.1) !important; box-shadow: 0 20px 40px rgba(45, 27, 105, 0.1) !important;}.login-card .form-control{border: 1px solid rgba(156, 39, 176, 0.2) !important; background: rgba(255, 255, 255, 0.8) !important; backdrop-filter: blur(5px) !important; -webkit-backdrop-filter: blur(5px) !important;}.login-card .form-control:focus{border-color: var(--purple-primary) !important; box-shadow: 0 0 0 0.2rem rgba(156, 39, 176, 0.25) !important; background: rgba(255, 255, 255, 0.95) !important;}.login-card .btn-primary{background: var(--purple-primary) !important; border: none !important; box-shadow: 0 4px 15px rgba(156, 39, 176, 0.3) !important; transition: all 0.3s ease !important;}.login-card .btn-primary:hover{background: var(--purple-dark) !important; transform: translateY(-2px) !important; box-shadow: 0 8px 25px rgba(156, 39, 176, 0.4) !important;}/* CSRF Token Fix */ form[method="post"]{position: relative;}form[method="post"] input[name="csrfmiddlewaretoken"]{position: absolute; left: -9999px; opacity: 0;}/* Mobile Login Optimizations */ @media (max-width: 576px){.login-card{margin: 1rem;  padding: 1.5rem !important;}.login-title{font-size: 1.5rem !important;}.login-subtitle{font-size: 0.9rem !important;}.form-control{font-size: 16px !important; /* Prevents zoom on iOS */}}/* Enhanced Artist Cards */ .artist-card{transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;}.artist-card:hover{transform: translateY(-8px) scale(1.02) !important; box-shadow: 0 25px 50px rgba(156, 39, 176, 0.15) !important;}.service-tag{display: inline-flex !important; align-items: center !important; gap: 0.3rem !important; font-size: 0.7rem !important; font-weight: 600 !important; padding: 0.2rem 0.4rem !important; border-radius: 8px !important; background: var(--purple-light) !important; color: var(--purple-text) !important; border: 1px solid var(--purple-border) !important; margin: 0.1rem !important; white-space: nowrap !important;}.service-price{background: var(--purple-primary) !important; color: var(--white) !important; font-weight: 700 !important; padding: 0.1rem 0.3rem !important; border-radius: 4px !important; font-size: 0.6rem !important; margin-left: 0.2rem !important;}.artist-info-row{display: flex !important; justify-content: space-between !important; align-items: center !important; margin: 0.5rem 0 !important; font-size: 0.75rem !important; color: var(--purple-text) !important; opacity: 0.8 !important;}.artist-stats{display: flex !important; align-items: center !important; gap: 0.2rem !important;}.portfolio-thumbs{margin: 0.5rem 0 !important;}.portfolio-thumbs img{width: 40px !important; height: 40px !important; object-fit: cover !important; border-radius: 6px !important; border: 2px solid rgba(255, 255, 255, 0.3) !important; transition: transform 0.2s ease !important;}.portfolio-thumbs img:hover{transform: scale(1.1) !important; box-shadow: 0 4px 12px rgba(156, 39, 176, 0.3) !important;}/* Responsive improvements */ @media (max-width: 768px){.artist-card .card-body{padding: 0.8rem !important;}.artist-card .card-title{font-size: 1rem !important;}.service-tag{font-size: 0.65rem !important;  padding: 0.15rem 0.3rem !important;}.portfolio-thumbs img{width: 35px !important;  height: 35px !important;}.artist-info-row{font-size: 0.7rem !important;}}@media (max-width: 576px){.service-tag{font-size: 0.6rem !important;  padding: 0.1rem 0.25rem !important;}.portfolio-thumbs img{width: 30px !important;  height: 30px !important;}.artist-info-row{font-size: 0.65rem !important;}}/* Mobile Menu Items - Simplified and Clear */ .mobile-menu-item{display: flex !important; align-items: center !important; gap: 12px !important; padding: 15px 20px !important; color: #6A4C93 !important; text-decoration: none !important; border-radius: 10px !important; margin-bottom: 8px !important; transition: all 0.3s ease !important; background: #FFFFFF !important; border: 2px solid #E1BEE7 !important; font-weight: 600 !important; font-size: 16px !important; box-shadow: 0 2px 8px rgba(156, 39, 176, 0.1) !important;}.mobile-menu-item:hover{background: #F3E5F5 !important; color: #9C27B0 !important; transform: translateX(5px) !important; text-decoration: none !important; box-shadow: 0 4px 15px rgba(156, 39, 176, 0.2) !important; border-color: #9C27B0 !important;}.mobile-menu-item:active{transform: translateX(3px) scale(0.98) !important;}.mobile-menu-item i{width: 24px !important; text-align: center !important; font-size: 18px !important; color: #9C27B0 !important;}.mobile-menu-item span{font-weight: 600 !important; font-size: 16px !important; color: #6A4C93 !important;}.mobile-menu-item:hover span{color: #9C27B0 !important;}.mobile-menu-divider{height: 2px !important; background: linear-gradient(90deg, transparent, #E1BEE7, transparent) !important; margin: 20px 0 !important; border-radius: 1px !important;}/* User Info Section - Clear and Visible */ .user-info-section{background: linear-gradient(135deg, #9C27B0, #7B1FA2) !important; border-radius: 15px !important; margin-bottom: 20px !important; padding: 20px !important; box-shadow: 0 8px 25px rgba(156, 39, 176, 0.3) !important;}.user-avatar{width: 50px !important; height: 50px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.2) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 2px solid rgba(255, 255, 255, 0.4) !important;}.user-details h6{margin: 0 !important; font-weight: 700 !important; color: #FFFFFF !important; font-size: 18px !important;}.user-details small{opacity: 0.9 !important; color: rgba(255, 255, 255, 0.9) !important; font-size: 14px !important;}/* Offcanvas - Clear Background */ .offcanvas{background: #FFFFFF !important; border-right: 2px solid #E1BEE7 !important; box-shadow: 0 0 50px rgba(156, 39, 176, 0.15) !important;}.offcanvas-header{background: linear-gradient(135deg, #9C27B0, #7B1FA2) !important; color: #FFFFFF !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; padding: 15px 20px !important;}.offcanvas-title{color: #FFFFFF !important; font-weight: 700 !important; margin: 0 !important; font-size: 18px !important;}.offcanvas-body{background: #FFFFFF !important; padding: 20px !important;}.btn-close-white{filter: invert(1) grayscale(100%) brightness(200%) !important; opacity: 0.8 !important;}.btn-close-white:hover{opacity: 1 !important;}/* Mobile Responsive */ @media (max-width: 768px){.mobile-menu-item{padding: 12px 16px !important;  font-size: 15px !important;  margin-bottom: 6px !important;}.mobile-menu-item i{font-size: 16px !important;  width: 20px !important;}.mobile-menu-item span{font-size: 15px !important;}.user-info-section{padding: 16px !important;  margin-bottom: 16px !important;}.user-avatar{width: 45px !important;  height: 45px !important;}.user-details h6{font-size: 16px !important;}.user-details small{font-size: 13px !important;}.offcanvas-body{padding: 16px !important;}.offcanvas-header{padding: 12px 16px !important;}.offcanvas-title{font-size: 16px !important;}}/* Mobile Drawer Button */ .navbar-toggler{display: block !important; border: 1px solid rgba(156, 39, 176, 0.2) !important; border-radius: 8px !important; padding: 0.5rem 0.75rem !important; background: rgba(255, 255, 255, 0.9) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important; transition: all 0.3s ease !important;}.navbar-toggler:hover{background: rgba(156, 39, 176, 0.1) !important; border-color: var(--purple-primary) !important; transform: scale(1.05) !important;}.navbar-toggler:focus{box-shadow: 0 0 0 0.2rem rgba(156, 39, 176, 0.25) !important; outline: none !important;}.navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(156, 39, 176, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;}/* Ensure drawer button is visible on mobile */ @media (max-width: 991px){.navbar-toggler{display: block !important;  visibility: visible !important;  opacity: 1 !important;}.d-lg-none{display: block !important;}}@media (min-width: 992px){.navbar-toggler{display: none !important;}}/* Header Logo - Larger and more visible */ .navbar-brand img{height: 50px !important; width: auto !important; max-width: 200px !important; object-fit: contain !important;}.navbar-brand{display: flex !important; align-items: center !important; font-weight: 700 !important; font-size: 1.5rem !important; color: var(--purple-primary) !important;}/* Footer Logo - Smaller size */ .footer-logo img{height: 35px !important; width: auto !important; max-width: 150px !important; object-fit: contain !important;}.footer-logo{display: flex !important; align-items: center !important; font-weight: 600 !important; font-size: 1.2rem !important; color: var(--purple-text) !important;}/* Mobile Responsive Logo Sizing */ @media (max-width: 768px){.navbar-brand img{height: 45px !important;  max-width: 180px !important;}.navbar-brand{font-size: 1.3rem !important;}.footer-logo img{height: 30px !important;  max-width: 120px !important;}.footer-logo{font-size: 1.1rem !important;}}@media (max-width: 576px){.navbar-brand img{height: 40px !important;  max-width: 160px !important;}.navbar-brand{font-size: 1.2rem !important;}.footer-logo img{height: 28px !important;  max-width: 100px !important;}.footer-logo{font-size: 1rem !important;}}@media (max-width: 480px){.navbar-brand img{height: 38px !important;  max-width: 140px !important;}.navbar-brand{font-size: 1.1rem !important;}.footer-logo img{height: 25px !important;  max-width: 90px !important;}.footer-logo{font-size: 0.9rem !important;}}/* Ensure logo is always visible */ .navbar-brand, .footer-logo{opacity: 1 !important; visibility: visible !important; display: flex !important;}/* Logo hover effects */ .navbar-brand:hover{transform: scale(1.05) !important; transition: transform 0.3s ease !important;}.footer-logo:hover{transform: scale(1.02) !important; transition: transform 0.3s ease !important;}/* Mobile Back Button Styles */ @media (max-width: 991px){.jg-app-nav-link.btn-link{color: var(--electric-purple) !important;  font-size: 1.2rem;  padding: 0.5rem;  border-radius: 50%;  transition: all 0.2s ease;  text-decoration: none;  background: none;  border: none;}.jg-app-nav-link.btn-link:hover{background-color: rgba(156, 39, 176, 0.1);  color: var(--purple-primary) !important;  transform: scale(1.1);}}