/* Premium 2026 Enterprise Theme Overrides */ /* Define variables specifically for the premium theme */ body[data-premium-theme="true"] { /* Apple + Stripe Color Palette (Light) */ --premium-bg-gradient-1: #fdfbfb; --premium-bg-gradient-2: #ebedee; --premium-bg-gradient-3: #e0c3fc; --premium-bg-gradient-4: #8ec5fc; --premium-glass-bg: rgba(255, 255, 255, 0.7); --premium-glass-border: rgba(255, 255, 255, 0.5); --premium-glass-shadow: rgba(0, 0, 0, 0.05); --premium-text-main: #1d1d1f; --premium-text-muted: #86868b; --premium-input-bg: rgba(255, 255, 255, 0.8); --premium-input-border: #d2d2d7; --premium-input-focus: #0066cc; --premium-input-focus-shadow: rgba(0, 102, 204, 0.2); --premium-btn-bg: #0066cc; --premium-btn-text: #ffffff; --premium-btn-hover: #0077ed; /* Font family override */ font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: var(--premium-text-main); /* Animated Gradient Background */ background: linear-gradient(-45deg, var(--premium-bg-gradient-1), var(--premium-bg-gradient-2), var(--premium-bg-gradient-3), var(--premium-bg-gradient-4)); background-size: 400% 400%; animation: premiumGradientBG 15s ease infinite; min-height: 100vh; transition: background-color 0.4s ease, color 0.4s ease; } @keyframes premiumGradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Base resets when premium is active */ body[data-premium-theme="true"] .bg-primary, body[data-premium-theme="true"] .bg-white, body[data-premium-theme="true"] .bg-body-tertiary { background-color: transparent !important; } /* Navbar Upgrade */ body[data-premium-theme="true"] .navbar { background: rgba(255, 255, 255, 0.6) !important; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--premium-glass-border); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03) !important; } body[data-premium-theme="true"] .navbar-dark .navbar-brand, body[data-premium-theme="true"] .navbar-dark .nav-link, body[data-premium-theme="true"] .navbar-dark .navbar-toggler-icon { color: var(--premium-text-main) !important; } body[data-premium-theme="true"] .navbar-dark .nav-link:hover { color: var(--premium-btn-hover) !important; } body[data-premium-theme="true"] .navbar-dark .navbar-toggler { border-color: rgba(0,0,0,0.1); } body[data-premium-theme="true"] .navbar-dark .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%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; } /* Card Upgrades (Glassmorphism) */ body[data-premium-theme="true"] .card { background: var(--premium-glass-bg); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--premium-glass-border) !important; border-radius: 20px !important; box-shadow: 0 8px 32px var(--premium-glass-shadow) !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1); } body[data-premium-theme="true"] .card:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important; } body[data-premium-theme="true"] .card-header, body[data-premium-theme="true"] .card-footer { background: transparent !important; border-color: var(--premium-glass-border) !important; } /* Forms & Inputs Upgrade */ body[data-premium-theme="true"] .form-control, body[data-premium-theme="true"] .form-select { background-color: var(--premium-input-bg); border: 1px solid var(--premium-input-border); border-radius: 10px; color: var(--premium-text-main); transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); } body[data-premium-theme="true"] .form-control:focus, body[data-premium-theme="true"] .form-select:focus { border-color: var(--premium-input-focus); box-shadow: 0 0 0 3px var(--premium-input-focus-shadow); background-color: #ffffff; } /* Buttons Upgrade */ body[data-premium-theme="true"] .btn { border-radius: 10px; font-weight: 500; transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); } body[data-premium-theme="true"] .btn-primary { background-color: var(--premium-btn-bg); border-color: var(--premium-btn-bg); color: var(--premium-btn-text); } body[data-premium-theme="true"] .btn-primary:hover, body[data-premium-theme="true"] .btn-primary:focus { background-color: var(--premium-btn-hover); border-color: var(--premium-btn-hover); box-shadow: 0 4px 12px var(--premium-input-focus-shadow); transform: scale(1.02); } /* Footer Upgrade */ body[data-premium-theme="true"] .footer { background-color: transparent; border-top: none; color: var(--premium-text-muted); } /* Canvas Particle Background container */ #premiumParticleCanvas { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; opacity: 0; transition: opacity 1s ease; } body[data-premium-theme="true"] #premiumParticleCanvas { opacity: 1; }