/* 
PRESENCIS PLATFORM THEME: SNAPCHAT MEETS TIKTOK
Glassmorphic • Dark but Clean • Millennial Appeal
*/

:root {
    /* Primary Theme Colors - SnapChat meets TikTok */
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --snapchat-yellow: #FFFC00;
    --tiktok-pink: #ff0050;
    --tiktok-blue: #25F4EE;
    
    /* Background System */
    --bg-primary: #1a1a2e;
    --bg-secondary: #16213e;
    --bg-tertiary: #0f3460;
    
    /* Glassmorphic Elements */
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.8);
    --text-muted: rgba(255, 255, 255, 0.6);
    
    /* Accent Colors */
    --success: #00ff88;
    --warning: #ffb800;
    --error: #ff4757;
    --info: #3742fa;
    
    /* Interactive Elements */
    --btn-primary: linear-gradient(135deg, var(--tiktok-pink) 0%, var(--tiktok-blue) 100%);
    --btn-secondary: linear-gradient(135deg, var(--snapchat-yellow) 0%, #ffa726 100%);
    
    /* Shadows & Glows */
    --neon-glow: 0 0 20px rgba(37, 244, 238, 0.5);
    --pink-glow: 0 0 20px rgba(255, 0, 80, 0.5);
    --yellow-glow: 0 0 20px rgba(255, 252, 0, 0.3);
}

/* Global Body Styling */
body {
    background: var(--bg-primary);
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(120, 119, 198, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 0, 80, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(37, 244, 238, 0.05) 0%, transparent 50%);
    color: var(--text-primary);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    min-height: 100vh;
}

/* Override Default Card Styling */
.card-style {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--glass-shadow) !important;
    color: var(--text-primary) !important;
}

.card-style .content {
    color: var(--text-primary) !important;
}

/* Header Styling */
.header {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    border-bottom: 1px solid var(--glass-border) !important;
}

.header-title {
    background: var(--btn-primary) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    font-size: 1.2rem !important;
}

/* Page Title */
.page-title {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid var(--glass-border) !important;
}

.page-title h1 {
    color: var(--text-primary) !important;
    font-weight: 700 !important;
}

/* Button System */
.btn-primary {
    background: var(--btn-primary) !important;
    border: none !important;
    border-radius: 25px !important;
    color: white !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(255, 0, 80, 0.3) !important;
}

.btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 0, 80, 0.4) !important;
}

.btn-secondary, .btn-outline-primary {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 25px !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    transition: all 0.3s ease !important;
}

.btn-secondary:hover, .btn-outline-primary:hover {
    background: var(--btn-secondary) !important;
    transform: translateY(-2px) !important;
    color: var(--bg-primary) !important;
}

.btn-success {
    background: linear-gradient(135deg, var(--success) 0%, #00d4aa 100%) !important;
    border: none !important;
    border-radius: 25px !important;
    color: var(--bg-primary) !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3) !important;
}

.btn-success:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.4) !important;
}

.btn-warning {
    background: var(--btn-secondary) !important;
    border: none !important;
    border-radius: 25px !important;
    color: var(--bg-primary) !important;
    font-weight: 600 !important;
    box-shadow: var(--yellow-glow) !important;
}

/* GTIME Gradient Override */
.gtime-gradient {
    background: var(--primary-gradient) !important;
    position: relative;
    overflow: hidden;
}

.gtime-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(255, 0, 80, 0.1) 0%, rgba(37, 244, 238, 0.1) 100%);
    pointer-events: none;
}

/* Footer Navigation */
#footer-bar {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(15px) !important;
    border-top: 1px solid var(--glass-border) !important;
}

#footer-bar a {
    color: var(--text-secondary) !important;
    transition: all 0.3s ease !important;
}

#footer-bar a.active-nav,
#footer-bar a:hover {
    color: var(--text-primary) !important;
    text-shadow: var(--neon-glow) !important;
}

.circle-nav {
    background: var(--btn-primary) !important;
    border-radius: 50% !important;
    box-shadow: var(--pink-glow) !important;
}

/* Badge System */
.badge {
    border-radius: 20px !important;
    font-weight: 600 !important;
    padding: 8px 16px !important;
}

