Files
2026-09-16 23:20:08 +07:00

162 lines
5.3 KiB
CSS

/* 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;
}