/* PREMIUM NANNY THEME - "CyberGuard" */ :root { --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%); --secondary-gradient: linear-gradient(135deg, #2ed573 0%, #1abc9c 100%); --danger-gradient: linear-gradient(135deg, #ff4757 0%, #ff6b81 100%); --warning-gradient: linear-gradient(135deg, #ffa502 0%, #ff7e5f 100%); --dark-bg: #0f0f23; --darker-bg: #0a0a1a; --card-bg: rgba(255, 255, 255, 0.05); --card-border: rgba(102, 126, 234, 0.3); --neon-blue: #00f3ff; --neon-purple: #b967ff; --neon-pink: #ff2d75; --text-glow: 0 0 10px rgba(0, 243, 255, 0.7); } /* Main container animations */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } @keyframes glow { 0%, 100% { box-shadow: 0 0 20px rgba(102, 126, 234, 0.5); } 50% { box-shadow: 0 0 30px rgba(102, 126, 234, 0.8), 0 0 40px rgba(102, 126, 234, 0.4); } } @keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } @keyframes pulse-border { 0%, 100% { border-color: rgba(102, 126, 234, 0.3); } 50% { border-color: rgba(102, 126, 234, 0.8); } } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /* Premium Popup Theme */ body.premium-theme { background: var(--dark-bg); color: #ffffff; font-family: 'Segoe UI', 'Roboto', 'Arial', sans-serif; background-image: radial-gradient(circle at 10% 20%, rgba(102, 126, 234, 0.1) 0%, transparent 20%), radial-gradient(circle at 90% 80%, rgba(182, 103, 255, 0.1) 0%, transparent 20%); animation: float 6s ease-in-out infinite; } .container.premium { background: var(--card-bg); backdrop-filter: blur(20px); border: 1px solid var(--card-border); border-radius: 20px; padding: 25px; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); animation: glow 3s ease-in-out infinite, pulse-border 2s ease-in-out infinite; position: relative; overflow: hidden; } .container.premium::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( 45deg, transparent 30%, rgba(102, 126, 234, 0.1) 50%, transparent 70% ); animation: rotate 20s linear infinite; z-index: 0; } .container.premium > * { position: relative; z-index: 1; } /* Header Premium */ header.premium { background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(182, 103, 255, 0.2) 100%); backdrop-filter: blur(10px); border-radius: 15px; padding: 20px; margin-bottom: 25px; border: 1px solid rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; } header.premium::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); animation: shimmer 3s infinite; } header.premium h1 { background: var(--primary-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 24px; font-weight: 800; text-shadow: var(--text-glow); display: flex; align-items: center; gap: 10px; } .status.premium { background: var(--primary-gradient); color: white; padding: 8px 20px; border-radius: 25px; font-weight: 600; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4); animation: glow 2s ease-in-out infinite; border: 1px solid rgba(255, 255, 255, 0.2); } /* Stats Premium */ .quick-stats.premium { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin: 25px 0; } .stat.premium { background: var(--card-bg); backdrop-filter: blur(10px); padding: 20px; border-radius: 15px; text-align: center; border: 1px solid var(--card-border); transition: all 0.3s ease; position: relative; overflow: hidden; } .stat.premium:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(102, 126, 234, 0.3); border-color: var(--neon-blue); } .stat.premium::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--primary-gradient); opacity: 0; transition: opacity 0.3s ease; } .stat.premium:hover::before { opacity: 1; } .stat-value.premium { font-size: 28px; font-weight: 800; background: var(--primary-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 8px; text-shadow: 0 2px 10px rgba(102, 126, 234, 0.3); } .stat-label.premium { font-size: 11px; color: #a0a0c0; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; } /* Buttons Premium */ button.premium { background: var(--primary-gradient); color: white; border: none; padding: 12px 20px; border-radius: 12px; font-weight: 600; font-size: 13px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3); letter-spacing: 0.5px; } button.premium::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s ease; } button.premium:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(102, 126, 234, 0.5); } button.premium:hover::before { left: 100%; } button.premium:active { transform: translateY(-1px); } .btn-block.premium { background: var(--danger-gradient); box-shadow: 0 5px 15px rgba(255, 71, 87, 0.3); } .btn-limit.premium { background: var(--warning-gradient); box-shadow: 0 5px 15px rgba(255, 165, 2, 0.3); } .btn-focus.premium { background: var(--secondary-gradient); box-shadow: 0 5px 15px rgba(46, 213, 115, 0.3); } /* Inputs Premium */ input[type="text"].premium, input[type="number"].premium { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--card-border); color: white; padding: 12px 15px; border-radius: 10px; font-size: 14px; transition: all 0.3s ease; backdrop-filter: blur(5px); } input[type="text"].premium:focus, input[type="number"].premium:focus { outline: none; border-color: var(--neon-blue); box-shadow: 0 0 20px rgba(0, 243, 255, 0.3); background: rgba(255, 255, 255, 0.08); } /* Toggle Premium */ .toggle.premium { display: flex; align-items: center; cursor: pointer; gap: 12px; } .toggle-slider.premium { width: 50px; height: 26px; background: rgba(255, 255, 255, 0.1); border-radius: 34px; position: relative; transition: all 0.3s ease; border: 1px solid var(--card-border); } .toggle-slider.premium::before { content: ''; position: absolute; height: 18px; width: 18px; left: 4px; bottom: 3px; background: white; border-radius: 50%; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); } .toggle input:checked + .toggle-slider.premium { background: var(--secondary-gradient); border-color: rgba(46, 213, 115, 0.5); } .toggle input:checked + .toggle-slider.premium::before { transform: translateX(24px); background: white; } /* Progress Bar Premium */ .progress-container.premium { background: rgba(255, 255, 255, 0.05); height: 8px; border-radius: 4px; margin: 10px 0; overflow: hidden; position: relative; } .progress-bar.premium { height: 100%; background: var(--primary-gradient); border-radius: 4px; position: relative; transition: width 1s cubic-bezier(0.34, 1.56, 0.64, 1); } .progress-bar.premium::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); animation: shimmer 2s infinite; } /* Time Limit Widget Premium */ .time-limit-widget.premium { background: linear-gradient(135deg, rgba(102, 126, 234, 0.2) 0%, rgba(182, 103, 255, 0.2) 100%); backdrop-filter: blur(10px); padding: 20px; border-radius: 15px; margin: 20px 0; border: 1px solid rgba(255, 255, 255, 0.1); text-align: center; animation: glow 4s ease-in-out infinite; } .timer.premium { font-size: 48px; font-weight: 800; font-family: 'Courier New', monospace; background: var(--primary-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 20px rgba(102, 126, 234, 0.5); margin: 10px 0; } /* Footer Premium */ .footer.premium { margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); } /* Holographic Effect */ .holographic { position: relative; overflow: hidden; } .holographic::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( to right, transparent 20%, rgba(255, 255, 255, 0.1) 50%, transparent 80% ); transform: rotate(30deg); animation: shimmer 3s infinite; } /* Neon Text Effect */ .neon-text { text-shadow: 0 0 5px currentColor, 0 0 10px currentColor, 0 0 20px currentColor; animation: neon-pulse 2s ease-in-out infinite; } @keyframes neon-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.8; } } /* Floating Particles Effect */ .particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; } .particle { position: absolute; width: 2px; height: 2px; background: var(--neon-blue); border-radius: 50%; animation: particle-float 10s infinite linear; } @keyframes particle-float { 0% { transform: translateY(100vh) translateX(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-100px) translateX(100px); opacity: 0; } } /* Icon Premium */ .ti.premium { filter: drop-shadow(0 0 5px currentColor); } /* Current Site Premium */ .current-site.premium { background: rgba(255, 255, 255, 0.03); border-left: 4px solid var(--neon-blue); padding: 20px; border-radius: 12px; margin-bottom: 20px; border: 1px solid rgba(255, 255, 255, 0.05); transition: all 0.3s ease; } .current-site.premium:hover { border-color: var(--neon-blue); box-shadow: 0 0 20px rgba(0, 243, 255, 0.2); } /* Presets Premium */ .presets.premium { background: rgba(255, 255, 255, 0.03); padding: 20px; border-radius: 15px; margin: 20px 0; border: 1px solid rgba(255, 255, 255, 0.05); } .preset-btn.premium { background: rgba(255, 255, 255, 0.05); color: #a0a0c0; border: 1px solid rgba(255, 255, 255, 0.1); padding: 10px 15px; border-radius: 8px; font-size: 12px; transition: all 0.3s ease; } .preset-btn.premium:hover { background: var(--primary-gradient); color: white; border-color: transparent; transform: translateY(-2px); } /* Tabler Icons Enhancement */ .ti.premium { text-shadow: 0 0 10px currentColor; } /* Responsive adjustments for premium theme */ @media (max-width: 400px) { .container.premium { padding: 15px; } .quick-stats.premium { grid-template-columns: 1fr; gap: 10px; } .stat.premium { padding: 15px; } }