.bg-success {
    background: var(--success) !important;
    color: var(--bg-primary) !important;
}

.bg-primary {
    background: var(--tiktok-pink) !important;
}

.bg-warning {
    background: var(--snapchat-yellow) !important;
    color: var(--bg-primary) !important;
}

.bg-danger {
    background: var(--error) !important;
}

.bg-info {
    background: var(--tiktok-blue) !important;
    color: var(--bg-primary) !important;
}

/* Form Elements */
.form-control {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 15px !important;
    color: var(--text-primary) !important;
    padding: 15px 20px !important;
}

.form-control:focus {
    background: var(--glass-bg) !important;
    border-color: var(--tiktok-blue) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(37, 244, 238, 0.25) !important;
}

.form-control::placeholder {
    color: var(--text-muted) !important;
}

/* Gaming Status Indicators */
.gaming-status-indicator.live {
    background: var(--success) !important;
    box-shadow: var(--neon-glow) !important;
}

.gaming-status-indicator.paused {
    background: var(--warning) !important;
    box-shadow: var(--yellow-glow) !important;
}

.gaming-status-indicator.ready {
    background: var(--tiktok-blue) !important;
    box-shadow: var(--neon-glow) !important;
}

/* Video Recording Interface */
.video-preview-container {
    background: linear-gradient(45deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%) !important;
    border: 2px solid var(--glass-border) !important;
    position: relative;
    overflow: hidden;
}

.video-preview-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(37, 244, 238, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.btn-record {
    background: var(--tiktok-pink) !important;
    border: 5px solid white !important;
    transition: all 0.3s ease !important;
}

.btn-record:hover {
    box-shadow: var(--pink-glow) !important;
    transform: scale(1.05) !important;
}

/* Platform Icons */
.platform-icon {
    transition: all 0.3s ease !important;
}

.platform-item:hover .platform-icon {
    transform: scale(1.1) !important;
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.2) !important;
}

/* AI Director Panel */
.ai-director-panel {
    background: linear-gradient(45deg, rgba(255, 154, 158, 0.2), rgba(254, 207, 239, 0.2)) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 154, 158, 0.3) !important;
}

/* Live Streaming Elements */
.stream-preview {
    transition: all 0.3s ease !important;
    border-radius: 15px !important;
    overflow: hidden !important;
}

.location-stream:hover .stream-preview {
    transform: scale(1.02) !important;
    box-shadow: 0 8px 25px rgba(37, 244, 238, 0.3) !important;
}

/* List Groups */
.list-group-item {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--text-primary) !important;
    margin-bottom: 8px !important;
    border-radius: 15px !important;
}

/* Chat Interface */
.chat-messages {
    background: var(--bg-secondary) !important;
    border: 1px solid var(--glass-border) !important;
}

.ai-message .bg-primary {
    background: var(--btn-primary) !important;
    border-radius: 20px 20px 5px 20px !important;
}

/* Color System Updates */
.color-green-dark { color: var(--success) !important; }
.color-blue-dark { color: var(--tiktok-blue) !important; }
.color-red-dark { color: var(--tiktok-pink) !important; }
.color-purple-dark { color: #a855f7 !important; }
.color-orange-dark { color: var(--warning) !important; }
.color-teal-dark { color: var(--tiktok-blue) !important; }
.color-pink-dark { color: var(--tiktok-pink) !important; }
.color-highlight { color: var(--tiktok-blue) !important; }

/* Font Weights */
.font-30 { font-size: 30px !important; }
.font-40 { font-size: 40px !important; }
.font-60 { font-size: 60px !important; }

/* Responsive Design */
@media (max-width: 768px) {
    .card-style {
        border-radius: 15px !important;
        margin: 10px !important;
    }
    
    .btn-primary, .btn-secondary, .btn-outline-primary {
        border-radius: 20px !important;
        padding: 10px 20px !important;
    }
}

/* Animations */
@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

@keyframes glow {
    0%, 100% { 
        box-shadow: 0 0 5px var(--tiktok-blue);
    }
    50% { 
        box-shadow: 0 0 20px var(--tiktok-blue), 0 0 30px var(--tiktok-blue);
    }
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: var(--glass-border);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--tiktok-blue);
}