/* addons — styles page (migration DA, ne pas dupliquer la coque) */

body { font-family: 'Inter', sans-serif; background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); min-height: 100vh; }
        .card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2rem;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
        }
        .feature-card { transition: all 0.3s ease; min-height: 220px; display: flex; flex-direction: column; }
        .feature-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); }
        .feature-card .btn-primary { margin-top: auto; }

        .btn-secondary:disabled, .btn-secondary[disabled] {
            cursor: not-allowed;
            opacity: 0.7;
        }
        .feature-card-coming-soon {
            opacity: 0.55;
            filter: grayscale(0.5);
        }
        .feature-card-coming-soon:hover {
            transform: none;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
        }
        .feature-card-coming-soon .btn-primary,
        .feature-card-coming-soon .btn-secondary {
            opacity: 0.8;
        }
