#testimonials .bg-white .text-gray-600,#testimonials .bg-white .text-gray-900,#testimonials .testimonial-card .text-gray-600,#testimonials .testimonial-card .text-gray-900{color:inherit}:not([data-theme=dark]) .main-homepage #testimonials .bg-white,:not([data-theme=dark]) .main-homepage #testimonials .bg-white *,:not([data-theme=dark]) .main-homepage #testimonials .testimonial-card,:not([data-theme=dark]) .main-homepage #testimonials .testimonial-card *{color:#111827!important}:not([data-theme=dark]) .main-homepage #testimonials .bg-white .text-gray-600,:not([data-theme=dark]) .main-homepage #testimonials .bg-white .text-gray-500,:not([data-theme=dark]) .main-homepage #testimonials .bg-white .text-gray-400,:not([data-theme=dark]) .main-homepage #testimonials .testimonial-card .text-gray-600,:not([data-theme=dark]) .main-homepage #testimonials .testimonial-card .text-gray-500,:not([data-theme=dark]) .main-homepage #testimonials .testimonial-card .text-gray-400{color:#4b5563!important}[data-theme=dark] .main-homepage #testimonials .testimonial-card,[data-theme=dark] .main-homepage #testimonials .testimonial-card *,[data-theme=dark] .main-homepage #testimonials .bg-white,[data-theme=dark] .main-homepage #testimonials .bg-white *{color:#fff!important}[data-theme=dark] .main-homepage #testimonials .testimonial-card .text-gray-600,[data-theme=dark] .main-homepage #testimonials .testimonial-card .text-gray-500,[data-theme=dark] .main-homepage #testimonials .testimonial-card .text-gray-400,[data-theme=dark] .main-homepage #testimonials .testimonial-card .text-gray-300,[data-theme=dark] .main-homepage #testimonials .testimonial-card .text-gray-200,[data-theme=dark] .main-homepage #testimonials .testimonial-card .text-gray-100,[data-theme=dark] .main-homepage #testimonials .bg-white .text-gray-600,[data-theme=dark] .main-homepage #testimonials .bg-white .text-gray-500,[data-theme=dark] .main-homepage #testimonials .bg-white .text-gray-400{color:#e5e7eb!important}.main-homepage #testimonials .bg-white .text-yellow-500,.main-homepage #testimonials .bg-white .text-blue-500,.main-homepage #testimonials .testimonial-card .text-yellow-500,.main-homepage #testimonials .testimonial-card .text-blue-500,.main-homepage #testimonials .bg-white span.bg-gradient-to-r,.main-homepage #testimonials .testimonial-card span.bg-gradient-to-r{color:inherit!important}.main-homepage #services .service-card h3,.main-homepage #services .service-card p,.main-homepage #services .service-card .text-gray-900,.main-homepage #services .service-card .text-gray-600,.main-homepage #services .service-card li{color:inherit}[data-theme=dark] .main-homepage #services .service-card h3,[data-theme=dark] .main-homepage #services .service-card p,[data-theme=dark] .main-homepage #services .service-card .text-gray-900,[data-theme=dark] .main-homepage #services .service-card .text-gray-600,[data-theme=dark] .main-homepage #services .service-card li{color:#fff}.main-homepage #services .service-card .text-orange-500{color:#f97316}.main-homepage #services>div>div>p{color:#374151}.main-homepage #services h2{color:#111827}.main-homepage #demos .project-card h3,.main-homepage #demos .project-card p,.main-homepage #demos .project-card .text-gray-900,.main-homepage #demos .project-card .text-gray-600,.main-homepage #demos .project-card .text-gray-700,.main-homepage #demos .project-card .text-gray-300,.main-homepage #demos .project-card h4,.main-homepage #demos .project-card span:not(.bg-gradient-to-r),.main-homepage #demos .bg-white h3,.main-homepage #demos .bg-white p,.main-homepage #demos .bg-white .text-gray-900,.main-homepage #demos .bg-white .text-gray-600{color:inherit!important}:not([data-theme=dark]) .main-homepage #demos .project-card h3,:not([data-theme=dark]) .main-homepage #demos .project-card h4,:not([data-theme=dark]) .main-homepage #demos .project-card .text-gray-900{color:#111827!important}:not([data-theme=dark]) .main-homepage #demos .project-card p,:not([data-theme=dark]) .main-homepage #demos .project-card .text-gray-600,:not([data-theme=dark]) .main-homepage #demos .project-card .text-gray-700{color:#4b5563!important}:not([data-theme=dark]) .main-homepage #demos .project-card .text-gray-300{color:#d1d5db!important}[data-theme=dark] .main-homepage #demos .project-card h3,[data-theme=dark] .main-homepage #demos .project-card h4,[data-theme=dark] .main-homepage #demos .project-card .text-gray-900,[data-theme=dark] .main-homepage #demos .project-card .text-gray-800{color:#fff!important}.main-homepage #demos .project-card.group:hover h3,.main-homepage #demos .project-card:hover h3,#demos .project-card.group:hover h3,#demos .project-card:hover h3{color:#9333ea!important}[data-theme=dark] .main-homepage #demos .project-card.group:hover h3,[data-theme=dark] .main-homepage #demos .project-card:hover h3,[data-theme=dark] #demos .project-card.group:hover h3,[data-theme=dark] #demos .project-card:hover h3{color:#fbbf24!important}.main-homepage #demos .project-card.group:hover p,.main-homepage #demos .project-card:hover p,.main-homepage #demos .project-card.group:hover h4,.main-homepage #demos .project-card:hover h4,#demos .project-card.group:hover p,#demos .project-card:hover p,#demos .project-card.group:hover h4,#demos .project-card:hover h4{color:#111827!important}[data-theme=dark] .main-homepage #demos .project-card.group:hover p,[data-theme=dark] .main-homepage #demos .project-card:hover p,[data-theme=dark] .main-homepage #demos .project-card.group:hover h4,[data-theme=dark] .main-homepage #demos .project-card:hover h4,[data-theme=dark] #demos .project-card.group:hover p,[data-theme=dark] #demos .project-card:hover p,[data-theme=dark] #demos .project-card.group:hover h4,[data-theme=dark] #demos .project-card:hover h4{color:#f3f4f6!important}.main-homepage #demos .project-card:hover .text-bylabs-blue,.main-homepage #demos .project-card.group:hover .text-bylabs-blue,#demos .project-card:hover .text-bylabs-blue,#demos .project-card.group:hover .text-bylabs-blue{color:#9333ea!important}[data-theme=dark] .main-homepage #demos .project-card:hover .text-bylabs-blue,[data-theme=dark] .main-homepage #demos .project-card.group:hover .text-bylabs-blue,[data-theme=dark] #demos .project-card:hover .text-bylabs-blue,[data-theme=dark] #demos .project-card.group:hover .text-bylabs-blue{color:#fbbf24!important}[data-theme=dark] .main-homepage #demos .project-card p,[data-theme=dark] .main-homepage #demos .project-card .text-gray-600,[data-theme=dark] .main-homepage #demos .project-card .text-gray-700,[data-theme=dark] .main-homepage #demos .project-card .text-gray-200,[data-theme=dark] .main-homepage #demos .project-card .text-gray-100{color:#e5e7eb!important}.main-homepage #demos>div>div>p{color:#374151}.main-homepage #demos h2{color:#111827}.main-homepage .service-card,.main-homepage .demo-card,.main-homepage .testimonial-card{background:#fff}.main-homepage .service-card h3,.main-homepage .service-card p,.main-homepage .demo-card h3,.main-homepage .demo-card p,.main-homepage .testimonial-card h3,.main-homepage .testimonial-card p{color:inherit}[data-theme=dark] .main-homepage .service-card h3,[data-theme=dark] .main-homepage .service-card p{color:#fff}:root{--home-primary:var(--bylabs-blue);--home-secondary:var(--bylabs-purple);--home-accent:var(--bylabs-orange);--home-background:transparent;--home-text:#fff;--home-text-muted:#fffc;--home-section-padding:5rem 0;--home-container-padding:0 1rem;--home-title-size:3rem;--home-subtitle-size:1.25rem;--home-text-size:1rem}[data-theme=dark]{--home-background:transparent;--home-text:#fff;--home-text-muted:#fffc}.hero-section{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding-top:6rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}[data-theme=dark] .hero-section{background:0 0}.hero-title{font-size:var(--home-title-size);color:#111827;text-align:center;margin-bottom:1.5rem;font-weight:700;line-height:1.2}[data-theme=dark] .hero-title{color:#fff!important}.hero-subtitle{font-size:var(--home-subtitle-size);color:#374151;text-align:center;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto}[data-theme=dark] .hero-subtitle{color:#e5e7eb!important}.hero-section .hero-cta{color:#fff!important;background-color:#0000!important}[data-theme=dark] .hero-section .hero-cta{color:#111827!important;background-color:#0000!important}.hero-section .hero-cta:hover{background-image:linear-gradient(90deg,#f9731680,#ea580c80)!important;border-color:#f973164d!important}[data-theme=dark] .status-indicator-container{color:#f9fafb!important;background-color:#1f2937!important;border-color:#374151!important}@media (min-width:1024px){.hero-title{margin-bottom:2rem;font-size:4rem}.hero-subtitle{max-width:1000px;font-size:1.5rem}.status-indicator-container{gap:.75rem;padding:.75rem 1.5rem;font-size:1rem}.status-indicator-light{width:1.25rem;height:1.25rem}.status-indicator-container span{font-size:1rem}.hero-section .mb-4:has(.status-indicator-container){margin-top:2rem;margin-bottom:3rem}}@media (min-width:1280px){.hero-title{margin-bottom:2.5rem;font-size:4rem}.hero-subtitle{font-size:2.5rem}.status-indicator-container{gap:1rem;padding:1rem 2rem;font-size:1.125rem}.status-indicator-light{width:1.5rem;height:1.5rem}.status-indicator-container span{font-size:1.125rem}.hero-section .mb-4:has(.status-indicator-container){margin-top:3rem;margin-bottom:4rem}}.hero-button{color:var(--home-primary);transition:all var(--transition-normal);background:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.services-section{padding:var(--home-section-padding);background:0 0}.services-title{color:var(--home-text);text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.services-subtitle{font-size:var(--home-subtitle-size);color:var(--home-text-muted);text-align:center;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.service-card{transition:all var(--transition-normal);background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.service-card:before{content:"";background:linear-gradient(90deg,var(--home-primary),var(--home-secondary));height:4px;transition:transform var(--transition-normal);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px #0000001a}.service-card>*{z-index:1;position:relative}[data-theme=dark] .service-card{background:#1f2937;border-color:#374151}[data-theme=dark] .service-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.testimonials-section{padding:var(--home-section-padding);background:0 0}#testimonials{clip-path:inset(0);isolation:isolate;background:0 0;position:relative;overflow:hidden}.testimonial-card{transition:all var(--transition-normal);background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.testimonial-card:before{content:"";opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);position:absolute;inset:0}.testimonial-card:hover:before{opacity:1}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px #0000001a}.testimonial-card>*{z-index:1;position:relative}[data-theme=dark] .testimonial-card{background:#1f2937;border-color:#374151}[data-theme=dark] .testimonial-card:before{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a)}.demos-section{padding:var(--home-section-padding);background:0 0}.demo-card{transition:all var(--transition-normal);background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.demo-card:before{content:"";opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(135deg,#2563eb0d,#7c3aed0d);position:absolute;inset:0}.demo-card:hover:before{opacity:1}.demo-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px #0000001a}.demo-card>*{z-index:1;position:relative}[data-theme=dark] .demo-card{background:#1f2937;border-color:#374151}[data-theme=dark] .demo-card:before{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a)}.particles-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.particle{background:#fff9;border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-20px)rotate(180deg)}}[data-theme=dark] .particle{background:#ffffff4d}@media (max-width:768px){.hero-section{padding-top:4rem;padding-bottom:3rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.services-title,.testimonials-title,.demos-title{font-size:2rem}.service-card,.testimonial-card,.demo-card{padding:1.5rem}}@media (max-width:480px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.875rem}.services-title,.testimonials-title,.demos-title{font-size:1.75rem}}@media (min-width:1280px){.hero-subtitle{font-size:2.5rem}}
.main-homepage .text-white,.public-contact-page .text-white,.public-devis-page .text-white,.public-portfolio-page .text-white{color:#111827!important}[data-theme=dark] .main-homepage .text-white,[data-theme=dark] .public-contact-page .text-white,[data-theme=dark] .public-devis-page .text-white,[data-theme=dark] .public-portfolio-page .text-white{color:#fff!important}.main-homepage .text-white\/90,.public-contact-page .text-white\/90,.public-devis-page .text-white\/90,.public-portfolio-page .text-white\/90{color:#1f2937!important}[data-theme=dark] .main-homepage .text-white\/90,[data-theme=dark] .public-contact-page .text-white\/90,[data-theme=dark] .public-devis-page .text-white\/90,[data-theme=dark] .public-portfolio-page .text-white\/90{color:#ffffffe6!important}.main-homepage .text-white\/80,.public-contact-page .text-white\/80,.public-devis-page .text-white\/80,.public-portfolio-page .text-white\/80{color:#374151!important}[data-theme=dark] .main-homepage .text-white\/80,[data-theme=dark] .public-contact-page .text-white\/80,[data-theme=dark] .public-devis-page .text-white\/80,[data-theme=dark] .public-portfolio-page .text-white\/80{color:#fffc!important}.public-contact-page,.public-devis-page{min-height:100vh;background-color:#0000!important;background-image:none!important}.public-pages-text{color:#111827}.public-pages-text-secondary{color:#374151}.public-pages-border{border-color:#d4d4d4}.public-portfolio-page{background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background:0 0!important}.public-particles{background:#6b72804d}.public-geometric-shapes{background:#6b728026}.public-card,.public-card-interactive{background:#ffffff0d;border:1px solid #d4d4d44d}.public-btn-secondary{color:#111827;background-color:#0000;border-color:#11182780;transition:all .3s}.public-btn-secondary:hover{background-color:#1118271a;border-color:#111827b3}.public-fade-in{animation:1s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.public-contact-page,.public-devis-page{padding:1rem}}@media (min-width:1280px){.public-pages-text{font-size:1.1rem}}[data-theme=dark] .main-homepage,[data-theme=dark] .public-contact-page,[data-theme=dark] .public-devis-page,[data-theme=dark] .public-portfolio-page{background-color:#0000!important;background-image:none!important}[data-theme=dark] .main-homepage .text-gray-900,[data-theme=dark] .public-contact-page .text-gray-900,[data-theme=dark] .public-devis-page .text-gray-900,[data-theme=dark] .public-portfolio-page .text-gray-900{color:#fff!important}[data-theme=dark] .main-homepage .text-gray-700,[data-theme=dark] .public-contact-page .text-gray-700,[data-theme=dark] .public-devis-page .text-gray-700,[data-theme=dark] .public-portfolio-page .text-gray-700{color:#e5e7eb!important}[data-theme=dark] .main-homepage .text-gray-600,[data-theme=dark] .public-contact-page .text-gray-600,[data-theme=dark] .public-devis-page .text-gray-600,[data-theme=dark] .public-portfolio-page .text-gray-600{color:#d1d5db!important}
.admin-page{background-color:#0f172a;background-image:none;min-height:100vh}.admin-page-light{color:#1e293b;background-color:#f8fafc}.admin-card{background:#0f172a80;border:1px solid #64748b4d}.admin-card-light{background:#fff;border:1px solid #64748b33}.admin-input{color:#e2e8f0;background:#1e293b80;border:1px solid #64748b4d}.admin-input:focus{background:#1e293bb3;border-color:#3b82f680}.admin-btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);transition:all .3s}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 45px #3b82f64d}.admin-btn-secondary{color:#e2e8f0;background:#64748b33;border:1px solid #64748b80;transition:all .3s}.admin-btn-secondary:hover{background:#64748b4d;border-color:#64748bb3}.admin-text-primary{color:#e2e8f0}.admin-text-secondary{color:#94a3b8}.admin-border{border-color:#64748b4d}.admin-divider{background:linear-gradient(90deg,#0000,#64748b4d,#0000);height:1px}@media (max-width:768px){.admin-page{padding:1rem}.admin-card{margin-bottom:1rem;padding:1rem}}@media (prefers-color-scheme:dark){.admin-page{color:#e2e8f0;background-color:#0f172a}.admin-card{background:#0f172acc}}@media (prefers-color-scheme:light){.admin-page-light{color:#1e293b;background-color:#f8fafc}.admin-card-light{color:#1e293b;background:#fff}}
