/*
Theme Name: Laser Team v2
Theme URI: http://example.com/laser-team
Author: Antigravity
Author URI: http://example.com
Description: A custom WordPress theme for Laser Team based on Stitch designs.
Version: 4.8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: laser-team
*/

.neon-border {
    box-shadow: 0 0 10px rgba(0, 225, 255, 0.3), inset 0 0 5px rgba(0, 225, 255, 0.1);
    border: 1px solid rgba(0, 225, 255, 0.4);
}
.neon-glow {
    text-shadow: 0 0 8px rgba(0, 225, 255, 0.6);
}
.btn-glow {
    box-shadow: 0 0 15px rgba(0, 225, 255, 0.5);
    transition: all 0.3s ease;
}
.btn-glow:hover {
    box-shadow: 0 0 25px rgba(0, 225, 255, 0.8);
    transform: translateY(-1px);
}
.terminal-bg {
    background: linear-gradient(180deg, rgba(11, 12, 16, 1) 0%, rgba(15, 33, 35, 1) 100%);
}
input, select, textarea {
    background: rgba(0, 225, 255, 0.05) !important;
    border: 1px solid rgba(0, 225, 255, 0.2) !important;
    color: white !important;
}
input:focus, select:focus, textarea:focus {
    border-color: #00e1ff !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0, 225, 255, 0.2) !important;
}
.diagonal-divider {
    clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
}
.diagonal-divider-reverse {
    clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
}
.glow-border {
    box-shadow: 0 0 15px rgba(0, 225, 255, 0.2);
}
.scanline {
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 225, 255, 0.05) 50%);
    background-size: 100% 4px;
}

/* Premium Reveal Animations */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
/* Fallback if JS fails or slow */
.no-js .reveal {
    opacity: 1;
    transform: translateY(0);
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Cyber Grid Background */
.cyber-grid {
    background-image: linear-gradient(rgba(0, 225, 255, 0.05) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(0, 225, 255, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(circle at center, black, transparent 80%);
}

/* Glassmorphism */
.glass-panel {
    background: rgba(11, 12, 16, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(0, 225, 255, 0.1);
}

/* Floating Animation */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* Custom Logo Constraint */
.custom-logo-link img {
    max-height: 48px !important;
    width: auto !important;
    display: block;
}
.custom-logo-link {
    display: flex;
    align-items: center;
}
