/* 
   💎 PROMAX UI FRAMEWORK v1.0
   Design Standard for OpenCode Projects
*/

:root {
    /* 🎨 Color System */
    --pm-bg-dark: #020617;
    --pm-bg-soft: #0f172a;
    --pm-bg-card: rgba(15, 23, 42, 0.7);
    
    --pm-primary: #0ea5e9;
    --pm-primary-glow: rgba(14, 165, 233, 0.3);
    --pm-accent: #2dd4bf;
    --pm-accent-glow: rgba(45, 212, 191, 0.3);
    
    --pm-success: #10b981;
    --pm-warning: #f59e0b;
    --pm-danger: #ef4444;
    --pm-info: #3b82f6;
    
    --pm-text-main: #f8fafc;
    --pm-text-muted: #94a3b8;
    --pm-text-dim: #64748b;
    
    /* ✨ Glassmorphism & Borders */
    --pm-glass-blur: blur(16px);
    --pm-glass-border: rgba(255, 255, 255, 0.1);
    --pm-glass-shine: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    
    /* 📐 Sizes & Spacing */
    --pm-radius-sm: 8px;
    --pm-radius-md: 16px;
    --pm-radius-lg: 24px;
    --pm-radius-full: 9999px;
    
    /* 🧊 Shadows */
    --pm-shadow-sm: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --pm-shadow-md: 0 10px 15px -3px rgb(0 0 0 / 0.1);
    --pm-shadow-lg: 0 20px 25px -5px rgb(0 0 0 / 0.2);
    --pm-shadow-glow: 0 0 20px var(--pm-primary-glow);
}

/* 🧊 Base Layout */
.pm-glass {
    background: var(--pm-bg-card);
    backdrop-filter: var(--pm-glass-blur);
    -webkit-backdrop-filter: var(--pm-glass-blur);
    border: 1px solid var(--pm-glass-border);
    box-shadow: var(--pm-shadow-lg);
}

/* 🚀 Premium Buttons */
.pm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: var(--pm-radius-md);
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.pm-btn-primary {
    background: linear-gradient(135deg, var(--pm-primary) 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 15px var(--pm-primary-glow);
}

.pm-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px var(--pm-primary-glow);
    filter: brightness(1.1);
}

.pm-btn-accent {
    background: linear-gradient(135deg, var(--pm-accent) 0%, #0d9488 100%);
    color: white;
    box-shadow: 0 4px 15px var(--pm-accent-glow);
}

/* 💠 ProMax Cards (Bento Style) */
.pm-card {
    border-radius: var(--pm-radius-md);
    padding: 24px;
    transition: all 0.3s ease;
}

.pm-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.01);
}

/* 🌈 Animation Utilities */
@keyframes pm-fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pm-animate-in {
    animation: pm-fade-in-up 0.5s ease forwards;
}

/* 🔳 Bento Grid */
.pm-bento-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}
