/* 🌈 Base Styles & Animations */ :root { --primary: #6C5CE7; --secondary: #48DBFB; --accent: #FF7675; --dark: #2D3436; --light: #F8F9FA; --gradient-1: linear-gradient(135deg, #6C5CE7 0%, #48DBFB 100%); --gradient-2: linear-gradient(135deg, #FF7675 0%, #FDA7DF 100%); --neon-shadow: 0 0 15px rgba(108, 92, 231, 0.5); } @keyframes gradientFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } /* 🚀 Global Styles */ body { background: var(--gradient-1); background-size: 400% 400%; animation: gradientFlow 15s ease infinite; font-family: 'Poppins', sans-serif; color: var(--light); min-height: 100vh; margin: 0; line-height: 1.6; overflow-x: hidden; } /* 🌌 Header Styles */ .component_private_navbar { background: rgba(45, 52, 54, 0.95); backdrop-filter: blur(10px); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: fixed; width: 100%; top: 0; z-index: 1000; } .navbar-brand strong { background: var(--gradient-1); -webkit-background-clip: text; background-clip: text; color: transparent; animation: float 3s ease-in-out infinite; } .navbar-nav .nav-link { position: relative; padding: 0.5rem 1rem; transition: all 0.3s ease; color: var(--light) !important; } .navbar-nav .nav-link::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--secondary); transition: width 0.3s ease; } .navbar-nav .nav-link:hover::before { width: 100%; } /* ðŸ’Ŧ Card Styles */ .component_card { background: rgba(255, 255, 255, 0.1) !important; backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 15px; box-shadow: var(--neon-shadow); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .component_card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(108, 92, 231, 0.3); } /* 🌟 Button Styles */ .btn-big-primary { background: var(--gradient-2); border: none; padding: 1rem 2rem; border-radius: 50px; color: white; font-weight: 600; position: relative; overflow: hidden; transition: all 0.3s ease; } .btn-big-primary::after { content: ''; position: absolute; top: 50%; left: 50%; width: 300px; height: 300px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; transform: translate(-50%, -50%) scale(0); transition: transform 0.5s ease; } .btn-big-primary:hover { transform: scale(1.05); box-shadow: 0 10px 20px rgba(255, 118, 117, 0.3); } .btn-big-primary:hover::after { transform: translate(-50%, -50%) scale(1); } /* ðŸ”Ū Form Elements */ .form-control { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--light); border-radius: 10px; transition: all 0.3s ease; } .form-control:focus { background: rgba(255, 255, 255, 0.2); border-color: var(--secondary); box-shadow: 0 0 15px rgba(72, 219, 251, 0.3); } /* 🌐 Footer Styles */ .wrapper-content__footer { background: rgba(45, 52, 54, 0.9); backdrop-filter: blur(10px); padding: 2rem; margin-top: auto; border-top: 1px solid rgba(255, 255, 255, 0.1); } /* 💎 Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); } ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; } /* ðŸ›ļ Hover Effects */ .component-navbar-nav-link__navbar-private { transition: transform 0.3s ease; } .component-navbar-nav-link__navbar-private:hover { transform: translateX(10px); } /* 🌠 Neon Text Effects */ .neon-text { text-shadow: 0 0 10px var(--primary), 0 0 20px var(--primary), 0 0 30px var(--primary); } /* 🊐 Loading Animation */ @keyframes spin { to { transform: rotate(360deg); } } .loading-spinner { width: 40px; height: 40px; border: 4px solid var(--light); border-top-color: var(--primary); border-radius: 50%; animation: spin 0.8s linear infinite; } /* ðŸ“ą Responsive Design */ @media (max-width: 768px) { .navbar-nav { background: rgba(45, 52, 54, 0.95); backdrop-filter: blur(10px); padding: 1rem; border-radius: 15px; margin-top: 1rem; } .component_card { margin: 1rem; } } /* 🎇 Additional Effects */ .component_private_sidebar { border-right: 1px solid rgba(255, 255, 255, 0.1); } .component-sidebar__menu-item-link { position: relative; overflow: hidden; } .component-sidebar__menu-item-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--secondary); transition: width 0.3s ease; } .component-sidebar__menu-item-link:hover::after { width: 100%; } /* 🌟 Advanced Animations */ @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .hover-pulse:hover { animation: pulse 1.5s infinite; } /* ðŸ’Ą CSS Grid Enhancements */ .wrapper-content__body { display: grid; gap: 2rem; padding: 2rem; margin-top: 80px; } /* ðŸ–Ĩïļ Futuristic Elements */ .glow-border { position: relative; } .glow-border::before { content: ''; position: absolute; inset: 0; border-radius: 15px; padding: 2px; background: var(--gradient-1); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; -webkit-mask-composite: xor; animation: gradientFlow 5s linear infinite; } /* 🧭 Utility Classes */ .text-gradient { background: var(--gradient-1); -webkit-background-clip: text; background-clip: text; color: transparent; } /* 🌀 Complex Animations */ @keyframes hologram { 0% { opacity: 0.8; transform: translateY(0); } 25% { opacity: 0.5; transform: translateY(-5px); } 50% { opacity: 0.8; transform: translateY(0); } 75% { opacity: 0.5; transform: translateY(5px); } 100% { opacity: 0.8; transform: translateY(0); } } .hologram-effect { animation: hologram 3s ease-in-out infinite; position: relative; } .hologram-effect::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, transparent 48%, rgba(72, 219, 251, 0.1) 50%, transparent 52%); pointer-events: none; } /* 🊄 Custom Checkboxes */ .custom-checkbox { position: relative; } .custom-checkbox input { opacity: 0; position: absolute; } .custom-checkbox .checkmark { width: 20px; height: 20px; background: rgba(255, 255, 255, 0.1); border: 2px solid var(--secondary); border-radius: 5px; display: inline-block; transition: all 0.3s ease; } .custom-checkbox input:checked ~ .checkmark { background: var(--secondary); box-shadow: 0 0 10px var(--secondary); } .custom-checkbox .checkmark::after { content: "✓"; position: absolute; color: white; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; transition: opacity 0.3s ease; } .custom-checkbox input:checked ~ .checkmark::after { opacity: 1; } /* 🌆 Section Transitions */ .section-transition { transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); opacity: 0; transform: translateY(20px); } .section-visible { opacity: 1; transform: translateY(0); } /* ðŸŠķ Light/Dark Mode Toggle */ .theme-switcher { position: fixed; bottom: 2rem; right: 2rem; background: rgba(255, 255, 255, 0.1); border-radius: 50%; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; backdrop-filter: blur(10px); transition: all 0.3s ease; } .theme-switcher:hover { transform: scale(1.1); box-shadow: 0 0 15px rgba(255, 255, 255, 0.2); } /* ðŸ•ķïļ Dark Mode Overrides */ [data-theme="dark"] { --primary: #48DBFB; --secondary: #6C5CE7; --dark: #F8F9FA; --light: #2D3436; --gradient-1: linear-gradient(135deg, #48DBFB 0%, #6C5CE7 100%); } /* 📐 Perfecting Details */ .component-navbar-private-nav-item { margin: 0 1rem; position: relative; } .component-navbar-private-nav-item::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--accent); transition: width 0.3s ease; } .component-navbar-private-nav-item:hover::after { width: 100%; } /* 🎆 Final Touches */ .new-order__content-title { font-size: 2.5rem; margin-bottom: 1.5rem; text-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .new-order__content-text { font-size: 1.1rem; line-height: 1.8; opacity: 0.9; }