@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);body{background:#0f172a;background:var(--chat-bg,#0f172a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.fullscreen-chat-wrapper{display:flex;flex-direction:column;height:100vh;width:100vw}:root{--primary:#fdd835;--primary-dark:#000;--primary-gradient:linear-gradient(135deg,#fdd835,#fdd835);--secondary:#000;--accent:#fdd835;--white:#fff;--black:#000;--gray-50:#fff;--gray-100:#fff;--gray-200:#f5f5f5;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#757575;--gray-600:#616161;--gray-700:#424242;--gray-800:#212121;--gray-900:#000;--card-text:#000;--border-color:#000;--success:#fdd835;--error:#000;--warning:#fdd835;--info:#000;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--radius-2xl:1.5rem;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:100ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-normal:200ms cubic-bezier(0.25,0.46,0.45,0.94);--transition-slow:300ms cubic-bezier(0.25,0.46,0.45,0.94)}*,:after,:before{margin:0;padding:0}button{-webkit-appearance:none!important;appearance:none!important;background:none!important;background-color:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background-color:#fff;background-color:var(--bg-color);color:#000;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);line-height:1.6;text-rendering:optimizeSpeed;transition:background-color .3s ease,color .3s ease}body.dark-mode{--bg-color:#1a1a1a;--card-bg:#1a1a1a;--card-text:#fff;--border-color:#fdd835;--input-bg:#1a1a1a;--gray-100:#1a1a1a;--gray-200:#2a2a2a;--gray-300:#404040;--gray-400:#666;--gray-500:#999;--gray-600:#ccc;--gray-700:#e0e0e0;--gray-800:#f0f0f0;--gray-900:#fff}body.dark-mode,body.dark-mode #hero .hero-title{color:#fff!important}body.dark-mode #hero .hero-title .gradient-text{color:#fdd835!important}body.dark-mode #hero .hero-subtitle{color:#fff!important}body.dark-mode #hero .hero-badge span{background:#fdd835!important;color:#000!important}body.dark-mode #contact .card-header h2,body.dark-mode #contact .contact-methods h4,body.dark-mode #contact .service-item span,body.dark-mode #contact .whatsapp-link,body.dark-mode #services .section-subtitle,body.dark-mode #services .section-title,body.dark-mode #services .service-arrow,body.dark-mode #services .service-description,body.dark-mode #services .service-title{color:#fff!important}body.dark-mode #contact .whatsapp-link:hover{background:#fdd835!important;color:#000!important}body.dark-mode .btn{background:#0000!important;background-color:#0000!important;border:2px solid #fff!important;color:#fff!important}body.dark-mode .btn:hover:not(:disabled){background:#fff!important;background-color:#fff!important;border:2px solid #fff!important;color:#000!important}body.dark-mode .btn.btn-primary{background:#0000!important;background-color:#0000!important;border:2px solid #fff!important;color:#fff!important}body.dark-mode .btn.btn-primary:active,body.dark-mode .btn.btn-primary:focus,body.dark-mode .btn.btn-primary:hover{background:#fff!important;background-color:#fff!important;border:2px solid #fff!important;box-shadow:0 6px 15px #ffffff40!important;color:#000!important;transform:translateY(-2px)}body.dark-mode .btn.btn-outline{background:#0000!important;background-color:#0000!important;border:2px solid #fff!important;color:#fff!important}body.dark-mode .btn.btn-outline:hover{background:#fff!important;background-color:#fff!important;color:#000!important}.accueil{margin-top:0;max-width:100vw;min-height:calc(100vh - 70px);overflow-x:hidden;padding-bottom:0;padding-top:0;position:relative;width:100%}.accueil .btn,.accueil .link,.accueil a,.accueil button,.accueil input{pointer-events:auto!important;position:relative;z-index:1001!important}.accueil .link,.accueil a{cursor:pointer!important}.accueil{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style paint;transform:translateZ(0)}.animate-on-scroll{opacity:1;transform:translateY(0);transition:transform .2s cubic-bezier(.25,.46,.45,.94),opacity .1s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-normal),opacity var(--transition-fast);will-change:transform}#hero{align-items:center;background:#fffef7;display:flex;margin-bottom:0;min-height:calc(100vh - 70px);overflow-x:hidden;padding:4rem 2rem;padding:var(--spacing-3xl) var(--spacing-xl);position:relative}body.dark-mode #hero{background:#1a1a1a}#hero .hero-buttons .btn{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:100!important}#hero .hero-buttons .btn.btn-primary{background:#fdd835!important;background:var(--primary,#007bff)!important;color:#fff!important}#hero .hero-buttons .btn.btn-outline,#hero .hero-buttons .btn.btn-primary{border:2px solid #fdd835!important;border:2px solid var(--primary,#007bff)!important}#hero .hero-buttons .btn.btn-outline{background:#0000!important;color:#fdd835!important;color:var(--primary,#007bff)!important}#hero .hero-content{grid-gap:3rem;grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md);position:relative;width:100%;z-index:2}#hero .hero-text{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}#hero .hero-badge{align-self:flex-start;display:inline-flex}@media(max-width:768px){#hero .hero-badge{align-self:center}}#hero .hero-badge span{background:#fdd835;background:var(--primary);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#000;color:var(--black);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}@media(max-width:768px){#hero .hero-badge span{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}}#hero .hero-title{color:#000;font-size:clamp(1.8rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}#hero .hero-title .gradient-text{color:#fdd835;font-weight:700}body.dark-mode #hero .hero-title{color:#fff}body.dark-mode #hero .hero-title .gradient-text{color:#fdd835}#hero .hero-subtitle{color:#000;font-size:1rem;line-height:1.6;max-width:500px}body.dark-mode #hero .hero-subtitle{color:#fff}#hero .hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md)}#hero .hero-visual{align-items:center;display:flex;justify-content:center}#hero .hero-decoration{inset:0;overflow:hidden;pointer-events:none;position:absolute}#hero .floating-shape{border-radius:9999px;border-radius:var(--radius-full);opacity:.08;position:absolute;will-change:transform}#hero .floating-shape.shape-1{background:#fdd835;height:80px;right:10%;top:10%;width:80px}#hero .floating-shape.shape-2{background:#000;bottom:20%;height:100px;left:5%;width:100px}#hero .floating-shape.shape-3{background:#fdd835;height:60px;right:20%;top:50%;width:60px}.gallery-container{max-width:500px;position:relative;width:100%}.gallery-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:1.5rem;gap:var(--spacing-lg);overflow-x:auto;overflow-y:hidden;padding:1rem;padding:var(--spacing-md);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#000 #f5f5f5;scrollbar-color:var(--black) var(--gray-200);scrollbar-width:thin}.gallery-scroll::-webkit-scrollbar{height:8px}.gallery-scroll::-webkit-scrollbar-track{background:#f5f5f5;background:var(--gray-200);border-radius:9999px;border-radius:var(--radius-full)}.gallery-scroll::-webkit-scrollbar-thumb{background:#000;background:var(--black);border-radius:9999px;border-radius:var(--radius-full)}.gallery-scroll::-webkit-scrollbar-thumb:hover{background:#212121;background:var(--gray-800)}.gallery-item{background:#fff;background:var(--card-bg);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);flex:0 0 240px;overflow:hidden;transition:transform .1s cubic-bezier(.25,.46,.45,.94),box-shadow .1s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.gallery-item:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}body.dark-mode .gallery-item{background:#fff;background:var(--card-bg);box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.image-wrapper{background:#fff;background:var(--gray-100);height:180px;overflow:hidden;position:relative}.image-wrapper .gallery-image{height:100%;object-fit:contain;padding:1rem;padding:var(--spacing-md);transition:transform .2s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-normal);width:100%}.image-wrapper .gallery-image:hover{transform:scale(1.02)}.item-content{padding:1rem;padding:var(--spacing-md)}.item-content .item-title{color:#000;color:var(--card-text);font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.item-content .item-description{color:#616161;color:var(--gray-600);font-size:.8rem;line-height:1.5;margin:0}body.dark-mode .item-content .item-description{color:#bdbdbd;color:var(--gray-400)}.scroll-hint{align-items:center;background:#fdd83533;border:1px solid #fdd835;border:1px solid var(--primary);border-radius:9999px;border-radius:var(--radius-full);color:#000;color:var(--black);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-top:1.5rem;margin-top:var(--spacing-lg);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.scroll-hint i{font-size:.75rem;font-size:var(--font-size-xs);opacity:.8}.btn{background-color:#0000!important;border:2px solid #000!important;border:2px solid var(--black)!important;border-radius:6px;color:#000!important;color:var(--black)!important;font-size:.8rem;gap:var(--spacing-sm);overflow:hidden;padding:6px 12px;position:relative;text-decoration:none;transition:background-color .3s}.btn:hover:not(:disabled){background-color:#000!important;background-color:var(--black)!important;color:#fff!important;color:var(--white)!important}.btn:disabled{cursor:not-allowed!important;opacity:.7!important}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn.btn-primary{border:2px solid #000!important;border:2px solid var(--black)!important;box-shadow:none!important;font-weight:700}.btn.btn-primary,.btn.btn-primary:active,.btn.btn-primary:focus,.btn.btn-primary:hover,.btn.btn-primary:visited{background:#0000!important;background-color:#0000!important;color:#000!important;color:var(--black)!important;outline:none!important}.btn.btn-primary:active,.btn.btn-primary:focus,.btn.btn-primary:hover,.btn.btn-primary:visited{border-color:#000!important;border-color:var(--black)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.btn.btn-outline{background:#0000!important;background-color:#0000!important;border:2px solid #000!important;border:2px solid var(--black)!important;color:#000!important;color:var(--black)!important;outline:none!important}#services{background:#fffef7;margin:0;padding:4rem 2rem;padding:var(--spacing-3xl) var(--spacing-xl);position:relative}body.dark-mode #services{background:#1a1a1a}#services .section-header{margin:0 auto 4rem;margin:0 auto var(--spacing-3xl);max-width:600px;padding:0 1rem;padding:0 var(--spacing-md);position:relative;text-align:center}#services .section-header:after{background:#000;border-radius:9999px;border-radius:var(--radius-full);content:"";display:block;height:4px;margin:1rem auto 0;margin:var(--spacing-md) auto 0;width:60px}body.dark-mode #services .section-header:after{background:#fff}#services .section-title{color:#000;color:var(--text-color);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}body.dark-mode #services .section-title{color:#fff}#services .section-subtitle{color:#000;font-size:1rem;line-height:1.6}body.dark-mode #services .section-subtitle{color:#fff}#services .services-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}#services .service-card{background:#fff;background:var(--card-bg);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);cursor:pointer;opacity:1;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:transform .1s cubic-bezier(.25,.46,.45,.94),box-shadow .1s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-fast),box-shadow var(--transition-fast);will-change:transform}body.dark-mode #services .service-card{background:#fff;background:var(--card-bg);box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}body.dark-mode #services .service-card:hover{box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d}#services .service-card:before{background:#fdd835;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .1s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-fast)}#services .service-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}#services .service-card:hover:before{transform:scaleX(1)}#services .service-card:hover .service-arrow{opacity:1;transform:translateX(4px)}#services .service-icon{align-items:center;background:#fdd835;border:2px solid #000;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);width:60px}#services .service-icon i{color:#000;font-size:1.5rem}body.dark-mode #services .service-icon{background:#fdd835;border-color:#fff}body.dark-mode #services .service-icon i{color:#000}#services .service-title{color:#000;color:var(--card-text);font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-md)}#services .service-description{color:#000;font-size:.85rem;line-height:1.5;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}body.dark-mode #services .service-description{color:#fff}#services .service-arrow{color:#000;font-size:1.125rem;font-size:var(--font-size-lg);opacity:.3;transition:transform .1s cubic-bezier(.25,.46,.45,.94),opacity .1s cubic-bezier(.25,.46,.45,.94);transition:transform var(--transition-fast),opacity var(--transition-fast)}body.dark-mode #services .service-arrow{color:#fff}#contact{background:#fffef7;margin:0;padding:4rem 2rem;padding:var(--spacing-3xl) var(--spacing-xl);position:relative}body.dark-mode #contact{background:#1a1a1a}#contact .contact-container{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}#contact .about-card,#contact .contact-card{background:#fff;background:var(--card-bg);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);overflow:hidden;padding:3rem;padding:var(--spacing-2xl);position:relative}body.dark-mode #contact .about-card,body.dark-mode #contact .contact-card{background:#fff;background:var(--card-bg);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003}#contact .about-card:before,#contact .contact-card:before{background:#fdd835;content:"";height:4px;left:0;position:absolute;right:0;top:0}#contact .card-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}#contact .card-header h2{color:#000;color:var(--card-text);font-size:1.3rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}#contact .card-header .header-decoration{background:#fdd835;border-radius:9999px;border-radius:var(--radius-full);height:4px;width:60px}#contact .about-highlight{align-items:center;background:#fdd835;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}#contact .about-highlight i{color:#000;font-size:1.125rem;font-size:var(--font-size-lg)}#contact .about-highlight span{color:#000;font-size:.9rem;font-weight:600}body.dark-mode #contact .about-highlight{background:#fdd835}body.dark-mode #contact .about-highlight i,body.dark-mode #contact .about-highlight span{color:#000}#contact .services-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin:1.5rem 0;margin:var(--spacing-lg) 0}#contact .service-item{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}#contact .service-item i{color:#000;width:20px}#contact .service-item span{color:#000;font-size:.85rem;font-weight:500}body.dark-mode #contact .service-item i,body.dark-mode #contact .service-item span{color:#fff}#contact .contact-methods{border-top:1px solid #f5f5f5;border-top:1px solid var(--gray-200);margin-top:2rem;margin-top:var(--spacing-xl);padding-top:2rem;padding-top:var(--spacing-xl)}#contact .contact-methods h4{color:#000;font-size:1rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}body.dark-mode #contact .contact-methods h4{color:#fff}#contact .whatsapp-links{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}#contact .whatsapp-link{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);color:#000;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}#contact .whatsapp-link:hover{background:#fdd835;transform:translateX(4px)}#contact .whatsapp-link i{font-size:1rem}body.dark-mode #contact .whatsapp-link{color:#fff}body.dark-mode #contact .whatsapp-link:hover{background:#fdd835;color:#000}.contact-form{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.contact-form .btn{align-self:center;display:block;margin:1rem auto 0;margin:var(--spacing-md) auto 0 auto;width:350px}.form-group{position:relative}.form-group .form-icon{color:#bdbdbd;color:var(--gray-400);font-size:1rem;font-size:var(--font-size-base);left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.form-input,.form-textarea{background:#fff;background:var(--input-bg);border:2px solid #000;border:2px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#000;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);padding:1rem 1rem 1rem 2.5rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 2.5rem;transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast);width:100%}.form-input:focus,.form-textarea:focus{border-color:#fdd835;border-color:var(--primary);box-shadow:0 0 0 3px #fdd8351a;outline:none}body.dark-mode .form-input:focus,body.dark-mode .form-textarea:focus{box-shadow:0 0 0 3px #fdd8351a}.form-input::placeholder,.form-textarea::placeholder{color:#bdbdbd;color:var(--gray-400)}.form-textarea{min-height:120px;resize:vertical}.submit-btn{align-items:center;background:#fdd835;background:var(--accent);border:2px solid #000;border:2px solid var(--black);border-radius:.75rem;border-radius:var(--radius-lg);color:#000;color:var(--black);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-base);font-weight:700;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.submit-btn:hover:not(:disabled){background:#0000;border-color:#000;border-color:var(--black);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#000;color:var(--black);transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn.loading{background:#bdbdbd;background:var(--gray-400);color:#fff;color:var(--white)}.submit-btn.loading i{animation:spin 1s linear infinite}.submit{align-items:center;border:2px solid #000!important;border:2px solid var(--black)!important;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-size-base);font-weight:700;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .1s cubic-bezier(.25,.46,.45,.94);transition:all var(--transition-fast)}.submit,.submit:hover:not(:disabled){background:#0000!important;color:#000!important;color:var(--black)!important}.submit:hover:not(:disabled){border-color:#000!important;border-color:var(--black)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.submit:disabled{cursor:not-allowed;opacity:.7}.form-message{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}.form-message.success{background:#10b9811a;border:1px solid #10b98133;color:#fdd835;color:var(--success)}.form-message.error{background:#ef44441a;border:1px solid #ef444433;color:#000;color:var(--error)}.background-elements{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.bg-shape{border-radius:9999px;border-radius:var(--radius-full);opacity:.02;position:absolute;will-change:transform}.bg-shape.bg-shape-1{background:#fdd835;background:var(--primary);height:200px;right:5%;top:10%;width:200px}.bg-shape.bg-shape-2{background:#000;background:var(--primary-dark);bottom:10%;height:150px;left:5%;width:150px}.bg-shape.bg-shape-3{background:#fdd835;background:var(--accent);height:100px;right:10%;top:50%;width:100px}@media(min-width:1920px){:root{--spacing-3xl:5rem;--font-size-4xl:3rem;--font-size-5xl:4rem}#hero .hero-content{gap:4rem;gap:var(--spacing-3xl);max-width:1800px}#hero .hero-title{font-size:clamp(3rem,4vw,5rem)}#hero .hero-subtitle{font-size:1.25rem;font-size:var(--font-size-xl);max-width:700px}.gallery-container{max-width:1000px}.gallery-item{flex:0 0 380px}#services .services-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));max-width:1800px}#contact .contact-container{max-width:1800px}}@media(max-width:768px){:root{--spacing-xl:1rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem}#hero{min-height:auto;padding:1rem .5rem;padding:var(--spacing-md) var(--spacing-sm)}#hero .hero-content{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr;max-width:100%;padding:.5rem;padding:var(--spacing-sm);text-align:center}#hero .hero-title{font-size:clamp(1.2rem,6vw,1.6rem);line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}#hero .hero-subtitle{font-size:.9rem;line-height:1.5;max-width:100%}#hero .hero-buttons{flex-direction:column;gap:.5rem;gap:var(--spacing-sm);justify-content:center;width:100%}#hero .hero-buttons .btn{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}#hero .hero-visual{order:1}#hero .hero-text{order:0}.gallery-container{margin:0 0 0 calc(-50vw + 50%);max-width:100%;width:100vw}.gallery-scroll{-webkit-overflow-scrolling:touch;gap:1rem;gap:var(--spacing-md);overflow-x:auto;overflow-y:hidden;padding:1rem .5rem;padding:var(--spacing-md) var(--spacing-sm);scroll-snap-type:x mandatory;transform:translateZ(0);-webkit-transform:translateZ(0)}.gallery-item{flex:0 0 210px;min-width:210px;scroll-snap-align:center}.gallery-item:first-child{margin-left:1rem;margin-left:var(--spacing-md)}.gallery-item:last-child{margin-right:1rem;margin-right:var(--spacing-md)}.image-wrapper{height:160px}.item-content{padding:.5rem;padding:var(--spacing-sm)}.item-content .item-title{font-size:1rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.item-content .item-description{font-size:.8rem;line-height:1.4}.scroll-hint{margin-top:1rem;margin-top:var(--spacing-md);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.scroll-hint,.scroll-hint span{font-size:.75rem;font-size:var(--font-size-xs)}.scroll-hint i{font-size:10px}#services{padding:2rem .5rem;padding:var(--spacing-xl) var(--spacing-sm)}#services .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:0 .5rem;padding:0 var(--spacing-sm)}#services .section-title{font-size:1.5rem}#services .section-subtitle{font-size:.85rem}#services .services-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr;padding:0 .5rem;padding:0 var(--spacing-sm)}#services .service-card{padding:1.5rem;padding:var(--spacing-lg)}#services .service-card .service-title{font-size:1rem}#services .service-card .service-description{font-size:.8rem}#contact{padding:2rem .5rem;padding:var(--spacing-xl) var(--spacing-sm)}#contact .contact-container{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr;padding:0 .5rem;padding:0 var(--spacing-sm)}#contact .about-card,#contact .contact-card{padding:1.5rem;padding:var(--spacing-lg)}#contact .card-header h2{font-size:1.1rem}#contact .form-group .form-input,#contact .form-group .form-textarea,#contact .submit-btn{font-size:1rem;font-size:var(--font-size-base);padding:1rem;padding:var(--spacing-md)}#contact .whatsapp-links{flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.whatsapp-links{flex-direction:column}}@media(max-width:480px){:root{--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem}.accueil{margin-top:7rem}.btn{font-size:1rem;font-size:var(--font-size-base);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}#hero{padding:.5rem .25rem;padding:var(--spacing-sm) var(--spacing-xs)}#hero .hero-content{gap:1rem;gap:var(--spacing-md);padding:.25rem;padding:var(--spacing-xs)}#hero .hero-title{font-size:clamp(1rem,5vw,1.3rem);line-height:1.3}#hero .hero-subtitle{font-size:.8rem;line-height:1.4}.gallery-item{flex:0 0 190px;min-width:190px}.image-wrapper{height:140px}.item-content{padding:.5rem;padding:var(--spacing-sm)}.item-content .item-title{font-size:.9rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.item-content .item-description{font-size:.75rem;line-height:1.3}.scroll-hint{padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.scroll-hint,.scroll-hint span{font-size:.75rem;font-size:var(--font-size-xs)}#services{padding:1.5rem .25rem;padding:var(--spacing-lg) var(--spacing-xs)}#services .section-title{font-size:1.2rem}#services .services-grid{padding:0 .25rem;padding:0 var(--spacing-xs)}#services .service-card{padding:1rem;padding:var(--spacing-md)}#contact{padding:1.5rem .25rem;padding:var(--spacing-lg) var(--spacing-xs)}#contact .contact-container{padding:0 .25rem;padding:0 var(--spacing-xs)}#contact .about-card,#contact .contact-card{padding:1rem;padding:var(--spacing-md)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.bg-shape,.floating-shape{animation:none!important;transform:none!important}.hero-badge span{animation:none!important}.service-card:hover{transform:none!important}}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-solid);outline-offset:2px}@media(prefers-contrast:high){:root{--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0000004d}}.profile-page,.profile-page *{box-sizing:border-box}:root,body{--profile-bg-primary:#fff;--profile-bg-secondary:#f8f9fa;--profile-text-primary:#212529;--profile-text-secondary:#6c757d;--profile-text-muted:#adb5bd;--profile-accent:#fdd835;--profile-accent-hover:#f9c02c;--profile-border:#fdd83533;--profile-shadow:0 8px 32px #0000001a;--profile-shadow-hover:0 12px 40px #00000026;--profile-card-bg:#fff;--profile-input-bg:#fff;--profile-input-border:#e9ecef;--profile-input-focus:#fdd835;--profile-button-bg:#fdd835;--profile-button-text:#000;--profile-button-hover:#f9c02c;--profile-success:#28a745;--profile-danger:#dc3545;--profile-success-text:#000;--profile-danger-text:#000;--profile-gradient:linear-gradient(135deg,#fdd835,#f9c02c 50%,#fdd835);--profile-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--profile-page-bg:linear-gradient(135deg,#fffef7,#fffcf0 25%,#fefae0 50%,#fffcf0 75%,#fffef7);--profile-page-overlay:radial-gradient(circle at 20% 30%,#fdd83514 0%,#0000 50%),radial-gradient(circle at 80% 70%,#fdd8350d 0%,#0000 50%)}[data-theme=dark],body.dark-mode{--profile-success-text:#fff;--profile-danger-text:#fff;--profile-page-bg:linear-gradient(135deg,#0f0f0f,#1a1a1a 25%,#262626 50%,#1a1a1a 75%,#0f0f0f);--profile-page-overlay:radial-gradient(circle at 20% 30%,#fdd8350d 0%,#0000 50%),radial-gradient(circle at 80% 70%,#fdd83508 0%,#0000 50%);--profile-bg-primary:#1a1a1a;--profile-bg-secondary:#2a2a2a;--profile-text-primary:#fff;--profile-text-secondary:#ccc;--profile-text-muted:#999;--profile-accent:#fdd835;--profile-accent-hover:#ffe066;--profile-border:#fdd8354d;--profile-shadow:0 8px 32px #0006;--profile-shadow-hover:0 12px 40px #00000080;--profile-card-bg:#2a2a2a;--profile-input-bg:#2a2a2a;--profile-input-border:#fdd83533;--profile-input-focus:#fdd835;--profile-button-bg:#fdd835;--profile-button-text:#000;--profile-button-hover:#ffe066;--profile-success:#28a745;--profile-danger:#dc3545;--profile-gradient:linear-gradient(135deg,#fdd835,#ffe066 50%,#fdd835)}.profile-page{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;top:0;width:100vw;z-index:10000}.profile-page:before{background:radial-gradient(circle at 20% 30%,#fdd83514 0,#0000 50%),radial-gradient(circle at 80% 70%,#fdd8350d 0,#0000 50%);background:var(--profile-page-overlay);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.profile-container{animation:slideUp .4s ease-out;background:linear-gradient(135deg,#fffef7,#fffcf0 25%,#fefae0 50%,#fffcf0 75%,#fffef7);background:var(--profile-page-bg);border-radius:24px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;margin:0 auto;max-height:calc(100vh - 4rem);max-width:1200px;overflow-y:auto;padding:2rem;position:relative;width:100%;z-index:2}.profile-container::-webkit-scrollbar{width:8px}.profile-container::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.profile-container::-webkit-scrollbar-thumb{background:#fdd835;background:var(--profile-accent);border-radius:4px}.profile-container::-webkit-scrollbar-thumb:hover{background:#f9c02c;background:var(--profile-accent-hover)}.profile-close-btn{align-items:center;background:#fff;background:var(--profile-card-bg);border:2px solid #fdd83533;border:2px solid var(--profile-border);border-radius:50%;color:#212529;color:var(--profile-text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);width:40px;z-index:10001}.profile-close-btn:hover{background:#fdd835;background:var(--profile-accent);box-shadow:0 4px 12px #fdd8354d;color:#000;color:var(--profile-button-text);transform:rotate(90deg) scale(1.1)}.profile-close-btn:active{transform:rotate(90deg) scale(.95)}.profile-header{background:#fff;background:var(--profile-card-bg);border:1px solid #fdd83533;border:1px solid var(--profile-border);border-radius:24px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--profile-shadow);box-sizing:border-box;margin-bottom:1.5rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);width:100%}@media(min-width:768px){.profile-header{margin-bottom:2rem;padding:2.5rem 2rem}}@media(min-width:1024px){.profile-header{margin-bottom:2.5rem;padding:3rem 2.5rem}}@media(min-width:1400px){.profile-header{margin-bottom:3rem;padding:3.5rem 3rem}}@media(min-width:1920px){.profile-header{padding:4rem 3.5rem}}.profile-header:before{background:linear-gradient(135deg,#fdd835,#f9c02c 50%,#fdd835);background:var(--profile-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.profile-header:hover{box-shadow:0 12px 40px #00000026;box-shadow:var(--profile-shadow-hover);transform:translateY(-2px)}.profile-header .profile-avatar{align-items:center;border:4px solid #fff;border:4px solid var(--profile-card-bg);border-radius:50%;box-shadow:0 8px 24px #fdd8354d;color:#000;color:var(--profile-button-text);display:flex;font-size:2.8rem;font-weight:800;height:120px;justify-content:center;margin:0 auto 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);width:120px}.profile-header .profile-avatar,.profile-header .profile-avatar:before{background:linear-gradient(135deg,#fdd835,#f9c02c 50%,#fdd835);background:var(--profile-gradient)}.profile-header .profile-avatar:before{animation:avatarGlow 3s ease-in-out infinite alternate;border-radius:50%;content:"";inset:-4px;position:absolute;z-index:-1}.profile-header .profile-avatar .avatar-initials{letter-spacing:2px;text-shadow:0 2px 4px #0003;text-transform:uppercase}.profile-header .profile-avatar:hover{transform:scale(1.05) rotate(5deg)}.profile-header .profile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#212529,#fdd835);background:linear-gradient(135deg,var(--profile-text-primary),var(--profile-accent));-webkit-background-clip:text;background-clip:text;color:#212529;color:var(--profile-text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.profile-header .profile-subtitle{color:#6c757d;color:var(--profile-text-secondary);font-size:1rem;font-weight:500;letter-spacing:.5px}@keyframes avatarGlow{0%{box-shadow:0 0 20px #fdd8354d}to{box-shadow:0 0 30px #fdd83580}}.profile-details{grid-gap:1.5rem;display:grid;gap:1.5rem}@media(min-width:768px){.profile-details{gap:2rem}}@media(min-width:1024px){.profile-details{gap:2.5rem;grid-template-columns:1fr 1fr}}@media(min-width:1400px){.profile-details{gap:3rem}}@media(min-width:1920px){.profile-details{gap:4rem}}@media(min-width:2560px){.profile-details{gap:5rem}}.profile-details .profile-section{background:#fff;background:var(--profile-card-bg);border:1px solid #fdd83533;border:1px solid var(--profile-border);border-radius:20px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--profile-shadow);box-sizing:border-box;min-width:0;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);width:100%}@media(min-width:768px){.profile-details .profile-section{padding:2rem}}@media(min-width:1024px){.profile-details .profile-section{padding:2.5rem}}@media(min-width:1400px){.profile-details .profile-section{padding:3rem}}@media(min-width:1920px){.profile-details .profile-section{padding:3.5rem}}@media(min-width:2560px){.profile-details .profile-section{padding:4rem}}.profile-details .profile-section:before{background:linear-gradient(135deg,#fdd835,#f9c02c 50%,#fdd835);background:var(--profile-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0}.profile-details .profile-section:hover{box-shadow:0 12px 40px #00000026;box-shadow:var(--profile-shadow-hover);transform:translateY(-2px)}.profile-details .profile-section .section-title{align-items:center;color:#212529;color:var(--profile-text-primary);display:flex;font-size:1.4rem;font-weight:700;gap:1rem;margin-bottom:2rem}@media(min-width:1024px){.profile-details .profile-section .section-title{font-size:1.5rem;margin-bottom:2.5rem}}.profile-details .profile-section .section-title:before{background:linear-gradient(135deg,#fdd835,#f9c02c 50%,#fdd835);background:var(--profile-gradient);border-radius:2px;content:"";height:24px;width:5px}@media(min-width:1024px){.profile-details .profile-section .section-title:before{height:28px;width:6px}}.profile-details .profile-row{grid-gap:1.5rem;align-items:start;border-bottom:1px solid #fdd83533;border-bottom:1px solid var(--profile-border);display:grid;gap:1.5rem;grid-template-columns:1fr 2fr;padding:1.25rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.profile-details .profile-row:last-child{border-bottom:none;padding-bottom:0}.profile-details .profile-row:hover{background:#fdd83505;border-radius:12px;margin:0 -1rem;padding-left:1rem;padding-right:1rem}.profile-details .profile-row .field-label{color:#6c757d;color:var(--profile-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding-top:.75rem;text-transform:uppercase}.profile-details .profile-row .field-label:after{background:#fdd835;background:var(--profile-accent);border-radius:1px;content:"";display:block;height:2px;margin-top:.5rem;width:20px}.profile-details .profile-row .field-value{align-items:center;display:flex;gap:1rem;min-height:48px;width:100%}.profile-details .profile-row .field-value .field-display{background:#fdd8350d;border:1px solid #0000;border-radius:12px;color:#212529;color:var(--profile-text-primary);flex-grow:1;font-size:1rem;font-weight:500;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.profile-details .profile-row .field-value .field-display:hover{background:#fdd83514}.profile-details .profile-row .field-value input{background:#fff;background:var(--profile-input-bg);border:2px solid #e9ecef;border:2px solid var(--profile-input-border);border-radius:12px;color:#212529;color:var(--profile-text-primary);flex-grow:1;font-size:1rem;font-weight:500;min-width:0;outline:none;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);width:100%}.profile-details .profile-row .field-value input:focus{border-color:#fdd835;border-color:var(--profile-input-focus);box-shadow:0 0 0 4px #fdd83526;transform:translateY(-1px)}.profile-details .profile-row .field-value input::placeholder{color:#adb5bd;color:var(--profile-text-muted)}.profile-details .profile-row .field-value .button-group{align-items:center;display:flex;gap:.75rem}.profile-details .profile-row .field-value .cancel-button,.profile-details .profile-row .field-value .edit-button,.profile-details .profile-row .field-value .save-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition);white-space:nowrap}.profile-details .profile-row .field-value .cancel-button:before,.profile-details .profile-row .field-value .edit-button:before,.profile-details .profile-row .field-value .save-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.profile-details .profile-row .field-value .cancel-button:hover:before,.profile-details .profile-row .field-value .edit-button:hover:before,.profile-details .profile-row .field-value .save-button:hover:before{left:100%}.profile-details .profile-row .field-value .save-button{background:#28a745;background:var(--profile-success);color:#000;color:var(--profile-success-text)}.profile-details .profile-row .field-value .save-button:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.profile-details .profile-row .field-value .cancel-button{background:#dc3545;background:var(--profile-danger);color:#000;color:var(--profile-danger-text)}.profile-details .profile-row .field-value .cancel-button:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.profile-details .profile-row .field-value .edit-button{background:#fdd835;background:var(--profile-button-bg);color:#000;color:var(--profile-button-text)}.profile-details .profile-row .field-value .edit-button:hover{background:#f9c02c;background:var(--profile-button-hover);box-shadow:0 4px 12px #fdd8354d;transform:translateY(-2px)}.profile-details .profile-row .field-value .empty-value{background:#9999991a;border-radius:12px;color:#adb5bd;color:var(--profile-text-muted);flex-grow:1;font-style:italic;padding:.75rem 1rem}.auth-message{background:#fff;background:var(--profile-card-bg);border:1px solid #fdd83533;border:1px solid var(--profile-border);border-radius:24px;box-shadow:0 8px 32px #0000001a;box-shadow:var(--profile-shadow);overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.auth-message:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.auth-message .auth-icon,.auth-message:before{background:linear-gradient(135deg,#fdd835,#f9c02c 50%,#fdd835);background:var(--profile-gradient)}.auth-message .auth-icon{align-items:center;border-radius:50%;box-shadow:0 8px 24px #fdd8354d;color:#000;color:var(--profile-button-text);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.auth-message p{color:#6c757d;color:var(--profile-text-secondary);font-size:1.125rem;font-weight:500;margin-bottom:2rem}.auth-message button{background:#fdd835;background:var(--profile-button-bg);border:none;border-radius:12px;color:#000;color:var(--profile-button-text);cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--profile-transition)}.auth-message button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.auth-message button:hover{background:#f9c02c;background:var(--profile-button-hover);box-shadow:0 6px 20px #fdd8354d;transform:translateY(-2px)}.auth-message button:hover:before{left:100%}@media(max-width:768px){.profile-page{padding:1rem}.profile-container{border-radius:20px;max-height:calc(100vh - 2rem);padding:1.5rem}.profile-close-btn{font-size:1.25rem;height:36px;right:1rem;top:1rem;width:36px}.profile-header{margin-bottom:1.5rem;padding:2rem 1.5rem}.profile-header .profile-avatar{font-size:2.4rem;height:100px;width:100px}.profile-header .profile-title{font-size:1.75rem}.profile-details{gap:1rem}.profile-details .profile-section{padding:1.5rem}.profile-details .profile-row{gap:1rem;grid-template-columns:1fr}.profile-details .profile-row .field-label{margin-bottom:.5rem;padding-top:0}.profile-details .profile-row .field-label:after{margin-top:.25rem}.profile-details .profile-row .field-value .button-group{flex-wrap:wrap;gap:.5rem}.profile-details .profile-row .field-value .cancel-button,.profile-details .profile-row .field-value .edit-button,.profile-details .profile-row .field-value .save-button{font-size:.8rem;min-width:auto;padding:.5rem 1rem}.auth-message{padding:3rem 2rem}.auth-message .auth-icon{font-size:1.75rem;height:70px;width:70px}.auth-message p{font-size:1rem}.auth-message button{font-size:.9rem;padding:.875rem 1.5rem}}@media(max-width:480px){.profile-page{padding:.5rem}.profile-container{border-radius:16px;max-height:calc(100vh - 1rem);padding:1rem}.profile-close-btn{font-size:1.125rem;height:32px;right:.75rem;top:.75rem;width:32px}.profile-header{border-radius:16px;padding:1.5rem 1rem}.profile-header .profile-avatar{font-size:2rem;height:80px;width:80px}.profile-header .profile-title{font-size:1.5rem}.profile-header .profile-subtitle{font-size:.9rem}.profile-details .profile-section{border-radius:16px;padding:1rem}.profile-details .profile-section .section-title{font-size:1.1rem;margin-bottom:1rem}.profile-details .profile-row{padding:1rem 0}.profile-details .profile-row .field-value .field-display,.profile-details .profile-row .field-value input{font-size:.9rem;padding:.6rem .8rem}}@keyframes fieldFocus{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}@keyframes buttonPulse{0%{box-shadow:0 0 0 0 #fdd83566}70%{box-shadow:0 0 0 8px #fdd83500}to{box-shadow:0 0 0 0 #fdd83500}}.profile-loading{align-items:center;box-sizing:border-box;color:#6c757d;color:var(--profile-text-secondary);display:flex;flex-direction:column;font-size:1.125rem;gap:1rem;justify-content:center;min-height:60vh;padding:2rem;width:100%}.profile-loading:before{animation:spin 1s linear infinite;border:4px solid #fdd83533;border-top:4px solid #fdd835;border:4px solid var(--profile-border);border-radius:50%;border-top-color:var(--profile-accent);content:"";flex-shrink:0;height:50px;width:50px}@media(min-width:768px){.profile-loading{min-height:70vh}.profile-loading:before{border-width:5px;height:60px;width:60px}}@media(min-width:1024px){.profile-loading{flex-direction:row;gap:1.5rem;min-height:75vh}.profile-loading:before{margin-right:0}}.profile-row.success .field-value input{animation:fieldFocus .6s ease;border-color:#28a745;border-color:var(--profile-success);box-shadow:0 0 0 4px #28a74526}.profile-row.error .field-value input{animation:shake .5s ease-in-out;border-color:#dc3545;border-color:var(--profile-danger);box-shadow:0 0 0 4px #dc354526}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.profile-container,.profile-header,.profile-row,.profile-section{will-change:transform}body.dark-mode .profile-row:hover{background:#fdd8350d}body.dark-mode .field-display{background:#fdd83514!important}body.dark-mode .empty-value{background:#99999926!important}.danger-zone{border-color:#dc35454d!important}.danger-zone:before{background:linear-gradient(135deg,#dc3545,#c82333)!important}.danger-zone .section-title{color:#dc3545}.danger-zone .section-title:before{background:linear-gradient(135deg,#dc3545,#c82333)!important}.danger-zone .danger-content{display:flex;flex-direction:column;gap:1.5rem}.danger-zone .danger-warning{align-items:flex-start;background:#dc354514;border:1px solid #dc354533;border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.danger-zone .danger-warning .warning-icon{flex-shrink:0;font-size:1.8rem}.danger-zone .danger-warning h3{color:#212529;color:var(--profile-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.danger-zone .danger-warning p{color:#6c757d;color:var(--profile-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.danger-zone .delete-account-button{align-self:flex-start;background:#dc3545;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.danger-zone .delete-account-button:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.danger-zone .delete-account-button:active{transform:translateY(0)}body.dark-mode .danger-zone .danger-warning{background:#dc35451f;border-color:#dc35454d}:root{--font-family:"Inter","Segoe UI","Roboto",sans-serif;--text-primary:#000;--text-secondary:#666;--bg-primary:#fff;--bg-secondary:#f5f5f5;--card-bg:#fff;--sidebar-bg:#fff;--accent-primary:#fdd835;--accent-secondary:#f9c02c;--accent-gradient:linear-gradient(135deg,#fdd835,#f9c02c);--border-color:#e0e0e0;--border-light:#f0f0f0;--switch-bg:#bdbdbd;--switch-active:#fdd835;--switch-thumb:#fff;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a,0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a,0 10px 10px #0000000a;--border-radius-sm:0.5rem;--border-radius-md:0.75rem;--border-radius-lg:1rem;--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark],body.dark-mode{--text-primary:#fff;--text-secondary:#bdbdbd;--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--card-bg:#1e1e1e;--sidebar-bg:#1e1e1e;--accent-primary:#fdd835;--accent-secondary:#f9c02c;--accent-gradient:linear-gradient(135deg,#fdd835,#f9c02c);--border-color:#404040;--border-light:#333;--switch-bg:#555;--switch-active:#fdd835;--shadow-sm:0 1px 3px #0000004d,0 1px 2px #0003;--shadow-md:0 4px 6px #0000004d,0 2px 4px #0003;--shadow-lg:0 10px 15px #0000004d,0 4px 6px #0003;--shadow-xl:0 20px 25px #0000004d,0 10px 10px #0003}.parametre-container{background:#fff;background:var(--bg-primary);box-sizing:border-box;color:#000;color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);min-height:100vh;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.parametre-container:before{background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--accent-gradient);content:"";height:200px;left:0;opacity:.03;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.parametre-container>*{position:relative;z-index:1}.parametre-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:.5rem 0;position:relative}.parametre-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;left:50%;letter-spacing:-.025em;margin:0;position:absolute;transform:translateX(-50%)}.parametre-header .back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--card-bg);border:none;border-radius:.75rem;border-radius:var(--border-radius-md);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#000;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:3rem;justify-content:center;position:relative;width:3rem;z-index:10}.parametre-header .back-btn,.parametre-header .back-btn:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.parametre-header .back-btn:before{background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--accent-gradient);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute}.parametre-header .back-btn:hover{box-shadow:0 10px 25px #fdd83533,0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:0 10px 25px #fdd83533,var(--shadow-lg);transform:translateY(-2px)}.parametre-header .back-btn:hover:before{opacity:1}.parametre-header .back-btn:hover i{color:#000;position:relative;transform:translateX(-2px);z-index:1}.parametre-header .back-btn:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.parametre-header .back-btn i{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1}.parametre-main{align-items:flex-start;display:flex;flex:1 1;gap:1.5rem;margin-top:2rem}.parametre-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--card-bg);border:1px solid #f0f0f0;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);flex-shrink:0;height:100%;min-width:280px;overflow-y:auto;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:320px}.parametre-sidebar:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg)}.parametre-sidebar ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.parametre-sidebar ul li{border:1px solid #0000;border-radius:.75rem;border-radius:var(--border-radius-md);cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 1.25rem;position:relative}.parametre-sidebar ul li,.parametre-sidebar ul li:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.parametre-sidebar ul li:before{background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--accent-gradient);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute}.parametre-sidebar ul li:hover{border-color:#e0e0e0;border-color:var(--border-color);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.parametre-sidebar ul li:hover:before{opacity:.1}.parametre-sidebar ul li.active{background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--accent-gradient);border-color:#0000;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);color:#fff;font-weight:600}.parametre-sidebar ul li.active:before{opacity:0}.parametre-sidebar ul li.active:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.parametre-sidebar ul li span{position:relative;z-index:1}.parametre-body{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--card-bg);border:1px solid #f0f0f0;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);flex:1 1;overflow-y:auto;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.parametre-body:hover{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;box-shadow:var(--shadow-lg)}.section{margin-bottom:2.5rem}.section:last-child{margin-bottom:0}.section .section-header{margin-bottom:1.5rem}.section .section-header h2{color:#000;color:var(--text-primary);display:inline-block;font-size:1.375rem;font-weight:700;margin-bottom:.5rem;padding-bottom:.75rem;position:relative}.section .section-header h2:after{background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--accent-gradient);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.section .section-header h2:hover:after{transform:scaleX(1)}.section p{border-left:4px solid #fdd835;border-left:4px solid var(--accent-primary);border-radius:.75rem;border-radius:var(--border-radius-md);color:#666;color:var(--text-secondary);line-height:1.7;margin:0;padding:1.5rem}.section p,.theme-toggle{background:#f5f5f5;background:var(--bg-secondary);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);font-size:1rem}.theme-toggle{align-items:center;border:1px solid #f0f0f0;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--border-radius-lg);color:#000;color:var(--text-primary);display:flex;font-weight:500;gap:1.5rem;justify-content:space-between;overflow:hidden;padding:1.25rem 1.5rem;position:relative}.theme-toggle,.theme-toggle:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.theme-toggle:before{background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--accent-gradient);content:"";inset:0;opacity:0;position:absolute}.theme-toggle:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-toggle:hover:before{opacity:.05}.theme-toggle>*{position:relative;z-index:1}.switch{flex-shrink:0;height:32px;position:relative;width:60px}.switch input{height:0;opacity:0;position:absolute;width:0}.switch .slider{background:#bdbdbd;background:var(--switch-bg);border-radius:32px;box-shadow:inset 0 2px 4px #0000001a;cursor:pointer;inset:0}.switch .slider,.switch .slider:before{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.switch .slider:before{align-items:center;background:#fff;background:var(--switch-thumb);border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);content:"";display:flex;height:26px;justify-content:center;left:3px;top:3px;width:26px}.switch .slider:hover{box-shadow:inset 0 2px 6px #00000026}.switch .slider:hover:before{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;box-shadow:var(--shadow-md);transform:scale(1.05)}.switch input:checked+.slider{background:#fdd835;background:var(--switch-active);box-shadow:inset 0 2px 6px #fdd8354d}.switch input:checked+.slider:before{transform:translateX(28px)}.switch input:focus+.slider{outline:2px solid #fdd835;outline:2px solid var(--accent-primary);outline-offset:2px}.parametre-body::-webkit-scrollbar{width:8px}.parametre-body::-webkit-scrollbar-track{background:#f5f5f5;background:var(--bg-secondary);border-radius:4px}.parametre-body::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--accent-gradient);border-radius:4px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-transition:var(--transition);transition:var(--transition)}.parametre-body::-webkit-scrollbar-thumb:hover{opacity:.8}@media(min-width:1920px){.parametre-container{padding:3rem}.parametre-header h1{font-size:2.25rem}.parametre-main{gap:3rem}.parametre-sidebar{min-width:360px;padding:2rem;width:400px}.parametre-body{padding:3rem}}@media(min-width:1400px)and (max-width:1919px){.parametre-container{padding:2.5rem}.parametre-header h1{font-size:2rem}.parametre-main{gap:2.5rem}.parametre-sidebar{min-width:320px;padding:1.75rem;width:360px}.parametre-body{padding:2.75rem}}@media(min-width:1200px)and (max-width:1399px){.parametre-container{padding:2rem}.parametre-sidebar{min-width:300px;width:340px}.parametre-body{padding:2.25rem}}@media(min-width:1024px)and (max-width:1199px){.parametre-main{gap:1.75rem}.parametre-sidebar{min-width:260px;padding:1.5rem;width:300px}.parametre-body{padding:2rem}}@media(max-width:1023px){.parametre-container{height:auto;min-height:100vh;position:relative;width:100%}.parametre-main{gap:1.25rem}.parametre-sidebar{height:auto;min-width:250px;padding:1.25rem;width:280px}.parametre-body{height:auto;padding:1.75rem}}@media(max-width:768px){.parametre-container{padding:1.25rem}.parametre-header{margin-bottom:1.5rem}.parametre-header h1{font-size:1.5rem}.parametre-main{flex-direction:column;gap:1.25rem}.parametre-sidebar{min-width:0;min-width:auto;padding:1rem;width:100%}.parametre-sidebar ul{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.parametre-sidebar ul li{font-size:.9rem;padding:.875rem 1rem;text-align:center}.parametre-body{padding:1.5rem}}@media(max-width:640px){.parametre-container{padding:1rem}.parametre-header{margin-bottom:1.25rem}.parametre-header h1{font-size:1.375rem;letter-spacing:-.02em}.parametre-header .back-btn{font-size:1.125rem;height:2.75rem;width:2.75rem}.parametre-sidebar{padding:.875rem}.parametre-sidebar ul{gap:.5rem;grid-template-columns:1fr 1fr}.parametre-sidebar ul li{border-radius:.5rem;border-radius:var(--border-radius-sm);font-size:.875rem;padding:.75rem .875rem}.parametre-body{padding:1.25rem}.section{margin-bottom:2rem}.section .section-header{margin-bottom:1.25rem}.section .section-header h2{font-size:1.25rem}.section p{font-size:.95rem;line-height:1.6;padding:1.25rem}.theme-toggle{align-items:stretch;flex-direction:column;font-size:.95rem;gap:1rem;padding:1rem 1.25rem;text-align:center}.switch{align-self:center;height:30px;width:56px}.switch .slider:before{height:24px;left:3px;top:3px;width:24px}.switch input:checked+.slider:before{transform:translateX(26px)}}@media(max-width:480px){.parametre-container{padding:.875rem}.parametre-header{margin-bottom:1rem}.parametre-header h1{font-size:1.25rem}.parametre-header .back-btn{font-size:1rem;height:2.5rem;width:2.5rem}.parametre-sidebar{padding:.75rem}.parametre-sidebar ul{gap:.375rem;grid-template-columns:1fr}.parametre-sidebar ul li{font-size:.9rem;padding:.875rem 1rem}.parametre-body{padding:1rem}.section{margin-bottom:1.75rem}.section .section-header{margin-bottom:1rem}.section .section-header h2{font-size:1.125rem}.section p{font-size:.9rem;padding:1rem}.theme-toggle{font-size:.9rem;padding:.875rem 1rem}.switch{height:28px;width:52px}.switch .slider:before{height:22px;width:22px}.switch input:checked+.slider:before{transform:translateX(24px)}}@media(max-width:360px){.parametre-container{padding:.75rem}.parametre-header h1{font-size:1.125rem}.parametre-header .back-btn{font-size:.875rem;height:2.25rem;width:2.25rem}.parametre-sidebar{padding:.625rem}.parametre-sidebar ul li{font-size:.825rem;padding:.75rem .875rem}.parametre-body,.section p{padding:.875rem}.section p,.theme-toggle{font-size:.875rem}.theme-toggle{padding:.75rem .875rem}}.parametre-container>*{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards}.parametre-header{animation-delay:.1s}.parametre-main{animation-delay:.2s}.back-btn:focus-visible,.parametre-sidebar ul li:focus-visible,.switch input:focus-visible+.slider{outline:2px solid #fdd835;outline:2px solid var(--accent-primary);outline-offset:2px}.connexion-page{align-items:center;display:flex;justify-content:center;margin-top:0;min-height:100vh;padding-top:0}.connexion-page .btn,.connexion-page .btn-connecter,.connexion-page button,.connexion-page input{pointer-events:auto!important;position:relative;z-index:1001!important}.connexion-page .forgot-password-link,.connexion-page .link,.connexion-page .signup-link,.connexion-page a{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:1001!important}.connexion-page{background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#f8fafc);background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-middle) 50%,var(--bg-gradient-end) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden;padding:1rem;position:relative;width:100%}.connexion-page:before{background:linear-gradient(45deg,#0000 30%,#2563eb08 50%,#0000 70%);background:linear-gradient(45deg,#0000 30%,var(--card-overlay) 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.connexion-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 0 40px #fdd83526;box-shadow:var(--shadow-large),0 0 40px #fdd83526;display:flex;max-width:calc(100vw - 2rem);min-height:550px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:650px}.connexion-card:before{background:linear-gradient(135deg,#2563eb08,#2563eb03);background:linear-gradient(135deg,var(--card-overlay),var(--card-overlay-secondary));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.connexion-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 0 60px #fdd83540;box-shadow:var(--shadow-large),0 0 60px #fdd83540;transform:translateY(-4px)}.connexion-left{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--left-panel-bg);color:#fff;color:var(--left-panel-text);display:flex;flex:1 1 350px;flex-direction:column;justify-content:center;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.connexion-left:before{background:radial-gradient(circle,#0000000d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.connexion-left h1{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;line-height:1.2;margin-bottom:.75rem}.connexion-left h1,.connexion-left p{color:#fff;color:var(--left-panel-text);position:relative;z-index:2}.connexion-left p{font-size:.95rem;font-weight:400;line-height:1.5;margin-bottom:1.5rem;opacity:.9}.connexion-left .connexion-illustration{border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 15px #0003;height:auto;margin:1rem auto 0;max-width:200px;position:relative;width:100%;z-index:2}.connexion-left .welcome-features{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;position:relative;z-index:2}.connexion-left .welcome-features .feature-item{align-items:center;color:#fff;color:var(--left-panel-text);display:flex;font-size:.95rem;gap:.75rem;opacity:.9}.connexion-left .welcome-features .feature-item .icon{align-items:center;background:#fff3;background:var(--feature-icon-bg);border-radius:50%;color:#fff;color:var(--left-panel-text);display:flex;font-size:.8rem;height:20px;justify-content:center;width:20px}.connexion-right{display:flex;flex:1 1 450px;flex-direction:column;justify-content:center;padding:2rem 1.5rem}.connexion-right h2{color:#0f172a;color:var(--text-primary);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:700;margin-bottom:.5rem;position:relative;text-align:center}.connexion-right h2:after{background:#2563eb;background:var(--accent-color);border-radius:2px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.connexion-right .subtitle{color:#64748b;color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem;text-align:center}.connexion-right .connexion-form{display:flex;flex-direction:column;gap:1.2rem}.connexion-right .form-group{display:flex;flex-direction:column;overflow:visible!important;position:relative}.connexion-right .form-group label{color:#334155;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-bottom:.4rem;text-transform:uppercase}.connexion-right .form-group input{background:#fff;background:var(--input-bg);border:1px solid #cbd5e1;border:1px solid var(--input-border);border-radius:8px;border-radius:var(--radius-sm);color:#0f172a;color:var(--input-text);font-size:.95rem;padding:.75rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.connexion-right .form-group input::placeholder{color:#64748b;color:var(--text-muted);font-weight:400}.connexion-right .form-group input:focus{border-color:#2563eb;border-color:var(--accent-color);box-shadow:0 0 0 2px #fdd83533;outline:none}.connexion-right .form-group input:hover:not(:focus){border-color:#94a3b8;border-color:var(--input-hover-border)}.connexion-right .password-group{overflow:visible!important;position:relative}.connexion-right .password-group .password-input{align-items:center;display:flex;overflow:visible!important;position:relative}.connexion-right .password-group .password-input input{padding-right:2.5rem;position:relative;width:100%;z-index:1}.connexion-right .password-group .password-input .toggle-password,.connexion-right .password-group .password-input .toggle-password-btn,.connexion-right .password-group .password-input i{align-items:center;background:#fffffff2;border:1px solid #0003;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000001a;color:#333;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;min-height:36px;min-width:36px;opacity:1;padding:.25rem;pointer-events:auto;position:absolute;right:.65rem;top:50%;transform:translateY(-50%);transition:all .2s ease;visibility:visible;width:36px;z-index:1000}.connexion-right .password-group .password-input .toggle-password-btn:hover,.connexion-right .password-group .password-input .toggle-password:hover,.connexion-right .password-group .password-input i:hover{background:#00000014;transform:translateY(-50%) scale(1.03)}.connexion-right .password-group .password-input .toggle-password-btn:active,.connexion-right .password-group .password-input .toggle-password:active,.connexion-right .password-group .password-input i:active{transform:translateY(-50%) scale(.95)}[data-theme=dark] .connexion-right .password-group .password-input .toggle-password-btn,[data-theme=dark] .connexion-right .password-group .password-input i,body.dark-mode .connexion-right .password-group .password-input .toggle-password-btn,body.dark-mode .connexion-right .password-group .password-input i{background:#ffffff1f;border-color:#ffffff40;color:#fff}[data-theme=dark] .connexion-right .password-group .password-input .toggle-password-btn:hover,[data-theme=dark] .connexion-right .password-group .password-input i:hover,body.dark-mode .connexion-right .password-group .password-input .toggle-password-btn:hover,body.dark-mode .connexion-right .password-group .password-input i:hover{background:#ffffff2e}.connexion-right .btn-connecter{background:#2563eb!important;background:var(--button-bg)!important;border:2px solid #2563eb!important;border:2px solid var(--button-border)!important;border-radius:8px;border-radius:var(--radius-sm);color:#fff!important;color:var(--button-text)!important;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.connexion-right .btn-connecter:before{background:linear-gradient(90deg,#0000,#0000001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.connexion-right .btn-connecter:hover{background:#1d4ed8!important;background:var(--button-hover-bg,#000)!important;border-color:#1d4ed8!important;border-color:var(--button-hover-border,#000)!important;box-shadow:0 6px 15px #00000040;color:#fff!important;color:var(--button-hover-text,#fff)!important;transform:translateY(-1px)}.connexion-right .btn-connecter:hover:before{left:100%}.connexion-right .btn-connecter:active{transform:translateY(0)}.connexion-right .btn-connecter:disabled{cursor:not-allowed;opacity:.6;transform:none}.connexion-right .links-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem;position:relative;z-index:1001!important}.connexion-right .links-row a{color:#2563eb!important;color:var(--link-color)!important;cursor:pointer!important;font-size:.9rem;font-weight:500;padding:.25rem 0;pointer-events:auto!important;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1001!important}.connexion-right .links-row a:after{background:#2563eb;background:var(--accent-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.connexion-right .links-row a:hover{color:#1d4ed8!important;color:var(--link-hover-color)!important}.connexion-right .links-row a:hover:after{width:100%}.connexion-right .form-message{background:#ef44441a;background:var(--message-bg);border:1px solid #ef444433;border:1px solid var(--message-border);border-radius:12px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary)}.connexion-right .form-message,.connexion-right .success-message{font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem;text-align:center}.connexion-right .success-message{background:#10b9811a;background:var(--success-bg);border:1px solid #10b98133;border:1px solid var(--success-border);border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--left-panel-text)}.loading .btn-connecter{position:relative}.loading .btn-connecter:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.loading .btn-connecter .btn-text{opacity:0}@media(max-width:768px){.connexion-page{padding:.5rem}.connexion-page:before{display:none}.connexion-card{border-radius:12px;border-radius:var(--radius-md);flex-direction:column;margin:0;max-width:100%;min-height:auto}.connexion-left{flex:0 0 auto;min-height:200px;padding:1.5rem 1rem}.connexion-left h1{font-size:1.4rem;margin-bottom:.5rem}.connexion-left h1,.connexion-left p{color:#fff;color:var(--left-panel-text)}.connexion-left p{font-size:.9rem;margin-bottom:1rem}.connexion-left .connexion-illustration{margin-top:.5rem;max-width:150px}.connexion-left .welcome-features{display:none}.connexion-right{flex:1 1;padding:1.5rem 1rem}.connexion-right h2{font-size:1.3rem;margin-bottom:.25rem}.connexion-right .subtitle{font-size:.8rem;margin-bottom:1rem}.connexion-right .connexion-form{gap:1rem}.connexion-right .form-group input{font-size:16px;padding:.7rem .9rem}.connexion-right .password-group .password-input .toggle-password,.connexion-right .password-group .password-input i{background:#0000!important;border:none!important;font-size:1rem;opacity:.7!important;pointer-events:auto!important;right:.65rem;visibility:visible!important;z-index:1000!important}.connexion-right .password-group .password-input .toggle-password:hover,.connexion-right .password-group .password-input i:hover{opacity:1!important}.connexion-right .btn-connecter{font-size:.95rem;padding:.7rem 1rem}.connexion-right .links-row{align-items:stretch;flex-direction:column;gap:.75rem}.connexion-right .links-row a{font-size:.85rem;text-align:center}}@media(max-width:480px){.connexion-page{padding:.25rem}.connexion-card{border-radius:8px;border-radius:var(--radius-sm)}.connexion-left{min-height:180px;padding:1rem .75rem}.connexion-left h1{font-size:1.2rem}.connexion-left h1,.connexion-left p{color:#fff;color:var(--left-panel-text)}.connexion-left p{font-size:.85rem}.connexion-left .connexion-illustration{max-width:120px}.connexion-right{padding:1rem .75rem}.connexion-right .form-group input{font-size:16px;padding:.6rem .8rem}.connexion-right .password-group .password-input input{padding-right:2.2rem;position:relative;z-index:1}.connexion-right .password-group .password-input .toggle-password,.connexion-right .password-group .password-input i{background:#0000!important;border:none!important;font-size:.95rem;height:26px;opacity:.7!important;pointer-events:auto!important;right:.6rem;visibility:visible!important;width:26px;z-index:1000!important}.connexion-right .password-group .password-input .toggle-password:hover,.connexion-right .password-group .password-input i:hover{opacity:1!important}.connexion-right .btn-connecter{font-size:.9rem;padding:.6rem .8rem}}@media(prefers-contrast:high){.connexion-card{border-width:3px}.form-group input:focus{box-shadow:0 0 0 3px #fdd83580}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.connexion-left:before,.connexion-page:before{animation:none}}:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-color:#e2e8f0;--accent-color:#2563eb;--accent-dark:#1d4ed8;--bg-gradient-start:#f1f5f9;--bg-gradient-middle:#e2e8f0;--bg-gradient-end:#f8fafc;--card-overlay:#2563eb08;--card-overlay-secondary:#2563eb03;--left-panel-bg:linear-gradient(135deg,#3b82f6,#2563eb);--left-panel-text:#fff;--feature-icon-bg:#fff3;--button-bg:#2563eb;--button-text:#fff;--button-border:#2563eb;--button-hover-bg:#1d4ed8;--button-hover-text:#fff;--button-hover-border:#1d4ed8;--input-bg:#fff;--input-text:#0f172a;--input-border:#cbd5e1;--input-hover-border:#94a3b8;--link-color:#2563eb;--link-hover-color:#1d4ed8;--message-bg:#ef44441a;--message-border:#ef444433;--success-bg:#10b9811a;--success-border:#10b98133;--shadow-light:0 4px 6px -1px #0000001a;--shadow-medium:0 10px 15px -3px #0000001a;--shadow-large:0 20px 25px -5px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px}[data-theme=dark],body.dark-mode{--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f1f5f9;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--border-color:#334155;--bg-gradient-start:#0f172a;--bg-gradient-middle:#1e293b;--bg-gradient-end:#0f172a;--card-overlay:#3b82f60d;--card-overlay-secondary:#3b82f605;--left-panel-bg:linear-gradient(135deg,#1e40af,#1e3a8a);--left-panel-text:#fff;--feature-icon-bg:#ffffff26;--button-bg:#3b82f6;--button-text:#fff;--button-border:#3b82f6;--button-hover-bg:#2563eb;--button-hover-text:#fff;--button-hover-border:#2563eb;--input-bg:#1e293b;--input-text:#f1f5f9;--input-border:#475569;--input-hover-border:#64748b;--link-color:#60a5fa;--link-hover-color:#93c5fd;--message-bg:#ef444433;--message-border:#ef44444d;--success-bg:#10b98133;--success-border:#10b9814d;--shadow-light:0 4px 6px -1px #0000004d;--shadow-medium:0 10px 15px -3px #0006;--shadow-large:0 20px 25px -5px #00000080}*{margin:0;padding:0}.inscription-page,main{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0 50%,#f8fafc);background:linear-gradient(135deg,var(--bg-gradient-start) 0,var(--bg-gradient-middle) 50%,var(--bg-gradient-end) 100%);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;margin-top:0;min-height:100vh;overflow-y:auto;padding:1rem;position:relative;width:100%}.inscription-page .btn,.inscription-page .btn-inscrire,.inscription-page .link,.inscription-page a,.inscription-page button,.inscription-page input,main .btn,main .btn-inscrire,main .link,main a,main button,main input{pointer-events:auto!important;position:relative;z-index:1001!important}.inscription-page .link,.inscription-page a,main .link,main a{cursor:pointer!important}.inscription-page:before,main:before{background:linear-gradient(45deg,#0000 30%,#2563eb08 50%,#0000 70%);background:linear-gradient(45deg,#0000 30%,var(--card-overlay) 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.form-container2,.inscription-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 0 40px #fdd83526;box-shadow:var(--shadow-large),0 0 40px #fdd83526;display:flex;max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem);min-height:auto;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:700px}.form-container2:before,.inscription-card:before{background:linear-gradient(135deg,#2563eb08,#2563eb03);background:linear-gradient(135deg,var(--card-overlay),var(--card-overlay-secondary));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.form-container2:hover,.inscription-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 0 60px #fdd83540;box-shadow:var(--shadow-large),0 0 60px #fdd83540;transform:translateY(-4px)}.inscription-left{background:linear-gradient(135deg,#3b82f6,#2563eb);background:var(--left-panel-bg);color:#fff;color:var(--left-panel-text);display:flex;flex:1 1 350px;flex-direction:column;justify-content:center;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.inscription-left:before{background:radial-gradient(circle,#0000000d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.inscription-left h1{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;line-height:1.2;margin-bottom:.75rem}.inscription-left h1,.inscription-left p{color:#fff;color:var(--left-panel-text);position:relative;z-index:2}.inscription-left p{font-size:.95rem;font-weight:400;line-height:1.5;margin-bottom:1.5rem;opacity:.9}.inscription-left .inscription-illustration{border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 15px #0003;height:auto;margin:1rem auto 0;max-width:200px;position:relative;width:100%;z-index:2}.inscription-left .welcome-features{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;position:relative;z-index:2}.inscription-left .welcome-features .feature-item{align-items:center;color:#fff;color:var(--left-panel-text);display:flex;font-size:.95rem;gap:.75rem;opacity:.9}.inscription-left .welcome-features .feature-item .icon{align-items:center;background:#fff3;background:var(--feature-icon-bg);border-radius:50%;color:#fff;color:var(--left-panel-text);display:flex;font-size:.8rem;height:20px;justify-content:center;width:20px}.inscription-right{display:flex;flex:1 1 550px;flex-direction:column;justify-content:center;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem 1.25rem}.inscription-right h2{color:#0f172a;color:var(--text-primary);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:700;margin-bottom:.5rem;position:relative;text-align:center}.inscription-right h2:after{background:#2563eb;background:var(--accent-color);border-radius:2px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.inscription-right .subtitle{color:#64748b;color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem;text-align:center}.inscription-right .inscription-form{grid-gap:1rem 1.5rem;display:grid;gap:1rem 1.5rem;grid-template-columns:1fr 1fr}.inscription-right .inscription-form .form-group:nth-last-child(-n+3){grid-column:1/-1}.inscription-right .form-group{display:flex;flex-direction:column;position:relative;z-index:1}.inscription-right .form-group label{color:#334155;color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-bottom:.4rem;text-transform:uppercase}.inscription-right .form-group input,.inscription-right .form-group select{background:#fff;background:var(--input-bg);border:1px solid #cbd5e1;border:1px solid var(--input-border);border-radius:8px;border-radius:var(--radius-sm);color:#0f172a;color:var(--input-text);font-size:.95rem;padding:.75rem 1rem;pointer-events:auto;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1001}.inscription-right .form-group input::placeholder,.inscription-right .form-group select::placeholder{color:#64748b;color:var(--text-muted);font-weight:400}.inscription-right .form-group input:focus,.inscription-right .form-group select:focus{border-color:#2563eb;border-color:var(--accent-color);box-shadow:0 0 0 2px #fdd83533;outline:none;z-index:1002}.inscription-right .form-group input:hover:not(:focus),.inscription-right .form-group select:hover:not(:focus){border-color:#94a3b8;border-color:var(--input-hover-border)}.inscription-right .form-group select{cursor:pointer}.inscription-right .form-group select:invalid{color:#64748b;color:var(--text-muted)}.inscription-right .form-group select option{background:#fff;background:var(--input-bg);color:#0f172a;color:var(--input-text)}.inscription-right .form-group select option[disabled]{color:#64748b;color:var(--text-muted)}.inscription-right .password-group{position:relative}.inscription-right .password-group .password-container{align-items:center;display:flex;position:relative}.inscription-right .password-group .password-container input{padding-right:2.5rem;width:100%}.inscription-right .password-group .password-container i{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:24px;z-index:10}.inscription-right .password-group .password-container i:hover{background:#2563eb08;background:var(--card-overlay);color:#334155;color:var(--text-secondary)}.inscription-right .btn-inscrire{background:#2563eb!important;background:var(--button-bg)!important;border:2px solid #2563eb!important;border:2px solid var(--button-border)!important;border-radius:8px;border-radius:var(--radius-sm);color:#fff!important;color:var(--button-text)!important;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.inscription-right .btn-inscrire:before{background:linear-gradient(90deg,#0000,#0000001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.inscription-right .btn-inscrire:hover{background:#1d4ed8!important;background:var(--button-hover-bg,#1d4ed8)!important;border-color:#1d4ed8!important;border-color:var(--button-hover-border,#1d4ed8)!important;box-shadow:0 6px 15px #00000040;color:#fff!important;color:var(--button-hover-text,#fff)!important;transform:translateY(-1px)}.inscription-right .btn-inscrire:hover:before{left:100%}.inscription-right .btn-inscrire:active{transform:translateY(0)}.inscription-right .btn-inscrire:disabled{cursor:not-allowed;opacity:.6;transform:none}.inscription-right .links-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.inscription-right .links-row a{color:#2563eb!important;color:var(--link-color)!important;font-size:.9rem;font-weight:500;padding:.25rem 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.inscription-right .links-row a:after{background:#2563eb;background:var(--accent-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.inscription-right .links-row a:hover{color:#1d4ed8!important;color:var(--link-hover-color)!important}.inscription-right .links-row a:hover:after{width:100%}.inscription-right .success{background:#10b9811a;background:var(--success-bg);border:1px solid #10b98133;border:1px solid var(--success-border);border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--left-panel-text)}.inscription-right .error,.inscription-right .success{font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem;text-align:center}.inscription-right .error{background:#ef44441a;background:var(--message-bg);border:1px solid #ef444433;border:1px solid var(--message-border);border-radius:12px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading .btn-inscrire{position:relative}.loading .btn-inscrire:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.loading .btn-inscrire .btn-text{opacity:0}@media(max-width:768px){.inscription-page,main{padding:.5rem}.inscription-page:before,main:before{display:none}.form-container2,.inscription-card{border-radius:12px;border-radius:var(--radius-md);flex-direction:column;margin:0;max-width:100%;min-height:auto}.inscription-left{flex:0 0 auto;min-height:200px;padding:1.5rem 1rem}.inscription-left h1{color:#fff;color:var(--left-panel-text);font-size:1.4rem;margin-bottom:.5rem}.inscription-left p{color:#fff;color:var(--left-panel-text);font-size:.9rem;margin-bottom:1rem}.inscription-left .inscription-illustration{margin-top:.5rem;max-width:150px}.inscription-left .welcome-features{display:none}.inscription-right{flex:1 1;padding:1.5rem 1rem}.inscription-right h2{font-size:1.3rem;margin-bottom:.25rem}.inscription-right .subtitle{font-size:.8rem;margin-bottom:1rem}.inscription-right .inscription-form{gap:1rem}.inscription-right .form-group input,.inscription-right .form-group select{font-size:16px;padding:.7rem .9rem}.inscription-right .password-group .password-container i{font-size:.9rem;right:.7rem}.inscription-right .btn-inscrire{font-size:.95rem;padding:.7rem 1rem}.inscription-right .links-row{align-items:stretch;flex-direction:column;gap:.75rem}.inscription-right .links-row a{font-size:.85rem;text-align:center}}@media(max-width:480px){.inscription-page,main{padding:.25rem}.form-container2,.inscription-card{border-radius:8px;border-radius:var(--radius-sm)}.inscription-left{min-height:180px;padding:1rem .75rem}.inscription-left h1{color:#fff;color:var(--left-panel-text);font-size:1.2rem}.inscription-left p{color:#fff;color:var(--left-panel-text);font-size:.85rem}.inscription-left .inscription-illustration{max-width:120px}.inscription-right{padding:1rem .75rem}.inscription-right .form-group input,.inscription-right .form-group select{font-size:16px;padding:.6rem .8rem}.inscription-right .password-group .password-container input{padding-right:2.2rem}.inscription-right .password-group .password-container i{font-size:.85rem;height:20px;right:.6rem;width:20px}.inscription-right .btn-inscrire{font-size:.9rem;padding:.6rem .8rem}}@media(prefers-contrast:high){.form-container2,.inscription-card{border-width:3px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #fdd83580}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.inscription-left:before,.inscription-page:before,main:before{animation:none}}.form-container2:after,.inscription-card:after{background-image:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff26 0,#0000 50%),radial-gradient(circle at 40% 40%,#fdd8350d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.form-container2>*,.inscription-card>*{position:relative;z-index:2}.inscription-right .form-group:focus-within label{color:#2563eb;color:var(--accent-color);transform:scale(.95)}.inscription-right .form-group input:valid:not(:placeholder-shown),.inscription-right .form-group select:valid:not(:placeholder-shown){background-image:linear-gradient(45deg,#0000 93%,#2563eb 0,#2563eb 97%,#0000 0);background-image:linear-gradient(45deg,#0000 93%,var(--accent-color) 93%,var(--accent-color) 97%,#0000 97%);border-color:#2563eb;border-color:var(--accent-color)}.inscription-right .btn-inscrire{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.inscription-right .btn-inscrire:focus{box-shadow:0 0 0 3px #fdd8354d;outline:none}.inscription-right .btn-inscrire.loading{color:#0000}.inscription-right .btn-inscrire.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;border-top:2px solid var(--button-text);content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@media(prefers-reduced-motion:no-preference){.inscription-left .feature-item,.inscription-right .form-group{opacity:1}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.boutique-vetements{background-color:#fff;min-height:100vh}.boutique-vetements .boutique-header{background-color:#fff;border-bottom:2px solid #fdd835;box-shadow:0 2px 10px #00000014;left:0;position:fixed;right:0;top:0;z-index:1000}.boutique-vetements .boutique-header .header-main{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1400px;padding:1rem 1.5rem}@media(max-width:1024px){.boutique-vetements .boutique-header .header-main{gap:1.5rem;padding:.75rem 1rem}}@media(max-width:968px){.boutique-vetements .boutique-header .header-main{gap:1rem;grid-template-columns:auto 1fr auto}}@media(max-width:768px){.boutique-vetements .boutique-header .header-main{gap:.75rem;grid-template-columns:auto 1fr auto;padding:.75rem 1rem}}@media(max-width:600px){.boutique-vetements .boutique-header .header-main{padding:.75rem .5rem}}.boutique-vetements .boutique-header .header-left{align-items:center;display:flex;gap:0;justify-self:start}.boutique-vetements .boutique-header .header-left .burger-menu{align-items:center;background:none;border:none;color:#000;cursor:pointer;display:none;flex-shrink:0;font-size:1.5rem;justify-content:center;padding:.5rem;transition:color .3s ease}.boutique-vetements .boutique-header .header-left .burger-menu:hover{color:#fdd835}@media(max-width:600px){.boutique-vetements .boutique-header .header-left .burger-menu{display:flex}}.boutique-vetements .boutique-header .header-left .logo-section{align-items:center;cursor:pointer;display:flex;gap:1rem;transition:opacity .3s ease}.boutique-vetements .boutique-header .header-left .logo-section:hover{opacity:.8}.boutique-vetements .boutique-header .header-left .logo-section img{height:50px;width:auto}@media(max-width:768px){.boutique-vetements .boutique-header .header-left .logo-section img{height:40px}}@media(max-width:600px){.boutique-vetements .boutique-header .header-left .logo-section .logo-text{display:none}}.boutique-vetements .boutique-header .header-left .logo-section .logo-text h1{color:#000;font-size:1.3rem;font-weight:800;letter-spacing:.5px;line-height:1;margin:0}.boutique-vetements .boutique-header .header-left .logo-section .logo-text span{color:#666;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.boutique-vetements .boutique-header .header-center{justify-self:center;max-width:500px;width:100%}@media(max-width:1024px){.boutique-vetements .boutique-header .header-center{max-width:400px}}@media(max-width:768px){.boutique-vetements .boutique-header .header-center{grid-column:1/-1;justify-self:stretch;max-width:100%;order:3}}.boutique-vetements .boutique-header .header-center .search-form{align-items:stretch;background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:50px;display:flex;flex-direction:row;height:48px;overflow:hidden;transition:all .3s ease}@media(max-width:768px){.boutique-vetements .boutique-header .header-center .search-form{height:44px}}.boutique-vetements .boutique-header .header-center .search-form:focus-within{background-color:#fff;border-color:#fdd835;box-shadow:0 0 0 3px #fdd83526}.boutique-vetements .boutique-header .header-center .search-form input{background:#0000;border:none;color:#000;flex:1 1;font-family:inherit;font-size:.95rem;min-width:0;outline:none;padding:.35rem 1.5rem 0}@media(max-width:768px){.boutique-vetements .boutique-header .header-center .search-form input{font-size:.9rem;padding:.35rem 1rem 0}}.boutique-vetements .boutique-header .header-center .search-form input::placeholder{color:#666}.boutique-vetements .boutique-header .header-center .search-form button{align-items:center;background-color:#fdd835;border:none;border-radius:0 50px 50px 0;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}@media(max-width:768px){.boutique-vetements .boutique-header .header-center .search-form button{height:44px;width:44px}}.boutique-vetements .boutique-header .header-center .search-form button:hover{background-color:#f9c02c}.boutique-vetements .boutique-header .header-center .search-form button i{color:#000;font-size:1.1rem}@media(max-width:768px){.boutique-vetements .boutique-header .header-center .search-form button i{font-size:1rem}}.boutique-vetements .boutique-header .mobile-menu{animation:fadeIn .3s ease;background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1001}.boutique-vetements .boutique-header .mobile-menu .mobile-categories{animation:slideIn .3s ease;background-color:#fff;box-shadow:2px 0 15px #0003;height:100%;left:0;overflow-y:auto;padding:1.5rem;position:absolute;top:0;width:280px}.boutique-vetements .boutique-header .mobile-menu .mobile-categories .mobile-header{align-items:center;border-bottom:2px solid #fdd835;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.boutique-vetements .boutique-header .mobile-menu .mobile-categories .mobile-header h3{color:#000;font-size:1.2rem;font-weight:700;margin:0}.boutique-vetements .boutique-header .mobile-menu .mobile-categories .mobile-header .close-btn{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.25rem;transition:color .3s ease}.boutique-vetements .boutique-header .mobile-menu .mobile-categories .mobile-header .close-btn:hover{color:#000}.boutique-vetements .boutique-header .mobile-menu .mobile-categories .mobile-category{background:none;border:none;border-radius:8px;color:#333;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.boutique-vetements .boutique-header .mobile-menu .mobile-categories .mobile-category:hover{background-color:#fff9c4;color:#000}.boutique-vetements .boutique-header .mobile-menu .mobile-categories .mobile-category.active{background-color:#fdd835;color:#000;font-weight:600}.boutique-vetements .boutique-header .header-right{align-items:center;display:flex;gap:.75rem;justify-self:end}@media(max-width:768px){.boutique-vetements .boutique-header .header-right{gap:.5rem;order:2}}.boutique-vetements .boutique-header .header-right .header-btn{align-items:center;background-color:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;position:relative;transition:all .3s ease}@media(max-width:768px){.boutique-vetements .boutique-header .header-right .header-btn{padding:.4rem .5rem}}.boutique-vetements .boutique-header .header-right .header-btn:hover{background-color:#fff9c4}.boutique-vetements .boutique-header .header-right .header-btn i{color:#000;font-size:1.5rem}@media(max-width:768px){.boutique-vetements .boutique-header .header-right .header-btn i{font-size:1.3rem}}.boutique-vetements .boutique-header .header-right .header-btn span{color:#333;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}@media(max-width:900px){.boutique-vetements .boutique-header .header-right .header-btn span{display:none}}.boutique-vetements .boutique-header .header-right .header-btn .count{align-items:center;background-color:#fdd835;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:#000;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:.25rem;top:.25rem}@media(max-width:900px){.boutique-vetements .boutique-header .header-right .header-btn .count{display:flex}}.boutique-vetements .boutique-header .header-right .header-btn.profile-btn .profile-photo{background:#fff;border:2.5px solid #fdd835;border-radius:50%;box-shadow:0 1px 4px #00000014;height:44px;margin-bottom:2px;object-fit:cover;width:44px}.boutique-vetements .boutique-header .header-right .header-btn.profile-btn .profile-initials{align-items:center;background:#fdd835;border-radius:50%;box-shadow:0 1px 4px #00000014;color:#000;display:flex;font-size:1.3rem;font-weight:700;height:44px;justify-content:center;letter-spacing:1px;margin-bottom:2px;text-transform:uppercase;width:44px}.boutique-vetements .hero-banner{background:linear-gradient(135deg,#fdd835,#f9c02c);margin-top:85px;padding:2rem}@media(max-width:768px){.boutique-vetements .hero-banner{margin-top:130px}}.boutique-vetements .hero-banner .hero-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}@media(max-width:968px){.boutique-vetements .hero-banner .hero-content{gap:2rem;grid-template-columns:1fr}}.boutique-vetements .hero-banner .hero-content .hero-text{text-align:left}@media(max-width:968px){.boutique-vetements .hero-banner .hero-content .hero-text{text-align:center}}.boutique-vetements .hero-banner .hero-content .hero-text h1{color:#000;font-size:3rem;font-weight:800;margin-bottom:1rem}@media(max-width:768px){.boutique-vetements .hero-banner .hero-content .hero-text h1{font-size:2rem}}.boutique-vetements .hero-banner .hero-content .hero-text span{display:none!important}.boutique-vetements .hero-banner .hero-content .hero-text .cta-btn{background-color:#000;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease}.boutique-vetements .hero-banner .hero-content .hero-text .cta-btn:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.boutique-vetements .hero-banner .hero-content .hero-image{align-items:center;display:flex;justify-content:center}.boutique-vetements .hero-banner .hero-content .hero-image img{border-radius:20px;box-shadow:0 10px 40px #0003;height:450px;transition:transform .3s ease;width:400px}.boutique-vetements .hero-banner .hero-content .hero-image img:hover{transform:scale(1.05)}@media(max-width:968px){.boutique-vetements .hero-banner .hero-content .hero-image img{height:auto;max-width:350px;width:100%}}@media(max-width:768px){.boutique-vetements .hero-banner .hero-content .hero-image img{max-width:300px}}.boutique-vetements .products-section{padding:2rem 0}.boutique-vetements .products-section .container{margin:0 auto;max-width:1400px;padding:0 2rem}.boutique-vetements .products-section .products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.boutique-vetements .products-section .products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.boutique-vetements .products-section .products-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.boutique-vetements .products-section .products-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}.boutique-vetements .products-section .product-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.boutique-vetements .products-section .product-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px)}.boutique-vetements .products-section .product-card .product-image{background-color:#f5f5f5;height:350px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.boutique-vetements .products-section .product-card .product-image{height:250px}}.boutique-vetements .products-section .product-card .product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.boutique-vetements .products-section .product-card .product-image:hover img{transform:scale(1.1)}.boutique-vetements .products-section .product-card .product-image .favorite-icon{align-items:center;background-color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.boutique-vetements .products-section .product-card .product-image .favorite-icon:hover{background-color:#fdd835;transform:scale(1.1)}.boutique-vetements .products-section .product-card .product-image .favorite-icon.active{background-color:#fdd835}.boutique-vetements .products-section .product-card .product-image .favorite-icon.active i{color:#f44}.boutique-vetements .products-section .product-card .product-image .favorite-icon i{font-size:1.2rem}.boutique-vetements .products-section .product-card .product-image .customize-btn-card{align-items:center;background:linear-gradient(135deg,#ffb800,#fff3cd)!important;border:2px solid #ffb800;border-radius:6px;box-shadow:0 3px 10px #0000004d;color:#000!important;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;left:10px;padding:.4rem .7rem;position:absolute;top:50px;transition:all .3s;white-space:nowrap;width:auto;z-index:15}.boutique-vetements .products-section .product-card .product-image .customize-btn-card:hover{background:linear-gradient(135deg,orange,#ffebaa)!important;box-shadow:0 5px 14px #ffb80080;transform:translateY(-2px)}.boutique-vetements .products-section .product-card .product-image .customize-btn-card i{color:#000;font-size:.75rem}.boutique-vetements .products-section .product-card .product-image .product-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;left:0;padding:1rem;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.boutique-vetements .products-section .product-card .product-image .product-overlay .quick-view-btn{background-color:#fdd835;border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.boutique-vetements .products-section .product-card .product-image .product-overlay .quick-view-btn:hover{background-color:#f9c02c}.boutique-vetements .products-section .product-card .product-image:hover .product-overlay{transform:translateY(0)}.boutique-vetements .products-section .product-card .product-info{padding:1.5rem}.boutique-vetements .products-section .product-card .product-info .product-category{color:#666;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.boutique-vetements .products-section .product-card .product-info .product-name{color:#000;font-size:1.1rem;font-weight:700;margin:.5rem 0}.boutique-vetements .products-section .product-card .product-info .product-colors{display:flex;gap:.5rem;margin:.75rem 0}.boutique-vetements .products-section .product-card .product-info .product-colors .color-dot{background-color:#fdd835;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;display:inline-block;height:12px;transition:transform .15s ease;width:12px}.boutique-vetements .products-section .product-card .product-info .product-colors .color-dot:hover{transform:scale(1.25)}.boutique-vetements .products-section .product-card .product-info .product-colors .color-dot:nth-child(2){background-color:#000}.boutique-vetements .products-section .product-card .product-info .product-colors .color-dot:nth-child(3){background-color:#fff}.boutique-vetements .products-section .product-card .product-info .product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.boutique-vetements .products-section .product-card .product-info .product-footer .product-price{color:#000;font-size:1.3rem;font-weight:800}.boutique-vetements .products-section .product-card .product-info .product-footer .add-to-cart-btn{align-items:center;background-color:#fdd835;border:none;border-radius:50%;cursor:pointer;display:flex;height:45px;justify-content:center;transition:all .3s ease;width:45px}.boutique-vetements .products-section .product-card .product-info .product-footer .add-to-cart-btn:hover{background-color:#000;transform:rotate(15deg) scale(1.1)}.boutique-vetements .products-section .product-card .product-info .product-footer .add-to-cart-btn:hover i{color:#fdd835}.boutique-vetements .products-section .product-card .product-info .product-footer .add-to-cart-btn i{color:#000;font-size:1.2rem}.boutique-vetements .modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.boutique-vetements .modal-overlay .modal-content{background-color:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:85vh;max-width:650px;overflow-y:auto;position:relative;width:650px}.boutique-vetements .modal-overlay .modal-content .modal-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px;z-index:10}.boutique-vetements .modal-overlay .modal-content .modal-close:hover{box-shadow:0 4px 16px #0000004d;transform:rotate(90deg)}.boutique-vetements .modal-overlay .modal-content .modal-close i{font-size:1.2rem}.boutique-vetements .modal-overlay .modal-content .modal-body{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;min-height:500px;padding:1.5rem}@media(max-width:768px){.boutique-vetements .modal-overlay .modal-content .modal-body{grid-template-columns:1fr}}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image{background-color:#f5f5f5;border-radius:12px;height:300px;overflow:hidden;position:relative;width:100%}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customize-btn-overlay{align-items:center;background:linear-gradient(135deg,#ffb800,#fff3cd)!important;border:2px solid #ffb800;border-radius:8px;bottom:15px;box-shadow:0 4px 12px #00000040;color:#000;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;left:15px;padding:.6rem 1.2rem;position:absolute;transition:all .3s;white-space:nowrap;width:auto;z-index:10}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customize-btn-overlay:hover{background:linear-gradient(135deg,orange,#ffebaa)!important;box-shadow:0 6px 16px #ffb80066;transform:translateY(-2px)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customize-btn-overlay i{color:#000;font-size:.9rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image img{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable{pointer-events:auto;position:absolute;-webkit-user-select:none;user-select:none}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .resize-handle{align-items:center;background:#fdd835;border:2px solid #fff;border-radius:50%;bottom:-8px;box-shadow:0 2px 4px #0000004d;cursor:nwse-resize;display:flex;height:20px;justify-content:center;position:absolute;right:-8px;transition:all .3s;width:20px;z-index:10}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .resize-handle i{color:#000;font-size:.6rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .resize-handle:hover{background:#f9c02c;transform:scale(1.3)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .rotate-handle{align-items:center;background:#00bcd4;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:crosshair;display:flex;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .3s;width:20px;z-index:10}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .rotate-handle:hover{background:#0097a7;transform:scale(1.3)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .rotate-handle i{color:#fff;font-size:.6rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .delete-handle{align-items:center;background:red;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;display:flex;height:20px;justify-content:center;left:-8px;position:absolute;top:-8px;transition:all .3s;width:20px;z-index:10}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .delete-handle:hover{background:#c00;box-shadow:0 3px 8px #ff000080;transform:scale(1.3) rotate(15deg)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .draggable .delete-handle i{color:#fff;font-size:.6rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image{z-index:1}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:100%;object-fit:contain;transition:all .3s;width:100%}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image .delete-handle,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image .resize-handle,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image .rotate-handle{opacity:0;pointer-events:none;transition:opacity .3s}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image:hover{z-index:10}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image:hover img{border:2px solid #fff;border-radius:4px}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image:hover .delete-handle,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image:hover .resize-handle,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-image:hover .rotate-handle{opacity:1;pointer-events:auto}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-text{color:#fff;cursor:move;display:inline-block;font-weight:700;min-width:40px;padding:8px 12px;text-align:center;text-shadow:2px 2px 4px #000c;transition:all .3s;white-space:nowrap;width:auto;z-index:1}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-text .delete-handle,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-text .resize-handle,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-text .rotate-handle{opacity:0;pointer-events:none;transition:opacity .3s}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-text:hover{background:#0000004d;border:2px solid #fff;border-radius:4px;z-index:10}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-text:hover .delete-handle,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-text:hover .resize-handle,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-image .customization-overlay .overlay-text:hover .rotate-handle{opacity:1;pointer-events:auto}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details h2{color:#000;font-size:1.5rem;margin:0}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-category{color:#666;font-size:1rem;margin:0}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-price{color:#f9c02c;font-size:1rem;font-weight:700;margin:0;white-space:nowrap}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-price .currency{color:#f9c02c;font-size:.85rem;font-weight:700;margin-left:6px;opacity:.95}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section label{color:#000;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem;margin-top:.5rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .size-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(44px,1fr));margin-bottom:.5rem;margin-top:.2rem;max-width:260px}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .size-btn{background:#fff;border:2px solid #000!important;box-shadow:none;color:#1a237e;font-size:1rem;font-weight:600;min-height:38px;min-width:44px;outline:none;padding:.5rem 0;text-align:center;transition:all .2s}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .size-btn.active,.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .size-btn:hover{background:#1a237e;border-color:#1a237e;color:#f9c02c}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .color-options{display:flex;flex-wrap:wrap;gap:.75rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .size-btn{align-items:center;background-color:#fff;border:1px solid #000!important;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;height:45px;justify-content:center;min-width:60px;padding:0;transition:all .2s ease}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .size-btn:hover{border-color:#ffd900}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .size-btn.active{background-color:#e3f2fd!important;border:2px solid #4a90e2!important;color:#000!important;font-weight:500}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .color-btn{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1rem;transition:all .2s}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .color-btn:hover{background-color:#fff9c4;border-color:#fdd835}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .color-btn.active{background-color:#fdd835;border-color:#fdd835;color:#000}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .quantity-selector{align-items:center;border:2px solid #e0e0e0;border-radius:8px;display:flex;gap:1rem;padding:.5rem;width:-webkit-fit-content;width:fit-content}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .quantity-selector .qty-btn{align-items:center;background-color:#f5f5f5;border:none;border-radius:6px;color:#000;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .quantity-selector .qty-btn:hover{background-color:#fdd835}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .quantity-selector .qty-btn i{font-size:.9rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-section .quantity-selector .qty-display{color:#000;font-size:1.5rem;font-weight:600;min-width:50px;text-align:center}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section{background:linear-gradient(135deg,#fff9e6,#fff);border:3px solid #fdd835;border-radius:12px;box-shadow:0 4px 12px #fdd83533;margin-top:.5rem;padding:1.5rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-section-header label{color:#000;font-size:1.05rem;font-weight:700}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-section-header .add-text-btn{align-items:center;background-color:#fdd835;border:2px solid #000;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#000!important;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-section-header .add-text-btn i{color:#000!important}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-section-header .add-text-btn:hover{background-color:#f9c02c;box-shadow:0 4px 12px #fdd83566;transform:translateY(-2px)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-field-item{background:#fff;border:2px solid #fdd835;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:.75rem;padding:1.2rem;position:relative}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-field-item .remove-text-btn{align-items:center;background-color:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .3s;width:28px}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-field-item .remove-text-btn:hover{background-color:#333;transform:scale(1.1)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-field-item .remove-text-btn i{color:#fff;font-size:.75rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-field-item .text-color-control{align-items:center;background:linear-gradient(135deg,#fff9e6,#fff);border:2px solid #fdd835;border-radius:8px;display:flex;gap:1rem;margin-top:.75rem;padding:.75rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-field-item .text-color-control label{color:#000;font-size:.95rem;font-weight:700}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-field-item .text-color-control .color-picker{border:3px solid #000;border-radius:8px;box-shadow:0 2px 8px #00000026;cursor:pointer;height:40px;transition:all .3s;width:80px}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .text-field-item .text-color-control .color-picker:hover{border-color:#fdd835;box-shadow:0 4px 12px #fdd83566;transform:scale(1.05)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-text-input{background:#fff;border:3px solid #fdd835;border-radius:10px;font-size:1rem;font-weight:500;padding:.9rem;transition:all .3s;width:100%}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-text-input:focus{border-color:#f9c02c;box-shadow:0 0 0 3px #fdd83533;outline:none}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-image-upload .upload-btn{align-items:center;background-color:#fdd835;border:2px solid #000;border-radius:10px;box-shadow:0 3px 10px #00000026;color:#000;cursor:pointer;display:inline-flex;font-weight:700;gap:.6rem;padding:.8rem 1.6rem;transition:all .3s}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-image-upload .upload-btn:hover{background-color:#f9c02c;box-shadow:0 5px 15px #fdd83566;transform:translateY(-2px)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-image-upload .upload-btn i{font-size:1.1rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-image-upload .custom-image-preview{display:inline-block;margin-top:1.5rem;position:relative}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-image-upload .custom-image-preview img{border:4px solid #fdd835;border-radius:12px;box-shadow:0 4px 15px #0003;height:180px;object-fit:cover;width:180px}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-image-upload .custom-image-preview .remove-image-btn{align-items:center;background-color:#000;border:3px solid #fdd835;border-radius:50%;box-shadow:0 3px 10px #0000004d;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:-12px;top:-12px;transition:all .3s;width:36px}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-image-upload .custom-image-preview .remove-image-btn i{color:#fff;font-size:.9rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customization-section .custom-image-upload .custom-image-preview .remove-image-btn:hover{background-color:red;box-shadow:0 5px 15px #f006;transform:scale(1.15) rotate(90deg)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customize-btn{align-items:center;background-color:#00a0e3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.75rem 1.5rem;transition:all .3s;width:100%}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customize-btn:hover{background-color:#0088c7;box-shadow:0 4px 12px #00a0e34d;transform:translateY(-1px)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .customize-btn i{font-size:1.1rem}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-add-btn{align-items:center;background-color:#fdd835!important;border:3px solid #000!important;border-radius:50px;box-shadow:0 4px 15px #0000004d!important;color:#000!important;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.6rem;justify-content:center;margin-top:.75rem;padding:.9rem;transition:all .3s}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-add-btn:hover{background-color:#f9c02c!important;box-shadow:0 6px 20px #0006!important;transform:translateY(-3px)}.boutique-vetements .modal-overlay .modal-content .modal-body .modal-details .modal-add-btn i{color:#000!important;font-size:1.3rem}.boutique-vetements .payment-section{background-color:#f5f5f5;padding:4rem 0}.boutique-vetements .payment-section .container{margin:0 auto;max-width:1400px;padding:0 2rem;text-align:center}.boutique-vetements .payment-section h2{color:#000;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}@media(max-width:768px){.boutique-vetements .payment-section h2{font-size:1.8rem}}.boutique-vetements .payment-section .payment-subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem}.boutique-vetements .payment-section .payment-methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:3rem}.boutique-vetements .payment-section .payment-methods .payment-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:2rem 1rem;transition:all .3s ease}.boutique-vetements .payment-section .payment-methods .payment-card:hover{border:2px solid #fdd835;box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.boutique-vetements .payment-section .payment-methods .payment-card .payment-icon{font-size:3rem;margin-bottom:1rem}.boutique-vetements .payment-section .payment-methods .payment-card .payment-icon img{height:80px;object-fit:contain;width:80px}.boutique-vetements .payment-section .payment-methods .payment-card h4{color:#333;font-size:1rem;font-weight:600}.boutique-vetements .payment-section .payment-info{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.boutique-vetements .payment-section .payment-info .info-card{background-color:#fff;border:2px solid #fdd835;border-radius:12px;padding:2rem}.boutique-vetements .payment-section .payment-info .info-card i{color:#fdd835;font-size:2.5rem;margin-bottom:1rem}.boutique-vetements .payment-section .payment-info .info-card h5{color:#000;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.boutique-vetements .payment-section .payment-info .info-card p{color:#666;font-size:.95rem;line-height:1.6}.boutique-vetements .modal-left{display:flex;flex-direction:column;gap:10px}.boutique-vetements .modal-image{border-radius:8px;overflow:hidden;position:relative;width:100%}.boutique-vetements .modal-color-bar{background:#f8f9fa;border-radius:10px;margin-top:-5px;padding:12px 15px}.boutique-vetements .modal-color-bar label{align-items:center;color:#000;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:8px}.boutique-vetements .modal-color-bar label .multi-color-circle{border:2px solid #333;border-radius:50%;flex-shrink:0;height:28px;width:28px}.boutique-vetements .modal-color-bar label .color-count{color:#666;font-size:.85rem;font-weight:500;margin-left:4px}.boutique-vetements .color-options{display:flex;gap:10px;margin-top:8px}.boutique-vetements .color-dot{border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 1px 2px #00000014;display:inline-block;height:12px;margin-right:6px;vertical-align:middle;width:12px}.boutique-vetements .multi-color-dot{background:conic-gradient(red,orange,#ff0,green,blue,purple,red);border:1px solid #e0e0e0;height:12px;width:12px}.boutique-vetements .color-count{color:#888;font-size:.9em;margin-left:6px;vertical-align:middle}.boutique-vetements .boutique-footer{background-color:#000;color:#fff;padding:3rem 2rem 1rem}.boutique-vetements .boutique-footer .container{margin:0 auto;max-width:1400px}.boutique-vetements .boutique-footer .footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.boutique-vetements .boutique-footer .footer-content .footer-section h4{color:#fdd835;font-size:1.2rem;margin-bottom:1rem}.boutique-vetements .boutique-footer .footer-content .footer-section p{color:#fffc;line-height:1.6;margin-bottom:.5rem}.boutique-vetements .boutique-footer .footer-content .footer-section p i{color:#fdd835;margin-right:.5rem}.boutique-vetements .boutique-footer .footer-content .footer-section .social-links{display:flex;gap:1rem;margin-top:1rem}.boutique-vetements .boutique-footer .footer-content .footer-section .social-links a{align-items:center;background-color:#fdd835;border-radius:50%;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.boutique-vetements .boutique-footer .footer-content .footer-section .social-links a:hover{background-color:#f9c02c;transform:translateY(-3px)}.boutique-vetements .boutique-footer .footer-content .footer-section .social-links a i{color:#000;font-size:1.2rem}.boutique-vetements .boutique-footer .footer-bottom{border-top:1px solid #ffffff1a;padding-top:2rem;text-align:center}.boutique-vetements .boutique-footer .footer-bottom p{color:#fff9;font-size:.9rem}.boutique-vetements .price-quantity{align-items:flex-start;display:flex;gap:2.5rem;justify-content:flex-start;margin-bottom:1.2rem}.boutique-vetements .quantity-box{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.boutique-vetements .quantity-box label{color:#000;font-size:.95rem;font-weight:600;margin:0}.boutique-vetements .quantity-box .quantity-controls{align-items:center;display:flex;gap:.35rem}.boutique-vetements .quantity-box button{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;height:28px;justify-content:center;transition:background .2s;width:28px}.boutique-vetements .quantity-box button:hover{background:#fdd835;color:#000}.boutique-vetements .quantity-box input[type=number]{background:#fff;border:1.5px solid #e0e0e0;border-radius:6px;color:#000;font-size:1rem;font-weight:600;height:28px;margin:0 2px;outline:none;padding:0;text-align:center;width:38px}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffdf7;color:#222;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0}body.no-transition,body.no-transition *{transition:none!important}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:2.5rem 1rem}.container{margin:0 auto;max-width:1100px;width:100%}.hero{align-items:center;background:linear-gradient(180deg,#ccb91214,#fff0);border-radius:12px;box-shadow:0 6px 24px #0c0c0c0f;display:flex;gap:2rem;justify-content:space-between;padding:2rem;width:100%}.hero-logo{background:#ffffffb3;border-radius:14px;box-shadow:0 6px 18px #0000000f;height:160px;object-fit:contain;padding:.7rem;width:160px}.hero>.content{flex:1 1;min-width:240px}.hero h1{color:#222;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:800;line-height:1.05;margin:0 0 .5rem}.hero p{color:#666;font-size:clamp(.95rem,1.6vw,1.05rem);margin:0 0 1.2rem}.hero-actions{gap:.8rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:.7rem 1.1rem;text-decoration:none}.btn-primary{background:#ccb912;box-shadow:0 6px 18px #bb9e0a1f;color:#111}.btn-primary:hover{background:#bfa500}.btn-secondary{background:#0000;border:1px solid #0000000f;color:#222}@media(max-width:900px){.hero{align-items:center;flex-direction:column;text-align:center}.hero-logo{height:140px;width:140px}.hero>.content{width:100%}}.app-main.with-fixed-footer{padding-bottom:64px}.center{text-align:center}.App{text-align:left}.App-logo{height:auto;width:160px}.App-header{background:#0000;display:block;min-height:auto;padding:0}.cart-container{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;min-height:100vh;min-width:100vw;width:100vw}.cart-header{background-color:#fff;border-bottom:2px solid #fdd835;box-shadow:0 2px 8px #00000014;position:-webkit-sticky;position:sticky;top:0;z-index:100}.cart-header .header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:64px;padding:0 2rem}.cart-header .header-content h1{color:#1a1a1a;flex:1 1;font-size:1rem;margin:0;text-align:center;white-space:nowrap}.cart-header .header-content .back-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.5rem 1rem;transition:color .2s}.cart-header .header-content .back-btn:hover{background-color:#fff9c4;color:#f9c02c}.cart-header .header-content .back-btn i{font-size:1.1rem}.cart-header .header-content .cart-count-badge{align-items:center;background-color:#fff9c4;border-radius:25px;color:#1a1a1a;display:flex;flex:1 1;font-weight:500;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.cart-header .header-content .cart-count-badge i{color:#f9c02c;font-size:1.1rem}.cart-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-start;margin:0;padding:2rem 0;width:100vw}.empty-cart{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:600px;padding:4rem 2rem;text-align:center}.empty-cart i{color:#e0e0e0;font-size:5rem;margin-bottom:1.5rem}.empty-cart h2{color:#1a1a1a;font-size:1.75rem;margin-bottom:.5rem}.empty-cart p{color:#666;font-size:1.05rem;margin-bottom:2rem}.empty-cart .shop-now-btn{align-items:center;background-color:#fdd835;border:none;border-radius:50px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2.5rem;transition:all .3s}.empty-cart .shop-now-btn:hover{background-color:#f9c02c;box-shadow:0 4px 12px #fdd83566;transform:translateY(-2px)}.empty-cart .shop-now-btn i{font-size:1.2rem;margin:0}.cart-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 400px}.cart-items{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.cart-items .cart-items-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex:1 1;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;white-space:nowrap}.cart-items .cart-items-header h2{color:#1a1a1a;font-size:1.5rem;margin:0}.cart-items .cart-items-header .clear-cart-btn{align-items:center;background:#0000;border:1px solid #f44;border-radius:8px;color:#f44;cursor:pointer;display:flex;flex:0 1;font-size:.8rem;gap:.3rem;padding:.3rem .6rem;transition:all .2s}.cart-items .cart-items-header .clear-cart-btn:hover{background-color:#f44!important;color:#fff}.items-list{display:flex;flex-direction:column;gap:1.5rem}.cart-item{grid-gap:1.5rem;border:1px solid #e0e0e0;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:120px 1fr auto;padding:1.5rem;transition:all .2s}.cart-item:hover{border-color:#fdd835;box-shadow:0 4px 12px #0000001a}.cart-item .item-image{background-color:#f5f5f5;border-radius:8px;height:120px;overflow:hidden;width:120px}.cart-item .item-image img{display:block;height:100%;object-fit:cover;width:100%}.cart-item .item-details{display:flex;flex-direction:column;gap:.5rem}.cart-item .item-details h3{color:#1a1a1a;font-size:1.2rem;margin:0}.cart-item .item-details .item-specs{display:flex;flex-wrap:wrap;gap:1.5rem}.cart-item .item-details .item-specs .spec{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.cart-item .item-details .item-specs .spec i{color:#f9c02c}.cart-item .item-details .item-specs .spec strong{color:#1a1a1a}.cart-item .item-details .item-price{color:#f9c02c;font-size:1.1rem;font-weight:600;margin-top:auto}.cart-item .item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.cart-item .item-actions .quantity-controls{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.cart-item .item-actions .quantity-controls .qty-btn{align-items:center;background-color:#f5f5f5;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.cart-item .item-actions .quantity-controls .qty-btn:hover:not(:disabled){background-color:#fdd835}.cart-item .item-actions .quantity-controls .qty-btn:disabled{cursor:not-allowed;opacity:.3}.cart-item .item-actions .quantity-controls .quantity{font-size:1rem;font-weight:600;min-width:40px;text-align:center}.cart-item .item-actions .item-total{color:#1a1a1a;font-size:1.3rem;font-weight:700}.cart-item .item-actions .remove-btn{align-items:center;background:#0000;border:1px solid #f44;border-radius:8px;color:#f44;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.cart-item .item-actions .remove-btn:hover{background-color:#f44;color:#fff;transform:scale(1.1)}.cart-summary{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:100px}.promo-card,.summary-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.summary-card h2{color:#1a1a1a;font-size:1.3rem;margin:0 0 1.5rem}.summary-card .summary-line{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:1rem}.summary-card .summary-line .amount{color:#1a1a1a;font-weight:600}.summary-card .summary-line .amount.free{color:#0c6}.summary-card .summary-line.total{font-size:1.3rem;font-weight:700;margin-top:1rem}.summary-card .summary-line.total .amount{color:#f9c02c}.summary-card .summary-divider{background-color:#e0e0e0;height:1px;margin:1rem 0}.summary-card .checkout-btn{align-items:center;background-color:#fdd835;border:none;border-radius:50px;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1.5rem;padding:1rem;transition:all .3s;width:100%}.summary-card .checkout-btn:hover{background-color:#f9c02c;box-shadow:0 4px 12px #fdd83566;transform:translateY(-2px)}.summary-card .checkout-btn i{font-size:1.2rem}.summary-card .security-badges{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.summary-card .security-badges .badge{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.5rem}.summary-card .security-badges .badge i{color:#0c6;font-size:1rem}.promo-card h3{color:#1a1a1a;font-size:1.1rem;margin:0 0 1rem}.promo-card .promo-input-group{display:flex;gap:.5rem}.promo-card .promo-input-group .promo-input{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:border-color .2s}.promo-card .promo-input-group .promo-input:focus{border-color:#fdd835}.promo-card .promo-input-group .apply-btn{background:linear-gradient(90deg,#fdd835 60%,#f9c02c);border:none;border-radius:12px;box-shadow:0 2px 8px #fdd8351a;color:#1a1a1a;cursor:pointer;font-size:1.15rem;font-weight:700;letter-spacing:.5px;margin-top:.2rem;padding:1.1rem 0;transition:all .2s;width:100%}.promo-card .promo-input-group .apply-btn:hover:not(:disabled){background:linear-gradient(90deg,#f9c02c 60%,#fdd835);box-shadow:0 4px 16px #fdd8352e;color:#1a1a1a;transform:translateY(-2px) scale(1.03)}.promo-card .promo-input-group .apply-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1024px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media(max-width:768px){.cart-header .header-content{padding:1rem}.cart-header .header-content h1{font-size:1.3rem}.cart-header .header-content .back-btn span{display:none}.cart-content{padding:1rem}.cart-item{gap:1rem;grid-template-columns:80px 1fr}.cart-item .item-image{height:80px;width:80px}.cart-item .item-actions{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:space-between}.summary-card .security-badges{flex-direction:column}}:root{--header-bg:#fff;--header-bg-gradient:linear-gradient(135deg,#fff,#fafafa 50%,#fff);--header-text:#2b2929;--header-accent:#fdd835;--header-accent-hover:#f9c02c;--header-border:#fdd83533;--header-shadow:0 2px 20px #00000014;--header-shadow-hover:0 4px 30px #0000001f;--menu-text:#2b2929;--menu-hover:#fdd8351a;--menu-active:#fdd83533;--logo-filter:none;--logo-bg:#000;--profile-bg:linear-gradient(135deg,#fdd835,#f9c02c);--profile-text:#000;--icon-color:#2b2929;--dropdown-bg:#fff;--dropdown-shadow:0 8px 32px #0000001f;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1)}[data-theme=dark],body.dark-mode{--header-bg:#1a1a1a;--header-bg-gradient:linear-gradient(135deg,#1a1a1a,#2a2a2a 50%,#1a1a1a);--header-text:#fff;--header-accent:#fdd835;--header-accent-hover:#ffe066;--header-border:#fdd8354d;--header-shadow:0 2px 20px #0000004d;--header-shadow-hover:0 4px 30px #0006;--menu-bg:#2a2a2a;--menu-text:#fff;--menu-hover:#fdd83526;--menu-active:#fdd83540;--logo-filter:brightness(1.2) saturate(1.1);--logo-bg:#0000;--profile-bg:linear-gradient(135deg,#fdd835,#ffe066);--profile-text:#000;--icon-color:#fff;--dropdown-bg:#2a2a2a;--dropdown-shadow:0 8px 32px #0006}*,:after,:before{box-sizing:border-box}img,video{height:auto;max-width:100%}button,input,textarea{font-family:inherit}#root body,#root html,body body,body html,html body,html html{height:auto;min-height:100vh;overflow-y:auto}body{display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.container,.page-content,main{flex:1 1;margin-top:70px;min-height:100vh}@media(max-width:768px){.container,.page-content,main{margin-top:65px}}.custom-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--header-bg);background-image:linear-gradient(135deg,#fff,#fafafa 50%,#fff);background-image:var(--header-bg-gradient);border-bottom:1px solid #fdd83533;border-bottom:1px solid var(--header-border);box-shadow:0 2px 20px #00000014;box-shadow:var(--header-shadow);display:flex;height:70px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%;z-index:1000}.custom-header:before{background:linear-gradient(90deg,#0000,#fdd83508,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.custom-header:hover{box-shadow:0 4px 30px #0000001f;box-shadow:var(--header-shadow-hover)}.custom-header .left-header{align-items:center;display:flex;gap:1.5rem;z-index:10}.custom-header .logout-button{background-color:#0000;border:none;border-radius:8px;color:#2b2929;color:var(--header-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.custom-header .logout-button:hover{background:#d930251a;color:#d93025;transform:translateY(-1px)}@media(max-width:768px){.custom-header{height:65px;padding:0 1rem}.custom-header .left-header{gap:1rem}}@media(max-width:480px){.custom-header{padding:0 .75rem}}.night-toggle{background:#fdd8351a;background:var(--menu-hover);border:1px solid #fdd83533;border:1px solid var(--header-border);border-radius:12px;color:#2b2929;color:var(--header-text);font-size:1.1rem;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:44px}.night-toggle:hover{background:#fdd83533;background:var(--menu-active);box-shadow:0 4px 12px #fdd83533;color:#fdd835;color:var(--header-accent);transform:translateY(-2px)}@media(max-width:768px){.night-toggle{font-size:1rem;height:40px;width:40px}}body.dark-mode .night-toggle:hover{box-shadow:0 4px 12px #fdd8354d}body.dark-mode a{text-decoration:none}body.dark-mode a,body.dark-mode li{color:#2b2929;color:var(--header-text)}body.dark-mode .dec:hover{background:#dc354526;color:#dc3545!important}#logo{background:#000;background:var(--logo-bg);border-radius:8px;filter:none;filter:var(--logo-filter);height:auto;padding:.02rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:70px}#logo:hover{filter:brightness(1.1) saturate(1.2);transform:scale(1.05) rotate(2deg)}@media(max-width:768px){#logo{width:95px}}@media(max-width:480px){#logo{width:95px}}.burger{align-items:center;background:#fdd8351a;background:var(--menu-hover);border:1px solid #fdd83533;border:1px solid var(--header-border);border-radius:12px;cursor:pointer;display:none;height:44px;justify-content:center;position:relative;width:44px}.burger,.burger i{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.burger i{color:#2b2929;color:var(--header-text);font-size:1.25rem}.burger:hover{background:#fdd83533;background:var(--menu-active);border-color:#fdd835;border-color:var(--header-accent);box-shadow:0 4px 12px #fdd83533;transform:translateY(-2px)}.burger:hover i{color:#fdd835;color:var(--header-accent);transform:scale(1.1)}.burger:active{transform:translateY(0)}@media(max-width:768px){.burger{display:flex}}@media(max-width:480px){.burger{border-radius:10px;height:40px;width:40px}.burger i{font-size:1.1rem}}.navmenu{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0;z-index:10}.navmenu li,.navmenu li a{position:relative}.navmenu li a{align-items:center;border-radius:12px;color:#2b2929;color:var(--header-text);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.navmenu li a:before{background:linear-gradient(90deg,#0000,#fdd8351a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.navmenu li a:hover{background:#fdd8351a;background:var(--menu-hover);box-shadow:0 4px 12px #fdd83526;color:#fdd835;color:var(--header-accent);transform:translateY(-2px)}.navmenu li a:hover:before{left:100%}.navmenu li a:hover svg{color:#fdd835!important;color:var(--header-accent)!important;transform:scale(1.1)}.navmenu li a:active{transform:translateY(-1px)}.navmenu li a svg{color:#2b2929!important;color:var(--icon-color)!important;height:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:1rem}@media(max-width:768px){.navmenu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--dropdown-bg);border:1px solid #fdd83533;border:1px solid var(--header-border);border-radius:16px;box-shadow:0 8px 32px #0000001f;box-shadow:var(--dropdown-shadow);flex-direction:column;gap:.5rem;left:.75rem;max-width:calc(100vw - 1.5rem);opacity:0;padding:1rem;position:absolute;right:auto;top:calc(100% + 12px);transform:translateX(-30px) translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);visibility:hidden;width:250px;z-index:1001}.navmenu:before{border-bottom:8px solid #fff;border-bottom:8px solid var(--dropdown-bg);border-left:8px solid #0000;border-right:8px solid #0000;content:"";filter:drop-shadow(0 -1px 1px rgba(0,0,0,.1));height:0;left:20px;position:absolute;top:-8px;width:0;z-index:10}.navmenu.open{animation:slideFromLeft .4s cubic-bezier(.34,1.56,.64,1);opacity:1!important;transform:translateX(0) translateY(0) scale(1)!important;visibility:visible!important}.navmenu li{margin:0;width:100%}.navmenu li a{align-items:center;border-radius:12px;display:flex!important;font-size:.9rem;font-weight:600;justify-content:flex-start;padding:1rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.navmenu li a svg{color:#2b2929!important;color:var(--icon-color)!important;flex-shrink:0;height:1.1rem;margin-right:.75rem;width:1.1rem}.navmenu li a:hover{background:#fdd83533;background:var(--menu-active);box-shadow:0 2px 8px #fdd83533;transform:translateX(4px)}.navmenu li a:hover svg{color:#fdd835!important;color:var(--header-accent)!important}.navmenu li a:active{transform:translateX(2px)}}@media(min-width:769px){.navmenu{background:none;border:none;box-shadow:none;display:flex!important;max-width:none;opacity:1;position:static;transform:none;visibility:visible;width:auto}}@media(max-width:768px){.navmenu.open{display:flex!important}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-40px) translateY(-15px) scale(.9)}30%{opacity:.3;transform:translateX(-15px) translateY(-5px) scale(.98)}70%{opacity:.9;transform:translateX(5px) translateY(2px) scale(1.02)}to{opacity:1;transform:translateX(0) translateY(0) scale(1)}}.nav-icon{align-items:center;display:flex;gap:1rem;z-index:10}.nav-icon .user-login-icon{align-items:center;background:#fdd8351a;background:var(--menu-hover);border:1px solid #fdd83533;border:1px solid var(--header-border);border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.nav-icon .user-login-icon,.nav-icon .user-login-icon svg{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-icon .user-login-icon svg{color:#2b2929!important;color:var(--icon-color)!important}.nav-icon .user-login-icon:hover{background:#fdd83533;background:var(--menu-active);border-color:#fdd835;border-color:var(--header-accent);box-shadow:0 6px 20px #fdd8354d;transform:translateY(-2px)}.nav-icon .user-login-icon:hover svg{color:#fdd835!important;color:var(--header-accent)!important;transform:scale(1.1)}@media(max-width:768px){.nav-icon{gap:.75rem}}.notification-container{display:inline-block;position:relative}.notification-icon{background:#fdd8351a;border:1px solid #fdd83533;border:1px solid var(--header-border);border-radius:12px;cursor:pointer;height:44px;position:relative;width:44px}.notification-icon,.notification-icon svg{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.notification-icon svg{color:#2b2929;color:var(--icon-color);font-size:1.1rem}.notification-icon:hover{background:#fdd83533;background:var(--menu-active);border-color:#fdd835;border-color:var(--header-accent);box-shadow:0 6px 20px #fdd8354d;transform:translateY(-2px)}.notification-icon:hover svg{color:#fdd835;color:var(--header-accent);transform:scale(1.1)}.dark .notification-icon,.dark-mode .notification-icon,body.dark-mode .notification-icon{border:1px solid #333}.dark .notification-icon:hover,.dark-mode .notification-icon:hover,body.dark-mode .notification-icon:hover{background:#fdd83526}.notification-badge{align-items:center;animation:badgePulse 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border:2px solid var(--header-bg);border-radius:9px;box-shadow:0 2px 4px #ef44444d;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 6px;position:absolute;right:-4px;text-align:center;top:-4px}.notification-badge:after{content:attr(data-count)}@keyframes badgePulse{0%,to{transform:scale(1)}50%{box-shadow:0 2px 8px #ef444466;transform:scale(1.1)}}.dropdown{display:inline-block;position:relative}.profile-circle{background:linear-gradient(135deg,#fdd835,#f9c02c);background:var(--profile-bg);border:2px solid #0000;border-radius:12px;color:#000;color:var(--profile-text);cursor:pointer;font-size:.875rem;font-weight:700;height:44px;letter-spacing:.5px;line-height:44px;text-align:center;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:44px}.profile-circle:hover{border-color:#fdd83580;box-shadow:0 6px 20px #fdd8354d;transform:translateY(-2px)}.profile-circle:active{transform:translateY(-1px)}.dropdown-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--dropdown-bg);border:1px solid #fdd83533;border:1px solid var(--header-border);border-radius:16px;box-shadow:0 8px 32px #0000001f;box-shadow:var(--dropdown-shadow);min-width:180px;overflow:hidden;padding:.5rem 0;position:absolute;right:0;top:55px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1001}.dropdown-content,.dropdown-content.show{animation:dropdownFadeIn .3s cubic-bezier(.34,1.56,.64,1);opacity:1;transform:translateY(0);visibility:visible}.dropdown-content a,.dropdown-content button{align-items:center;background:none;border:none;color:#2b2929;color:var(--menu-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.dropdown-content a:before,.dropdown-content button:before{background:linear-gradient(90deg,#0000,#fdd8351a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.dropdown-content a:hover,.dropdown-content button:hover{background:#fdd8351a;background:var(--menu-hover);color:#fdd835;color:var(--header-accent);text-decoration:none;transform:translateX(2px)}.dropdown-content a:hover:before,.dropdown-content button:hover:before{left:100%}.dropdown-content a.dec,.dropdown-content button.dec{color:#dc3545}.dropdown-content a.dec:hover,.dropdown-content button.dec:hover{background:#dc35451a;color:#dc3545}.dropdown-content form{margin:0}.dropdown-content a,.dropdown-content button,.header-menu-dropdown a,.header-menu-item a{color:#2b2929;color:var(--menu-text)}.dropdown-content a:hover,.dropdown-content button:hover,.header-menu-dropdown a:hover,.header-menu-item a:hover{color:#fdd835;color:var(--header-accent)}.dropdown-content a.dec,.dropdown-content button.dec,.header-menu-dropdown a.dec,.header-menu-item a.dec{color:#dc3545!important}.dropdown-content a.dec:hover,.dropdown-content button.dec:hover,.header-menu-dropdown a.dec:hover,.header-menu-item a.dec:hover{background:#dc35451a;color:#dc3545!important}:root .dropdown-content a:not(.dec),:root .dropdown-content button:not(.dec),:root .header-menu-dropdown a,:root .header-menu-item a{color:#2b2929}[data-theme=dark] .dropdown-content a:not(.dec),[data-theme=dark] .dropdown-content button:not(.dec),[data-theme=dark] .header-menu-dropdown a,[data-theme=dark] .header-menu-item a,body.dark-mode .dropdown-content a:not(.dec),body.dark-mode .dropdown-content button:not(.dec),body.dark-mode .header-menu-dropdown a,body.dark-mode .header-menu-item a{color:#fff}@media(max-width:400px){.custom-header{padding:0 .5rem}.custom-header .left-header{gap:.75rem}.custom-header #logo{width:60px}.navmenu{left:.5rem;max-width:calc(100vw - 1rem);padding:.75rem;right:auto;width:240px}.navmenu:before{left:18px}.navmenu li a{font-size:.85rem;padding:.875rem 1rem}.navmenu li a svg{height:1rem;margin-right:.6rem;width:1rem}.logout-alert{font-size:.75rem;padding:.5rem}}.custom-header:after{background-image:radial-gradient(circle at 25% 25%,#fdd8350d 0,#0000 50%),radial-gradient(circle at 75% 75%,#fdd83508 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.custom-header>*{position:relative;z-index:2}.dropdown-content.show,.header-menu-dropdown.show,.navmenu.open{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.header-menu-icon{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#fdd8351a;background:var(--menu-hover);border:1px solid #fdd83533;border:1px solid var(--header-border);border-radius:12px;color:#2b2929;color:var(--header-text);cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:44px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);-webkit-user-select:none;user-select:none;width:44px}.header-menu-icon:hover{background:#fdd83533;background:var(--menu-active);border-color:#fdd835;border-color:var(--header-accent);box-shadow:0 4px 12px #fdd83533;color:#fdd835;color:var(--header-accent);transform:translateY(-2px)}.header-menu-icon:active{transform:translateY(0)}.header-menu-icon:focus{box-shadow:0 0 0 3px #fdd8354d;outline:none}.header-menu-icon.zoom-in{transform:translateY(-2px) scale(1.05)}.header-menu-icon.zoom-out{transform:scale(.95)}.header-menu-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--dropdown-bg);border:1px solid #fdd83533;border:1px solid var(--header-border);border-radius:16px;box-shadow:0 8px 32px #0000001f;box-shadow:var(--dropdown-shadow);min-width:180px;padding:.5rem 0;position:absolute;right:0;top:55px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1001}.header-menu-dropdown,.header-menu-dropdown.show{animation:dropdownZoomIn .3s cubic-bezier(.34,1.56,.64,1);opacity:1;transform:translateY(0);visibility:visible}@keyframes dropdownZoomIn{0%{opacity:0;transform:translateY(-15px) scale(.95)}50%{opacity:.8;transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.header-menu-item{overflow:hidden;position:relative}.header-menu-item a,.header-menu-item button{align-items:center;background:none;border:none;color:#2b2929;color:var(--menu-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;position:relative;text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.header-menu-item a:before,.header-menu-item button:before{content:"";font-family:Font Awesome\ 5 Free;font-size:.875rem;font-weight:900;margin-right:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.header-menu-item a.night-mode-toggle:before,.header-menu-item button.night-mode-toggle:before{content:"🌙";font-family:inherit;font-weight:400}.header-menu-item a:after,.header-menu-item button:after{background:linear-gradient(90deg,#0000,#fdd8351a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.header-menu-item a:hover,.header-menu-item button:hover{background:#fdd8351a;background:var(--menu-hover);color:#fdd835;color:var(--header-accent);transform:translateX(2px)}.header-menu-item a:hover:before,.header-menu-item button:hover:before{color:#fdd835;color:var(--header-accent);transform:rotate(45deg) scale(1.1)}.header-menu-item a:hover:after,.header-menu-item button:hover:after{left:100%}.header-menu-item a:hover.night-mode-toggle:before,.header-menu-item button:hover.night-mode-toggle:before{transform:scale(1.1) rotate(0deg)}.header-menu-item a[href="/Aide"]:before{content:""}.logout-alert{animation:slideDown .4s cubic-bezier(.34,1.56,.64,1) forwards;background:linear-gradient(135deg,#dc3545,#c82333);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #dc35454d;color:#fff;font-size:.875rem;font-weight:600;left:0;padding:1rem 2rem;position:fixed;text-align:center;top:0;transform:translateY(-100%);width:100%;z-index:9999}.logout-alert:before{content:"⚠️";margin-right:.5rem}@media(max-width:768px){.custom-header .nav-icon .header-menu-icon{font-size:1.1rem;height:40px;width:40px}.logout-alert{font-size:.8rem;padding:.75rem 1rem}}@media(max-width:480px){.custom-header .nav-icon{gap:.5rem}.custom-header .nav-icon .profile-circle{font-size:.8rem;height:40px;line-height:40px;width:40px}.custom-header .nav-icon .user-login-icon{height:40px;width:40px}.custom-header .nav-icon .user-login-icon svg{height:1.1rem;width:1.1rem}.dropdown-content,.header-menu-dropdown{min-width:160px;right:-.5rem}}body.dark-mode .custom-header{border-bottom-color:#fdd83533}body.dark-mode .custom-header:before{background:linear-gradient(90deg,#0000,#fdd8350d,#0000)}body.dark-mode .navmenu li a:hover{box-shadow:0 4px 12px #fdd83533}body.dark-mode .burger:hover{box-shadow:0 4px 12px #fdd83540}:focus-visible{border-radius:4px;outline:2px solid #fdd835;outline:2px solid var(--header-accent);outline-offset:2px}.custom-header,.dropdown-content,.header-menu-dropdown,.navmenu{will-change:transform,opacity}.custom-header:hover .left-header #logo{animation:logoFloat 2s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.notifications-dropdown{animation:notificationSlideIn .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--dropdown-bg);border:1px solid var(--header-border);border-radius:16px;box-shadow:var(--dropdown-shadow);max-height:500px;max-width:calc(100vw - 2rem);overflow:hidden;position:absolute;right:0;top:60px;width:380px;z-index:1001}.dark .notifications-dropdown,.dark-mode .notifications-dropdown,body.dark-mode .notifications-dropdown{background:#2a2a2a;border:1px solid #333;box-shadow:0 8px 32px #0006}@keyframes notificationSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}50%{opacity:.8;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.notifications-header{align-items:center;background:var(--dropdown-bg);border-bottom:1px solid var(--header-border);display:flex;justify-content:space-between;padding:1rem 1.25rem .75rem}.notifications-header h3{color:var(--header-text);font-size:1rem;font-weight:600;margin:0}.notifications-header .notifications-actions{align-items:center;display:flex;gap:.5rem}.notifications-header .notifications-actions button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--header-text);cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.notifications-header .notifications-actions button:hover{background:var(--menu-hover);color:var(--header-accent);transform:scale(1.05)}.notifications-header .notifications-actions button.mark-all-read-btn:hover{background:#10b9811a;color:#10b981}.notifications-header .notifications-actions button.close-btn:hover{background:#ef44441a;color:#ef4444}.notifications-list{max-height:400px;overflow-y:auto;padding:0}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#0000}.notifications-list::-webkit-scrollbar-thumb{background:var(--header-border);border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:var(--header-accent)}.no-notifications{align-items:center;color:var(--chat-text-muted);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.no-notifications i{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.no-notifications p{font-size:.9rem;font-weight:500;margin:0}.notification-item{align-items:flex-start;border-bottom:1px solid var(--header-border);cursor:pointer;display:flex;gap:.75rem;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--menu-hover)}.notification-item.unread{background:#2563eb05;border-left:3px solid var(--chat-primary)}.notification-item.unread:before{background:var(--chat-primary);border-radius:50%;box-shadow:0 0 0 2px #2563eb33;content:"";height:8px;position:absolute;right:1rem;top:1rem;width:8px}.notification-item.unread .notification-title{font-weight:600}.notification-item.read{opacity:.8}.notification-item.success .notification-icon{color:#10b981}.notification-item.warning .notification-icon{color:#f59e0b}.notification-item.error .notification-icon{color:#ef4444}.notification-item.chat .notification-icon{color:#6366f1}.notification-item.calendar .notification-icon{color:#8b5cf6}.notification-item.system .notification-icon{color:#6b7280}.notification-icon,.notification-item.info .notification-icon{color:var(--chat-primary)}.notification-icon{align-items:center;background:var(--menu-hover);border-radius:10px;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;margin-top:.25rem;width:36px}.dark .notification-icon,.dark-mode .notification-icon,body.dark-mode .notification-icon{background:#ffffff0d}.notification-content{flex:1 1;min-width:0}.notification-content .notification-title{color:var(--header-text);font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.notification-content .notification-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--chat-text-secondary);display:-webkit-box;font-size:.8rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden}.notification-content .notification-time{color:var(--chat-text-muted);font-size:.75rem;font-weight:500}.notification-actions{display:flex;flex-direction:column;gap:.25rem;opacity:0;transition:opacity .2s ease}.notification-item:hover .notification-actions{opacity:1}.notification-actions button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--chat-text-muted);cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;transition:all .2s ease;width:24px}.notification-actions button:hover{transform:scale(1.1)}.notification-actions button.mark-read-btn:hover{background:#10b98126;color:#10b981}.notification-actions button.delete-btn:hover{background:#ef444426;color:#ef4444}.notifications-footer{background:var(--dropdown-bg);border-top:1px solid var(--header-border);padding:.75rem 1.25rem}.notifications-footer .view-all-btn{background:var(--menu-hover);border:none;border-radius:10px;color:var(--header-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.notifications-footer .view-all-btn:hover{background:var(--menu-active);color:var(--header-accent);transform:translateY(-1px)}@media(max-width:768px){.notifications-dropdown{max-height:400px;right:-.5rem;top:55px;width:320px}.notification-item{gap:.6rem;padding:.875rem 1rem}.notification-icon{font-size:.9rem;height:32px;width:32px}.notification-content .notification-title{font-size:.8rem}.notification-content .notification-message{font-size:.75rem}.notification-content .notification-time{font-size:.7rem}}@media(max-width:480px){.notifications-dropdown{max-height:350px;width:280px}.notifications-header{padding:.75rem 1rem .5rem}.notifications-header h3{font-size:.9rem}.notification-item{padding:.75rem .875rem}}.MPO-title{font-size:20px}.MPO-container{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:auto}button{background-color:#086969;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;width:100%}button:hover{background-color:#000}p{margin-top:20px;text-align:left}p a{color:#086969;text-decoration:none}p a:hover{text-decoration:underline}@media(max-width:768px){.container{padding:15px}button{font-size:14px}}:root{--verify-primary:#2563eb;--verify-primary-hover:#1d4ed8;--verify-secondary:#f97316;--verify-secondary-hover:#ea580c;--verify-bg:#f8fafc;--verify-card-bg:#fff;--verify-text:#0f172a;--verify-text-muted:#64748b;--verify-border:#e2e8f0;--verify-success:#10b981;--verify-error:#ef4444;--verify-shadow:0 20px 25px -5px #0000001a;--verify-radius:16px}body.dark-mode{--verify-bg:#0f172a;--verify-card-bg:#1e293b;--verify-text:#f1f5f9;--verify-text-muted:#94a3b8;--verify-border:#334155;--verify-shadow:0 20px 25px -5px #00000080}.verify-code-page{align-items:center;background:#f8fafc;background:var(--verify-bg);display:flex;height:100vh;justify-content:center;left:0;padding:2rem 1rem;position:fixed;top:0;transition:background .3s ease;width:100vw;z-index:1}#verify-code-form{background:#fff;background:var(--verify-card-bg);border:1px solid #e2e8f0;border:1px solid var(--verify-border);border-radius:16px;border-radius:var(--verify-radius);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--verify-shadow);max-width:calc(100vw - 2rem);min-height:550px;padding:3rem 3.5rem;transition:all .3s ease;width:650px}#verify-code-form:hover{box-shadow:0 25px 50px -12px #2563eb40;transform:translateY(-2px)}.VC-title{color:#0f172a;color:var(--verify-text);font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem;text-align:center}.VC-title strong{color:#2563eb;color:var(--verify-primary);display:block;font-size:1.1rem;margin-top:.5rem;word-break:break-all}#verify-code-form label{color:#0f172a;color:var(--verify-text);display:block;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}#verify-code-form input{background:#fff;background:var(--verify-card-bg);border:2px solid #e2e8f0;border:2px solid var(--verify-border);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--verify-text);font-size:1rem;margin-bottom:1.25rem;padding:.875rem 1rem;transition:all .2s ease;width:100%}#verify-code-form input::placeholder{color:#64748b;color:var(--verify-text-muted)}#verify-code-form input:focus{border-color:#2563eb;border-color:var(--verify-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}#verify-code-form input:hover:not(:focus){border-color:#64748b;border-color:var(--verify-text-muted)}#verify-code-form button[type=submit]{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--verify-primary) 0,var(--verify-primary-hover) 100%);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.25rem;transition:all .3s ease;width:100%}#verify-code-form button[type=submit]:hover{box-shadow:0 10px 15px -3px #2563eb66;transform:translateY(-2px)}#verify-code-form button[type=submit]:active{transform:translateY(0)}#verify-code-form button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}#resend-button{background:#0000;border:2px solid #f97316;border:2px solid var(--verify-secondary);border-radius:8px;color:#f97316;color:var(--verify-secondary);cursor:pointer;font-size:1rem;font-weight:600;margin-top:.75rem;padding:.875rem 1.25rem;transition:all .3s ease;width:100%}#resend-button:hover{background:#f97316;background:var(--verify-secondary);box-shadow:0 4px 6px -1px #f973164d;color:#fff;transform:translateY(-2px)}#resend-button:active{transform:translateY(0)}#resend-button:disabled{cursor:not-allowed;opacity:.5;transform:none}#errorMessage,#successMessage{animation:slideIn .3s ease-out;border-radius:8px;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem;text-align:center}#errorMessage{background:#ef4444;background:var(--verify-error);border:1px solid #ef444433;color:#fff}#successMessage{background:#10b981;background:var(--verify-success);border:1px solid #10b98133;color:#fff}@media(max-width:768px){#verify-code-form{margin:1rem;max-width:calc(100vw - 2rem);padding:2rem 1.5rem}.VC-title{font-size:1.25rem}.VC-title strong{font-size:1rem}#resend-button,#verify-code-form button[type=submit]{font-size:.95rem;padding:.75rem 1rem}}@media(max-width:480px){#verify-code-form{padding:1.5rem 1rem}.VC-title{font-size:1.125rem}}:root{--nouveau-primary:#2563eb;--nouveau-primary-hover:#1d4ed8;--nouveau-bg:#f8fafc;--nouveau-card-bg:#fff;--nouveau-text:#0f172a;--nouveau-text-muted:#64748b;--nouveau-border:#e2e8f0;--nouveau-success:#10b981;--nouveau-error:#ef4444;--nouveau-shadow:0 20px 25px -5px #0000001a;--nouveau-radius:16px}body.dark-mode{--nouveau-bg:#0f172a;--nouveau-card-bg:#1e293b;--nouveau-text:#f1f5f9;--nouveau-text-muted:#94a3b8;--nouveau-border:#334155;--nouveau-shadow:0 20px 25px -5px #00000080}.nouveau-mdp-page{background:#f8fafc;background:var(--nouveau-bg);height:100vh;left:0;padding:2rem 1rem;position:fixed;top:0;transition:background .3s ease;width:100vw;z-index:1}.nouveau-mdp-container,.nouveau-mdp-page{align-items:center;display:flex;justify-content:center}.nouveau-mdp-container{width:100%}.form-wrapper{background:#fff;background:var(--nouveau-card-bg);border:1px solid #e2e8f0;border:1px solid var(--nouveau-border);border-radius:16px;border-radius:var(--nouveau-radius);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--nouveau-shadow);max-width:calc(100vw - 2rem);min-height:550px;padding:3rem 3.5rem;transition:all .3s ease;width:650px}.form-wrapper:hover{box-shadow:0 25px 50px -12px #2563eb40;transform:translateY(-2px)}.form-wrapper h1{color:#0f172a;color:var(--nouveau-text);font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}form{display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}.form-group label{color:#0f172a;color:var(--nouveau-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.input-wrapper{position:relative;width:100%}.input-wrapper input{background:#fff;background:var(--nouveau-card-bg);border:2px solid #e2e8f0;border:2px solid var(--nouveau-border);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--nouveau-text);font-size:1rem;padding:.875rem 3rem .875rem 1rem;transition:all .2s ease;width:100%}.input-wrapper input::placeholder{color:#64748b;color:var(--nouveau-text-muted)}.input-wrapper input:focus{border-color:#2563eb;border-color:var(--nouveau-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.input-wrapper input:hover:not(:focus){border-color:#64748b;border-color:var(--nouveau-text-muted)}.input-wrapper .toggle-password-btn{align-items:center!important;background:#0000!important;border:none!important;cursor:pointer!important;display:flex!important;justify-content:center!important;opacity:.6;padding:8px!important;pointer-events:auto!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s ease!important;z-index:10!important}.input-wrapper .toggle-password-btn:hover{opacity:1!important;transform:translateY(-50%) scale(1.1)!important}.input-wrapper .toggle-password-btn span{font-size:1.25rem;line-height:1}button[type=submit]{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--nouveau-primary) 0,var(--nouveau-primary-hover) 100%);border:none;border-radius:8px;box-shadow:0 4px 6px -1px #2563eb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.875rem 1.25rem;transition:all .3s ease;width:100%}button[type=submit]:hover{box-shadow:0 10px 15px -3px #2563eb66;transform:translateY(-2px)}button[type=submit]:active{transform:translateY(0)}.retour-lien{margin-top:1.5rem;text-align:center}.retour-lien a{color:#2563eb;color:var(--nouveau-primary);font-weight:500;text-decoration:none;transition:all .2s ease}.retour-lien a:hover{color:#1d4ed8;color:var(--nouveau-primary-hover);text-decoration:underline}.error-message{background:#ef4444;background:var(--nouveau-error)}.error-message,.success-message{animation:slideIn .3s ease-out;border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.success-message{background:#10b981;background:var(--nouveau-success);text-align:center}@media(max-width:768px){.form-wrapper{max-width:calc(100vw - 2rem);padding:2rem 1.5rem}.form-wrapper h1{font-size:1.5rem}button[type=submit]{font-size:.95rem;padding:.75rem 1rem}}@media(max-width:480px){.form-wrapper{padding:1.5rem 1rem}.form-wrapper h1{font-size:1.25rem}}.Conversion-form{left:0;margin-top:-350px;padding:30px;text-align:center}.Conversion-form .Conversion-title{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:18px}.Conversion-form .Cnav-button{background-color:#fff;border:2px solid #088172;border-radius:5px;color:#000;font-size:16px;min-width:120px;padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.Conversion-form .Cnav-button:active,.Conversion-form .Cnav-button:focus,.Conversion-form .Cnav-button:hover{background-color:#088172;color:#fff;text-decoration:none}.button-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}@media only screen and (max-width:400px){.Conversion-form{margin-top:-200px;padding:30px;text-align:center}}@media only screen and (max-width:300px){.Conversion-form{margin-top:-200px;padding:30px;text-align:center}}:root,body.dark-mode{--bth:#000}.IMC-container{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;padding:1rem}.IMC-form .btn{color:var(--menu-bg)}.IMC-form .btn:hover{background-color:#000;background-color:var(--bth);color:#fff;color:var(--menu-text)}input{border:1px solid #ccc;border-radius:5px;margin-bottom:15px;padding:8px;width:100%}.IMC-form{flex:1 1}.IMC-form .btn{background-color:#2b2929;background-color:var(--text-color);border:none;border-radius:5px;color:#fff;color:var(--bg-color);cursor:pointer;padding:10px 20px;transition:background-color .3s,color .3s}.IMC-form .btn:hover .btn{background-color:#000;background-color:var(--bth);color:#fff;color:var(--bg-color)}#Resultat{margin-top:20px}.IMC-table{background:#fff;background:var(--menu-bg);border-radius:8px;box-shadow:0 0 5px #0000001a;color:#2b2929;color:var(--text-color);flex:1 1;padding:1rem}.IMC-table,.IMC-table h3{justify-content:center;justify-items:center}.IMC-table h3{margin-bottom:.5rem}.IMC-table table{border-collapse:collapse;width:100%}.IMC-table td,.IMC-table th{border:1px solid #ccc;padding:.5rem;text-align:center}.IMC-table th{background-color:#555;background-color:var(--entete);color:#2b2929;color:var(--text-color)}:root{--text-color:#000;--entete:#fff}.mathematique-page{box-sizing:border-box;color:#000;color:var(--text-color);display:flex;flex-direction:column;font-family:Segoe UI,Roboto,sans-serif;height:100%;overflow:hidden;width:100%}.mathematique-page,.mathematique-page.fullscreen{background-color:#fff;background-color:var(--bg-color)}.mathematique-page.fullscreen{align-items:center;justify-content:center}.mathematique-page.fullscreen .entry-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.mathematique-page.fullscreen .entry-buttons button{align-items:center;background-color:#fff;background-color:var(--entete);border:none;border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#000;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;height:140px;justify-content:center;padding:1rem;transition:all .25s ease;width:140px}.mathematique-page.fullscreen .entry-buttons button svg{color:#666;color:var(--icon-color);font-size:2rem;margin-bottom:.6rem}.mathematique-page.fullscreen .entry-buttons button span{color:#000;color:var(--text-color);margin-top:.25rem}.mathematique-page.fullscreen .entry-buttons button:hover{box-shadow:0 6px 18px #00000026;transform:translateY(-5px)}.mathematique-page.fullscreen .entry-buttons button:active{transform:translateY(-2px)}.mathematique-page .mathematique-content{background-color:#fff;background-color:var(--menu-bg);flex:1 1;height:100%;overflow:auto;padding:1rem;width:100%}.mathematique-page .error-message{background-color:#ffe0e0;border:1px solid #e44;border-radius:8px;color:#a00;margin:1rem auto;padding:1rem;text-align:center}.mathematique-page .error-message p{margin:0}:root,body.dark-mode{--entete:#555}.app-container{margin-top:-40px;min-height:100vh;padding:20px;position:relative;transition:all .3s ease;width:100%}.app-container.night-mode{background-color:#121212;color:#fff}.app-container.night-mode button,.app-container.night-mode input,.app-container.night-mode table,.app-container.night-mode thead,.app-container.night-mode tr{background-color:#333;border-color:#555;border-width:2px;color:#fff}.app-container.night-mode ta thead,.app-container.night-mode tr{background-color:#1e1e1e;color:#fff}.app-container.night-mode table td,.app-container.night-mode table th{background-color:#121212;border-color:#555;border-width:2px}.app-container.night-mode .base-line,.app-container.night-mode .fraction-line{border-top-color:#fff;border-width:3px}.app-container.night-mode .app-container{border:3px solid #fff}.night-toggle{align-items:center;background:#f5f5f5;border:1px solid #7e7d7d;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;width:40px;z-index:100}.content{margin:0 auto;max-width:800px;padding-top:40px}.title{color:inherit;font-size:1.5rem;font-weight:700;margin:20px auto;text-align:center}.user-info{gap:10px;margin-bottom:20px}.user-info input{border:1px solid #ccc;border-radius:5px;flex:1 1;padding:10px}.modules-container{margin-bottom:20px}.modules-container table{border-collapse:collapse;margin-bottom:20px;width:100%}.modules-container table td,.modules-container table th{border:1px solid #ddd;padding:8px;text-align:left}.modules-container table th{background-color:#555;color:#fff}.modules-container table input{border:1px solid #ccc;border-radius:3px;box-sizing:border-box;padding:5px;width:100%}.buttons{display:flex;gap:10px;margin-bottom:20px}.buttons button{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s}.buttons button,.buttons button:hover{background-color:#088172}.result-container{background-color:#0000000d;border-radius:5px;padding:20px;text-align:center}.result-container .result-text{font-size:18px;font-weight:700;margin-bottom:15px}.average-display{align-items:center;display:flex;font-size:24px;justify-content:center;margin-top:15px}.average-display .fraction{align-items:center;display:inline-flex;flex-direction:column;margin:0 10px}.average-display .fraction .denominator,.average-display .fraction .numerator{padding:0 10px}.average-display .fraction .fraction-line{border-top:2px solid #000;margin:3px 0;width:100%}.average-display .equals{margin:0 10px}.average-display .final-average{font-weight:700;margin:0 10px}.average-display .base-line{border-top:2px solid #000;margin:0 10px;width:40px}.average-display .base{font-weight:700}@media print{body *{visibility:hidden}.print-container,.print-container *{visibility:visible}.print-container{left:0;position:absolute;top:0;width:100%}}.app-container{transition:background-color .5s ease,color .5s ease}.night-mode{background-color:#121212;color:#fff}.night-mode input,.night-mode table,.night-mode td,.night-mode th{background-color:#1e1e1e;color:#fff;transition:background-color .5s ease,color .5s ease}.frac{display:inline-block;letter-spacing:.001em;margin:0 10px;position:relative;text-align:center;vertical-align:middle}.frac>span{display:block;padding:.1em}.frac span.bottom{border-top:thin solid #000}.night-mode .frac span.bottom{border-top:thin solid #fff}.frac span.symbol{display:none}.grapheur-container{background-color:#f9fafb;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;width:100%}@media(max-width:768px){.grapheur-container{flex-direction:column;height:auto;min-height:100vh}.grapheur-container .grapheur-svg-container{-webkit-overflow-scrolling:touch;height:60vh;min-height:400px;overflow:auto}.grapheur-container .grapheur-svg-container svg{min-height:100%;min-width:100%}}text{fill:#6b7280;font-size:.75rem;font-weight:400}.function-inputs{background-color:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column;gap:1.2rem;overflow-y:auto;padding:1.5rem;width:400px}@media(max-width:768px){.function-inputs{border-bottom:1px solid #e5e7eb;border-right:none;box-shadow:0 2px 10px #0000000d;width:100%}}.function-inputs .input-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.function-inputs .input-header h2{color:#111827;font-size:1.25rem;margin:0}.function-inputs .input-header .add-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s;white-space:nowrap}.function-inputs .input-header .add-button:hover{background:#2563eb}.function-inputs .input-fields{display:flex;flex-direction:column;gap:1rem;min-height:-webkit-min-content;min-height:min-content}.function-inputs .function-row{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.function-inputs .function-row.active{background-color:#f3f4f6;box-shadow:inset 0 0 0 1px #e5e7eb}.function-inputs .function-row .function-label{color:#4b5563;font-family:Courier New,monospace;font-size:.95rem;min-width:60px}.function-inputs .function-row input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-family:Courier New,monospace;font-size:.95rem;min-width:0;padding:.5rem .75rem;transition:all .2s ease}.function-inputs .function-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.function-inputs .function-row .delete-button{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.function-inputs .function-row .delete-button:hover{background:#f3f4f6;border-color:#ef4444;color:#ef4444}.grapheur-svg-container{align-items:center;background-color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:1.5rem;position:relative}@media(max-width:768px){.grapheur-svg-container{height:60vh;min-height:400px;padding:1rem}}.grapheur-svg-container .grapheur-svg{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;height:100%;width:100%}.grapheur-svg-container .grapheur-svg .x-axis line,.grapheur-svg-container .grapheur-svg .x-axis path,.grapheur-svg-container .grapheur-svg .y-axis line,.grapheur-svg-container .grapheur-svg .y-axis path{stroke:#9ca3af;stroke-width:1px;shape-rendering:crispEdges}.grapheur-svg-container .grapheur-svg .x-axis text,.grapheur-svg-container .grapheur-svg .y-axis text{fill:#6b7280;font-size:.75rem}.grapheur-svg-container .grapheur-svg .horizontal-grid,.grapheur-svg-container .grapheur-svg .vertical-grid{stroke:#e5e7eb;stroke-width:1px;stroke-opacity:.5;shape-rendering:crispEdges}.grapheur-svg-container .grapheur-svg .horizontal-grid line{stroke-dasharray:2,4}.grapheur-svg-container .grapheur-svg path{stroke-linejoin:round;stroke-linecap:round}:root{--bg-color:#fff;--text-color:#2b2929;--icon-color:#666;--menu-bg:#fff;--menu-text:#fff}body.dark-mode{--bg-color:#2b2929;--text-color:#fff;--menu-bg:#1e1e1e}body,html{height:100%;margin:0;padding:0;width:100%}.determinant-interactif{box-sizing:border-box;display:flex;flex-direction:column;font-family:Roboto,sans-serif;min-height:100vh;padding:2rem;transition:background-color .3s,color .3s;width:100%}.determinant-interactif.light{background-color:#fff;background-color:var(--bg-color);color:#2b2929;color:var(--text-color)}.determinant-interactif.dark{background-color:#2b2929;color:#f5f5f5}.determinant-interactif.dark .matrix-input,.determinant-interactif.dark .matrix-size-input{background-color:#2b2929;border-color:#444;color:#f5f5f5}.determinant-interactif.dark .etapes,.determinant-interactif.dark .resultat{background-color:#2b2929}.determinant-interactif .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.determinant-interactif .header h2{font-size:1.8rem;margin:0}.determinant-interactif .header .mode-toggle{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;padding:.5rem;transition:background-color .3s;width:2.5rem}.determinant-interactif .header .mode-toggle:hover{background-color:#0000001a}.determinant-interactif .controls-grid{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.determinant-interactif .controls-grid .control-group{align-items:center;display:flex;gap:.5rem}.determinant-interactif .controls-grid .control-group label{align-items:center;display:flex;font-weight:500;gap:.5rem}.determinant-interactif .controls-grid .control-group input[type=number]{border:1px solid #ccc;border-radius:4px;padding:.1px}.determinant-interactif .controls-grid .action-buttons{display:flex;gap:1rem;justify-self:end}.determinant-interactif .controls-grid .action-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.determinant-interactif .controls-grid .action-buttons button:hover{transform:translateY(-2px)}.determinant-interactif .controls-grid .action-buttons .calculate-btn{background-color:#4285f4;color:#fff}.determinant-interactif .controls-grid .action-buttons .calculate-btn:hover{background-color:#3367d6}.determinant-interactif .controls-grid .action-buttons .export-btn{background-color:#f1f1f1;color:#333}.dark .determinant-interactif .controls-grid .action-buttons .export-btn{background-color:#2b2929;color:#f5f5f5}.determinant-interactif .matrix-container{display:flex;flex:1 1;justify-content:center;margin-bottom:1.5rem}.determinant-interactif .saisie-matrice{display:inline-flex;flex-direction:column;gap:.5rem}.determinant-interactif .saisie-matrice .ligne-matrice{display:flex;gap:.5rem}.determinant-interactif .saisie-matrice .matrix-input{border:1px solid #ccc;border-radius:4px;font-size:1.1rem;height:3.5rem;text-align:center;transition:all .3s;width:5rem}.determinant-interactif .saisie-matrice .matrix-input:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.determinant-interactif .resultat{background-color:#fff;background-color:var(--bg-color);border:1px solid #fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#2b2929;color:var(--text-color);margin-bottom:2rem;padding:1.5rem}.dark .determinant-interactif .resultat{background-color:#2b2929;box-shadow:0 2px 10px #0000004d}.determinant-interactif .resultat .determinant-value{align-items:center;display:flex;font-size:1.3rem;gap:.5rem;margin:1rem 0}.determinant-interactif .resultat .decimal-value{font-size:1rem;opacity:.8}.determinant-interactif .etapes{background-color:#fff;background-color:var(--bg-color);border-top:1px solid #eee;color:#2b2929;color:var(--text-color);margin-top:1.5rem;padding-top:1.5rem}.dark .determinant-interactif .etapes{border-top-color:#fff;border-top-color:var(--bg-color)}.determinant-interactif .etapes h4{margin-top:0}.determinant-interactif .etapes .steps-container{background-color:#fff;background-color:var(--bg-color);border-radius:4px;color:#2b2929;color:var(--text-color);max-height:300px;overflow-y:auto;padding:.5rem}.dark .determinant-interactif .etapes .steps-container{background-color:#2a2a2a}.determinant-interactif .etapes .step-line{border-bottom:1px solid #eee;font-family:monospace;padding:.25rem 0;white-space:pre-wrap}.dark .determinant-interactif .etapes .step-line{border-bottom-color:#444}.determinant-interactif .etapes .step-line:last-child{border-bottom:none}.determinant-interactif .fraction{align-items:center;display:inline-flex;flex-direction:column;line-height:1;margin:0 .1em;vertical-align:middle}.determinant-interactif .fraction sub,.determinant-interactif .fraction sup{font-size:.8em;line-height:1}.determinant-interactif .fraction sup{border-bottom:1px solid;padding-bottom:1px}.determinant-interactif .fraction sub{padding-top:1px}@media(max-width:768px){.determinant-interactif{padding:1rem}.determinant-interactif .controls-grid{grid-template-columns:1fr}.determinant-interactif .action-buttons{justify-self:start!important}.determinant-interactif .matrix-input{height:3rem!important;width:4rem!important}}:root{--special-header-bg:linear-gradient(135deg,#667eea,#764ba2);--special-header-bg-dark:#000;--special-header-text:#fff;--special-header-text-secondary:#fffc;--special-header-accent:gold;--special-header-accent-hover:#ffe55c;--special-header-glass:#ffffff1a;--special-header-glass-hover:#ffffff26;--special-header-shadow:0 8px 32px #667eea33;--special-header-shadow-hover:0 12px 48px #667eea40;--special-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--special-border-radius:12px;--special-backdrop-blur:blur(20px);--notification-dot:#ff6b6b;--success-color:#51cf66;--warning-color:#ffd43b;--danger-color:#ff6b6b}body.dark-mode{--special-header-bg:var(--special-header-bg-dark);--special-header-text:#fff;--special-header-text-secondary:#fffc;--special-header-accent:gold;--special-header-accent-hover:#ffe55c;--special-header-glass:#ffffff1a;--special-header-glass-hover:#ffffff26;--special-header-shadow:0 8px 32px #00000080;--special-header-shadow-hover:0 12px 48px #0009;--notification-dot:#ff6b6b;--success-color:#51cf66;--warning-color:#ffd43b;--danger-color:#ff6b6b}.special-header{align-items:center;backdrop-filter:blur(20px);backdrop-filter:var(--special-backdrop-blur);-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--special-backdrop-blur);background:linear-gradient(135deg,#667eea,#764ba2);background:var(--special-header-bg);border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #667eea33;box-shadow:var(--special-header-shadow);display:flex;height:80px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);z-index:1000}.special-header:hover{box-shadow:0 12px 48px #667eea40;box-shadow:var(--special-header-shadow-hover)}.special-header:before{background:linear-gradient(90deg,#ffffff0d,#ffffff05 50%,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.special-header>*{position:relative;z-index:2}@media(max-width:1024px){.special-header{height:75px;padding:0 1.5rem}}@media(max-width:768px){.special-header{height:70px;padding:0 1rem}}.special-header__left{align-items:center;display:flex;flex:1 1;gap:1.5rem;max-width:500px}@media(max-width:768px){.special-header__left{gap:.75rem;max-width:320px}}.special-header__left:has(.special-header__back-btn){gap:1rem}@media(max-width:768px){.special-header__left:has(.special-header__back-btn){gap:.5rem}}.special-header__back-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:10px;color:#fff;color:var(--special-header-text);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.special-header__back-btn:before{background:linear-gradient(135deg,#ffd70033,#ffd7001a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.special-header__back-btn .back-arrow-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));height:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px;z-index:1}.special-header__back-btn:hover{background:#ffffff40;border-color:gold;border-color:var(--special-header-accent);box-shadow:0 6px 20px #0000004d,0 0 0 4px #ffd70033;transform:translateX(-3px) scale(1.05)}.special-header__back-btn:hover:before{opacity:1}.special-header__back-btn:hover .back-arrow-icon{transform:translateX(-3px) scale(1.1)}.special-header__back-btn:active{box-shadow:0 3px 10px #0003;transform:translateX(-2px) scale(1.02)}@media(max-width:768px){.special-header__back-btn{height:44px;width:44px}.special-header__back-btn .back-arrow-icon{height:22px;width:22px}}.special-header__logo{align-items:center;border-radius:12px;border-radius:var(--special-border-radius);color:#fff;color:var(--special-header-text);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;padding:.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition)}.special-header__logo:hover{background:#ffffff26;background:var(--special-header-glass-hover);transform:translateY(-1px)}.special-header__logo:hover img{transform:scale(1.1) rotate(5deg)}.special-header__logo img{border-radius:8px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));height:50px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:50px}@media(max-width:768px){.special-header__logo{font-size:1.1rem}.special-header__logo img{height:45px;width:45px}}.special-header__brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffe55c);background:linear-gradient(135deg,var(--special-header-accent),var(--special-header-accent-hover));-webkit-background-clip:text;background-clip:text;font-weight:800;letter-spacing:.5px}@media(max-width:480px){.special-header__brand{display:none}}.special-header__page-title{flex-shrink:1;min-width:0}.special-header__page-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--special-header-text);font-size:1.5rem;font-weight:600;letter-spacing:.3px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-header__page-title h1:empty{display:none}@media(max-width:768px){.special-header__page-title h1{font-size:1.25rem}}@media(max-width:480px){.special-header__page-title h1{font-size:1.1rem}}.special-header__left:has(.special-header__back-btn) .special-header__page-title h1{font-size:1.3rem}@media(max-width:768px){.special-header__left:has(.special-header__back-btn) .special-header__page-title h1{font-size:1.1rem}}.special-header__nav{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;max-width:600px}@media(max-width:1024px){.special-header__nav{gap:.25rem;max-width:500px}}@media(max-width:768px){.special-header__nav{display:none}}.special-header__nav-item{align-items:center;background:#ffffff1a;background:var(--special-header-glass);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--special-border-radius);color:#fffc;color:var(--special-header-text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition)}.special-header__nav-item:before{background:linear-gradient(90deg,#0000,#ffd7001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.special-header__nav-item:hover{background:#ffffff26;background:var(--special-header-glass-hover);border-color:#ffd7004d;box-shadow:0 8px 25px #00000026;color:#fff;color:var(--special-header-text);transform:translateY(-2px)}.special-header__nav-item:hover:before{left:100%}.special-header__nav-item:hover svg{color:gold;color:var(--special-header-accent);transform:scale(1.1)}.special-header__nav-item.active{background:gold;background:var(--special-header-accent);border-color:gold;border-color:var(--special-header-accent);box-shadow:0 4px 15px #ffd7004d;color:#1a1a1a;font-weight:600}.special-header__nav-item.active svg{color:#1a1a1a}.special-header__nav-item svg{height:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:1rem}@media(max-width:1200px){.special-header__nav-item span{display:none}}@media(max-width:1024px){.special-header__nav-item{font-size:.8rem;padding:.625rem .75rem}}.special-header__right{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:flex-end;max-width:400px}@media(max-width:768px){.special-header__right{gap:.75rem;max-width:250px}}.special-header__theme-toggle{align-items:center;background:#ffffff1a;background:var(--special-header-glass);border:1px solid #ffffff1a;border-radius:50%;color:#fff;color:var(--special-header-text);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:44px}.special-header__theme-toggle:hover{background:gold;background:var(--special-header-accent);box-shadow:0 8px 25px #ffd7004d;color:#1a1a1a;transform:translateY(-2px) rotate(15deg)}.special-header__theme-toggle svg{height:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:1.1rem}@media(max-width:768px){.special-header__theme-toggle{height:40px;width:40px}.special-header__theme-toggle svg{height:1rem;width:1rem}}.special-header__notifications{position:relative}.special-header__notifications .notifications-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--special-backdrop-blur);backdrop-filter:var(--special-backdrop-blur);background:#fffffff2;border:1px solid #fff3;box-shadow:0 20px 60px #0000001a;right:0;top:55px;width:350px}body.dark-mode .special-header__notifications .notifications-dropdown{background:#1a1a1af2;border:1px solid #ffffff1a;box-shadow:0 20px 60px #0006}@media(max-width:768px){.special-header__notifications .notifications-dropdown{right:-1rem;width:300px}}.special-header__notification-btn{align-items:center;background:#ffffff1a;background:var(--special-header-glass);border:1px solid #ffffff1a;border-radius:50%;color:#fff;color:var(--special-header-text);cursor:pointer;display:flex;height:44px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:44px}.special-header__notification-btn:hover{background:#ffffff26;background:var(--special-header-glass-hover);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.special-header__notification-btn svg{height:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:1.1rem}@media(max-width:768px){.special-header__notification-btn{height:40px;width:40px}.special-header__notification-btn svg{height:1rem;width:1rem}}.special-header__notification-badge{align-items:center;animation:pulse 2s infinite;background:#ff6b6b;background:var(--notification-dot);border:2px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px;position:absolute;right:-5px;top:-5px}.special-header__notification-badge[data-count]{border-radius:10px;min-width:20px}@media(max-width:768px){.special-header__notification-badge{font-size:.7rem;height:18px;min-width:18px;right:-4px;top:-4px}}.special-header__chat-search-btn{align-items:center;background:#ffffff1a;background:var(--special-header-glass);border:1px solid #fff3;border-radius:12px;border-radius:var(--special-border-radius);color:#fff;color:var(--special-header-text);cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;margin-right:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:44px}.special-header__chat-search-btn:hover{background:#ffffff26;background:var(--special-header-glass-hover);box-shadow:0 8px 32px #667eea33;box-shadow:var(--special-header-shadow);transform:translateY(-2px)}.special-header__chat-search-btn:active{transform:translateY(0)}.special-header__chat-settings{position:relative}.special-header__chat-settings-btn{align-items:center;background:#ffffff1a;background:var(--special-header-glass);border:1px solid #fff3;border-radius:12px;border-radius:var(--special-border-radius);color:#fff;color:var(--special-header-text);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:44px}.special-header__chat-settings-btn:hover{background:#ffffff26;background:var(--special-header-glass-hover);box-shadow:0 8px 32px #667eea33;box-shadow:var(--special-header-shadow);transform:translateY(-2px)}.special-header__chat-settings-btn:active{transform:translateY(0)}.special-header__chat-settings-dropdown{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--special-backdrop-blur);backdrop-filter:var(--special-backdrop-blur);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #0000001a;overflow:hidden;position:absolute;right:0;top:55px;width:300px;z-index:1001}.special-header__chat-settings-dropdown .chat-settings-header{background:#ffffff1a;border-bottom:1px solid #ffffff1a;padding:1rem}.special-header__chat-settings-dropdown .chat-settings-header h3{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0}.special-header__chat-settings-dropdown .chat-settings-list{padding:.5rem}.special-header__chat-settings-dropdown .chat-setting-item{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition)}.special-header__chat-settings-dropdown .chat-setting-item:hover{background:#ffffff1a}.special-header__chat-settings-dropdown .chat-setting-item label{align-items:center;color:#1a1a1a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin:0}.special-header__chat-settings-dropdown .chat-setting-item label svg{color:gold;color:var(--special-header-accent);height:14px;width:14px}.special-header__chat-settings-dropdown .chat-setting-item select{background:#fffc;border:1px solid #ffffff4d;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:.8rem;min-width:80px;padding:.375rem .5rem}.special-header__chat-settings-dropdown .chat-setting-item select:focus{border-color:gold;border-color:var(--special-header-accent);outline:none}.special-header__chat-settings-dropdown .chat-setting-item .toggle-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:16px;color:#666;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition)}.special-header__chat-settings-dropdown .chat-setting-item .toggle-btn.active{background:gold;background:var(--special-header-accent);border-color:gold;border-color:var(--special-header-accent);color:#000}.special-header__chat-settings-dropdown .chat-setting-item .toggle-btn:hover{transform:scale(1.05)}.special-header__chat-settings-dropdown .chat-setting-item .action-btn{align-items:center;background:gold;background:var(--special-header-accent);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:100%}.special-header__chat-settings-dropdown .chat-setting-item .action-btn:hover{background:#ffe55c;background:var(--special-header-accent-hover);transform:translateY(-1px)}.special-header__chat-settings-dropdown .chat-setting-item .action-btn svg{height:14px;width:14px}.special-header__chat-settings-dropdown .chat-setting-item:last-child{margin-top:.5rem}.special-header__chat-settings-dropdown .chat-setting-item:last-child .action-btn{margin:0}@media(max-width:768px){.special-header__chat-settings-dropdown{right:-20px;width:280px}}body.dark-mode .special-header__chat-settings-dropdown{background:#1a1a2ef2}body.dark-mode .special-header__chat-settings-dropdown .chat-setting-item label,body.dark-mode .special-header__chat-settings-dropdown .chat-settings-header h3{color:#fff}body.dark-mode .special-header__chat-settings-dropdown .chat-setting-item select{background:#ffffff1a;border-color:#fff3;color:#fff}body.dark-mode .special-header__chat-settings-dropdown .chat-setting-item .toggle-btn{background:#ffffff1a;border-color:#fff3;color:#ccc}body.dark-mode .special-header__notification-dropdown{background:#1a1a2ef2}body.dark-mode .special-header__notification-dropdown .notification-header h3,body.dark-mode .special-header__notification-dropdown .notification-item .notification-content p{color:#fff}body.dark-mode .special-header__notification-dropdown .notification-item .notification-content .time{color:#ccc}.special-header__profile{position:relative}.special-header__profile-avatar{align-items:center;background:linear-gradient(135deg,gold,#ffe55c);background:linear-gradient(135deg,var(--special-header-accent),#ffe55c);border:2px solid #fff3;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;height:44px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:44px}.special-header__profile-avatar:hover{border-color:#fff6;box-shadow:0 8px 25px #ffd7004d;transform:translateY(-2px) scale(1.05)}@media(max-width:768px){.special-header__profile-avatar{font-size:.8rem;height:40px;width:40px}}.special-header__profile-dropdown{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--special-backdrop-blur);backdrop-filter:var(--special-backdrop-blur);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #0000001a;min-width:180px;overflow:hidden;padding:.5rem 0;position:absolute;right:0;top:55px;z-index:1001}.special-header__profile-dropdown a,.special-header__profile-dropdown button{background:none;border:none;color:#1a1a1a;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:100%}.special-header__profile-dropdown a:hover,.special-header__profile-dropdown button:hover{background:#ffffff1a;color:gold;color:var(--special-header-accent)}.special-header__profile-dropdown a.logout-btn,.special-header__profile-dropdown button.logout-btn{color:#ff6b6b;color:var(--danger-color)}.special-header__profile-dropdown a.logout-btn:hover,.special-header__profile-dropdown button.logout-btn:hover{background:#ff47571a;color:#ff6b6b;color:var(--danger-color)}.special-header__profile-dropdown a.delete-account-btn,.special-header__profile-dropdown button.delete-account-btn{color:#ff1744;font-weight:500}.special-header__profile-dropdown a.delete-account-btn:hover,.special-header__profile-dropdown button.delete-account-btn:hover{background:#ff174426;color:#ff1744}.special-header__profile-dropdown hr{border:none;border-top:1px solid #fff3;margin:.5rem 0}body.dark-mode .special-header__profile-dropdown{background:#1a1a2ef2}body.dark-mode .special-header__profile-dropdown a,body.dark-mode .special-header__profile-dropdown button{color:#fff}body.dark-mode .special-header__profile-dropdown a:hover,body.dark-mode .special-header__profile-dropdown button:hover{color:gold;color:var(--special-header-accent)}body.dark-mode .special-header__profile-dropdown a.logout-btn,body.dark-mode .special-header__profile-dropdown a.logout-btn:hover,body.dark-mode .special-header__profile-dropdown button.logout-btn,body.dark-mode .special-header__profile-dropdown button.logout-btn:hover{color:#ff6b6b;color:var(--danger-color)}body.dark-mode .special-header__profile-dropdown a.delete-account-btn,body.dark-mode .special-header__profile-dropdown button.delete-account-btn{color:#ff1744;font-weight:500}body.dark-mode .special-header__profile-dropdown a.delete-account-btn:hover,body.dark-mode .special-header__profile-dropdown button.delete-account-btn:hover{background:#ff174426;color:#ff1744}.special-header__login{align-items:center;background:gold;background:var(--special-header-accent);border-radius:12px;border-radius:var(--special-border-radius);color:#1a1a1a;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition)}.special-header__login:hover{background:#ffe55c;background:var(--special-header-accent-hover);box-shadow:0 8px 25px #ffd7004d;transform:translateY(-2px)}.special-header__login svg{height:1rem;width:1rem}@media(max-width:768px){.special-header__login span{display:none}}.special-header__home-btn{align-items:center;background:#ffffff1a;background:var(--special-header-glass);border:1px solid #ffffff1a;border-radius:50%;color:#fff;color:var(--special-header-text);display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:44px}.special-header__home-btn:hover{background:#ffffff26;background:var(--special-header-glass-hover);box-shadow:0 8px 25px #00000026;color:gold;color:var(--special-header-accent);transform:translateY(-2px)}.special-header__home-btn svg{height:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:1.1rem}@media(max-width:768px){.special-header__home-btn{height:40px;width:40px}.special-header__home-btn svg{height:1rem;width:1rem}.special-header__mobile-nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--special-backdrop-blur);backdrop-filter:var(--special-backdrop-blur);background:linear-gradient(135deg,#667eea,#764ba2);background:var(--special-header-bg);border-top:1px solid #ffffff1a;bottom:0;display:flex;height:70px;justify-content:space-around;left:0;padding:0 1rem;position:fixed;right:0;z-index:1000}.special-header__mobile-nav-item{align-items:center;border-radius:8px;color:#fffc;color:var(--special-header-text-secondary);display:flex;flex-direction:column;font-size:.7rem;font-weight:500;gap:.25rem;min-width:60px;padding:.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition)}.special-header__mobile-nav-item.active,.special-header__mobile-nav-item:hover{background:#ffffff1a;background:var(--special-header-glass);color:gold;color:var(--special-header-accent)}.special-header__mobile-nav-item svg{height:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--special-transition);width:1.25rem}}@media(max-width:480px){.special-header{height:65px;padding:0 .75rem}.special-header__left{gap:.75rem}.special-header__right{gap:.5rem}.special-header__page-title h1{font-size:1rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.special-header :focus-visible{border-radius:4px;outline:2px solid gold;outline:2px solid var(--special-header-accent);outline-offset:2px}.special-header,.special-header__notification-dropdown,.special-header__profile-dropdown{will-change:transform,opacity}.mobile-navigation{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#667eea,#764ba2);border-top:1px solid #ffffff1a;bottom:0;display:none;height:70px;justify-content:space-around;left:0;padding:0 .5rem;position:fixed;right:0;z-index:1000}.mobile-navigation:before{background:linear-gradient(90deg,#ffffff0d,#ffffff05 50%,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media(max-width:768px){.mobile-navigation{display:flex}}.mobile-navigation__item{align-items:center;border-radius:12px;color:#ffffffb3;display:flex;flex-direction:column;font-size:.65rem;font-weight:500;gap:.25rem;justify-content:center;min-width:50px;padding:.5rem .25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.mobile-navigation__item.active,.mobile-navigation__item:hover{background:#ffffff1a;color:gold;transform:translateY(-2px)}.mobile-navigation__item.active{background:#ffd70026}.mobile-navigation__item.active:before{background:gold;border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);width:20px}.mobile-navigation__item svg{height:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:1.25rem}.mobile-navigation__item.active svg,.mobile-navigation__item:hover svg{transform:scale(1.1)}.mobile-navigation__item span{line-height:1.1;text-align:center}body.dark-mode .mobile-navigation{background:#000}body.dark-mode .mobile-navigation .mobile-navigation__item.active,body.dark-mode .mobile-navigation .mobile-navigation__item:hover{color:gold}body.dark-mode .mobile-navigation .mobile-navigation__item.active:before{background:gold}@media(max-width:480px){.mobile-navigation{height:65px;padding:0 .25rem}.mobile-navigation__item{font-size:.6rem;min-width:45px;padding:.4rem .2rem}.mobile-navigation__item svg{height:1.1rem;width:1.1rem}}@media(max-width:768px){.container,.page-content,body,main{margin-bottom:70px}}@media(max-width:480px){.container,.page-content,body,main{margin-bottom:65px}}:root{--special-page-bg:linear-gradient(135deg,#fef7cd,#ffe4e1);--special-page-text:#2d3748;--special-page-accent:#667eea;--special-page-card:#fffc;--special-page-border:#667eea33;--special-page-shadow:0 4px 16px #667eea1a;--special-form-bg:#ffffffe6;--special-form-border:#667eea4d;--special-chat-bg:linear-gradient(135deg,#f0f9ff,#e0f2fe);--special-options-bg:linear-gradient(135deg,#fdf4ff,#f3e8ff);--special-gestion-bg:linear-gradient(135deg,#f0fdf4,#dcfce7)}body.dark-mode{--special-page-bg:linear-gradient(135deg,#1e3a8a,#312e81);--special-page-text:#e1f5fe;--special-page-accent:#26c6da;--special-page-card:#11998e26;--special-page-border:#26c6da4d;--special-page-shadow:0 4px 16px #26c6da33;--special-form-bg:#11998e33;--special-form-border:#26c6da66;--special-chat-bg:linear-gradient(135deg,#0f172a,#1e293b);--special-options-bg:linear-gradient(135deg,#2d1b69,#1e1b4b);--special-gestion-bg:linear-gradient(135deg,#14532d,#15803d)}.chat-wrapper,.form-manager-wrapper,.gestion-wrapper,.options-wrapper,.suggestion-wrapper{background:linear-gradient(135deg,#fef7cd,#ffe4e1);background:var(--special-page-bg);color:#2d3748;color:var(--special-page-text);min-height:calc(100vh - 80px);padding:100px 1rem 2rem;position:relative}@media(max-width:768px){.chat-wrapper,.form-manager-wrapper,.gestion-wrapper,.options-wrapper,.suggestion-wrapper{padding-bottom:5rem;padding-top:90px}}.gestion-wrapper{background:linear-gradient(135deg,#f0fdf4,#dcfce7);background:var(--special-gestion-bg)}.chat-wrapper{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);background:var(--special-chat-bg)}.options-wrapper{background:linear-gradient(135deg,#fdf4ff,#f3e8ff);background:var(--special-options-bg)}.form-manager-wrapper{background:linear-gradient(135deg,#fef7cd,#ffe4e1);background:var(--special-page-bg)}.form-manager-wrapper .form-manager{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;background:var(--special-form-bg);border:1px solid #667eea4d;border:1px solid var(--special-form-border);border-radius:12px;box-shadow:0 4px 16px #667eea1a;box-shadow:var(--special-page-shadow);margin-top:0}.chat-wrapper{height:calc(100vh - 80px);overflow:hidden;padding:80px 0 0}@media(max-width:768px){.chat-wrapper{height:calc(100vh - 145px);padding-top:75px}}.suggestion-wrapper{background:linear-gradient(135deg,#fef7cd,#ffe4e1);background:var(--special-page-bg)}.suggestion-wrapper h2{border:1px solid #667eea33;border:1px solid var(--special-page-border);border-radius:12px;box-shadow:0 4px 16px #667eea1a;box-shadow:var(--special-page-shadow);color:#667eea;color:var(--special-page-accent)}.suggestion-wrapper h2,.suggestion-wrapper p{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;background:var(--special-page-card);padding:1rem}.suggestion-wrapper p{border:1px solid #667eea33;border:1px solid var(--special-page-border);border-radius:8px}:root{--baro-success:#2563eb;--baro-red-hover:#dc2626;--baro-gradient-card:linear-gradient(145deg,#fff,#f8fafc);--baro-shadow-2xl:0 25px 50px -12px #00000040;--baro-shadow-primary:0 10px 25px -5px #3b82f640;--baro-shadow-danger:0 10px 25px -5px #ef444440;--baro-radius-3xl:2rem;--baro-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--baro-transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}body.dark-mode{--baro-gradient-card:linear-gradient(145deg,#000,#111);--baro-shadow-xl:0 20px 25px -5px #ffffff1a,0 10px 10px -5px #ffffff0a;--baro-shadow-2xl:0 25px 50px -12px #ffffff26}.notification-banner{animation:slideDown .3s ease-out;left:50%;max-width:600px;position:fixed;top:80px;transform:translateX(-50%);width:90%;z-index:9999}.notification-banner .notification-content{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);color:#fff;display:flex;font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.notification-banner .notification-content .close-notification{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition-fast);width:28px}.notification-banner .notification-content .close-notification:hover{background:#ffffff4d}@media(max-width:639px){.notification-banner{top:70px;width:95%}.notification-banner .notification-content{font-size:.9rem;padding:.875rem 1rem}}.baro-container{background:#fff;background:var(--baro-bg-primary);box-sizing:border-box!important;margin:0!important;max-width:100vw!important;min-height:100vh!important;min-width:100vw!important;overflow-x:hidden!important;overflow-y:auto;padding-bottom:2rem;padding-left:1rem;padding-right:1rem;padding-top:100px!important;position:relative!important;width:100vw!important}@media(max-width:639px){.baro-container{padding-bottom:5rem;padding-left:.75rem;padding-right:.75rem;padding-top:90px!important;width:100vw!important}}@media(min-width:640px){.baro-container{padding-bottom:2.5rem;padding-left:1.5rem;padding-right:1.5rem;padding-top:100px!important;width:100vw!important}}@media(min-width:1024px){.baro-container{padding-bottom:3rem;padding-left:2rem;padding-right:2rem;padding-top:85px!important;width:100vw!important}}@media(min-width:1400px){.baro-container{padding-bottom:4rem;padding-left:3rem;padding-right:3rem;padding-top:85px!important;width:100vw!important}}.baro-hero{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:var(--baro-gradient-hero);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1.5rem;border-radius:var(--baro-radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-top:1rem;padding:.75rem}@media(max-width:768px){.baro-hero{flex-direction:column;gap:1rem;margin-bottom:1rem;margin-top:.75rem;padding:.5rem;text-align:center}}@media(min-width:1024px){.baro-hero{padding:1rem}}.baro-hero .hero-content{flex:1 1}.baro-hero .hero-content .hero-title{display:flex;flex-direction:column;gap:.125rem;margin:0 0 .5rem}.baro-hero .hero-content .hero-title .title-primary{color:#0f172a;color:var(--baro-text-primary);font-size:2rem;font-weight:800;line-height:1.1}@media(min-width:768px){.baro-hero .hero-content .hero-title .title-primary{font-size:2.25rem}}@media(min-width:1024px){.baro-hero .hero-content .hero-title .title-primary{font-size:2.5rem}}.baro-hero .hero-content .hero-title .title-secondary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;font-weight:600;line-height:1.2}@media(min-width:768px){.baro-hero .hero-content .hero-title .title-secondary{font-size:1.75rem}}@media(min-width:1024px){.baro-hero .hero-content .hero-title .title-secondary{font-size:2rem}}.baro-hero .hero-content .hero-description{color:#334155;color:var(--baro-text-secondary);font-size:.95rem;line-height:1.5;margin:0;max-width:450px}@media(min-width:768px){.baro-hero .hero-content .hero-description{font-size:1rem}}.baro-hero .hero-stats{display:flex;gap:1.5rem}@media(max-width:768px){.baro-hero .hero-stats{flex-direction:row;gap:2rem;justify-content:center}}.baro-hero .hero-stats .stat-card{align-items:center;background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);display:flex;flex-direction:column;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.baro-hero .hero-stats .stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);transform:translateY(-2px)}.baro-hero .hero-stats .stat-card .stat-number{color:#2563eb;color:var(--baro-primary);font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:.125rem}.baro-hero .hero-stats .stat-card .stat-label{color:#64748b;color:var(--baro-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.empty-state{background:#f8fafc;background:var(--baro-bg-secondary);border:2px dashed #cbd5e1;border:2px dashed var(--baro-border-medium);border-radius:2rem;border-radius:var(--baro-radius-3xl);margin-bottom:2rem;padding:4rem 2rem}.empty-state .empty-icon{color:#64748b;color:var(--baro-text-muted);font-size:4rem;margin-bottom:1.5rem;opacity:.6}.empty-state h3{color:var(--baro-text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.empty-state p{color:#334155;color:var(--baro-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem;max-width:400px}.empty-state .create-first-button{align-items:center;background:#0000;border:2px solid #2563eb;border:2px solid var(--baro-primary);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);color:#2563eb;color:var(--baro-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;letter-spacing:.05em;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.empty-state .create-first-button:before{background:linear-gradient(135deg,#fbbf24,#f59e0b);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.empty-state .create-first-button:hover{border-color:#fbbf24;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);color:#fff;transform:translateY(-3px)}.empty-state .create-first-button:hover:before{left:0}.empty-state .create-first-button:active{transform:translateY(-1px)}body.dark-mode .empty-state .create-first-button{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 0 0 1px #2563eb,0 10px 25px -5px #3b82f640;box-shadow:0 0 0 1px var(--baro-primary),var(--baro-shadow-primary);color:#2563eb;color:var(--baro-primary)}body.dark-mode .empty-state .create-first-button:hover{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf24,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 25px #fbbf2466;box-shadow:0 0 0 2px #fbbf24,var(--baro-shadow-xl),0 0 25px #fbbf2466}.group-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:2rem}@media(max-width:768px){.group-grid{gap:1rem;grid-template-columns:1fr}}@media(min-width:1200px){.group-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}.group-card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--baro-gradient-card);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1.5rem;border-radius:var(--baro-radius-2xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);cursor:pointer;overflow:hidden;position:relative}.group-card,.group-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.group-card:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left}.group-card:hover{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);transform:translateY(-4px)}.group-card:hover:before{transform:scaleX(1)}.group-card:hover .quick-actions{opacity:1;transform:translateY(0)}.group-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;padding:1rem 1rem .75rem;position:relative}.group-card .card-header .group-info{flex:1 1}.group-card .card-header .group-info .group-name{color:#0f172a;color:var(--baro-text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.group-card .card-header .group-info .admin-badge{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:.5rem;border-radius:var(--baro-radius-md);display:flex;gap:.4rem;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.group-card .card-header .group-info .admin-badge .badge-icon{font-size:.75rem}.group-card .card-header .group-info .admin-badge .admin-name{color:#2563eb;color:var(--baro-primary);font-size:.75rem;font-weight:600}.group-card .card-header .card-actions{position:relative}.group-card .card-header .card-actions .action-button{align-items:center;background:#0000;border:2px solid #cbd5e1;border:2px solid var(--baro-border-medium);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#334155;color:var(--baro-text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:900;height:2rem;justify-content:center;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition);width:2rem}.group-card .card-header .card-actions .action-button:hover{background:#2563eb;background:var(--baro-primary);border-color:#2563eb;border-color:var(--baro-primary);color:#fff}.group-card .card-header .card-actions .actions-dropdown{animation:dropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.group-card .card-header .card-actions .actions-dropdown .dropdown-item{align-items:center;color:#0f172a;color:var(--baro-text-primary);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.group-card .card-header .card-actions .actions-dropdown .dropdown-item:hover{background:#2563eb;background:var(--baro-primary);color:#fff}.group-card .card-header .card-actions .actions-dropdown .dropdown-item.danger{color:#ef4444;color:var(--baro-danger)}.group-card .card-header .card-actions .actions-dropdown .dropdown-item.danger:hover{background:#ef4444;background:var(--baro-danger);color:#fff}.group-card .card-body{padding:0 1rem .75rem}.group-card .card-body .member-count{align-items:center;color:#334155;color:var(--baro-text-secondary);display:flex;font-size:.8rem;font-weight:500;gap:.4rem;margin-bottom:.5rem}.group-card .card-body .member-count svg{color:#2563eb;color:var(--baro-primary)}.group-card .card-body .creation-date{background:#2563eb0d;border:1px solid #2563eb1a;border-radius:.5rem;border-radius:var(--baro-radius-md);display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem;padding:.5rem .75rem}.group-card .card-body .creation-date .date-label{color:#2563eb;color:var(--baro-primary);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.group-card .card-body .creation-date span:last-child{color:#0f172a;color:var(--baro-text-primary);font-size:.8rem;font-weight:500}body.dark-mode .group-card .card-body .creation-date{background:#2563eb1a;border-color:#2563eb33}.group-card .card-body .quick-actions{display:flex;gap:.5rem;opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.group-card .card-body .quick-actions .quick-action-btn{align-items:center;background:#0000;border:2px solid #cbd5e1;border:2px solid var(--baro-border-medium);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#334155;color:var(--baro-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.group-card .card-body .quick-actions .quick-action-btn.chat-btn:hover{background:#2563eb;background:var(--baro-primary);border-color:#2563eb;border-color:var(--baro-primary);color:#fff}.group-card .card-footer{background:#f8fafc80;border-top:1px solid #e2e8f0;border-top:1px solid var(--baro-border-light);padding:.75rem 1rem}body.dark-mode .group-card .card-footer{background:#000c;border-top-color:#333}.group-card .card-footer .last-activity{align-items:center;color:#64748b;color:var(--baro-text-muted);display:flex;font-size:.75rem;gap:.4rem}.group-card .card-footer .last-activity .activity-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}.create-section{margin-top:2rem}.create-section .create-card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--baro-gradient-card);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);padding:1.25rem}.create-section .create-card .create-header{margin-bottom:1.25rem;text-align:center}.create-section .create-card .create-header h3{color:#0f172a;color:var(--baro-text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.create-section .create-card .create-header p{color:#334155;color:var(--baro-text-secondary);font-size:.9rem;margin:0}.create-section .create-card .create-toggle-btn{align-items:center;background:#0000;border:2px solid #2563eb;border:2px solid var(--baro-primary);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);color:#2563eb;color:var(--baro-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.05em;margin-bottom:1.5rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition);width:100%}.create-section .create-card .create-toggle-btn:before{background:linear-gradient(135deg,#10b981,#059669);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.create-section .create-card .create-toggle-btn:hover{border-color:#10b981;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);color:#fff;transform:translateY(-3px)}.create-section .create-card .create-toggle-btn:hover:before{left:0}.create-section .create-card .create-toggle-btn.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);border-color:#ef4444;border-color:var(--baro-danger);box-shadow:0 10px 25px -5px #ef444440;box-shadow:var(--baro-shadow-danger);color:#fff}.create-section .create-card .create-toggle-btn.active:hover{background:#ef4444;background:var(--baro-danger);border-color:#dc2626;border-color:var(--baro-red-hover);filter:brightness(1.1)}.create-section .create-card .create-toggle-btn:active{transform:translateY(-1px)}body.dark-mode .create-section .create-card .create-toggle-btn{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 0 0 1px #2563eb,0 10px 25px -5px #3b82f640;box-shadow:0 0 0 1px var(--baro-primary),var(--baro-shadow-primary);color:#2563eb;color:var(--baro-primary)}body.dark-mode .create-section .create-card .create-toggle-btn:hover{border-color:#10b981;box-shadow:0 0 0 2px #10b981,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 20px #10b9814d;box-shadow:0 0 0 2px #10b981,var(--baro-shadow-xl),0 0 20px #10b9814d}body.dark-mode .create-section .create-card .create-toggle-btn.active{border-color:#ef4444;border-color:var(--baro-danger);box-shadow:0 0 0 1px #ef4444,0 10px 25px -5px #ef444440;box-shadow:0 0 0 1px var(--baro-danger),var(--baro-shadow-danger)}body.dark-mode .create-section .create-card .create-toggle-btn.active:hover{box-shadow:0 0 0 2px #ef4444,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 20px #ef44444d;box-shadow:0 0 0 2px var(--baro-danger),var(--baro-shadow-xl),0 0 20px #ef44444d}.create-section .create-card .create-form-container{animation:formSlideDown .3s ease-out;overflow:hidden}.create-section .create-card .create-form{display:flex;flex-direction:column;gap:1.5rem}.create-section .create-card .create-form .form-group{display:flex;flex-direction:column;gap:.5rem}.create-section .create-card .create-form .form-group label{color:#0f172a;color:var(--baro-text-primary);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.create-section .create-card .create-form .form-group input{background:#fff;background:var(--baro-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#0f172a;color:var(--baro-text-primary);font-size:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.create-section .create-card .create-form .form-group input::placeholder{color:#64748b;color:var(--baro-text-muted)}.create-section .create-card .create-form .form-group input:focus{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 0 0 4px #3b82f61a;outline:none;transform:translateY(-1px)}.create-section .create-card .create-form .form-group .members-input-container{display:flex;flex-direction:column;gap:.75rem}.create-section .create-card .create-form .form-group .members-input-container .member-input-wrapper{align-items:center;display:flex;gap:.75rem}.create-section .create-card .create-form .form-group .members-input-container .member-input-wrapper input{flex:1 1;margin:0}.create-section .create-card .create-form .form-group .members-input-container .member-input-wrapper .remove-member-input-btn{align-items:center;background:#ef4444;background:var(--baro-danger);border:none;border-radius:.5rem;border-radius:var(--baro-radius-md);color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.create-section .create-card .create-form .form-group .members-input-container .member-input-wrapper .remove-member-input-btn:hover{background:#dc2626;background:var(--baro-red-hover);transform:scale(1.05)}.create-section .create-card .create-form .form-group .members-input-container .add-member-input-btn{align-items:center;background:#0000;border:2px dashed #cbd5e1;border:2px dashed var(--baro-border-medium);border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#334155;color:var(--baro-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.75rem;justify-content:center;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.create-section .create-card .create-form .form-group .members-input-container .add-member-input-btn:hover{background:#2563eb;background:var(--baro-primary);border-color:#2563eb;border-color:var(--baro-primary);border-style:solid;color:#fff}.create-section .create-card .create-form .form-actions{display:flex;gap:1rem;margin-top:1rem}.create-section .create-card .create-form .form-actions .cancel-btn,.create-section .create-card .create-form .form-actions .submit-btn{align-items:center;border:none;border-radius:.75rem;border-radius:var(--baro-radius-lg);cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.create-section .create-card .create-form .form-actions .submit-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);box-shadow:0 10px 25px -5px #3b82f640;box-shadow:var(--baro-shadow-primary);color:#fff}.create-section .create-card .create-form .form-actions .submit-btn:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);filter:brightness(1.1);transform:translateY(-2px)}.create-section .create-card .create-form .form-actions .cancel-btn{background:#0000;border:2px solid #cbd5e1;border:2px solid var(--baro-border-medium);color:#334155;color:var(--baro-text-secondary)}.create-section .create-card .create-form .form-actions .cancel-btn:hover{background:#ef4444;background:var(--baro-danger);border-color:#ef4444;border-color:var(--baro-danger);color:#fff;transform:translateY(-2px)}.create-section .create-card .create-form .form-actions:active{transform:translateY(0)}.create-section .create-card .create-form .form-message{border-radius:.75rem;border-radius:var(--baro-radius-lg);font-weight:500;padding:1rem;text-align:center}.create-section .create-card .create-form .form-message.success{background:#10b9811a;border:1px solid #10b98133;color:#059669}.create-section .create-card .create-form .form-message.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--baro-danger)}.modal-overlay{animation:overlayFadeIn .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;z-index:10000}.modal-content{animation:modalSlideIn .6s cubic-bezier(.175,.885,.32,1.275);background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1.5rem;border-radius:var(--baro-radius-2xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--baro-shadow-2xl);max-width:650px;overflow:hidden;position:relative}.modal-content .modal-header{background:#f8fafc;background:var(--baro-bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light);padding:2rem 2rem 1rem}.modal-content .modal-header h3{color:#0f172a;color:var(--baro-text-primary);font-size:1.75rem;font-weight:700;margin:0}.modal-content .modal-header .close-button{background:#0000;border:2px solid #cbd5e1;border:2px solid var(--baro-border-medium);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#334155;color:var(--baro-text-secondary);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.modal-content .modal-header .close-button:hover{background:#ef4444;background:var(--baro-danger);border-color:#ef4444;border-color:var(--baro-danger);color:#fff;transform:scale(1.05)}.modal-content .modal-body{max-height:60vh;overflow-y:auto;padding:2rem}.modal-content .modal-body p{color:#334155;color:var(--baro-text-secondary);line-height:1.6;margin-bottom:1.5rem}.modal-content .modal-body p strong{color:#2563eb;color:var(--baro-primary);font-weight:600}.modal-content .modal-body .members-list{background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);list-style:none;margin:1rem 0;max-height:200px;overflow-y:auto;padding:0}.modal-content .modal-body .members-list li{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light);display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.modal-content .modal-body .members-list li:last-child{border-bottom:none}.modal-content .modal-body .members-list li:hover{background:#f1f5f9;background:var(--baro-bg-tertiary)}.modal-content .modal-body .members-list li .remove-member-btn{align-items:center;background:#ef4444;background:var(--baro-danger);border:none;border-radius:.5rem;border-radius:var(--baro-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.modal-content .modal-body .members-list li .remove-member-btn:hover{background:#dc2626;background:var(--baro-red-hover);transform:scale(1.05)}.modal-content .modal-body .add-member-section{background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);margin-top:2rem;padding:1.5rem}.modal-content .modal-body .add-member-section input{background:#fff;background:var(--baro-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--baro-border-light);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#0f172a;color:var(--baro-text-primary);margin-bottom:1rem;padding:1rem;width:100%}.modal-content .modal-body .add-member-section input:focus{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 0 0 4px #3b82f61a;outline:none}.modal-content .modal-body .add-member-section .add-member-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);border:none;border-radius:.5rem;border-radius:var(--baro-radius-md);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition);width:100%}.modal-content .modal-body .add-member-section .add-member-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.modal-content .modal-body .message{border-radius:.5rem;border-radius:var(--baro-radius-md);font-weight:500;margin:1rem 0;padding:1rem}.modal-content .modal-body .message.success{background:#10b9811a;border:1px solid #10b98133;color:#059669}.modal-content .modal-body .message.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--baro-danger)}.modal-content .modal-footer{background:#f8fafc;background:var(--baro-bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--baro-border-light);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem 2rem}.modal-content .modal-footer .chat-button,.modal-content .modal-footer .leave-group-btn{align-items:center;border-radius:.5rem;border-radius:var(--baro-radius-md);cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.modal-content .modal-footer .chat-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);border:none;color:#fff}.modal-content .modal-footer .chat-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.modal-content .modal-footer .leave-group-btn{background:#0000;border:2px solid #ef4444;border:2px solid var(--baro-danger);color:#ef4444;color:var(--baro-danger)}.modal-content .modal-footer .leave-group-btn:hover{background:#ef4444;background:var(--baro-danger);color:#fff;transform:translateY(-2px)}.baro-loading-container{align-items:center;background:#fff;background:var(--baro-bg-primary);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.baro-loading-container .baro-loading-content{padding:2rem;text-align:center}.baro-loading-container .baro-loading-content .loading-circles{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.baro-loading-container .baro-loading-content .loading-circles .circle{animation:bounce 1.4s ease-in-out infinite;background:#2563eb;background:var(--baro-primary);border-radius:50%;height:16px;width:16px}.baro-loading-container .baro-loading-content .loading-circles .circle.circle-1{animation-delay:0s}.baro-loading-container .baro-loading-content .loading-circles .circle.circle-2{animation-delay:.2s}.baro-loading-container .baro-loading-content .loading-circles .circle.circle-3{animation-delay:.4s}.baro-loading-container .baro-loading-content .loading-title{color:#0f172a;color:var(--baro-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.baro-loading-container .baro-loading-content .loading-subtitle{color:#64748b;color:var(--baro-text-muted);font-size:1rem;font-weight:500}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem}.loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top:4px solid #2563eb;border:4px solid var(--baro-border-light);border-radius:50%;border-top-color:var(--baro-primary);height:60px;margin-bottom:1.5rem;width:60px}.loading-spinner p{color:#334155;color:var(--baro-text-secondary);font-size:1.1rem;font-weight:500;text-align:center}.error-message{border-radius:1.5rem;border-radius:var(--baro-radius-2xl);margin:2rem 0;padding:3rem 2rem}.error-message p{color:var(--baro-danger);margin-bottom:1.5rem}.error-message button{background:var(--baro-gradient-primary);border-radius:var(--baro-radius-md);transition:var(--baro-transition)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes formSlideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}.error-page{align-items:center;background:#fff;background:var(--baro-bg-primary);display:flex;height:100vh;justify-content:center;left:0;padding-top:80px;position:fixed;top:0;width:100vw;z-index:1}.error-page .error-content{animation:fadeInUp .5s ease-out;background:linear-gradient(145deg,#fff,#f8fafc);background:var(--baro-gradient-card);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1.5rem;border-radius:var(--baro-radius-2xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);max-width:500px;padding:3rem 2rem;text-align:center}.error-page .error-content .error-icon{animation:pulse 2s ease-in-out infinite;font-size:5rem;margin-bottom:1.5rem}.error-page .error-content .error-title{color:#0f172a;color:var(--baro-text-primary);font-size:1.875rem;font-weight:700;margin:0 0 1rem}.error-page .error-content .error-message{color:#334155;color:var(--baro-text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.error-page .error-content .error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-page .error-content .error-actions .btn-home,.error-page .error-content .error-actions .btn-retry{border:none;border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}.error-page .error-content .error-actions .btn-home:hover,.error-page .error-content .error-actions .btn-retry:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);transform:translateY(-2px)}.error-page .error-content .error-actions .btn-retry{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);color:#fff}body.dark-mode .error-page .error-content .error-actions .btn-retry{color:#fff}.error-page .error-content .error-actions .btn-home{background:#f1f5f9;background:var(--baro-bg-tertiary);border:1px solid #cbd5e1;border:1px solid var(--baro-border-medium);color:#0f172a;color:var(--baro-text-primary)}.error-page .error-content .error-actions .btn-home:hover{background:#f8fafc;background:var(--baro-bg-secondary)}@media(max-width:768px){.error-page .error-content{margin:1rem;padding:2rem 1.5rem}.error-page .error-content .error-icon{font-size:4rem}.error-page .error-content .error-title{font-size:1.5rem}.error-page .error-content .error-actions{flex-direction:column}.error-page .error-content .error-actions .btn-home,.error-page .error-content .error-actions .btn-retry{width:100%}}.group-page{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.group-page,.group-page *{box-sizing:border-box!important}:root{--groupe-primary:#2563eb;--groupe-success:#2563eb;--groupe-danger:#ef4444;--groupe-red-hover:#dc2626;--groupe-bg-primary:#fff;--groupe-bg-secondary:#f8fafc;--groupe-bg-tertiary:#f1f5f9;--groupe-text-primary:#0f172a;--groupe-text-secondary:#334155;--groupe-text-muted:#64748b;--groupe-border-light:#e2e8f0;--groupe-border-medium:#cbd5e1;--groupe-gradient-primary:linear-gradient(135deg,#3b82f6,#1d4ed8);--groupe-gradient-hero:linear-gradient(135deg,#f8fafc,#e2e8f0);--groupe-gradient-card:linear-gradient(145deg,#fff,#f8fafc);--groupe-shadow-sm:0 1px 2px 0 #0000000d;--groupe-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--groupe-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--groupe-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--groupe-shadow-2xl:0 25px 50px -12px #00000040;--groupe-shadow-primary:0 10px 25px -5px #3b82f640;--groupe-radius-sm:0.375rem;--groupe-radius-md:0.5rem;--groupe-radius-lg:0.75rem;--groupe-radius-xl:1rem;--groupe-radius-2xl:1.5rem;--groupe-radius-3xl:2rem;--groupe-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--groupe-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--groupe-transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}body.dark-mode{--groupe-bg-primary:#000;--groupe-bg-secondary:#000;--groupe-bg-tertiary:#111;--groupe-text-primary:#fff;--groupe-text-secondary:#e2e8f0;--groupe-text-muted:#94a3b8;--groupe-border-light:#333;--groupe-border-medium:#555;--groupe-gradient-hero:linear-gradient(135deg,#000,#111);--groupe-gradient-card:linear-gradient(145deg,#000,#111);--groupe-shadow-sm:0 1px 2px 0 #ffffff0d;--groupe-shadow-md:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f;--groupe-shadow-lg:0 10px 15px -3px #ffffff1a,0 4px 6px -2px #ffffff0d;--groupe-shadow-xl:0 20px 25px -5px #ffffff1a,0 10px 10px -5px #ffffff0a;--groupe-shadow-2xl:0 25px 50px -12px #ffffff26}.group-page{background:#fff!important;background:var(--groupe-bg-primary)!important;box-sizing:border-box!important;left:0!important;margin:0!important;max-width:100vw!important;min-height:100vh!important;min-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important;padding:90px 1rem 2rem!important;position:relative!important;right:0!important;width:100vw!important}@media(max-width:639px){.group-page{margin:0!important;max-width:100vw!important;min-width:100vw!important;padding:85px .75rem 5rem!important;width:100vw!important}}@media(min-width:640px){.group-page{left:50%!important;margin:0 -50vw!important;max-width:100vw!important;min-width:100vw!important;padding:90px 1.5rem 2.5rem!important;position:relative!important;right:50%!important;width:100vw!important}}@media(min-width:1024px){.group-page{left:50%!important;margin:0 -50vw!important;max-width:100vw!important;min-width:100vw!important;padding:85px 2rem 3rem!important;position:relative!important;right:50%!important;width:100vw!important}}.group-page.calendar-fullscreen,.group-page.chat-fullscreen{bottom:0!important;height:100vh!important;left:0!important;margin:0!important;padding:80px 0 0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}.group-page.calendar-fullscreen .group-page-divider,.group-page.calendar-fullscreen .main-content,.group-page.calendar-fullscreen .page-header,.group-page.calendar-fullscreen .retour-button{display:none!important}.group-page.calendar-fullscreen{background:#0000!important;overflow:visible!important}.group-hero{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:var(--groupe-gradient-hero);border:1px solid #e2e8f0;border:1px solid var(--groupe-border-light);border-radius:1.5rem;border-radius:var(--groupe-radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--groupe-shadow-lg);box-sizing:border-box!important;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-top:1rem;max-width:100%!important;padding:.75rem;position:relative;width:100%!important}@media(max-width:768px){.group-hero{flex-direction:column;gap:1rem;margin-bottom:1rem;margin-top:.75rem;padding:2.5rem .5rem .5rem;text-align:center}}@media(min-width:1024px){.group-hero{padding:1rem 1rem 1rem 4rem}}.group-hero .hero-back-button{align-items:center;border:2px solid #2563eb;border:2px solid var(--groupe-primary);border-radius:50%;color:#2563eb;color:var(--groupe-primary);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--groupe-transition);width:44px;z-index:10}.group-hero .hero-back-button,body.dark-mode .group-hero .hero-back-button{background:#fff;background:var(--groupe-bg-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--groupe-shadow-md)}.group-hero .hero-back-button svg{color:#2563eb;color:var(--groupe-primary);font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--groupe-transition)}.group-hero .hero-back-button:hover{background:#2563eb;background:var(--groupe-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--groupe-shadow-lg);color:#fff;transform:scale(1.1)}.group-hero .hero-back-button:hover svg{color:#fff}.group-hero .hero-back-button:active{transform:scale(.95)}@media(max-width:768px){.group-hero .hero-back-button{height:40px;left:.5rem;top:.5rem;width:40px}.group-hero .hero-back-button svg{font-size:1rem}}.group-hero .hero-content{flex:1 1}.group-hero .hero-content .hero-title{display:flex;flex-direction:column;gap:.125rem;margin:0 0 .5rem}.group-hero .hero-content .hero-title .title-primary{color:#0f172a;color:var(--groupe-text-primary);font-size:2rem;font-weight:800;line-height:1.1}@media(min-width:768px){.group-hero .hero-content .hero-title .title-primary{font-size:2.25rem}}@media(min-width:1024px){.group-hero .hero-content .hero-title .title-primary{font-size:2.5rem}}.group-hero .hero-content .hero-title .title-secondary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--groupe-gradient-primary);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;font-weight:600;line-height:1.2}@media(min-width:768px){.group-hero .hero-content .hero-title .title-secondary{font-size:1.75rem}}@media(min-width:1024px){.group-hero .hero-content .hero-title .title-secondary{font-size:2rem}}.group-hero .hero-content .hero-description{color:#334155;color:var(--groupe-text-secondary);font-size:.95rem;line-height:1.5;margin:0;max-width:450px}@media(min-width:768px){.group-hero .hero-content .hero-description{font-size:1rem}}.group-hero .hero-stats{display:flex;gap:1.5rem}@media(max-width:768px){.group-hero .hero-stats{flex-direction:row;gap:2rem;justify-content:center}}.group-hero .hero-stats .stat-card{align-items:center;background:#fff;background:var(--groupe-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--groupe-border-light);border-radius:.75rem;border-radius:var(--groupe-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--groupe-shadow-md);display:flex;flex-direction:column;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--groupe-transition)}.group-hero .hero-stats .stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--groupe-shadow-lg);transform:translateY(-2px)}.group-hero .hero-stats .stat-card .stat-number{color:#2563eb;color:var(--groupe-primary);font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:.125rem}.group-hero .hero-stats .stat-card .stat-label{color:#64748b;color:var(--groupe-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nav-card{background:var(--groupe-gradient-card);border:1px solid var(--groupe-border-light);border-radius:var(--groupe-radius-xl);box-shadow:var(--groupe-shadow-md)}.nav-card,.nav-card:before{transition:var(--groupe-transition)}.nav-card:before{background:var(--groupe-gradient-primary)}.nav-card:hover{box-shadow:var(--groupe-shadow-xl)}.nav-card .nav-card-header .nav-icon{border-radius:var(--groupe-radius-lg)}.nav-card .nav-card-header .nav-title{color:var(--groupe-text-primary)}.nav-card .nav-card-body .nav-description{color:var(--groupe-text-secondary)}.nav-card .nav-card-footer{border-top:1px solid var(--groupe-border-light)}.back-section .back-to-groups-btn,.nav-card .nav-card-footer .nav-arrow{color:var(--groupe-primary);transition:var(--groupe-transition)}.back-section .back-to-groups-btn{border:2px solid var(--groupe-primary);border-radius:var(--groupe-radius-xl);box-shadow:var(--groupe-shadow-md)}.back-section .back-to-groups-btn:hover{box-shadow:var(--groupe-shadow-xl)}body.dark-mode .back-section .back-to-groups-btn{border-color:var(--groupe-primary);box-shadow:0 0 0 1px var(--groupe-primary),var(--groupe-shadow-primary);color:var(--groupe-primary)}body.dark-mode .back-section .back-to-groups-btn:hover{box-shadow:0 0 0 2px #fbbf24,var(--groupe-shadow-xl),0 0 25px #fbbf2466}.page-header{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;position:relative}.page-header .page-title{color:#0f172a;color:var(--groupe-text-primary);font-size:2rem;font-weight:700;margin:0;text-align:center}@media(min-width:768px){.page-header .page-title{font-size:2.5rem}}.page-header .retour-button{display:none!important}.error-message{background:#ef44440d;border:2px solid #ef444433;border-radius:1rem;border-radius:var(--groupe-radius-xl);margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.error-message p{color:#ef4444;color:var(--groupe-danger);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.error-message button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--groupe-gradient-primary);border:none;border-radius:.5rem;border-radius:var(--groupe-radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--groupe-transition)}.error-message button:hover{filter:brightness(1.1);transform:translateY(-2px)}:root{--calendar-primary-light:#3b82f6;--calendar-primary-dark:#1d4ed8;--calendar-secondary:#3b82f6;--calendar-success:#10b981;--calendar-bg:#fff;--calendar-surface:#f8fafc;--calendar-border:#000;--calendar-hover:#f1f5f9;--calendar-selected:#eff6ff;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px}.dark-mode,[data-theme=dark]{--calendar-bg:#000;--calendar-surface:#000;--calendar-border:#333;--calendar-text-primary:#fff;--calendar-text-secondary:#e2e8f0;--calendar-text-muted:#94a3b8;--calendar-hover:#111;--calendar-selected:#1e293b;--calendar-input-bg:#111;--calendar-input-border:#333;--calendar-input-focus:#2563eb}.modern-calendar{background:#fff!important;background:var(--calendar-bg)!important;bottom:0!important;box-sizing:border-box!important;color:#0f172a;color:var(--calendar-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100vh!important;left:0!important;margin:0!important;max-width:100vw!important;min-width:100vw!important;overflow:hidden!important;padding:80px 0 20px!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:50!important}@media(max-width:768px){.modern-calendar{padding-bottom:90px!important;padding-top:75px!important}}@media(min-width:769px)and (max-width:1024px){.modern-calendar{padding-bottom:20px!important;padding-top:80px!important}}.calendar-fullscreen .modern-calendar{bottom:0!important;height:100vh!important;left:0!important;padding-bottom:20px!important;padding-top:80px!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}@media(max-width:768px){.calendar-fullscreen .modern-calendar{padding-bottom:90px!important;padding-top:75px!important}}.event-badge.past-event{font-weight:500!important;text-decoration:line-through}.event-badge.past-event,.event-card.past-event{background:#6b7280!important;color:#fff!important;opacity:1!important}.event-card.past-event{border-left:3px solid #4b5563!important}.event-card.past-event *{color:#fff!important}.event-card.past-event .event-title{color:#fff!important;font-weight:500!important;opacity:1!important;text-decoration:line-through}.event-block.past-event{background:#6b7280!important;border-left:3px solid #4b5563!important;color:#fff!important;opacity:1!important}.event-block.past-event *{color:#fff!important}.event-block.past-event .event-title{color:#fff!important;font-weight:500!important;text-decoration:line-through}.agenda-item.past-event{background:#6b7280!important;border-left:4px solid #4b5563!important;color:#fff!important;opacity:1!important}.agenda-item.past-event *{color:#fff!important}.agenda-item.past-event .event-title{color:#fff!important;font-weight:500!important;text-decoration:line-through}.agenda-item.past-event .event-day,.agenda-item.past-event .event-description,.agenda-item.past-event .event-meta,.agenda-item.past-event .event-time-range{color:#fff!important}.calendar-top-bar{align-items:center;background:#f8fafc;background:var(--calendar-surface);box-sizing:border-box!important;display:flex;flex-shrink:0;justify-content:space-between;max-width:100%!important;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);width:100%!important}.calendar-top-bar .back-button{align-items:center;background:#0000;border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.75rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--calendar-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .2s ease}.calendar-top-bar .back-button:hover{background:#f1f5f9;background:var(--calendar-hover);border-color:#2563eb;border-color:var(--calendar-primary);color:#2563eb;color:var(--calendar-primary)}.calendar-top-bar .calendar-title{align-items:center;color:#0f172a;color:var(--calendar-text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;gap:var(--space-3);margin:0}.calendar-top-bar .calendar-title i{color:#2563eb;color:var(--calendar-primary)}.calendar-top-bar .calendar-stats{display:flex;gap:1rem;gap:var(--space-4)}.calendar-top-bar .calendar-stats .stat-item{align-items:center;background:#2563eb;background:var(--calendar-primary);border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:flex;font-size:13px;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.calendar-controls{background:#fff;background:var(--calendar-bg);box-sizing:border-box!important;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;max-width:100%!important;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);width:100%!important}.calendar-controls,.calendar-controls .navigation-section{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.calendar-controls .navigation-section .btn-today{align-items:center;background:#2563eb!important;background:var(--calendar-primary)!important;border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff!important;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:.5rem;gap:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .2s ease}.calendar-controls .navigation-section .btn-today:hover{background:#3b82f6!important;background:var(--calendar-primary-light)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.calendar-controls .navigation-section .btn-today:active{transform:translateY(0)}.calendar-controls .navigation-section .date-navigation{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.calendar-controls .navigation-section .date-navigation .nav-btn{align-items:center;background:#0000;border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.5rem;border-radius:var(--radius-md);color:#334155;color:var(--calendar-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.calendar-controls .navigation-section .date-navigation .nav-btn:hover{background:#f1f5f9;background:var(--calendar-hover);border-color:#2563eb;border-color:var(--calendar-primary);color:#2563eb;color:var(--calendar-primary)}.calendar-controls .navigation-section .date-navigation .current-period{min-width:220px;text-align:left}.calendar-controls .navigation-section .date-navigation .current-period .period-text{color:#0f172a;color:var(--calendar-text-primary);font-size:16px;font-weight:600;text-align:left}.calendar-controls .view-actions{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.calendar-controls .view-actions .search-toggle{align-items:center;background:#0000;border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.5rem;border-radius:var(--radius-md);color:#334155;color:var(--calendar-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.calendar-controls .view-actions .search-toggle:hover{background:#f1f5f9;background:var(--calendar-hover);border-color:#2563eb;border-color:var(--calendar-primary);color:#2563eb;color:var(--calendar-primary)}.calendar-controls .view-actions .view-switcher{background:#f8fafc;background:var(--calendar-surface);border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;gap:.25rem;gap:var(--space-1);padding:.25rem;padding:var(--space-1)}.calendar-controls .view-actions .view-switcher .view-btn{background:#0000;border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.5rem;border-radius:var(--radius-md);color:#334155;color:var(--calendar-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .2s ease;white-space:nowrap}.calendar-controls .view-actions .view-switcher .view-btn:hover{background:#f1f5f9;background:var(--calendar-hover);border-color:#2563eb;border-color:var(--calendar-primary);color:#0f172a;color:var(--calendar-text-primary)}.calendar-controls .view-actions .view-switcher .view-btn.active{background:#2563eb!important;background:var(--calendar-primary)!important;border-color:#2563eb!important;border-color:var(--calendar-primary)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;box-shadow:var(--shadow-md)!important;color:#fff!important;font-weight:600!important}.search-bar{align-items:center;animation:slideDown .3s ease;background:#f8fafc;background:var(--calendar-surface);display:flex;gap:.75rem;gap:var(--space-3);padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.search-bar i{color:#64748b;color:var(--calendar-text-muted)}.search-bar input{background:#fff;background:var(--calendar-bg);border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.5rem;border-radius:var(--radius-md);color:#0f172a;color:var(--calendar-text-primary);flex:1 1;font-size:14px;padding:.5rem;padding:var(--space-2)}.search-bar input:focus{border-color:#2563eb;border-color:var(--calendar-primary);box-shadow:0 0 0 3px #0881721a;outline:none}.search-bar .clear-search,.search-bar input::placeholder{color:#64748b;color:var(--calendar-text-muted)}.search-bar .clear-search{align-items:center;background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.search-bar .clear-search:hover{background:#f1f5f9;background:var(--calendar-hover);color:#ef4444;color:var(--calendar-danger)}.calendar-content{-webkit-overflow-scrolling:touch;box-sizing:border-box!important;display:flex;flex:1 1;flex-direction:column;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);padding-bottom:2rem!important;padding-bottom:var(--space-8)!important;width:100%!important}@media(min-width:769px){.calendar-content.month-view{overflow:hidden!important}}.calendar-content.agenda-view,.calendar-content.day-view{height:calc(100vh - 200px)!important;overflow:hidden!important;padding:.5rem!important;padding:var(--space-2)!important}.calendar-content.month-view{-webkit-overflow-scrolling:touch;overflow-x:hidden!important;overflow-y:auto!important}@media(max-width:768px){.calendar-content.month-view{height:calc(100vh - 240px)!important;overflow-y:scroll!important;padding:.5rem!important;padding:var(--space-2)!important;padding-bottom:2rem!important;padding-bottom:var(--space-8)!important}}.calendar-fullscreen .calendar-content{padding:.5rem!important;padding:var(--space-2)!important}.calendar-fullscreen .calendar-content,.calendar-fullscreen .calendar-content.agenda-view,.calendar-fullscreen .calendar-content.day-view{height:calc(100vh - 160px)!important;overflow-x:hidden!important;overflow-y:auto!important}@media(min-width:1024px)and (max-width:1440px)and (max-height:900px){.calendar-fullscreen .calendar-content{padding:.25rem!important;padding:var(--space-1)!important}.calendar-content.month-view,.calendar-fullscreen .calendar-content{height:calc(100vh - 120px)!important;overflow-x:hidden!important;overflow-y:auto!important}.calendar-content.month-view{display:flex;flex-direction:column}.calendar-content.month-view .calendar-grid{display:flex;flex:1 1;flex-direction:column;min-height:0}.calendar-content.month-view .calendar-grid .days-grid{flex:1 1;min-height:400px!important}}@media(min-width:1024px)and (max-width:1920px){.calendar-fullscreen .calendar-content{height:calc(100vh - 140px)!important;overflow:hidden!important;padding:.5rem!important;padding:var(--space-2)!important}.calendar-content.month-view{display:flex;flex-direction:column;height:calc(100vh - 140px)}.calendar-content.month-view .calendar-grid{display:flex;flex:1 1;flex-direction:column;min-height:0}.calendar-content.month-view .calendar-grid .days-grid{flex:1 1;min-height:0}}.calendar-content::-webkit-scrollbar{width:8px}.calendar-content::-webkit-scrollbar-track{background:#0000}.calendar-content::-webkit-scrollbar-thumb{background:#000;background:var(--calendar-border);border-radius:9999px;border-radius:var(--radius-full)}.calendar-content::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--calendar-text-muted)}.calendar-grid{background:#f8fafc;background:var(--calendar-surface);border-radius:1rem;border-radius:var(--radius-xl);box-sizing:border-box!important;display:flex;flex-direction:column;height:100%;max-width:100%!important;overflow:hidden;padding:1rem;padding:var(--space-4);width:100%!important}@media(max-width:768px){.calendar-grid{margin-bottom:1rem!important;margin-bottom:var(--space-4)!important;padding:.5rem!important;padding:var(--space-2)!important}}.calendar-grid .weekdays-header{grid-gap:.5rem;grid-gap:var(--space-2);background:#f8fafc;background:var(--calendar-surface);display:grid;flex-shrink:0;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(7,1fr);margin-bottom:.75rem;margin-bottom:var(--space-3);padding-bottom:.5rem;padding-bottom:var(--space-2);position:-webkit-sticky;position:sticky;top:0;z-index:10}@media(min-width:769px){.calendar-grid .weekdays-header:after{background:#000;background:var(--calendar-border);bottom:0;content:"";height:1px;left:0;opacity:.3;position:absolute;right:0}}.calendar-grid .weekdays-header .weekday-label{color:#334155;color:var(--calendar-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:.5rem;padding:var(--space-2);text-align:left;text-transform:uppercase}.calendar-grid .days-grid{grid-gap:.5rem;grid-gap:var(--space-2);-webkit-overflow-scrolling:touch;box-sizing:border-box!important;display:grid;flex:1 1;gap:.5rem;gap:var(--space-2);grid-template-columns:repeat(7,1fr);max-width:100%!important;overflow-x:hidden;overflow-y:auto;width:100%!important}@media(min-width:769px){.calendar-grid .days-grid{overflow-y:auto!important;padding-right:.25rem;padding-right:var(--space-1)}.calendar-grid .days-grid::-webkit-scrollbar{width:8px}.calendar-grid .days-grid::-webkit-scrollbar-track{background:#0000}.calendar-grid .days-grid::-webkit-scrollbar-thumb{background:#000;background:var(--calendar-border);border-radius:9999px;border-radius:var(--radius-full)}.calendar-grid .days-grid::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--calendar-text-muted)}}@media(max-width:768px){.calendar-grid .days-grid{height:auto!important;min-height:auto!important;overflow-y:visible;padding-bottom:1rem!important;padding-bottom:var(--space-4)!important}}@media(min-width:1024px)and (max-width:1920px){.month-view .calendar-grid .days-grid{height:auto;min-height:calc(100vh - 280px)}}@media(max-height:900px){.month-view .calendar-grid .days-grid{min-height:calc(100vh - 220px)}}.month-view .calendar-day{background:#fff;background:var(--calendar-bg);border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;max-height:120px;min-height:120px;overflow:hidden;padding:.5rem;padding:var(--space-2);transition:all .2s ease}@media(max-width:768px){.month-view .calendar-day{max-height:none!important;min-height:70px!important;overflow:visible!important;padding:.25rem!important;padding:var(--space-1)!important}}@media(min-width:1024px)and (max-width:1440px)and (max-height:900px){.month-view .calendar-day{border-radius:.375rem!important;border-radius:var(--radius-sm)!important;max-height:65px!important;min-height:65px!important;padding:2px 4px!important}}@media(min-width:1024px)and (max-width:1365px){.month-view .calendar-day{max-height:85px!important;min-height:85px!important;padding:.25rem!important;padding:var(--space-1)!important}}@media(min-width:1366px)and (max-width:1440px){.month-view .calendar-day{max-height:90px!important;min-height:90px!important;padding:.25rem .5rem!important;padding:var(--space-1) var(--space-2)!important}}@media(min-width:1441px)and (max-width:1920px){.month-view .calendar-day{max-height:100px!important;min-height:100px!important;padding:.5rem!important;padding:var(--space-2)!important}}.month-view .calendar-day:hover{border-color:#2563eb;border-color:var(--calendar-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.month-view .calendar-day.empty{background:#0000;border-color:#0000;cursor:default}.month-view .calendar-day.empty:hover{box-shadow:none;transform:none}.month-view .calendar-day.today{background:linear-gradient(135deg,#eff6ff,#fff);background:linear-gradient(135deg,var(--calendar-selected) 0,var(--calendar-bg) 100%);border-color:#2563eb;border-color:var(--calendar-primary)}.month-view .calendar-day.today .day-number{background:#2563eb;background:var(--calendar-primary);color:#fff}.month-view .calendar-day.selected{border-color:#3b82f6;border-color:var(--calendar-secondary);box-shadow:0 0 0 3px #3b82f61a}.month-view .calendar-day.past{opacity:.7}.month-view .calendar-day.past .day-number{color:#6b7280!important}.month-view .calendar-day.weekend{background:#f8fafc;background:var(--calendar-surface)}.month-view .calendar-day .day-number{align-items:center;border-radius:9999px;border-radius:var(--radius-full);color:#0f172a;color:var(--calendar-text-primary);display:inline-flex;font-size:13px;font-weight:600;height:28px;justify-content:center;margin-bottom:.5rem;margin-bottom:var(--space-2);width:28px}@media(min-width:1024px)and (max-width:1440px)and (max-height:900px){.month-view .calendar-day .day-number{font-size:12px!important;height:20px!important;margin-bottom:2px!important;width:20px!important}}@media(min-width:1024px)and (max-width:1920px){.month-view .calendar-day .day-number{font-size:14px;height:26px;margin-bottom:.25rem;margin-bottom:var(--space-1);width:26px}}.month-view .calendar-day .events-container{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--space-1);overflow:hidden}@media(max-width:768px){.month-view .calendar-day .events-container{gap:1px!important;max-height:calc(100% - 30px)!important;overflow-y:auto!important}.month-view .calendar-day .events-container::-webkit-scrollbar{width:1px}.month-view .calendar-day .events-container::-webkit-scrollbar-thumb{background:#2563eb;background:var(--calendar-primary);border-radius:9999px;border-radius:var(--radius-full)}}@media(min-width:1024px)and (max-width:1440px)and (max-height:900px){.month-view .calendar-day .events-container{gap:0!important;max-height:calc(100% - 20px)!important;overflow:hidden!important}}@media(min-width:1024px)and (max-width:1920px){.month-view .calendar-day .events-container{gap:1px;max-height:calc(100% - 30px);overflow:hidden}}.month-view .calendar-day .events-container .event-badge{border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;font-weight:500;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}@media(max-width:768px){.month-view .calendar-day .events-container .event-badge{font-size:12px!important;line-height:1.2!important;max-width:4ch!important;overflow:hidden!important;padding:2px 4px!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:480px){.month-view .calendar-day .events-container .event-badge{font-size:11px!important;line-height:1.1!important;max-width:4ch!important;overflow:hidden!important;padding:1px 3px!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(min-width:769px)and (max-width:1023px){.month-view .calendar-day .events-container .event-badge{font-size:10px!important;max-width:6ch!important;padding:1px 4px!important}}@media(min-width:1024px)and (max-width:1440px)and (max-height:900px){.month-view .calendar-day .events-container .event-badge{border-radius:2px!important;font-size:10px!important;line-height:1.1!important;margin-bottom:0!important;max-width:8ch!important;padding:1px 2px!important}}@media(min-width:1024px)and (max-width:1920px){.month-view .calendar-day .events-container .event-badge{font-size:12px;line-height:1.2;margin-bottom:1px;max-width:10ch;padding:1px 4px}}.month-view .calendar-day .events-container .event-badge:hover{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);transform:translateX(2px)}.month-view .calendar-day .events-container .more-events{color:#64748b;color:var(--calendar-text-muted);font-size:11px;font-weight:500;padding:2px 6px;text-align:left}.week-view .calendar-day.week-day{border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:400px;overflow:hidden;padding:0}.week-view .calendar-day.week-day .day-header{align-items:center;background:#f8fafc;background:var(--calendar-surface);display:flex;justify-content:space-between;padding:.75rem;padding:var(--space-3)}.week-view .calendar-day.week-day .day-header .day-name{color:#334155;color:var(--calendar-text-secondary);font-size:13px;font-weight:600;text-transform:uppercase}.week-view .calendar-day.week-day .day-header .day-number{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.week-view .calendar-day.week-day.today .day-header{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--calendar-primary) 0,var(--calendar-primary-light) 100%)}.week-view .calendar-day.week-day.today .day-header .day-name,.week-view .calendar-day.week-day.today .day-header .day-number{color:#fff}.week-view .calendar-day.week-day .events-container{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--space-2);overflow-y:auto;padding:.5rem;padding:var(--space-2)}.week-view .calendar-day.week-day .events-container .event-card{border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;padding:.75rem;padding:var(--space-3);transition:all .2s ease}.week-view .calendar-day.week-day .events-container .event-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.week-view .calendar-day.week-day .events-container .event-card .event-time{font-size:12px;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--space-1)}.week-view .calendar-day.week-day .events-container .event-card .event-title{font-size:14px;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.week-view .calendar-day.week-day .events-container .event-card .event-title{font-size:12px!important;max-width:8ch!important}}.week-view .calendar-day.week-day .events-container .event-card .event-duration{font-size:11px;opacity:.8}.day-view-container{background:#fff;background:var(--calendar-bg);border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.75rem;border-radius:var(--radius-lg);box-sizing:border-box!important;display:flex;flex-direction:column;height:calc(100vh - 250px)!important;max-width:100%!important;overflow:hidden!important;padding:.5rem;padding:var(--space-2);width:100%!important}.day-view-container .time-grid{display:flex;flex:1 1;flex-direction:row;gap:.25rem;gap:var(--space-1);overflow:hidden;width:100%}@media(max-width:768px){.day-view-container .time-grid{flex-direction:column;overflow-x:hidden;overflow-y:auto}}.day-view-container .time-grid .time-slot{background:#f8fafc;background:var(--calendar-surface);border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}@media(max-width:768px){.day-view-container .time-grid .time-slot{flex:none;flex-direction:row;min-height:60px}}.day-view-container .time-grid .time-slot .time-label{background:#f1f5f9;background:var(--calendar-hover);border-bottom:2px solid #2563eb;border-bottom:2px solid var(--calendar-primary);color:#0f172a!important;color:var(--calendar-text-primary)!important;flex-shrink:0;font-size:11px;font-weight:600;padding:.5rem;padding:var(--space-2);text-align:left;width:100%}@media(max-width:768px){.day-view-container .time-grid .time-slot .time-label{border-bottom:none;border-right:2px solid #2563eb;border-right:2px solid var(--calendar-primary);text-align:right;width:80px}}.day-view-container .time-grid .time-slot .slot-content{flex:1 1;overflow-y:auto;padding:.25rem;padding:var(--space-1);position:relative}.day-view-container .time-grid .time-slot .slot-content .event-block{border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;margin-bottom:.5rem;margin-bottom:var(--space-2);overflow:hidden;padding:.75rem;padding:var(--space-3);position:relative;transition:all .2s ease}@media(min-width:769px){.day-view-container .time-grid .time-slot .slot-content .event-block .event-description,.day-view-container .time-grid .time-slot .slot-content .event-block .event-title{display:none}}.day-view-container .time-grid .time-slot .slot-content .event-block:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateX(4px);z-index:10}@media(min-width:769px){.day-view-container .time-grid .time-slot .slot-content .event-block:hover .event-description,.day-view-container .time-grid .time-slot .slot-content .event-block:hover .event-title{display:block}}.day-view-container .time-grid .time-slot .slot-content .event-block.event-continuation{border-left:4px solid #2563eb;border-left:4px solid var(--calendar-primary);opacity:.9;padding:.5rem;padding:var(--space-2)}.day-view-container .time-grid .time-slot .slot-content .event-block.event-continuation .event-title{font-size:13px;font-style:italic}.day-view-container .time-grid .time-slot .slot-content .event-block .event-title{font-size:15px;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.day-view-container .time-grid .time-slot .slot-content .event-block .event-title{font-size:13px!important;max-width:10ch!important}}.day-view-container .time-grid .time-slot .slot-content .event-block .event-time{font-size:13px;margin-bottom:.5rem;margin-bottom:var(--space-2);opacity:.9}.day-view-container .time-grid .time-slot .slot-content .event-block .event-description{font-size:13px;line-height:1.4;opacity:.8}.agenda-list{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);height:100%;max-height:calc(100vh - 200px);overflow-x:hidden;overflow-y:auto;padding:.5rem;padding:var(--space-2);padding-right:.75rem;padding-right:var(--space-3)}.agenda-list .agenda-item{background:#f8fafc;background:var(--calendar-surface);border:1px solid #000;border:1px solid var(--calendar-border);border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-shrink:0;gap:.75rem;gap:var(--space-3);overflow:hidden;padding:.75rem;padding:var(--space-3);position:relative;transition:all .2s ease}.agenda-list .agenda-item,.agenda-list .agenda-item *,.agenda-list .agenda-item .event-creator,.agenda-list .agenda-item .event-date-info,.agenda-list .agenda-item .event-date-info *,.agenda-list .agenda-item .event-day,.agenda-list .agenda-item .event-description,.agenda-list .agenda-item .event-meta,.agenda-list .agenda-item .event-time-range,.agenda-list .agenda-item .event-title{color:#0f172a!important;color:var(--calendar-text-primary)!important}.agenda-list .agenda-item:before{background:#2563eb;background:var(--calendar-primary);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .2s ease;width:4px}.agenda-list .agenda-item:hover{border-color:#2563eb;border-color:var(--calendar-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateX(4px)}.agenda-list .agenda-item:hover:before{width:8px}.agenda-list .agenda-item.my-event{background:linear-gradient(135deg,#eff6ff,#f8fafc);background:linear-gradient(135deg,var(--calendar-selected) 0,var(--calendar-surface) 100%)}.agenda-list .agenda-item .event-indicator{border-radius:9999px;border-radius:var(--radius-full);flex-shrink:0;width:4px}.agenda-list .agenda-item .event-date-info{flex-shrink:0;min-width:200px}.agenda-list .agenda-item .event-date-info .event-day{color:#0f172a!important;color:var(--calendar-text-primary)!important;font-size:15px!important;font-weight:600!important;margin-bottom:.5rem!important;margin-bottom:var(--space-2)!important}.agenda-list .agenda-item .event-date-info .event-time-range{color:#334155!important;color:var(--calendar-text-secondary)!important;font-size:14px!important;font-weight:500!important}.agenda-list .agenda-item .event-date-info *{color:inherit!important}.agenda-list .agenda-item .event-details{flex:1 1}.agenda-list .agenda-item .event-details .event-title{color:#0f172a;color:var(--calendar-text-primary);font-size:18px;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.agenda-list .agenda-item .event-details .event-title{font-size:16px!important;max-width:15ch!important}}.agenda-list .agenda-item .event-details .event-description{color:#334155;color:var(--calendar-text-secondary);font-size:14px;line-height:1.5;margin:0 0 .75rem;margin:0 0 var(--space-3)}.agenda-list .agenda-item .event-details .event-meta{color:#64748b;color:var(--calendar-text-muted);display:flex;font-size:13px;gap:1rem;gap:var(--space-4)}.agenda-list .agenda-item .event-details .event-meta span{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.agenda-list .agenda-item .event-details .event-meta span i{color:#2563eb;color:var(--calendar-primary)}.empty-state{align-items:flex-start;color:var(--calendar-text-muted);justify-content:center;padding:var(--space-8);text-align:left}.empty-state i{font-size:64px;margin-bottom:1rem;margin-bottom:var(--space-4);opacity:.3}.empty-state h3{color:#0f172a;color:var(--calendar-text-primary);font-size:20px;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--space-2)}.empty-state p{font-size:14px}@media(min-width:1024px)and (max-width:1920px){.modern-calendar{height:100vh}.calendar-fullscreen .modern-calendar{height:100vh!important}.calendar-content{padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.calendar-fullscreen .calendar-content{height:auto!important;min-height:calc(100vh - 140px)!important;padding:.5rem!important;padding:var(--space-2)!important}.month-view .calendar-day{min-height:85px;padding:.25rem;padding:var(--space-1)}.days-grid{gap:.25rem;gap:var(--space-1);height:auto!important;min-height:calc(510px + 1.25rem);min-height:calc(510px + var(--space-1)*5);overflow:visible}.calendar-controls,.calendar-top-bar{min-height:60px;padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}}@media(min-width:1024px)and (max-width:1440px)and (max-height:900px){.calendar-fullscreen .modern-calendar{height:100vh!important;overflow:visible!important}.calendar-fullscreen .calendar-content{height:auto!important;min-height:calc(100vh - 120px)!important;padding:.25rem!important;padding:var(--space-1)!important}.month-view .calendar-day{min-height:65px!important;padding:2px 4px!important}.days-grid{gap:2px!important;height:auto!important;min-height:400px!important;overflow:visible!important}.calendar-top-bar{min-height:45px!important;padding:.25rem .5rem!important;padding:var(--space-1) var(--space-2)!important}.calendar-top-bar .calendar-title{font-size:1.1rem!important}.calendar-controls{min-height:45px!important;padding:.25rem .5rem!important;padding:var(--space-1) var(--space-2)!important}.calendar-controls .btn-today,.calendar-controls .view-btn{font-size:.8rem!important;padding:4px 8px!important}}@media(min-width:1366px)and (max-width:1440px){.month-view .calendar-day{min-height:90px}.days-grid{height:calc(540px + 1.25rem);height:calc(540px + var(--space-1)*5)}}@media(min-width:1441px)and (max-width:1920px){.month-view .calendar-day{min-height:100px}.days-grid{gap:.5rem;gap:var(--space-2);height:calc(600px + 2.5rem);height:calc(600px + var(--space-2)*5)}}@media(max-width:1024px){.modern-calendar{height:calc(100vh - 60px);top:60px}.calendar-top-bar{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.calendar-top-bar .calendar-title{font-size:1.25rem}.calendar-controls{align-items:stretch;flex-direction:column;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.calendar-controls .navigation-section,.calendar-controls .view-actions{justify-content:space-between;width:100%}.calendar-content{padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}}@media(max-width:768px){.modern-calendar{height:100vh!important;position:fixed!important;top:0!important}.calendar-top-bar{flex-wrap:wrap;gap:.5rem;gap:var(--space-2);min-height:54px;padding:.5rem .75rem!important;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3)!important}.calendar-top-bar .back-button{flex-shrink:0;font-size:13px!important;margin-left:0!important;padding:.25rem .5rem!important;padding:var(--space-1) var(--space-2)!important}.calendar-top-bar .calendar-title{flex:1 1 auto;font-size:1.05rem;margin-left:.25rem;margin-left:var(--space-1);min-width:120px}.calendar-top-bar .calendar-stats{display:flex;flex:0 1 auto;gap:4px;margin-top:4px;order:3;padding-right:.5rem!important;padding-right:var(--space-2)!important;width:calc(100% - 1.5rem)!important;width:calc(100% - var(--space-6))!important}.calendar-top-bar .calendar-stats .stat-item{font-size:11px;padding:4px 8px}.calendar-top-bar .calendar-stats .stat-item .stat-item{border-radius:.5rem;border-radius:var(--radius-md);flex:1 1 auto;font-size:11px;gap:4px;justify-content:center;max-width:calc(33% - 4px)!important;padding:4px 8px}.calendar-top-bar .calendar-controls{min-height:50px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.calendar-top-bar .calendar-controls .view-switcher .view-btn{font-size:14px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.calendar-top-bar .calendar-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden!important;overflow-y:auto!important;padding:.5rem;padding:var(--space-2)}.calendar-fullscreen .calendar-top-bar .calendar-content{height:auto!important;overflow-y:auto!important;padding:.5rem!important;padding:var(--space-2)!important}.calendar-top-bar .calendar-content.agenda-view,.calendar-top-bar .calendar-content.day-view{-webkit-overflow-scrolling:touch;height:calc(100vh - 200px)!important;overflow-x:hidden!important;overflow-y:auto!important}.calendar-top-bar .calendar-content.month-view{-webkit-overflow-scrolling:touch;height:calc(100vh - 240px)!important;overflow-x:hidden!important;overflow-y:auto!important}.calendar-top-bar .calendar-grid{padding:.5rem;padding:var(--space-2)}.calendar-top-bar .calendar-grid .weekdays-header{margin-bottom:.5rem;margin-bottom:var(--space-2)}.calendar-top-bar .calendar-grid .weekdays-header .weekday-label{font-size:13px;padding:.25rem;padding:var(--space-1)}.calendar-top-bar .calendar-grid .days-grid{gap:.25rem;gap:var(--space-1)}.calendar-top-bar .month-view .calendar-day{border-radius:.375rem;border-radius:var(--radius-sm);max-height:none!important;min-height:70px!important;overflow:visible!important;padding:.25rem!important;padding:var(--space-1)!important}.calendar-top-bar .month-view .calendar-day .day-number{font-size:14px!important;height:26px!important;margin-bottom:.25rem!important;margin-bottom:var(--space-1)!important;width:26px!important}.calendar-top-bar .month-view .calendar-day .events-container{gap:1px;max-height:none!important;overflow:visible!important}.calendar-top-bar .month-view .calendar-day .events-container .event-badge{border-radius:3px!important;display:block;font-size:12px!important;line-height:1.2!important;max-width:4ch!important;overflow:hidden!important;padding:2px 4px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-top-bar .week-view .calendar-day.week-day{min-height:250px}.calendar-top-bar .agenda-list .agenda-item{flex-direction:column;padding:.75rem;padding:var(--space-3)}.calendar-top-bar .agenda-list .agenda-item .event-date-info{margin-bottom:.5rem;margin-bottom:var(--space-2);min-width:auto}.calendar-top-bar .calendar-top-bar .calendar-stats .stat-item,.calendar-top-bar .calendar-top-bar .calendar-stats .stat-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:768px)and (max-width:480px){.modern-calendar{height:100vh!important;position:fixed!important;top:0!important}.calendar-top-bar{gap:.25rem;gap:var(--space-1);min-height:45px;padding:.5rem .75rem!important;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3)!important}.calendar-top-bar .back-button{flex-shrink:0;font-size:12px!important;margin-left:0!important;padding:.25rem .5rem!important;padding:var(--space-1) var(--space-2)!important}.calendar-top-bar .calendar-title{font-size:1rem;margin-left:.25rem;margin-left:var(--space-1);min-width:100px}.calendar-controls{gap:.25rem;gap:var(--space-1);min-height:45px;padding:.5rem;padding:var(--space-2) var(--space-2)}.calendar-controls .navigation-section .btn-today{font-size:11px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.calendar-controls .navigation-section .date-navigation .current-period{min-width:150px}.calendar-controls .navigation-section .date-navigation .current-period .period-text{font-size:14px}.calendar-controls .view-switcher .view-btn{font-size:11px;padding:4px 6px}.calendar-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden!important;overflow-y:auto!important;padding:.25rem;padding:var(--space-1)}.calendar-fullscreen .calendar-content{overflow-y:auto!important;padding:.25rem!important;padding:var(--space-1)!important}.calendar-content.agenda-view,.calendar-content.day-view,.calendar-content.month-view{-webkit-overflow-scrolling:touch;height:calc(100vh - 180px)!important;overflow-x:hidden!important;overflow-y:auto!important}.calendar-grid{padding:.25rem;padding:var(--space-1)}.calendar-grid .weekdays-header{margin-bottom:.25rem;margin-bottom:var(--space-1)}.calendar-grid .weekdays-header .weekday-label{font-size:12px;letter-spacing:0;padding:2px}.calendar-grid .days-grid{gap:2px}.month-view .calendar-day{border-radius:4px;max-height:none!important;min-height:65px!important;overflow:visible!important;padding:2px 3px!important}.month-view .calendar-day .day-number{font-size:13px!important;height:22px!important;margin-bottom:2px!important;width:22px!important}.month-view .calendar-day .events-container{gap:1px;max-height:none!important;overflow:visible!important}.month-view .calendar-day .events-container .event-badge{border-radius:2px!important;display:block;font-size:11px!important;line-height:1.1!important;margin-bottom:1px;max-width:4ch!important;overflow:hidden!important;padding:1px 3px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.month-view .calendar-day .events-container .more-events{font-size:9px;overflow:hidden;padding:1px 2px}}.event-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.dark-mode .event-modal-overlay,[data-theme=dark] .event-modal-overlay{background:#000c}.event-modal{background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:16px;box-shadow:0 20px 60px #0f172a1f;color:var(--calendar-text-primary);display:flex;flex-direction:column;max-height:min(92vh,92dvh);max-width:800px;overflow:hidden;width:100%}@media(max-width:768px){.event-modal{border-radius:12px;max-height:96dvh;max-width:96vw;width:96vw}}@media(max-width:480px){.event-modal{border-radius:10px;max-height:96dvh;max-width:98vw;width:98vw}}.event-modal.past-event .title-section h2{opacity:.75;text-decoration:line-through}.event-modal.past-event .modal-body .form-group input.input-field:disabled,.event-modal.past-event .modal-body .form-group textarea.input-field:disabled{text-decoration:line-through}.modal-header{align-items:center;background:var(--calendar-surface);border-bottom:1px solid var(--calendar-border);display:flex;justify-content:space-between;padding:28px 32px}.modal-header .header-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.modal-header .header-content .title-section{align-items:center;display:flex;gap:16px;justify-content:space-between}.modal-header .header-content .title-section h2{color:var(--calendar-text-primary);flex:1 1;font-size:1.5rem;font-weight:700;margin:0}.modal-header .header-content .title-section .edit-switch-btn{align-items:center;background:var(--calendar-input-focus);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.modal-header .header-content .title-section .edit-switch-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.modal-header .header-content .title-section .edit-switch-btn svg{height:16px;width:16px}.modal-header .header-content .event-meta{align-items:center;color:var(--calendar-text-secondary);display:flex;font-size:.875rem;gap:8px}.modal-header .header-content .event-meta span:first-child{color:var(--calendar-text-primary)}.modal-header .close-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--calendar-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:16px;transition:all .2s ease;width:40px}.modal-header .close-btn:hover{background:var(--calendar-hover);color:var(--calendar-text-primary)}.modal-header .close-btn svg{height:22px;width:22px}@media(max-width:768px){.modal-header{padding:16px}}.modal-body{background:var(--calendar-surface);flex:1 1;overflow-y:auto;padding:28px 32px}.modal-body .section-divider{border-top:1px solid var(--calendar-border);margin:28px 0 24px;padding-top:24px}.modal-body .section-divider .section-title{align-items:center;color:var(--calendar-text-secondary);display:flex;font-size:.875rem;font-weight:700;gap:10px;text-transform:uppercase}.modal-body .section-divider .section-title svg{color:var(--calendar-input-focus);height:16px;width:16px}.modal-body .form-group{margin-bottom:24px}.modal-body label{display:block;font-size:.95rem;margin-bottom:10px}.modal-body .label-with-icon,.modal-body label{color:var(--calendar-text-primary);font-weight:600}.modal-body .label-with-icon{align-items:center;display:flex;gap:8px}.modal-body .label-with-icon .label-icon{color:var(--calendar-input-focus);font-size:.875rem}.modal-body input.input-field,.modal-body textarea.input-field{background:var(--calendar-input-bg);border:1.5px solid var(--calendar-input-border);border-radius:10px;color:var(--calendar-text-primary);font-family:inherit;font-size:.95rem;margin-top:8px;padding:12px 16px;transition:all .2s ease;width:100%}.modal-body input.input-field::placeholder,.modal-body textarea.input-field::placeholder{color:var(--calendar-text-muted)}.modal-body input.input-field:hover:not(:disabled),.modal-body textarea.input-field:hover:not(:disabled){border-color:var(--calendar-input-focus)}.modal-body input.input-field:focus,.modal-body textarea.input-field:focus{border-color:var(--calendar-input-focus);box-shadow:0 0 0 3px #08817226;outline:none}.modal-body input.input-field:disabled,.modal-body textarea.input-field:disabled{background:var(--calendar-hover);color:var(--calendar-text-muted);cursor:not-allowed}.modal-body input[type=datetime-local].input-field::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0) invert(0);opacity:1}.modal-body textarea.input-field{min-height:100px;resize:vertical}.dark-mode .modal-body input[type=datetime-local].input-field::-webkit-calendar-picker-indicator,[data-theme=dark] .modal-body input[type=datetime-local].input-field::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)}.modal-body .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media(max-width:640px){.modal-body .form-row{grid-template-columns:1fr}}.modal-body .views-section{margin-top:24px}.modal-body .views-section .views-loading{align-items:center;color:var(--calendar-text-secondary);display:flex;gap:12px;justify-content:center;padding:32px}.modal-body .views-section .views-loading .spinner{animation:spin .8s linear infinite;border-radius:50%;border-top:2px solid var(--calendar-border);border:2px solid var(--calendar-border);border-top-color:var(--calendar-input-focus);height:20px;width:20px}.modal-body .views-section .views-list .views-count{align-items:center;background:var(--calendar-input-bg);border:1px solid var(--calendar-input-border);border-radius:10px;color:var(--calendar-text-primary);display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.modal-body .views-section .views-list .views-count svg{color:var(--calendar-input-focus)}.modal-body .views-section .views-list .views-details{background:var(--calendar-bg);border:1px solid var(--calendar-border);border-radius:10px;display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;padding:16px}.modal-body .views-section .views-list .views-details .view-item{align-items:center;background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.modal-body .views-section .views-list .views-details .view-item:hover{background:var(--calendar-hover);border-color:var(--calendar-input-focus)}.modal-body .views-section .views-list .views-details .view-item .view-user{align-items:center;display:flex;flex:1 1;gap:12px}.modal-body .views-section .views-list .views-details .view-item .view-user svg{background:var(--calendar-input-bg);border-radius:50%;color:var(--calendar-input-focus);height:16px;padding:8px;width:16px}.modal-body .views-section .views-list .views-details .view-item .view-user span{color:var(--calendar-text-primary)}.modal-body .views-section .views-list .views-details .view-item .view-time{color:var(--calendar-text-secondary);font-size:.8rem;text-align:right}.modal-body .views-section .no-views{align-items:center;background:var(--calendar-bg);border:2px dashed var(--calendar-border);border-radius:12px;color:var(--calendar-text-secondary);display:flex;flex-direction:column;padding:48px 20px}.modal-body .views-section .no-views svg{margin-bottom:12px;opacity:.6}@media(max-width:768px){.modal-body{padding:16px}.modal-body .section-divider{margin:16px 0 12px;padding-top:12px}}.modal-footer{align-items:center;background:var(--calendar-bg);border-top:1px solid var(--calendar-border);display:flex;gap:16px;justify-content:space-between;padding:20px 32px}.modal-footer .left-actions,.modal-footer .right-actions{display:flex;gap:12px}.modal-footer button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:11px 24px;transition:all .2s ease}.modal-footer button:disabled{cursor:not-allowed;opacity:.6}.modal-footer button svg{height:16px;width:16px}.modal-footer button .btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.modal-footer .edit-switch-btn{align-items:center;background:var(--calendar-input-focus);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:11px 20px;transition:all .2s ease}.modal-footer .edit-switch-btn svg{height:16px;width:16px}.modal-footer .edit-switch-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.modal-footer .edit-switch-btn:disabled{cursor:not-allowed;opacity:.6}.modal-footer .delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.modal-footer .delete-btn:hover:not(:disabled){box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.modal-footer .cancel-btn{background:var(--calendar-hover);border:1.5px solid var(--calendar-border);color:var(--calendar-text-primary)}.modal-footer .cancel-btn:hover:not(:disabled){background:var(--calendar-surface);border-color:var(--calendar-input-focus)}.modal-footer .save-btn{background:var(--calendar-input-focus);color:#fff}.modal-footer .save-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}@media(max-width:768px){.modal-footer{flex-wrap:wrap;gap:10px;padding:12px 16px}.modal-footer .right-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.modal-footer button{font-size:.9rem;padding:10px 14px}}@media(max-width:480px){.modal-footer{padding:10px 12px}.modal-footer .right-actions{gap:6px}.modal-footer button{font-size:.85rem;padding:10px 12px}}@media(prefers-color-scheme:dark){.event-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3}}:root{--calendar-primary:#2563eb;--calendar-success:#2563eb;--calendar-danger:#ef4444;--calendar-warning:#fbbf24;--calendar-bg-primary:#fff;--calendar-bg-secondary:#f8fafc;--calendar-bg-tertiary:#f1f5f9;--calendar-text-primary:#0f172a;--calendar-text-secondary:#334155;--calendar-text-muted:#64748b;--calendar-border-light:#e2e8f0;--calendar-border-medium:#cbd5e1;--calendar-gradient-primary:linear-gradient(135deg,#3b82f6,#1d4ed8);--calendar-gradient-hero:linear-gradient(135deg,#f8fafc,#e2e8f0);--calendar-shadow-sm:0 1px 2px 0 #0000000d;--calendar-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--calendar-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--calendar-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--calendar-radius-sm:0.375rem;--calendar-radius-md:0.5rem;--calendar-radius-lg:0.75rem;--calendar-radius-xl:1rem;--calendar-radius-2xl:1.5rem;--calendar-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body.dark-mode{--calendar-bg-primary:#000;--calendar-bg-secondary:#000;--calendar-bg-tertiary:#111;--calendar-text-primary:#fff;--calendar-text-secondary:#e2e8f0;--calendar-text-muted:#94a3b8;--calendar-border-light:#333;--calendar-border-medium:#555;--calendar-gradient-hero:linear-gradient(135deg,#000,#111);--calendar-shadow-sm:0 1px 2px 0 #ffffff0d;--calendar-shadow-md:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f;--calendar-shadow-lg:0 10px 15px -3px #ffffff1a,0 4px 6px -2px #ffffff0d;--calendar-shadow-xl:0 20px 25px -5px #ffffff1a,0 10px 10px -5px #ffffff0a}.calendar-wrapper{background:#fff!important;background:var(--calendar-bg-primary)!important;box-sizing:border-box!important;height:calc(100vh - 80px)!important;left:50%!important;margin:0 -50vw!important;max-width:100vw!important;min-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important;padding:80px 0 0!important;position:relative;position:relative!important;right:50%!important;width:100vw!important}@media(max-width:768px){.calendar-wrapper{height:calc(100vh - 145px)!important;padding-bottom:70px!important;padding-top:75px!important}}@media(min-width:769px)and (max-width:1024px){.calendar-wrapper{height:calc(100vh - 80px)!important;padding-top:80px!important}}.GroupCalendarWrapper{box-sizing:border-box!important;height:100%!important;max-width:100%!important;overflow:hidden;position:relative;width:100%!important}.GroupCalendarWrapper .custom-calendar{bottom:0;height:100%!important;left:0;position:absolute;right:0;top:0;width:100%!important;z-index:1}.calendar-fullscreen .GroupCalendarWrapper{background:#fff!important;background:var(--calendar-bg-primary)!important;bottom:0!important;height:calc(100vh - 80px)!important;left:0!important;position:fixed!important;right:0!important;top:80px!important;width:100vw!important;z-index:100!important}@media(max-width:768px){.calendar-fullscreen .GroupCalendarWrapper{height:calc(100vh - 145px)!important;top:75px!important}}.baro-options input,.baro-options input[type=email],.baro-options input[type=text]{-webkit-appearance:none!important;appearance:none!important}:root{--baro-gradient-hero:linear-gradient(135deg,#f8fafc,#e2e8f0);--baro-bg-overlay:#ffffffe6}body.dark-mode{--baro-bg-overlay:#000c}.baro-options{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;background:var(--baro-gradient-hero)!important;bottom:0;color:#0f172a;color:var(--baro-text-primary);font-family:Inter,Segoe UI,system-ui,sans-serif;height:calc(100vh - 90px);left:0;overflow-y:auto;position:fixed;right:0;top:90px;width:100vw;z-index:100}@media(max-width:768px){.baro-options{height:calc(100vh - 155px);top:85px}}.baro-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}@media(max-width:768px){.baro-content{padding:1rem}}.baro-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);padding:2rem}.baro-section.danger-section{background:#ef44441a;border-color:#ef444480}@media(max-width:768px){.baro-section{padding:1.5rem}}.section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.section-header .header-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--baro-primary) 0,#1d4ed8 100%);border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.section-header .header-content{flex:1 1}.section-header .header-content h2,.section-header .header-content h3{color:#0f172a;color:var(--baro-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.section-header .header-content p{color:#64748b;color:var(--baro-text-muted);font-size:.875rem;margin:0}.section-header .header-content .group-name{color:#2563eb;color:var(--baro-primary);font-size:1rem;font-weight:500}.group-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--baro-border-light);margin-top:1rem;padding-top:1rem}.group-actions .btn-rename-group{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#2563eb;color:var(--baro-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.625rem;justify-content:center;padding:.75rem 1.25rem;transition:all .2s ease;width:100%}.group-actions .btn-rename-group svg{font-size:1.1rem}.group-actions .btn-rename-group:hover{background:#2563eb;background:var(--baro-primary);border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);color:#fff;transform:translateY(-1px)}.group-actions .btn-rename-group:active{transform:translateY(0)}.member-card{align-items:center;background:#fff;background:var(--baro-bg-primary);display:flex;gap:1.5rem;min-height:6rem}.member-card .member-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--baro-primary) 0,#1d4ed8 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:4rem;justify-content:center;width:4rem}.member-card .member-info{flex:1 1;flex-direction:column;justify-content:center;min-width:0}.member-card .member-info h4{word-wrap:break-word;color:#0f172a;color:var(--baro-text-primary);font-size:1.05rem;font-weight:600;line-height:1.4;margin:0 0 .5rem;white-space:normal}.member-card .member-info .role-badge{border-radius:.5rem;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.member-card .member-info .role-badge.admin{background:linear-gradient(135deg,gold,#ffed4e);color:#92400e}.member-card .member-info .role-badge.member{background:#f8fafc;background:var(--baro-bg-secondary);color:#334155;color:var(--baro-text-secondary)}.member-card .member-info small{color:#64748b;color:var(--baro-text-muted);display:block;font-size:.8rem;margin-top:.25rem}.add-member-container{margin-bottom:2rem}.add-member-container h4{color:#2563eb;color:var(--baro-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.add-member-container .input-group{display:flex;gap:1rem}@media(max-width:768px){.add-member-container .input-group{flex-direction:column}}.add-member-container .input-group input[type=text]{background:#fff!important;background:var(--baro-bg-primary)!important;border:2px solid #e2e8f0!important;border:2px solid var(--baro-border-light)!important;border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 2px 4px #0000000d;color:#0f172a!important;color:var(--baro-text-primary)!important;flex:1 1;font-size:1.1rem!important;font-weight:500;line-height:1.4;min-height:3.5rem;padding:1.5rem 2rem!important;transition:all .2s ease}.add-member-container .input-group input[type=text]::placeholder{color:#64748b!important;color:var(--baro-text-muted)!important;font-size:1rem;opacity:.8}.add-member-container .input-group input[type=text]:focus{background:#fff!important;background:var(--baro-bg-primary)!important;border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 0 0 3px #2563eb33,0 4px 12px #2563eb26;color:#0f172a!important;color:var(--baro-text-primary)!important;outline:none}.add-member-container .input-group input[type=text]:hover{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 4px 8px #0000001a}.add-member-container .input-group input[type=text]:not(:placeholder-shown){background:#fff!important;background:var(--baro-bg-primary)!important;color:#0f172a!important;color:var(--baro-text-primary)!important}.add-member-container .input-group input[type=text]:-webkit-autofill,.add-member-container .input-group input[type=text]:-webkit-autofill:focus,.add-member-container .input-group input[type=text]:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;-webkit-text-fill-color:var(--baro-text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--baro-bg-primary) inset!important;box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:0 0 0 1000px var(--baro-bg-primary) inset!important}.member-input-field{background:#fff!important;background:var(--baro-bg-primary)!important;border:2px solid #e2e8f0!important;border:2px solid var(--baro-border-light)!important;border-radius:.75rem!important;border-radius:var(--baro-radius-lg)!important;box-shadow:0 2px 4px #0000000d!important;color:#0f172a!important;color:var(--baro-text-primary)!important;flex:1 1!important;font-family:inherit!important;font-size:1.1rem!important;font-weight:500!important;line-height:1.4!important;min-height:3.5rem!important;padding:1.5rem 2rem!important;transition:all .2s ease!important}.member-input-field::placeholder{color:#64748b!important;color:var(--baro-text-muted)!important;font-size:1rem!important;opacity:.8!important}.member-input-field:focus{background:#fff!important;background:var(--baro-bg-primary)!important;box-shadow:0 0 0 3px #2563eb33,0 4px 12px #2563eb26!important;color:#0f172a!important;color:var(--baro-text-primary)!important;outline:none!important}.member-input-field:focus,.member-input-field:hover{border-color:#2563eb!important;border-color:var(--baro-primary)!important}.member-input-field:hover{box-shadow:0 4px 8px #0000001a!important}.member-input-field:not(:placeholder-shown){background:#fff!important;background:var(--baro-bg-primary)!important;color:#0f172a!important;color:var(--baro-text-primary)!important}.member-input-field:-webkit-autofill,.member-input-field:-webkit-autofill:focus,.member-input-field:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;-webkit-text-fill-color:var(--baro-text-primary)!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-box-shadow:0 0 0 1000px var(--baro-bg-primary) inset!important;box-shadow:inset 0 0 0 1000px #fff!important;box-shadow:0 0 0 1000px var(--baro-bg-primary) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}.add-member-section{display:flex;justify-content:center;margin-bottom:2rem}.btn-add-member{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--baro-primary) 0,#1d4ed8 100%);border:none;border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .2s ease}.btn-add-member:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);transform:translateY(-2px)}.btn-add-member:active{transform:translateY(0)}.btn-add-member:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-add-member svg{font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--baro-primary) 0,#1d4ed8 100%);border-radius:.75rem;border-radius:var(--baro-radius-lg);display:flex;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.btn-primary:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);transform:translateY(-1px)}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border:3px solid var(--baro-border-light);border-radius:50%;border-top-color:var(--baro-primary);height:2rem;width:2rem}.options-loading{flex-direction:column;height:100vh}.baro-loading-overlay,.options-loading{align-items:center;display:flex;justify-content:center}.baro-loading-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1500}.member-actions{flex-shrink:0;gap:.75rem;margin-left:auto;position:relative}.action-menu-btn{align-items:center;background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#334155;color:var(--baro-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:3rem;justify-content:center;transition:all .2s ease;width:3rem}.action-menu-btn.privilege-btn{border-color:#2563eb;border-color:var(--baro-primary);color:#2563eb;color:var(--baro-primary)}.action-menu-btn.privilege-btn:hover,.action-menu-btn:hover{background:#2563eb;background:var(--baro-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);color:#fff;transform:translateY(-1px)}.action-menu-btn:hover{border-color:#2563eb;border-color:var(--baro-primary)}.action-menu-btn:active{transform:translateY(0)}.action-dropdown{animation:dropdownSlide .15s ease-out;background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);margin-top:.5rem;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.action-dropdown button{align-items:center;background:#0000;border:none;color:#0f172a;color:var(--baro-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:all .15s ease;width:100%}.action-dropdown button:hover{background:linear-gradient(135deg,#ef44441a,#dc26260d);color:#ef4444;color:var(--baro-danger)}.action-dropdown button:active{background:linear-gradient(135deg,#ef444433,#dc26261a)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-.5rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--baro-danger) 0,#dc2626 100%);border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.btn-danger:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-success{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--baro-success) 0,#059669 100%);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;width:100%}.btn-success:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-warning{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;width:100%}.btn-warning:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.empty-state{color:#64748b;color:var(--baro-text-muted);padding:2rem}.baro-message{align-items:center;animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid #0000;border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 8px 32px #00000026;display:flex;font-size:1rem;font-weight:600;gap:1rem;left:50%;max-width:600px;min-width:320px;padding:1.25rem 1.75rem;position:fixed;top:100px;transform:translateX(-50%);z-index:10000}.baro-message.success{background:linear-gradient(135deg,#10b981f2,#059669f2);border-color:#ffffff4d;box-shadow:0 8px 32px #10b98166;color:#fff}.baro-message.error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border-color:#ffffff4d;box-shadow:0 8px 32px #ef444466;color:#fff}.baro-message.info{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);border-color:#ffffff4d;box-shadow:0 8px 32px #3b82f666;color:#fff}.baro-message.warning{background:linear-gradient(135deg,#fbbf24f2,#f59e0bf2);border-color:#ffffff4d;box-shadow:0 8px 32px #fbbf2466;color:#fff}.baro-message .message-icon{flex-shrink:0;font-size:1.5rem}.baro-message span{flex:1 1;line-height:1.5}@media(max-width:640px){.baro-message{font-size:.95rem;max-width:90vw;min-width:280px;padding:1rem 1.25rem}.baro-message .message-icon{font-size:1.25rem}}.section-header.clickable{cursor:pointer;transition:all .2s ease}.section-header.clickable:hover{background:#2563eb0d;border-radius:.75rem;border-radius:var(--baro-radius-lg);margin:-.5rem;padding:.5rem}.section-header.clickable .expand-icon{color:#64748b;color:var(--baro-text-muted);font-size:1.2rem;transition:transform .2s ease,color .2s ease}.section-header.clickable .expand-icon:hover{color:#2563eb;color:var(--baro-primary)}.privileges-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}@media(max-width:768px){.privileges-grid{grid-template-columns:1fr}}.privilege-card{background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);padding:1.5rem;transition:all .2s ease}.privilege-card:hover{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);transform:translateY(-1px)}.privilege-card .privilege-info{margin-bottom:1rem}.privilege-card .privilege-info h4{color:#0f172a;color:var(--baro-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.privilege-card .privilege-info p{color:#334155;color:var(--baro-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.privilege-card .privilege-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.privilege-card .privilege-header h4{color:#0f172a;color:var(--baro-text-primary);font-size:1.1rem;font-weight:600;margin:0}.privilege-card .privilege-toggle{align-items:center;background:none;border:none;border-radius:.75rem;border-radius:var(--baro-radius-lg);cursor:pointer;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .2s ease}.privilege-card .privilege-toggle:hover:not(:disabled){background:#f8fafc;background:var(--baro-bg-secondary)}.privilege-card .privilege-toggle:disabled{cursor:not-allowed;opacity:.6}.privilege-card .privilege-toggle .toggle-switch{border-radius:12px;height:24px;position:relative;transition:all .3s ease;width:50px}.privilege-card .privilege-toggle .toggle-switch .toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.privilege-card .privilege-toggle .toggle-status{font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.privilege-card .privilege-toggle.granted .toggle-switch{background:linear-gradient(135deg,#10b981,#059669)}.privilege-card .privilege-toggle.granted .toggle-switch .toggle-slider{transform:translateX(26px)}.privilege-card .privilege-toggle.granted .toggle-status{color:#10b981}.privilege-card .privilege-toggle.not-granted .toggle-switch{background:linear-gradient(135deg,#ef4444,#dc2626)}.privilege-card .privilege-toggle.not-granted .toggle-switch .toggle-slider{transform:translateX(0)}.privilege-card .privilege-toggle.not-granted .toggle-status{color:#ef4444}.privilege-card .privilege-description{color:#334155;color:var(--baro-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.status-badge{align-items:center;border-radius:.75rem;border-radius:var(--baro-radius-lg);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.25rem}.status-badge.active{background:linear-gradient(135deg,#10b98126,#10b9811a);border:2px solid #10b9814d;box-shadow:0 2px 8px #10b98133;color:#10b981;color:var(--baro-success)}.status-badge.inactive{background:linear-gradient(135deg,#94a3b826,#94a3b81a);border:2px solid #94a3b84d;box-shadow:0 2px 8px #94a3b81a;color:#64748b;color:var(--baro-text-muted)}.baro-modal{align-items:center;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw;z-index:2000}.baro-modal .modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.baro-modal .modal-content{background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;height:80vh;max-width:1000px;overflow:hidden;position:relative;width:90vw;z-index:1}@media(max-width:768px){.baro-modal .modal-content{height:85vh;width:95vw}}.baro-modal .modal-header{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light);display:flex;justify-content:space-between;padding:2rem}.baro-modal .modal-header .modal-title{align-items:center;display:flex;gap:1rem}.baro-modal .modal-header .modal-title .title-icon{background:#2563eb1a;border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#2563eb;color:var(--baro-primary);font-size:2rem;padding:.75rem}.baro-modal .modal-header .modal-title .title-text h3{color:#0f172a;color:var(--baro-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.baro-modal .modal-header .modal-title .title-text p{color:#334155;color:var(--baro-text-secondary);font-size:.875rem;margin:0}.baro-modal .modal-header .modal-title .title-text p strong{color:#2563eb;color:var(--baro-primary);font-weight:600}.baro-modal .modal-body{flex:1 1;overflow-y:auto;padding:2rem}.baro-modal .modal-body .privileges-by-category{display:flex;flex-direction:column;gap:2rem}.baro-modal .modal-body .privileges-by-category .privilege-category-section .category-title{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--baro-border-light);color:#2563eb;color:var(--baro-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.baro-modal .modal-body .privileges-by-category .privilege-category-section .category-title:before{background:#2563eb;background:var(--baro-primary);border-radius:2px;content:"";height:1.5rem;width:4px}.baro-modal .modal-body .privileges-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.btn-close{background:#f8fafc;background:var(--baro-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#334155;color:var(--baro-text-secondary);cursor:pointer;font-size:1.25rem;padding:.75rem;transition:all .2s ease}.btn-close:hover:not(:disabled){background:#ef4444;background:var(--baro-danger);border-color:#ef4444;border-color:var(--baro-danger);box-shadow:0 4px 12px #ef44444d;color:#fff;transform:rotate(90deg)}.btn-toggle{align-items:center;border:none;border-radius:.75rem;border-radius:var(--baro-radius-lg);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.btn-toggle:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);transform:translateY(-1px)}.btn-toggle:disabled{cursor:not-allowed;opacity:.6}.btn-toggle.btn-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--baro-success) 0,#059669 100%);color:#fff}.btn-toggle.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--baro-danger) 0,#dc2626 100%);color:#fff}.loading-state{align-items:center;background:#fff;background:var(--baro-bg-primary);border-radius:.75rem;border-radius:var(--baro-radius-lg);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-state .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border:3px solid var(--baro-border-light);border-radius:50%;border-top-color:var(--baro-primary);height:3rem;width:3rem}.loading-state p{color:#0f172a;color:var(--baro-text-primary);font-size:1rem;font-weight:500;margin-top:1rem}.modal-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;background:var(--baro-bg-overlay,#000c);border-radius:.75rem;border-radius:var(--baro-radius-lg);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.modal-loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#2563eb;border-top:3px solid var(--baro-primary);height:2.5rem;width:2.5rem}.modal-loading-overlay p{background:#fff;background:var(--baro-bg-primary);border-radius:.5rem;border-radius:var(--baro-radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);color:#0f172a;color:var(--baro-text-primary);font-weight:600;margin-top:1rem;padding:.5rem 1rem}.confirmation-modal{animation:modalFadeIn .2s ease-out}.confirmation-modal .modal-content{animation:modalSlideUp .2s ease-out;max-width:500px;padding:0}.confirmation-modal .confirmation-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light);display:flex;gap:1.5rem;padding:2rem 2rem 1.5rem}.confirmation-modal .confirmation-header .confirmation-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.confirmation-modal .confirmation-header .confirmation-icon.warning{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:2px solid #fbbf244d;color:#fbbf24;color:var(--baro-warning)}.confirmation-modal .confirmation-header .confirmation-icon.danger{background:linear-gradient(135deg,#ef444426,#dc26261a);border:2px solid #ef44444d;color:#ef4444;color:var(--baro-danger)}.confirmation-modal .confirmation-header .confirmation-icon.info{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:2px solid #3b82f64d;color:#2563eb;color:var(--baro-primary)}.confirmation-modal .confirmation-header .confirmation-text{flex:1 1}.confirmation-modal .confirmation-header .confirmation-text h3{color:#0f172a;color:var(--baro-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.confirmation-modal .confirmation-header .confirmation-text p{color:#334155;color:var(--baro-text-secondary);font-size:1rem;line-height:1.5;margin:0}.confirmation-modal .confirmation-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.confirmation-modal .confirmation-actions .btn-secondary{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#334155;color:var(--baro-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.confirmation-modal .confirmation-actions .btn-secondary:hover{background:#f1f5f9;background:var(--baro-bg-tertiary);border-color:#cbd5e1;border-color:var(--baro-border-medium);transform:translateY(-1px)}.confirmation-modal .confirmation-actions .btn-confirm{align-items:center;border:none;border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.confirmation-modal .confirmation-actions .btn-confirm:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);transform:translateY(-1px)}.confirmation-modal .confirmation-actions .btn-confirm.warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);background:linear-gradient(135deg,var(--baro-warning) 0,#f59e0b 100%)}.confirmation-modal .confirmation-actions .btn-confirm.warning:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirmation-modal .confirmation-actions .btn-confirm.danger{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--baro-danger) 0,#dc2626 100%)}.confirmation-modal .confirmation-actions .btn-confirm.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.confirmation-modal .confirmation-actions .btn-confirm.info{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--baro-primary) 0,#1d4ed8 100%)}.confirmation-modal .confirmation-actions .btn-confirm.info:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.add-member-modal{animation:modalFadeIn .2s ease-out}.add-member-modal .modal-content{animation:modalSlideUp .2s ease-out;max-width:500px;padding:0}.add-member-modal .modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light);display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.add-member-modal .modal-header .modal-title{align-items:flex-start;display:flex;gap:1rem}.add-member-modal .modal-header .modal-title .title-icon{align-items:center;background:linear-gradient(135deg,#2563eb26,#1d4ed81a);border:2px solid #2563eb4d;border-radius:50%;color:#2563eb;color:var(--baro-primary);display:flex;flex-shrink:0;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.add-member-modal .modal-header .modal-title .title-text h3{color:#0f172a;color:var(--baro-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.add-member-modal .modal-header .modal-title .title-text p{color:#334155;color:var(--baro-text-secondary);font-size:.9rem;margin:0}.add-member-modal .modal-header .btn-close{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#334155;color:var(--baro-text-secondary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.add-member-modal .modal-header .btn-close:hover{background:#ef4444;background:var(--baro-danger);border-color:#ef4444;border-color:var(--baro-danger);color:#fff}.add-member-modal .modal-body{padding:1.5rem 2rem}.add-member-modal .modal-body .input-container label{color:#0f172a;color:var(--baro-text-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.add-member-modal .modal-body .input-container input{background:#fff;background:var(--baro-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#0f172a;color:var(--baro-text-primary);font-size:1rem;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.add-member-modal .modal-body .input-container input::placeholder{color:#64748b;color:var(--baro-text-muted)}.add-member-modal .modal-body .input-container input:focus{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 0 0 3px #2563eb33;outline:none}.add-member-modal .modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.add-member-modal .modal-footer .btn-secondary{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#334155;color:var(--baro-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.add-member-modal .modal-footer .btn-secondary:hover:not(:disabled){background:#f1f5f9;background:var(--baro-bg-tertiary);border-color:#cbd5e1;border-color:var(--baro-border-medium);transform:translateY(-1px)}.add-member-modal .modal-footer .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.add-member-modal .modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.privilege-modal .privilege-modal-content{height:85vh;max-width:900px}@media(max-width:768px){.privilege-modal .privilege-modal-content{height:90vh;width:95vw}}.privilege-modal .privilege-modal-body{background:#f8fafc;background:var(--baro-bg-secondary);overflow-y:auto;padding:2rem}.privilege-modal .privilege-modal-body .privilege-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.privilege-modal .privilege-modal-body .privilege-loading .loading-icon{color:#2563eb;color:var(--baro-primary);font-size:3rem;margin-bottom:1rem}.privilege-modal .privilege-modal-body .privilege-loading .loading-icon.spinning{animation:spin 1s linear infinite}.privilege-modal .privilege-modal-body .privilege-loading p{color:#334155;color:var(--baro-text-secondary);font-size:1.1rem;font-weight:500}.privilege-modal .privilege-modal-body .privilege-module-section{background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);margin-bottom:2rem;padding:1.5rem}.privilege-modal .privilege-modal-body .privilege-module-section:last-child{margin-bottom:0}.privilege-modal .privilege-modal-body .privilege-module-section .module-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--baro-border-light);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.privilege-modal .privilege-modal-body .privilege-module-section .module-header .module-icon{background:#2563eb1a;border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#2563eb;color:var(--baro-primary);font-size:1.5rem;padding:.75rem}.privilege-modal .privilege-modal-body .privilege-module-section .module-header h4{color:#0f172a;color:var(--baro-text-primary);font-size:1.25rem;font-weight:600;margin:0}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list{display:flex;flex-direction:column;gap:1rem}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);display:flex;justify-content:space-between;padding:1.25rem;transition:all .2s ease}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item:hover{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);transform:translateX(.25rem)}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-info{flex:1 1;margin-right:1rem}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-info h5{color:#0f172a;color:var(--baro-text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-info p{color:#334155;color:var(--baro-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-info .admin-badge{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border:1px solid #fbbf244d;border-radius:.5rem;border-radius:var(--baro-radius-md);color:#fbbf24;color:var(--baro-warning);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.25rem .75rem;text-transform:uppercase}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle{align-items:center;background:none;border:none;border-radius:.75rem;border-radius:var(--baro-radius-lg);cursor:pointer;display:flex;font-size:2.5rem;height:4.5rem;justify-content:center;transition:all .2s ease;width:4.5rem}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle:hover:not(:disabled){background:#f1f5f9;background:var(--baro-bg-tertiary);transform:scale(1.1)}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle:active:not(:disabled){transform:scale(.95)}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle:disabled{cursor:not-allowed;opacity:.5}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle.active{color:#10b981;color:var(--baro-success)}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle.active:hover:not(:disabled){color:#059669}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle:not(.active){color:#64748b;color:var(--baro-text-muted)}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle:not(.active):hover:not(:disabled){color:#2563eb;color:var(--baro-primary)}.privilege-modal .privilege-modal-body .privilege-module-section .privileges-list .privilege-item .privilege-toggle .spinning{animation:spin 1s linear infinite;color:#2563eb;color:var(--baro-primary)}.privilege-modal .modal-footer{background:#f8fafc;background:var(--baro-bg-secondary);border-top:1px solid #e2e8f0;border-top:1px solid var(--baro-border-light);display:flex;justify-content:flex-end;padding:1.5rem 2rem}.privilege-section .privilege-info{background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);padding:1.5rem}.privilege-section .privilege-info p{color:#334155;color:var(--baro-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.privilege-section .privilege-info .privilege-modules{display:flex;flex-wrap:wrap;gap:1rem}.privilege-section .privilege-info .privilege-modules .privilege-module{align-items:center;background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);display:flex;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.privilege-section .privilege-info .privilege-modules .privilege-module:hover{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);transform:translateY(-2px)}.privilege-section .privilege-info .privilege-modules .privilege-module .module-icon{color:#2563eb;color:var(--baro-primary);font-size:1.1rem}.privilege-section .privilege-info .privilege-modules .privilege-module span{color:#0f172a;color:var(--baro-text-primary);font-size:.9rem;font-weight:600}.member-actions{align-items:center;display:flex;gap:.5rem}.member-actions .privilege-btn{background:linear-gradient(135deg,#2563eb1a,#1d4ed80d);border-color:#2563eb4d;color:#2563eb;color:var(--baro-primary)}.member-actions .privilege-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--baro-primary) 0,#1d4ed8 100%);color:#fff;transform:translateY(-1px) scale(1.05)}.section-toggle{color:#64748b;color:var(--baro-text-muted);font-size:1.2rem;margin-left:auto;transition:color .2s ease}.section-toggle:hover{color:#2563eb;color:var(--baro-primary)}.section-content{animation:slideDown .3s ease-out;padding-top:1rem}.functions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){.functions-grid{grid-template-columns:1fr}}.functions-grid .function-card{background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);cursor:pointer;padding:1.5rem;text-align:center;transition:all .2s ease}.functions-grid .function-card:hover{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);transform:translateY(-4px)}.functions-grid .function-card .function-icon{color:#2563eb;color:var(--baro-primary);font-size:2.5rem;margin-bottom:1rem}.functions-grid .function-card h4{color:#0f172a;color:var(--baro-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.functions-grid .function-card p{color:#334155;color:var(--baro-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.chat-body{background:var(--chat-bg)!important;color:var(--chat-text-primary)!important;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-8) 0 var(--space-2) 0;position:relative}.chat-body:before{background-image:radial-gradient(circle at 1px 1px,var(--chat-text-muted) 1px,#0000 0);background-position:0 0;background-size:24px 24px;bottom:0;content:"";left:0;opacity:.03;pointer-events:none;position:absolute;right:0;top:0;z-index:0}body.dark-mode .chat-body:before{display:none}.chat-body::-webkit-scrollbar{width:8px}.chat-body::-webkit-scrollbar-track{background:#0000}.chat-body::-webkit-scrollbar-thumb{background:var(--chat-text-muted)!important;border-radius:var(--radius-full);opacity:.5}.chat-body::-webkit-scrollbar-thumb:hover{background:var(--chat-primary)!important;opacity:1}.chat-body.empty,.chat-body.loading{align-items:center;display:flex;justify-content:center}.messages-container{display:flex;flex-direction:column;min-height:100%;padding:0 var(--space-4);position:relative;z-index:1}.date-group{margin-bottom:var(--space-4)}.date-group:first-child .date-separator{margin-top:calc(var(--space-8) + var(--space-6))}.date-group:last-child{margin-bottom:0}.date-separator{align-items:center;display:flex;justify-content:center;margin:var(--space-8) 0 var(--space-4) 0;position:relative;width:100%}.date-separator:before{background:linear-gradient(to right,#0000,var(--chat-border),#0000);content:"";display:block;flex:1 1;height:1px;margin-right:var(--space-4)}.date-separator:after{background:linear-gradient(to left,#0000,var(--chat-border),#0000);content:"";display:block;flex:1 1;height:1px;margin-left:var(--space-4)}.date-separator .date-text{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--chat-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);position:relative;z-index:1}body.dark-mode .date-separator .date-text{background:#ffffff0d;border:1px solid #333;color:#e2e8f0}.date-separator .date-text{flex-shrink:0;letter-spacing:.02em;text-transform:none;white-space:nowrap}.dark .date-separator .date-text{background:#ffffff1a;color:#ffffffb3}.dark .date-separator:after,.dark .date-separator:before{background:#fff3!important}.messages-list{display:flex;flex-direction:column;gap:var(--space-2)}.message-wrapper.grouped{margin-top:calc(var(--space-2)*-1)}.message-wrapper.grouped .chat-message .message-header{display:none}.message-wrapper.has-next{margin-bottom:calc(var(--space-1)*-1)}.search-results-header{align-items:center;background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--radius-lg);color:var(--chat-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.search-results-header i{color:var(--chat-primary)}.search-results-header .no-results{color:var(--chat-text-muted);margin-top:var(--space-2);text-align:center}.typing-indicators{margin-bottom:var(--space-4);margin-top:var(--space-3);padding:0 var(--space-4)}.typing-indicator{align-items:center;background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin:var(--space-2) 0;max-width:200px;padding:var(--space-3);width:-webkit-fit-content;width:fit-content}.typing-indicator .typing-avatar{align-items:center;background:var(--chat-primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:28px;justify-content:center;width:28px}.typing-indicator .typing-bubble{display:flex;flex-direction:column;gap:var(--space-1)}.typing-indicator .typing-bubble .typing-text{color:var(--chat-text-secondary);font-size:var(--font-size-sm);font-style:italic}.typing-indicator .typing-bubble .typing-dots{display:flex;gap:var(--space-1)}.typing-indicator .typing-bubble .typing-dots span{animation:typing-dot 1.5s ease-in-out infinite;background:var(--chat-text-muted);border-radius:var(--radius-full);height:6px;width:6px}.typing-indicator .typing-bubble .typing-dots span:first-child{animation-delay:0s}.typing-indicator .typing-bubble .typing-dots span:nth-child(2){animation-delay:.2s}.typing-indicator .typing-bubble .typing-dots span:nth-child(3){animation-delay:.4s}.messages-end{height:1px}.unread-indicator{align-items:center;background:var(--chat-primary);border:none;border-radius:var(--radius-full);bottom:var(--space-4);box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-weight:var(--font-weight-medium);gap:var(--space-2);left:50%;padding:var(--space-2) var(--space-4);position:-webkit-sticky;position:sticky;transform:translateX(-50%);transition:all .2s ease;width:-webkit-fit-content;width:fit-content;z-index:10}.unread-indicator,.unread-indicator i{font-size:var(--font-size-sm)}.unread-indicator:hover{background:var(--chat-success);box-shadow:var(--shadow-xl);transform:translateX(-50%) scale(1.05)}.unread-indicator:active{transform:translateX(-50%) scale(.95)}.scroll-fab{align-items:center;background:var(--chat-primary);border:none;border-radius:var(--radius-full);bottom:var(--space-6);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:var(--space-6);width:44px;z-index:10}.scroll-fab:hover{background:var(--chat-success);transform:scale(1.05)}.scroll-fab i{font-size:var(--font-size-sm)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.loading-container .loading-spinner{height:40px;position:relative;width:40px}.loading-container .loading-spinner .spinner-ring{animation:spinner-rotate 1.2s linear infinite;border:3px solid #0000;border-radius:var(--radius-full);border-top:3px solid var(--chat-primary);height:100%;left:0;position:absolute;top:0;width:100%}.loading-container .loading-spinner .spinner-ring:nth-child(2){animation-delay:-.4s;opacity:.6}.loading-container .loading-spinner .spinner-ring:nth-child(3){animation-delay:-.8s;opacity:.3}.loading-container .loading-text{color:var(--chat-text-muted);font-size:var(--font-size-sm);margin:0}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center}.empty-state .empty-icon{align-items:center;background:var(--chat-surface);border:2px solid var(--chat-border);border-radius:var(--radius-full);color:var(--chat-text-muted);display:flex;font-size:var(--font-size-xl);height:64px;justify-content:center;width:64px}.empty-state h3{color:var(--chat-text-primary);font-size:var(--font-size-lg);margin:0}.empty-state p{color:var(--chat-text-muted);font-size:var(--font-size-sm);margin:0;max-width:300px}.empty-state .empty-decoration{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.empty-state .empty-decoration .bubble{background:var(--chat-border);border-radius:var(--radius-full);height:8px;opacity:.5;width:8px}.empty-state .empty-decoration .bubble.bubble-2{height:12px;opacity:.7;width:12px}.empty-state .empty-decoration .bubble.bubble-3{height:6px;opacity:.4;width:6px}.system-message{margin:var(--space-4) 0;text-align:center}.system-message .system-text{background:rgba(var(--chat-text-muted-rgb),.1);border-radius:var(--radius-lg);color:var(--chat-text-muted);display:inline-block;font-size:var(--font-size-xs);font-style:italic;padding:var(--space-2) var(--space-3)}@media(max-width:768px){.messages-container{padding:0 var(--space-3)}.date-separator{margin:var(--space-4) 0 var(--space-3) 0}.date-separator .date-text{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3)}.scroll-fab{bottom:var(--space-4);height:40px;right:var(--space-4);width:40px}}@media(max-width:480px){.messages-container{padding:0 var(--space-2)}.typing-indicator{padding:var(--space-2)}.typing-indicator .typing-avatar{height:24px;width:24px}.scroll-fab{bottom:var(--space-3);height:36px;right:var(--space-3);width:36px}}.chat-message{box-sizing:border-box;clear:both;display:flex;margin-bottom:16px;max-width:100vw;padding:12px 16px;position:relative;transition:background-color .2s ease}.chat-message:hover{background-color:rgba(var(--chat-primary-rgb),.02)}.chat-message.received{justify-content:flex-start}.chat-message.received .message-bubble{box-shadow:var(--shadow-sm)}.chat-message.received .message-actions{left:0;right:auto}.chat-message.mine{justify-content:flex-end}.chat-message.mine .message-bubble{box-shadow:var(--shadow-sm)}.chat-message.mine .message-actions{left:auto;right:0}.message-content{display:flex;flex-direction:column;gap:8px;max-width:70%;position:relative}@media(max-width:768px){.message-content{max-width:75%}}@media(max-width:480px){.message-content{max-width:80%}}@media(max-width:360px){.message-content{max-width:85%}}.message-content *{box-sizing:border-box;max-width:100%}.message-content iframe,.message-content img,.message-content video{display:block;height:auto!important;max-width:100%!important}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding:0 8px}.message-header .message-username{color:#ffffffe6;font-size:13px;font-weight:600}.message-header .message-time{align-items:center;color:#ffffffb3;display:flex;font-size:11px;gap:6px;margin-left:12px}.message-header .message-time .edited-badge{background:#fff3;border-radius:4px;font-size:10px;font-style:italic;padding:2px 6px}.reply-preview{background:#0000001a;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-bottom:4px;padding:8px 12px}.reply-preview .reply-bar{background:#ffffff80;border-radius:2px;flex-shrink:0;width:3px}.reply-preview .reply-content{flex-direction:column;gap:2px;overflow:hidden}.reply-preview .reply-content .reply-author{font-weight:600;opacity:.9}.reply-preview .reply-content .reply-text{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:16px;box-shadow:0 1px 3px #0000001a;color:var(--chat-text-primary);display:flex;flex-direction:column;gap:8px;min-height:40px;padding:12px 16px;position:relative}.chat-message.received .message-bubble{background:#fef3c7!important;color:#1f2937!important}.chat-message.mine .message-bubble{background:var(--chat-primary)!important;color:#fff!important}.dark .message-bubble,.dark-mode .message-bubble,body.dark-mode .message-bubble{background:#1a1a1a;border:1px solid #333;box-shadow:0 1px 3px #ffffff0d;color:#fff}.chat-message.received .dark .message-bubble,.chat-message.received .dark-mode .message-bubble,.chat-message.received body.dark-mode .message-bubble{background:#2a2a2a!important;color:#fef3c7!important}.chat-message.mine .dark .message-bubble,.chat-message.mine .dark-mode .message-bubble,.chat-message.mine body.dark-mode .message-bubble{background:var(--chat-primary)!important;color:#fff!important}.message-bubble .message-text{word-wrap:break-word;color:inherit;font-size:15px;line-height:1.5;margin:0}.message-image-container{background:var(--chat-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:180px;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.message-image-container{max-width:min(120px,35vw)}}@media(max-width:480px){.message-image-container{max-width:min(100px,30vw)}}@media(max-width:360px){.message-image-container{max-width:min(90px,28vw)}}.message-image-container .image-placeholder{align-items:center;background:#0000000d;color:var(--chat-text-muted);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--space-2);justify-content:center;min-height:120px;padding:var(--space-8) var(--space-6);text-align:center}@media(max-width:480px){.message-image-container .image-placeholder{min-height:100px;padding:var(--space-6) var(--space-4)}}.message-image-container .image-placeholder i{font-size:var(--font-size-xl);opacity:.6}.message-image-container .image-placeholder span{font-weight:var(--font-weight-medium)}.message-image-container .message-image{cursor:pointer;display:block;height:auto;max-height:250px;object-fit:cover;width:100%}@media(max-width:768px){.message-image-container .message-image{max-height:180px}}@media(max-width:480px){.message-image-container .message-image{max-height:150px}}@media(max-width:360px){.message-image-container .message-image{max-height:120px}}.message-image-container .message-image{opacity:0;transition:all .3s ease}.message-image-container .message-image.loaded{opacity:1}.message-image-container .message-image:hover{filter:brightness(.95);transform:scale(1.02)}.message-image-container .message-image:active{transform:scale(.98)}.message-image-container .image-overlay{background:linear-gradient(45deg,#0000,#0000 70%,#0006);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.message-image-container .image-overlay:hover,.message-image-container:hover .image-overlay{opacity:1}.message-image-container .image-expand-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;height:40px;padding:var(--space-2);pointer-events:all;position:absolute;right:var(--space-2);top:var(--space-2);transition:all .2s ease;width:40px}@media(max-width:768px){.message-image-container .image-expand-btn{height:36px;right:var(--space-2);top:var(--space-2);width:36px}}@media(max-width:480px){.message-image-container .image-expand-btn{height:32px;padding:var(--space-1);right:var(--space-1);top:var(--space-1);width:32px}}.message-image-container .image-expand-btn{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.message-image-container .image-expand-btn:hover{background:#000c;transform:scale(1.1)}.message-image-container .image-expand-btn:active{transform:scale(.95)}.message-image-container .image-expand-btn i{font-size:var(--font-size-sm)}.message-video{background:#000;border-radius:12px;max-width:400px;width:100%}.message-file-link{align-items:center;background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:var(--space-3);max-width:300px;min-width:200px;padding:var(--space-3) var(--space-4);transition:all .2s ease}@media(max-width:768px){.message-file-link{max-width:min(250px,45vw);min-width:150px;padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.message-file-link{max-width:min(200px,50vw);min-width:120px;padding:var(--space-2)}.message-file-link .file-info .file-name{font-size:var(--font-size-xs)}}@media(max-width:360px){.message-file-link{max-width:min(180px,55vw);min-width:100px}}.message-file-link:hover{background:var(--chat-bg);border-color:var(--chat-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.message-file-link:active{transform:translateY(0)}.message-file-link.pdf{background:#ef44440d;border-color:#ef444433}.message-file-link.pdf:hover{background:#ef44441a;border-color:var(--chat-danger)}.message-file-link.pdf .file-icon{color:var(--chat-danger)}.message-file-link.word{background:#2563eb0d;border-color:#2563eb33}.message-file-link.word:hover{background:#2563eb1a;border-color:var(--chat-primary)}.message-file-link.word .file-icon{color:var(--chat-primary)}.message-file-link.excel{background:#10b9810d;border-color:#10b98133}.message-file-link.excel:hover{background:#10b9811a;border-color:var(--chat-success)}.message-file-link.excel .file-icon{color:var(--chat-success)}.message-file-link.powerpoint{background:#fbbf240d;border-color:#fbbf2433}.message-file-link.powerpoint:hover{background:#fbbf241a;border-color:var(--chat-warning)}.message-file-link.powerpoint .file-icon{color:var(--chat-warning)}.message-file-link.archive{background:#a855f70d;border-color:#a855f733}.message-file-link.archive:hover{background:#a855f71a;border-color:#a855f7}.message-file-link.archive .file-icon{color:#a855f7}.dark .message-file-link.archive,.dark-mode .message-file-link.archive,body.dark-mode .message-file-link.archive{background:#a855f714;border-color:#a855f74d}.dark .message-file-link.archive:hover,.dark-mode .message-file-link.archive:hover,body.dark-mode .message-file-link.archive:hover{background:#a855f726;border-color:#a855f7}.dark .message-file-link.archive .file-icon,.dark-mode .message-file-link.archive .file-icon,body.dark-mode .message-file-link.archive .file-icon{color:#c084fc}.message-file-link .file-icon{color:var(--chat-primary);flex-shrink:0;font-size:var(--font-size-xl)}.message-file-link .file-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.message-file-link .file-info .file-name{color:#1f2937!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-file-link .file-info .file-size{color:#4b5563!important;font-size:var(--font-size-xs);font-style:italic}.message-file-link .download-icon{color:var(--chat-text-muted);flex-shrink:0;font-size:var(--font-size-lg);transition:color .2s ease}.message-file-link:hover .download-icon{color:var(--chat-primary)}.message-file-link>span{color:var(--chat-text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.message-actions{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000026;display:flex;gap:4px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-12px;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease;z-index:10}.dark .message-actions,.dark-mode .message-actions,body.dark-mode .message-actions{background:#2a2a2a;box-shadow:0 2px 8px #00000080}.chat-message:hover .message-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.message-actions .action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--chat-text-muted);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px 8px;transition:all .2s ease}.message-actions .action-btn:hover{background:var(--chat-surface);color:var(--chat-text-primary)}.dark .message-actions .action-btn:hover,.dark-mode .message-actions .action-btn:hover,body.dark-mode .message-actions .action-btn:hover{background:#333;color:#fff}.message-actions .action-btn.delete:hover{background:#fee2e2;color:#dc2626}.dark .message-actions .action-btn.delete:hover,.dark-mode .message-actions .action-btn.delete:hover,body.dark-mode .message-actions .action-btn.delete:hover{background:#7f1d1d;color:#fca5a5}.message-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.message-edit-form .edit-textarea{background:var(--chat-surface);border:2px solid var(--chat-border);border-radius:8px;color:var(--chat-text-primary);font-family:inherit;font-size:15px;min-height:60px;padding:12px;resize:vertical;width:100%}.dark .message-edit-form .edit-textarea,.dark-mode .message-edit-form .edit-textarea,body.dark-mode .message-edit-form .edit-textarea{background:#1a1a1a;border:2px solid #333;color:#fff}.message-edit-form .edit-textarea:focus{border-color:var(--chat-primary);outline:none}.message-edit-form .edit-actions{display:flex;gap:8px;justify-content:flex-end}.message-edit-form .edit-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease}.message-edit-form .edit-actions button.btn-cancel{background:var(--chat-surface);border:1px solid var(--chat-border);color:var(--chat-text-secondary)}.message-edit-form .edit-actions button.btn-cancel:hover{background:var(--chat-text-muted);color:#fff}.dark .message-edit-form .edit-actions button.btn-cancel,.dark-mode .message-edit-form .edit-actions button.btn-cancel,body.dark-mode .message-edit-form .edit-actions button.btn-cancel{background:#333;border:1px solid #555;color:#e2e8f0}.dark .message-edit-form .edit-actions button.btn-cancel:hover,.dark-mode .message-edit-form .edit-actions button.btn-cancel:hover,body.dark-mode .message-edit-form .edit-actions button.btn-cancel:hover{background:#555;color:#fff}.message-edit-form .edit-actions button.btn-save{background:var(--chat-primary);color:#fff}.message-edit-form .edit-actions button.btn-save:hover:not(:disabled){background:var(--chat-success)}.dark .message-edit-form .edit-actions button.btn-save,.dark-mode .message-edit-form .edit-actions button.btn-save,body.dark-mode .message-edit-form .edit-actions button.btn-save{background:var(--chat-primary);color:#fff}.dark .message-edit-form .edit-actions button.btn-save:hover:not(:disabled),.dark-mode .message-edit-form .edit-actions button.btn-save:hover:not(:disabled),body.dark-mode .message-edit-form .edit-actions button.btn-save:hover:not(:disabled){background:var(--chat-success)}.message-edit-form .edit-actions button.btn-save:disabled{background:var(--chat-text-muted);cursor:not-allowed;opacity:.5}@media(max-width:768px){.message-content{max-width:85%}.message-bubble{padding:10px 14px}.message-image-container{max-width:min(180px,35vw)}.message-video{max-height:200px;max-width:100%}.message-file-link{max-width:min(250px,45vw);min-width:150px;padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.message-content{max-width:90%}.message-image-container{max-width:min(140px,30vw)}.message-image-container .message-image{max-height:140px}.message-video{max-height:160px}.message-file-link{max-width:min(200px,50vw);min-width:120px;padding:var(--space-2)}.message-file-link .file-info .file-name{font-size:var(--font-size-xs)}}@media(max-width:360px){.message-content{max-width:95%}.message-image-container{max-width:min(120px,28vw)}.message-image-container .message-image{max-height:120px}.message-video{max-height:140px}.message-file-link{max-width:min(180px,55vw);min-width:100px}}[data-theme=dark] .chat-message:hover{background-color:#ffffff05}[data-theme=dark] .message-actions{background:#2d2d2d;box-shadow:0 2px 8px #00000080}[data-theme=dark] .message-actions .action-btn{color:#a3a3a3}[data-theme=dark] .message-actions .action-btn:hover{background:#404040;color:#fff}[data-theme=dark] .message-actions .action-btn.delete:hover{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .message-file-link,[data-theme=dark] .reply-preview{background:#ffffff0d}[data-theme=dark] .message-file-link:hover{background:#ffffff1a}.chat-message.sending{opacity:.7;transition:opacity .3s ease}.chat-message.sending .message-bubble{position:relative}.chat-message.sending .message-bubble:after{animation:sendingSpin 1s linear infinite;border-top:2px solid var(--chat-text-muted);border:2px solid var(--chat-text-muted);border-radius:50%;border-top-color:var(--chat-primary);content:"";height:12px;opacity:.7;position:absolute;right:10px;top:50%;width:12px}@keyframes sendingSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.sending-status{color:var(--chat-text-muted);font-size:.85rem;font-style:italic}.message-image{cursor:default!important;pointer-events:none!important;-webkit-user-select:none;user-select:none}.message-image:hover{box-shadow:none!important;transform:none!important}.mobile-menu-trigger{background:none;border:none;border-radius:var(--radius-sm);color:var(--chat-text-muted);cursor:pointer;display:none;padding:var(--space-1);transition:all .2s ease}.mobile-menu-trigger:hover{background:var(--chat-surface);color:var(--chat-text-primary)}@media(max-width:768px){.mobile-menu-trigger{align-items:center;display:flex;justify-content:center}}.mobile-action-menu-overlay{align-items:flex-end;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-action-menu{animation:slideUp .3s ease;background:var(--chat-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-xl);max-width:400px;width:100%}.mobile-menu-header{align-items:center;border-bottom:1px solid var(--chat-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.mobile-menu-header span{color:var(--chat-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.mobile-menu-header .close-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--chat-text-muted);cursor:pointer;padding:var(--space-2);transition:all .2s ease}.mobile-menu-header .close-btn:hover{background:var(--chat-surface);color:var(--chat-text-primary)}.mobile-menu-actions{padding:var(--space-3) 0 var(--space-5) 0}.mobile-action-btn{align-items:center;background:none;border:none;color:var(--chat-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-4) var(--space-5);transition:background-color .2s ease;width:100%}.mobile-action-btn:hover{background:var(--chat-surface)}.mobile-action-btn:active{background:var(--chat-border)}.mobile-action-btn.delete{color:var(--chat-error)}.mobile-action-btn.delete:hover{background:rgba(var(--error-rgb),.1)}.mobile-action-btn svg{flex-shrink:0;height:18px;width:18px}.mobile-action-btn span:first-of-type{font-size:18px}.message-header-right{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}@media(max-width:768px){.message-actions{display:none!important}.chat-message:hover{background-color:#0000}.message-content{max-width:85%}.message-image-container{max-width:100px}.message-image-container .message-image{max-height:120px}.message-image-container .image-overlay .image-expand-btn{height:28px;right:var(--space-1);top:var(--space-1);width:28px}.message-image-container .image-overlay .image-expand-btn i{font-size:var(--font-size-xs)}.mobile-menu-trigger{display:flex}}@media(max-width:480px){.message-content{max-width:90%}.message-image-container{max-width:85px}.message-image-container .message-image{max-height:100px}.message-image-container .image-overlay .image-expand-btn{height:24px;width:24px}.message-image-container .image-overlay .image-expand-btn i{font-size:10px}}.chat-send{align-items:center;border-top:1px solid var(--chat-border);display:flex;flex-direction:column;flex-shrink:0;padding:16px 20px;pointer-events:auto;z-index:100}.chat-send,.reply-preview{background:var(--chat-surface);position:relative;width:100%}.reply-preview{border-left:4px solid var(--chat-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:var(--space-3);max-width:1200px;padding:var(--space-3) var(--space-4)}.reply-preview .reply-bar{background:var(--chat-primary);border-radius:var(--radius-sm);bottom:0;left:0;position:absolute;top:0;width:4px}.reply-preview .reply-content{align-items:center;display:flex;justify-content:space-between;padding-left:var(--space-2)}.reply-preview .reply-content .reply-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.reply-preview .reply-content .reply-info .reply-username{color:var(--chat-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.reply-preview .reply-content .reply-info .reply-text{color:var(--chat-text-secondary);font-size:var(--font-size-sm);font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview .reply-content .cancel-reply{align-items:center;background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--radius-full);color:var(--chat-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:var(--space-2);transition:all .2s ease;width:32px}.reply-preview .reply-content .cancel-reply:hover{background:rgba(var(--error-rgb),.1);border-color:var(--chat-danger);color:var(--chat-danger)}.reply-preview .reply-content .cancel-reply i{font-size:var(--font-size-sm)}.file-preview{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);max-width:1200px;padding:var(--space-2);width:100%}.file-preview .image-preview-container{border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:inline-block;max-width:200px;overflow:hidden;position:relative}.file-preview .image-preview-container .image-preview{display:block;height:auto;max-height:150px;object-fit:cover;width:100%}.file-preview .image-preview-container .preview-overlay{align-items:flex-start;background:linear-gradient(180deg,#0009 0,#0000 40%);display:flex;justify-content:space-between;left:0;padding:var(--space-2);position:absolute;right:0;top:0}.file-preview .image-preview-container .preview-overlay .file-name{color:#fff;flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-right:var(--space-2);overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap}.file-preview .image-preview-container .preview-overlay .remove-file{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;padding:var(--space-1);transition:all .2s ease;width:24px}.file-preview .image-preview-container .preview-overlay .remove-file:hover{background:#ef4444cc}.file-preview .image-preview-container .preview-overlay .remove-file i{font-size:var(--font-size-xs)}.file-preview .pdf-preview-container{align-items:center;background:#dc26261a;border:1px solid #dc262633;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3)}.file-preview .pdf-preview-container .pdf-preview-icon{align-items:center;background:var(--chat-error);border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.file-preview .pdf-preview-container .pdf-preview-icon i{font-size:var(--font-size-xl)}.file-preview .pdf-preview-container .pdf-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.file-preview .pdf-preview-container .pdf-info .file-name{color:var(--chat-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .pdf-preview-container .pdf-info .file-type{color:var(--chat-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.file-preview .pdf-preview-container .remove-file{align-items:center;background:#dc26261a;border:1px solid #dc26264d;border-radius:var(--radius-full);color:var(--chat-error);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:var(--space-2);transition:all .2s ease;width:32px}.file-preview .pdf-preview-container .remove-file:hover{background:var(--chat-error);color:#fff}.file-preview .pdf-preview-container .remove-file i{font-size:var(--font-size-sm)}.file-preview .office-preview-container{align-items:center;border:1px solid;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3)}.file-preview .office-preview-container.word{background:#2563eb1a;border-color:#2563eb33}.file-preview .office-preview-container.word .office-preview-icon{background:#2563eb}.file-preview .office-preview-container.word .remove-file{background:#2563eb1a;border-color:#2563eb4d;color:#2563eb}.file-preview .office-preview-container.word .remove-file:hover{background:#2563eb;color:#fff}.file-preview .office-preview-container.excel{background:#22c55e1a;border-color:#22c55e33}.file-preview .office-preview-container.excel .office-preview-icon{background:#22c55e}.file-preview .office-preview-container.excel .remove-file{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.file-preview .office-preview-container.excel .remove-file:hover{background:#22c55e;color:#fff}.file-preview .office-preview-container.powerpoint{background:#ea580c1a;border-color:#ea580c33}.file-preview .office-preview-container.powerpoint .office-preview-icon{background:#ea580c}.file-preview .office-preview-container.powerpoint .remove-file{background:#ea580c1a;border-color:#ea580c4d;color:#ea580c}.file-preview .office-preview-container.powerpoint .remove-file:hover{background:#ea580c;color:#fff}.file-preview .office-preview-container .office-preview-icon{align-items:center;border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.file-preview .office-preview-container .office-preview-icon i{font-size:var(--font-size-xl)}.file-preview .office-preview-container .office-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.file-preview .office-preview-container .office-info .file-name{color:var(--chat-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .office-preview-container .office-info .file-type{color:var(--chat-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.file-preview .office-preview-container .remove-file{align-items:center;border-radius:var(--radius-full);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:var(--space-2);transition:all .2s ease;width:32px}.file-preview .office-preview-container .remove-file i{font-size:var(--font-size-sm)}.file-preview .archive-preview-container{align-items:center;background:#a855f71a;border:1px solid #a855f733;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3)}.file-preview .archive-preview-container .archive-preview-icon{align-items:center;background:#a855f7;border-radius:var(--radius-md);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.file-preview .archive-preview-container .archive-preview-icon i{font-size:var(--font-size-xl)}.file-preview .archive-preview-container .archive-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.file-preview .archive-preview-container .archive-info .file-name{color:var(--chat-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .archive-preview-container .archive-info .file-type{color:var(--chat-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.file-preview .archive-preview-container .remove-file{align-items:center;background:#a855f71a;border:1px solid #a855f74d;border-radius:var(--radius-full);color:#a855f7;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:var(--space-2);transition:all .2s ease;width:32px}.file-preview .archive-preview-container .remove-file:hover{background:#a855f7;color:#fff}.file-preview .archive-preview-container .remove-file i{font-size:var(--font-size-sm)}.file-preview .file-info{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3)}.file-preview .file-info .file-icon{color:var(--chat-primary);flex-shrink:0;font-size:var(--font-size-xl)}.file-preview .file-info .file-details{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.file-preview .file-info .file-details .file-name{color:var(--chat-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .file-info .file-details .file-type{color:var(--chat-text-muted);font-size:var(--font-size-xs);text-transform:capitalize}.file-preview .file-info .remove-file{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--chat-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--space-2);transition:all .2s ease}.file-preview .file-info .remove-file:hover{background:rgba(var(--error-rgb),.1);color:var(--chat-danger)}.file-preview .file-info .remove-file i{font-size:var(--font-size-sm)}@media(max-width:768px){.chat-send{padding:14px 16px 52px}.input-container{gap:12px}.file-btn,.send-btn{height:42px;width:42px}.file-btn i,.send-btn i{font-size:20px}.input-wrapper{border-radius:24px;min-height:46px;padding:12px 16px}.message-input{font-size:16px;line-height:1.4}.reply-preview .reply-content .reply-info .reply-text{max-width:200px}.image-preview-container{max-width:130px}.image-preview-container .image-preview{max-height:110px}.image-preview-container .preview-overlay .file-name{font-size:var(--font-size-xs)}.image-preview-container .preview-overlay .remove-file{height:28px;width:28px}.office-preview-container,.pdf-preview-container{max-width:200px}.office-preview-container .office-info .file-name,.office-preview-container .pdf-info .file-name,.pdf-preview-container .office-info .file-name,.pdf-preview-container .pdf-info .file-name{font-size:var(--font-size-xs)}.office-preview-container .office-info .file-type,.office-preview-container .pdf-info .file-type,.pdf-preview-container .office-info .file-type,.pdf-preview-container .pdf-info .file-type{font-size:10px}}@media(max-width:480px){.chat-send{padding:12px 12px 60px}.input-container{gap:10px}.file-btn,.send-btn{height:40px;width:40px}.file-btn i,.send-btn i{font-size:18px}.input-wrapper{border-radius:22px;min-height:42px;padding:10px 14px}.message-input{font-size:16px}.reply-preview .reply-content .reply-info .reply-text{max-width:150px}.image-preview-container{max-width:110px}.image-preview-container .image-preview{max-height:90px}.image-preview-container .preview-overlay .file-name{font-size:10px}.image-preview-container .preview-overlay .remove-file{height:24px;width:24px}.image-preview-container .preview-overlay .remove-file i{font-size:10px}.office-preview-container,.pdf-preview-container{max-width:160px}.office-preview-container .office-preview-icon,.office-preview-container .pdf-preview-icon,.pdf-preview-container .office-preview-icon,.pdf-preview-container .pdf-preview-icon{height:40px;width:40px}.office-preview-container .office-preview-icon i,.office-preview-container .pdf-preview-icon i,.pdf-preview-container .office-preview-icon i,.pdf-preview-container .pdf-preview-icon i{font-size:var(--font-size-lg)}.office-preview-container .office-info .file-name,.office-preview-container .pdf-info .file-name,.pdf-preview-container .office-info .file-name,.pdf-preview-container .pdf-info .file-name{font-size:10px;line-height:1.3}.office-preview-container .office-info .file-type,.office-preview-container .pdf-info .file-type,.pdf-preview-container .office-info .file-type,.pdf-preview-container .pdf-info .file-type{font-size:9px}.office-preview-container .remove-file,.pdf-preview-container .remove-file{height:24px;width:24px}.office-preview-container .remove-file i,.pdf-preview-container .remove-file i{font-size:10px}}.chat-input-wrapper{margin:0 auto;max-width:1200px;width:100%}.chat-input-container{align-items:center!important;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:28px;display:flex!important;gap:4px!important;max-width:100%!important;min-height:56px;padding:6px!important;transition:all .2s ease;width:100%!important}.chat-input-container:focus-within{border-color:var(--chat-primary);box-shadow:0 0 0 3px #3b82f61a}.chat-attach-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--chat-text-secondary);cursor:pointer;display:flex!important;flex-shrink:0!important;height:44px!important;justify-content:center;margin:0!important;order:1;padding:0!important;position:relative!important;transition:all .2s ease;width:44px!important}.chat-attach-btn:hover:not(:disabled){background:#3b82f61a;color:var(--chat-primary)}.chat-attach-btn:disabled{cursor:not-allowed;opacity:.4}.chat-attach-btn i{font-size:20px}.chat-textarea{background:#0000;border:none!important;color:var(--chat-text-primary);flex:1 1!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4;margin:0!important;max-height:180px;max-width:100%!important;min-height:44px;min-width:0!important;order:2;outline:none;overflow-y:auto;padding:10px 8px!important;resize:none;transition:color .2s ease}.chat-textarea:focus{outline:none}.chat-textarea::placeholder{color:var(--chat-text-muted);opacity:.6}.chat-textarea:disabled{cursor:not-allowed;opacity:.5}.chat-textarea::-webkit-scrollbar{width:4px}.chat-textarea::-webkit-scrollbar-track{background:#0000}.chat-textarea::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:2px}.chat-send-btn{align-items:center;background:var(--chat-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex!important;flex-shrink:0!important;height:44px!important;justify-content:center;margin:0!important;order:3;padding:0!important;position:relative!important;transition:all .2s ease;width:44px!important}.chat-send-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{background:var(--chat-text-muted);cursor:not-allowed;opacity:.4}.chat-send-btn i{font-size:18px}@media(max-width:768px){.chat-input-container{gap:3px;min-height:48px;padding:5px}.chat-attach-btn,.chat-send-btn{height:40px;width:40px}.chat-attach-btn i,.chat-send-btn i{font-size:18px}.chat-textarea{font-size:16px;min-height:40px;padding:8px 6px}}@media(max-width:480px){.chat-input-container{gap:2px;min-height:44px;padding:4px}.chat-attach-btn,.chat-send-btn{height:36px;width:36px}.chat-attach-btn i,.chat-send-btn i{font-size:16px}.chat-textarea{font-size:16px;min-height:36px;padding:6px 4px}}.settings-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dark .settings-overlay,.dark-mode .settings-overlay,[data-theme=dark] .settings-overlay,body.dark-mode .settings-overlay{background:#000c}.chat-settings,.settings-modal{background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-height:80vh;overflow:hidden;width:min(90vw,500px)}.dark .chat-settings,.dark .settings-modal,.dark-mode .chat-settings,.dark-mode .settings-modal,[data-theme=dark] .chat-settings,[data-theme=dark] .settings-modal,body.dark-mode .chat-settings,body.dark-mode .settings-modal{background:#1a1a1a!important;border:1px solid #333!important;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006!important}.settings-header{align-items:center;background:var(--chat-surface);border-bottom:1px solid var(--chat-border);display:flex;justify-content:space-between;padding:var(--space-4)}.settings-header .settings-title,.settings-header h3{color:var(--chat-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.settings-header .close-button{background:none;border:none;border-radius:var(--radius-md);color:var(--chat-text-muted);cursor:pointer;font-size:var(--font-size-lg);padding:var(--space-1)}.settings-header .close-button:hover{background:var(--chat-surface);color:var(--chat-text-primary)}.settings-tabs{background:var(--chat-surface);border-bottom:1px solid var(--chat-border);display:flex}.settings-tabs .tab{align-items:center;background:none;border:none;color:var(--chat-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-sm);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4)}.settings-tabs .tab:hover{background:var(--chat-bg);color:var(--chat-text-primary)}.settings-tabs .tab.active{background:var(--chat-bg);border-bottom:2px solid var(--chat-primary);color:var(--chat-primary)}.settings-content{max-height:400px;overflow-y:auto;padding:var(--space-4)}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:var(--chat-surface)}.settings-content::-webkit-scrollbar-thumb{background:var(--chat-text-muted);border-radius:var(--radius-sm)}.dark-mode .settings-content::-webkit-scrollbar-track,[data-theme=dark] .settings-content::-webkit-scrollbar-track,body.dark-mode .settings-content::-webkit-scrollbar-track{background:#1a1a1a}.dark-mode .settings-content::-webkit-scrollbar-thumb,[data-theme=dark] .settings-content::-webkit-scrollbar-thumb,body.dark-mode .settings-content::-webkit-scrollbar-thumb{background:#555}.dark-mode .settings-content::-webkit-scrollbar-thumb:hover,[data-theme=dark] .settings-content::-webkit-scrollbar-thumb:hover,body.dark-mode .settings-content::-webkit-scrollbar-thumb:hover{background:#666}.tab-content{display:block}.setting-group,.settings-section{margin-bottom:var(--space-6)}.setting-group:last-child,.settings-section:last-child{margin-bottom:0}.setting-group .section-title,.setting-group h4,.settings-section .section-title,.settings-section h4{color:var(--chat-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3) 0}.setting-group .section-description,.settings-section .section-description{color:var(--chat-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.form-group .form-label{color:var(--chat-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-group .form-description{color:var(--chat-text-muted);font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.theme-options{display:flex;flex-wrap:wrap;gap:var(--space-3)}.theme-options .theme-option{align-items:center;background:var(--chat-surface);border:2px solid var(--chat-border);border-radius:var(--radius-lg);color:var(--chat-text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-width:120px;padding:var(--space-4) var(--space-3);text-align:center}.theme-options .theme-option:hover{background:var(--chat-bg);border-color:var(--chat-primary)}.theme-options .theme-option.active{background:var(--chat-primary);border-color:var(--chat-primary);color:#fff}.theme-presets{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.theme-presets .theme-preset{aspect-ratio:1;border:2px solid var(--chat-border);border-radius:var(--radius-xl);cursor:pointer;overflow:hidden}.theme-presets .theme-preset:hover{border-color:var(--chat-primary)}.theme-presets .theme-preset.active{border-color:var(--chat-primary);box-shadow:0 0 0 2px #3b82f633}.theme-presets .theme-preset .theme-preview{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-2);width:100%}.theme-presets .theme-preset .theme-preview .theme-body,.theme-presets .theme-preset .theme-preview .theme-footer,.theme-presets .theme-preset .theme-preview .theme-header{border-radius:var(--radius-sm)}.theme-presets .theme-preset .theme-preview .theme-header{height:20%}.theme-presets .theme-preset .theme-preview .theme-body{flex:1 1}.theme-presets .theme-preset .theme-preview .theme-footer{height:15%}.theme-presets .theme-preset.light .theme-header{background:#f8fafc}.theme-presets .theme-preset.light .theme-body{background:#fff}.theme-presets .theme-preset.light .theme-footer{background:#f1f5f9}.theme-presets .theme-preset.dark .theme-header{background:#1e293b}.theme-presets .theme-preset.dark .theme-body{background:#0f172a}.theme-presets .theme-preset.dark .theme-footer{background:#334155}.toggle-switch{align-items:center;cursor:pointer;display:flex;gap:var(--space-3)}.toggle-switch input[type=checkbox]{display:none}.toggle-switch .slider{background:var(--chat-border);border-radius:var(--radius-full);height:24px;position:relative;width:44px}.toggle-switch .slider:before{background:#fff;border-radius:var(--radius-full);content:"";height:20px;left:2px;position:absolute;top:2px;width:20px}.toggle-switch input:checked+.slider{background:var(--chat-primary)}.toggle-switch input:checked+.slider:before{transform:translateX(20px)}.toggle-switch .label{color:var(--chat-text-primary);flex:1 1;font-size:var(--font-size-sm)}.text-size-options{display:flex;gap:var(--space-2)}.text-size-options .size-option{background:var(--chat-surface);border:1px solid var(--chat-border);border-radius:var(--radius-md);color:var(--chat-text-secondary);cursor:pointer;padding:var(--space-2) var(--space-3)}.text-size-options .size-option:hover{border-color:var(--chat-primary)}.text-size-options .size-option.active{background:var(--chat-primary);border-color:var(--chat-primary);color:#fff}.dark-mode .text-size-options .size-option,[data-theme=dark] .text-size-options .size-option,body.dark-mode .text-size-options .size-option{background:#1a1a1a;border-color:#333;color:#e2e8f0}.dark-mode .text-size-options .size-option:hover,[data-theme=dark] .text-size-options .size-option:hover,body.dark-mode .text-size-options .size-option:hover{background:#333;border-color:var(--chat-primary)}.dark-mode .text-size-options .size-option.active,[data-theme=dark] .text-size-options .size-option.active,body.dark-mode .text-size-options .size-option.active{background:var(--chat-primary);color:#fff}.select-input{-webkit-appearance:none;appearance:none;background:var(--chat-surface);background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--chat-border);border-radius:var(--radius-md);color:var(--chat-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);transition:all .2s ease;width:100%}.select-input:focus{border-color:var(--chat-primary);box-shadow:0 0 0 2px #3b82f61a;outline:none}.dark .select-input,.dark-mode .select-input,[data-theme=dark] .select-input,body.dark-mode .select-input{background:#1a1a1a!important;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23ffffff" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>')!important;border:1px solid #444!important;color:#fff!important}.dark .select-input:focus,.dark-mode .select-input:focus,[data-theme=dark] .select-input:focus,body.dark-mode .select-input:focus{background:#1a1a1a!important;border-color:var(--chat-primary)!important;box-shadow:0 0 0 2px #3b82f633!important}.dark .select-input:hover,.dark-mode .select-input:hover,[data-theme=dark] .select-input:hover,body.dark-mode .select-input:hover{background:#2a2a2a!important;border-color:#555!important}.dark .select-input option,.dark-mode .select-input option,[data-theme=dark] .select-input option,body.dark-mode .select-input option{background:#1a1a1a!important;border:none!important;color:#fff!important}.select-input option{background:var(--chat-surface);border:none;color:var(--chat-text-primary);padding:var(--space-2)}.select-input.text-size-select{font-weight:500}.settings-actions{border-top:1px solid var(--chat-border);display:flex;gap:var(--space-3);padding:var(--space-4)}.settings-actions .action-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4)}.settings-actions .action-btn.primary{background:var(--chat-primary);color:#fff}.settings-actions .action-btn.primary:hover{background:var(--chat-success)}.settings-actions .action-btn.secondary{background:var(--chat-surface);border:1px solid var(--chat-border);color:var(--chat-text-primary)}.settings-actions .action-btn.secondary:hover{background:var(--chat-bg);border-color:var(--chat-primary)}.danger-button{align-items:center;background:var(--chat-danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4);width:100%}.danger-button:hover{background:#dc2626}.settings-footer{background:var(--chat-surface);border-top:1px solid var(--chat-border);padding:var(--space-4);text-align:center}.settings-footer .keyboard-shortcuts{color:var(--chat-text-muted);font-size:var(--font-size-xs)}@media(max-width:600px){.chat-settings,.settings-modal{max-height:90vh;width:95vw}.theme-options{flex-direction:column}.theme-options .theme-option{flex-direction:row;justify-content:flex-start;min-width:auto}.settings-tabs .tab{font-size:var(--font-size-xs);padding:var(--space-2)}.settings-tabs .tab span{display:none}.settings-actions{flex-direction:column}}:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:50px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--chat-primary:#2563eb;--chat-primary-rgb:37,99,235;--chat-success:#10b981;--chat-success-rgb:16,185,129;--chat-warning:#fbbf24;--chat-warning-rgb:251,191,36;--chat-danger:#ef4444;--chat-danger-rgb:239,68,68;--chat-error:#ef4444;--chat-bg:#fff;--chat-bg-rgb:255,255,255;--chat-surface:#f8fafc;--chat-surface-rgb:248,250,252;--chat-border:#e2e8f0;--chat-text-primary:#0f172a;--chat-text-secondary:#334155;--chat-text-muted:#64748b;--chat-text-muted-rgb:100,116,139}.dark,.dark-mode,[data-theme=dark],body.dark-mode{--chat-bg:#000;--chat-bg-rgb:0,0,0;--chat-surface:#000;--chat-surface-rgb:0,0,0;--chat-border:#333;--chat-text-primary:#fff;--chat-text-secondary:#e2e8f0;--chat-text-muted:#94a3b8;--chat-text-muted-rgb:148,163,184}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chat-bg:#000;--chat-bg-rgb:0,0,0;--chat-surface:#000;--chat-surface-rgb:0,0,0;--chat-border:#333;--chat-text-primary:#fff;--chat-text-secondary:#e2e8f0;--chat-text-muted:#94a3b8;--chat-text-muted-rgb:148,163,184}}.chat-page{height:100%;inset:0;margin:0;padding:0;position:fixed;width:100%;z-index:50}.chat-container,.chat-page{background:#fff;background:var(--chat-bg);border:none;border-radius:0;color:#0f172a;color:var(--chat-text-primary);display:flex;flex-direction:column;overflow:hidden}.chat-container{flex:1 1;max-width:100%}.chat-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.search-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;left:0;padding:1rem;position:absolute;right:0;top:90px;z-index:1000}@media(max-width:768px){.search-overlay{top:85px}}.search-overlay .search-container{background:#fff;background:var(--chat-bg);border:1px solid #e2e8f0;border:1px solid var(--chat-border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden}.search-overlay .search-container .search-input-wrapper{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);padding:.5rem;padding:var(--space-2)}.search-overlay .search-container .search-input-wrapper .search-icon{align-items:center;color:#64748b;color:var(--chat-text-muted);display:flex;flex-shrink:0;font-size:.875rem;font-size:var(--font-size-sm)}.search-overlay .search-container .search-input-wrapper .search-input{background:none;border:none;color:#0f172a;color:var(--chat-text-primary);flex:1 1;font-size:1rem;font-size:var(--font-size-base);outline:none}.search-overlay .search-container .search-input-wrapper .search-input::placeholder{color:#64748b;color:var(--chat-text-muted)}.search-overlay .search-container .search-input-wrapper .search-close{align-items:center;background:none;border:none;border-radius:.375rem;border-radius:var(--radius-md);color:#64748b;color:var(--chat-text-muted);cursor:pointer;display:flex;justify-content:center;padding:.25rem;padding:var(--space-1)}.search-overlay .search-container .search-input-wrapper .search-close:hover{background:#f8fafc;background:var(--chat-surface);color:#0f172a;color:var(--chat-text-primary)}.search-overlay .search-container .search-results-info{background:#f8fafc;background:var(--chat-surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--chat-border);color:#64748b;color:var(--chat-text-muted);font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.typing-indicators-fixed{align-items:center;background:#fff;background:var(--chat-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--chat-border);display:flex;flex-shrink:0;min-height:52px;padding:8px 20px}.typing-indicators-fixed .typing-indicator{align-items:center;background:#f8fafc;background:var(--chat-surface);border:1px solid #e2e8f0;border:1px solid var(--chat-border);border-radius:16px;display:flex;gap:10px;max-width:250px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.typing-indicators-fixed .typing-indicator .typing-avatar{align-items:center;background:#2563eb;background:var(--chat-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.typing-indicators-fixed .typing-indicator .typing-bubble{display:flex;flex-direction:column;gap:4px}.typing-indicators-fixed .typing-indicator .typing-bubble .typing-text{color:#334155;color:var(--chat-text-secondary);font-size:12px;font-style:italic}.typing-indicators-fixed .typing-indicator .typing-bubble .typing-dots{display:flex;gap:4px}.typing-indicators-fixed .typing-indicator .typing-bubble .typing-dots span{animation:typing-dot 1.5s ease-in-out infinite;background:#64748b;background:var(--chat-text-muted);border-radius:50%;height:5px;width:5px}.typing-indicators-fixed .typing-indicator .typing-bubble .typing-dots span:first-child{animation-delay:0s}.typing-indicators-fixed .typing-indicator .typing-bubble .typing-dots span:nth-child(2){animation-delay:.2s}.typing-indicators-fixed .typing-indicator .typing-bubble .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.scroll-to-bottom-button{align-items:center;background:#2563eb;background:var(--chat-primary);border:none;border-radius:50px;border-radius:var(--radius-full);bottom:120px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:absolute;right:1.5rem;right:var(--space-6);z-index:100}.scroll-to-bottom-button:hover{background:#10b981;background:var(--chat-success);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.scroll-to-bottom-button .scroll-icon{animation:bounce 2s infinite;font-size:.875rem;font-size:var(--font-size-sm)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.toast-notification{background:#fff;background:var(--chat-bg);border:1px solid #e2e8f0;border:1px solid var(--chat-border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#0f172a;color:var(--chat-text-primary);font-size:.875rem;font-size:var(--font-size-sm);max-width:300px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);position:fixed;right:1.5rem;right:var(--space-6);top:1.5rem;top:var(--space-6);z-index:2000}.toast-notification.success{background:#d1fae5!important;border-color:#10b981;color:#065f46!important}.toast-notification.error{background:#fee2e2!important;border-color:#ef4444;color:#991b1b!important}.toast-notification.warning{background:#fef3c7!important;border-color:#f59e0b;color:#92400e!important}.toast-notification.info{background:#dbeafe!important;border-color:#3b82f6;color:#1e40af!important}.dark-mode .toast-notification.success,body.dark-mode .toast-notification.success{background:#064e3b!important;color:#6ee7b7!important}.dark-mode .toast-notification.error,body.dark-mode .toast-notification.error{background:#7f1d1d!important;color:#fca5a5!important}.dark-mode .toast-notification.warning,body.dark-mode .toast-notification.warning{background:#78350f!important;color:#fcd34d!important}.dark-mode .toast-notification.info,body.dark-mode .toast-notification.info{background:#1e3a8a!important;color:#93c5fd!important}#toast-container{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);position:fixed;right:1.5rem;right:var(--space-6);top:1.5rem;top:var(--space-6);z-index:2000}.chat-body,.chat-container,.chat-page,.message-bubble,.search-overlay .search-container{transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media(max-width:768px){.chat-container,.chat-page{border:none;border-radius:0;height:100vh}.typing-indicators-fixed{min-height:48px;padding:6px 16px}.typing-indicators-fixed .typing-indicator{padding:6px 10px}.typing-indicators-fixed .typing-indicator .typing-avatar{font-size:10px;height:22px;width:22px}.typing-indicators-fixed .typing-indicator .typing-bubble .typing-text{font-size:11px}.search-overlay{padding:.5rem;padding:var(--space-2)}.scroll-to-bottom-button{bottom:100px;font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem .75rem;padding:var(--space-2) var(--space-3);right:1rem;right:var(--space-4)}.scroll-to-bottom-button span{display:none}.toast-notification{left:1rem;left:var(--space-4);max-width:none;right:1rem;right:var(--space-4);top:1rem;top:var(--space-4)}}@media(max-width:480px){.chat-container,.chat-page{font-size:.875rem;font-size:var(--font-size-sm)}.typing-indicators-fixed{min-height:44px;padding:6px 12px}.typing-indicators-fixed .typing-indicator{border-radius:14px;padding:6px 8px}.typing-indicators-fixed .typing-indicator .typing-avatar{font-size:9px;height:20px;width:20px}.typing-indicators-fixed .typing-indicator .typing-bubble .typing-text{font-size:11px}.typing-indicators-fixed .typing-indicator .typing-dots span{height:4px;width:4px}.scroll-to-bottom-button{border-radius:50px;border-radius:var(--radius-full);bottom:90px;height:44px;padding:0;right:.75rem;right:var(--space-3);width:44px}.scroll-to-bottom-button .scroll-icon{margin:0}.search-overlay{padding:.25rem;padding:var(--space-1)}.search-overlay .search-container .search-input-wrapper{padding:.5rem;padding:var(--space-2)}}@media(prefers-reduced-motion:reduce){.chat-page,.scroll-to-bottom-button,.toast-notification{transition:none}.scroll-icon{animation:none}@keyframes bounce{0%,to{transform:translateY(0)}}}[data-chat-background=gradient1] .chat-container,[data-chat-background=gradient1] .chat-page{background:linear-gradient(135deg,#667eea,#764ba2)!important}[data-chat-background=gradient2] .chat-container,[data-chat-background=gradient2] .chat-page{background:linear-gradient(135deg,#f093fb,#f5576c)!important}[data-chat-background=pattern1] .chat-container,[data-chat-background=pattern1] .chat-page{background:#fff url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="rgba%2859,130,246,0.1%29" fill-opacity="0.1"><circle cx="30" cy="30" r="4"/></g></svg>')!important;background:var(--chat-bg) url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="rgba%2859,130,246,0.1%29" fill-opacity="0.1"><circle cx="30" cy="30" r="4"/></g></svg>')!important}[data-chat-background=solid] .chat-container,[data-chat-background=solid] .chat-page{background:#f8fafc!important}.dark-mode [data-chat-background=solid]{background:#1a1a1a!important}[data-chat-animations=disabled] *{animation:none!important;transition:none!important}@media print{.scroll-to-bottom-button,.search-overlay,.toast-notification{display:none!important}.chat-page{height:auto;overflow:visible}}.search-overlay .search-input{color:#0f172a!important;color:var(--chat-text-primary)!important}.search-overlay .search-input::placeholder{color:#64748b!important;color:var(--chat-text-muted)!important}.search-overlay .search-input:focus{color:#0f172a!important;color:var(--chat-text-primary)!important}:root{--baro-glass-light:#ffffffb3;--baro-glass-border:#fff3;--baro-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--fill-gap:1rem}body.dark-mode{--baro-gradient-hero:linear-gradient(135deg,#000,#111);--baro-shadow-sm:0 1px 2px 0 #ffffff0d;--baro-shadow-md:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f;--baro-shadow-lg:0 10px 15px -3px #ffffff1a,0 4px 6px -2px #ffffff0d;--baro-shadow-xl:0 25px 50px -12px #000c}[data-theme=dark],body.dark-mode{--baro-glass-light:#000c;--baro-glass-border:#ffffff1a}.form-fill-wrapper{background:#fff;background:var(--baro-bg-primary);inset:0;overflow-y:auto;padding:80px 1.5rem 1.5rem;padding:var(--app-header-height,80px) 1.5rem 1.5rem;position:fixed;z-index:1000}.form-fill-wrapper::-webkit-scrollbar{width:8px}.form-fill-wrapper::-webkit-scrollbar-track{background:#0000}.form-fill-wrapper::-webkit-scrollbar-thumb{background:#64748b;background:var(--baro-text-muted);border-radius:9999px;border-radius:var(--baro-radius-full);opacity:.5}.form-fill-wrapper::-webkit-scrollbar-thumb:hover{background:#2563eb;background:var(--baro-primary);opacity:1}.form-fill-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;background:var(--baro-glass-light);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1.5rem;border-radius:var(--baro-radius-2xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--baro-shadow-xl);margin:0 auto;max-width:960px;padding:2rem}[data-theme=dark] .form-fill-card,body.dark-mode .form-fill-card{background:#ffffffb3;background:var(--baro-glass-light);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d}.form-fill-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.form-fill-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.form-fill-grid{grid-gap:1rem;grid-gap:var(--fill-gap);display:grid;gap:1rem;gap:var(--fill-gap)}.form-question{background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}[data-theme=dark] .form-question,body.dark-mode .form-question{background:#f1f5f9;background:var(--baro-bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light)}.form-question:hover{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 0 0 2px #2563eb1a;transform:translateY(-1px)}.form-question label{color:#0f172a;color:var(--baro-text-primary);display:block;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.form-question label .instruction{color:#64748b;color:var(--baro-text-muted);font-size:.85rem;font-style:italic;font-weight:400}.form-question input,.form-question select,.form-question textarea{background:#fff;background:var(--baro-bg-primary);border:1px solid #cbd5e1;border:1px solid var(--baro-border-medium);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#0f172a;color:var(--baro-text-primary);font-family:inherit;font-size:.9rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition);width:100%}[data-theme=dark] .form-question input,[data-theme=dark] .form-question select,[data-theme=dark] .form-question textarea,body.dark-mode .form-question input,body.dark-mode .form-question select,body.dark-mode .form-question textarea{background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);color:#0f172a;color:var(--baro-text-primary)}.form-question input:focus,.form-question select:focus,.form-question textarea:focus{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-question input::placeholder,.form-question select::placeholder,.form-question textarea::placeholder{color:#64748b;color:var(--baro-text-muted)}.form-question input:disabled,.form-question select:disabled,.form-question textarea:disabled{background:#f1f5f9;background:var(--baro-bg-tertiary);color:#64748b;color:var(--baro-text-muted);cursor:not-allowed}.form-question textarea{line-height:1.5;min-height:120px;resize:vertical}.form-question select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem}.form-question select::-ms-expand{display:none}.form-question input[type=file]{background:#0000;border:2px dashed #cbd5e1;border:2px dashed var(--baro-border-medium);border-radius:.75rem;border-radius:var(--baro-radius-lg);cursor:pointer;padding:.75rem}.form-question input[type=file]:hover{background:#2563eb05;border-color:#2563eb;border-color:var(--baro-primary)}[data-theme=dark] .form-question input[type=file],body.dark-mode .form-question input[type=file]{border-color:#e2e8f0;border-color:var(--baro-border-light)}[data-theme=dark] .form-question input[type=file]:hover,body.dark-mode .form-question input[type=file]:hover{background:#2563eb0d}.options-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.option-label{align-items:center;background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.5rem;border-radius:var(--baro-radius-md);cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition)}[data-theme=dark] .option-label,body.dark-mode .option-label{background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light)}.option-label:hover{background:#2563eb05;border-color:#2563eb;border-color:var(--baro-primary);transform:translateX(2px)}[data-theme=dark] .option-label:hover,body.dark-mode .option-label:hover{background:#2563eb0d}.option-label input[type=checkbox],.option-label input[type=radio]{accent-color:#2563eb;accent-color:var(--baro-primary);cursor:pointer;height:18px;margin:0;width:18px}.fill-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--baro-border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);border:none;border-radius:9999px;border-radius:var(--baro-radius-full);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.02em;padding:.9rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition);white-space:nowrap}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 25px #2563eb4d;box-shadow:var(--baro-shadow-lg),0 0 25px #2563eb4d;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--baro-shadow-sm);transform:translateY(0)}.btn-primary:disabled{box-shadow:0 1px 2px 0 #0000000d!important;box-shadow:var(--baro-shadow-sm)!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary.btn-danger{background:#ef4444;background:var(--baro-danger)}.btn-primary.btn-danger:hover{background:#dc2626;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 25px #ef44444d;box-shadow:var(--baro-shadow-lg),0 0 25px #ef44444d}.btn-primary.btn-secondary{background:#f1f5f9;background:var(--baro-bg-tertiary);border:1px solid #cbd5e1;border:1px solid var(--baro-border-medium);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--baro-shadow-sm);color:#0f172a;color:var(--baro-text-primary)}.btn-primary.btn-secondary:hover{background:#e2e8f0;background:var(--baro-bg-quaternary);border-color:#cbd5e1;border-color:var(--baro-border-medium);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);transform:translateY(-1px)}[data-theme=dark] .btn-primary.btn-secondary,body.dark-mode .btn-primary.btn-secondary{background:#f1f5f9;background:var(--baro-bg-tertiary);border-color:#e2e8f0;border-color:var(--baro-border-light)}[data-theme=dark] .btn-primary.btn-secondary:hover,body.dark-mode .btn-primary.btn-secondary:hover{background:#e2e8f0;background:var(--baro-bg-quaternary)}.btn-primary.btn-loading{cursor:wait;opacity:.7}.btn-primary.btn-loading:hover{transform:none}.loading-state,.text-center{text-align:center}.loading-state .spinner{margin:2rem auto}.loading-state .loading-text{color:#334155;color:var(--baro-text-secondary);font-weight:600;margin:1rem 0 0}.success-state{text-align:center}.success-state .success-title{color:#10b981;color:var(--baro-success);font-size:1.75rem;font-weight:700;margin-top:0}.success-state .success-message{color:#334155;color:var(--baro-text-secondary);line-height:1.6;margin-bottom:1.5rem}.already-submitted-message{background:#f8fafc;background:var(--baro-bg-secondary);border-radius:.75rem;border-radius:var(--baro-radius-lg);margin:2rem 0;padding:3rem 2rem;text-align:center}.already-submitted-message .message-icon{font-size:3rem;margin-bottom:1rem}.already-submitted-message p{color:#334155;color:var(--baro-text-secondary);font-size:1.1rem;line-height:1.6;margin:0}.error-title{color:#ef4444;color:var(--baro-danger);font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;margin-top:0}.form-header{margin-bottom:2rem}.form-header p{color:#334155;color:var(--baro-text-secondary);font-size:.95rem;line-height:1.6;margin:.25rem 0}.form-header strong{color:#0f172a;color:var(--baro-text-primary);font-weight:600}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border:3px solid var(--baro-border-light);border-radius:50%;border-top-color:var(--baro-primary);height:32px;width:32px}@media(max-width:768px){.form-fill-wrapper{padding:70px 1rem 1rem;padding:var(--app-header-height,70px) 1rem 1rem}.form-fill-card{border-radius:.75rem;border-radius:var(--baro-radius-lg);margin:0;padding:1.5rem}.form-fill-header{align-items:flex-start;flex-direction:column;gap:1rem;padding-bottom:var(--space-lg)}.form-fill-header .form-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);width:100%}.form-fill-header .form-meta .meta-item{flex:1 1;min-width:120px}.form-fill-title{font-size:1.5rem;line-height:1.3;margin-bottom:var(--space-sm)}.fill-actions{flex-direction:column-reverse;gap:.75rem;width:100%}.fill-actions .btn{font-size:1rem;justify-content:center;min-height:48px;width:100%}.form-question{border-radius:.5rem;border-radius:var(--baro-radius-md);margin-bottom:var(--space-md);padding:1.25rem}.form-question .question-title{font-size:1.125rem;line-height:1.4;margin-bottom:var(--space-md)}.form-question .question-description{font-size:.9rem;line-height:1.5;margin-bottom:var(--space-lg)}.form-input,.form-select,.form-textarea{border-radius:.5rem;border-radius:var(--baro-radius-md);font-size:1rem;min-height:48px;padding:.875rem 1rem}.form-textarea{min-height:120px;resize:vertical}.options-group{gap:.5rem}.options-group .option-item .option-label{align-items:center;border-radius:.5rem;border-radius:var(--baro-radius-md);display:flex;font-size:1rem;line-height:1.4;min-height:48px;padding:.875rem 1rem}.options-group .option-item .option-label input[type=checkbox],.options-group .option-item .option-label input[type=radio]{height:20px;margin-right:var(--space-sm);width:20px}.file-upload-area{border:2px dashed #cbd5e1;border:2px dashed var(--baro-border-medium);border-radius:.75rem;border-radius:var(--baro-radius-lg);padding:var(--space-xl);text-align:center}.file-upload-area .upload-text{font-size:1rem;margin-bottom:var(--space-md)}.file-upload-area .btn-upload{font-size:1rem;min-height:48px;padding:.75rem 1.5rem}.form-progress{background:#fff;background:var(--baro-bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light);padding:var(--space-sm) 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.form-progress .progress-bar{border-radius:9999px;border-radius:var(--baro-radius-full);height:6px}.form-progress .progress-text{font-size:.875rem;margin-top:var(--space-xs)}}@media(max-width:480px){.form-fill-wrapper{padding:70px .5rem 1rem;padding:var(--app-header-height,70px) .5rem 1rem}.form-fill-card{padding:1rem}.form-fill-title{font-size:1.25rem}.form-question{padding:1rem}.options-group .option-item .option-label{font-size:.9rem;padding:.75rem .875rem}}.form-builder-page{align-items:flex-start;background:var(--baro-gradient-hero);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:96px clamp(1rem,4vw,3.5rem) clamp(2rem,6vw,4.5rem);padding:calc(var(--app-header-height, 80px) + 16px) clamp(1rem,4vw,3.5rem) clamp(2rem,6vw,4.5rem);position:fixed;z-index:900}.form-builder-page::-webkit-scrollbar{width:8px}.form-builder-page::-webkit-scrollbar-track{background:#0000}.form-builder-page::-webkit-scrollbar-thumb{background:var(--baro-text-muted);border-radius:var(--baro-radius-full);opacity:.5}.form-builder-page::-webkit-scrollbar-thumb:hover{background:var(--baro-primary);opacity:1}[data-theme=dark] .form-builder-page,body.dark-mode .form-builder-page{background:var(--baro-gradient-hero)}[data-theme=dark] .form-builder-page::-webkit-scrollbar-thumb,body.dark-mode .form-builder-page::-webkit-scrollbar-thumb{background:#555}[data-theme=dark] .form-builder-page::-webkit-scrollbar-thumb:hover,body.dark-mode .form-builder-page::-webkit-scrollbar-thumb:hover{background:var(--baro-primary)}.form-builder-page .builder-shell{-webkit-backdrop-filter:var(--baro-blur-lg);backdrop-filter:var(--baro-blur-lg);background:var(--baro-bg-glass);border:1px solid var(--baro-border-light);border-radius:var(--baro-radius-2xl);box-shadow:var(--baro-shadow-xl);display:flex;flex-direction:column;gap:clamp(1.75rem,2.5vw,3rem);padding:clamp(1.75rem,2.5vw,3rem);position:relative;width:min(1100px,100%)}[data-theme=dark] .form-builder-page .builder-shell,body.dark-mode .form-builder-page .builder-shell{background:var(--baro-bg-glass);border:1px solid var(--baro-border-light);box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d}.builder-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(1.5rem,2vw,2.5rem);justify-content:space-between}.builder-hero h1{-webkit-text-fill-color:#0000;background:var(--baro-gradient-primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.builder-hero p{color:var(--baro-text-secondary);line-height:1.6;margin:.5rem 0 0;max-width:32rem}.hero-text{display:flex;flex-direction:column;gap:.5rem}.hero-status{align-items:center;background:#2563eb1f;border-radius:var(--baro-radius-full);color:var(--baro-primary);display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.3rem .85rem;width:-webkit-fit-content;width:fit-content}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.form-builder-page .btn-ghost,.form-builder-page .btn-icon,.form-builder-page .btn-primary,.form-builder-page .btn-secondary{align-items:center;border-radius:var(--baro-radius-lg);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;transition:var(--baro-transition-normal)}.form-builder-page .btn-primary{background:var(--baro-gradient-primary);border:none;box-shadow:var(--baro-shadow-md);color:#fff;padding:.9rem 1.8rem}.form-builder-page .btn-primary:hover:not(:disabled){box-shadow:var(--baro-shadow-lg),0 0 25px #2563eb4d;transform:translateY(-2px)}.form-builder-page .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none!important}.form-builder-page .btn-secondary{background:var(--baro-bg-secondary);border:1px solid var(--baro-border-light);color:var(--baro-text-primary);padding:.8rem 1.4rem}.form-builder-page .btn-secondary:hover:not(:disabled){background:var(--baro-bg-hover);box-shadow:var(--baro-shadow-sm);transform:translateY(-1px)}.form-builder-page .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.form-builder-page .btn-ghost{background:#0000;border:1px solid var(--border-color);color:var(--text-primary);padding:.8rem 1.4rem}.form-builder-page .btn-ghost:hover:not(:disabled){background:var(--bg-secondary)}.form-builder-page .btn-icon{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:1rem;height:38px;width:38px}.form-builder-page .btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--primary-solid)}.form-builder-page .btn-icon:disabled{cursor:not-allowed;opacity:.35}.form-builder-page .btn-icon.danger{border-color:rgba(var(--primary-rgb),.12);color:var(--danger)}.form-builder-page .btn-icon.danger:hover:not(:disabled){background:#ef44441a;color:var(--danger)}.form-builder-page .btn-link{align-items:center;background:#0000;border:1px dashed var(--baro-border-light);border-radius:var(--baro-radius-md);color:var(--baro-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;text-align:center;transition:var(--baro-transition-normal);width:100%}[data-theme=dark] .form-builder-page .btn-link,body.dark-mode .form-builder-page .btn-link{background:#0000;border-color:#94a3b84d;color:#60a5fa}.form-builder-page .btn-link:hover{background:#2563eb0d;border-color:var(--baro-primary);border-style:solid;transform:translateY(-1px)}[data-theme=dark] .form-builder-page .btn-link:hover,body.dark-mode .form-builder-page .btn-link:hover{background:#2563eb1a;border-color:#60a5fa}.form-builder-page .btn-link:before{content:"+";font-size:1.1rem;font-weight:600}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.builder-meta{grid-gap:clamp(1.25rem,2vw,1.75rem);display:grid;gap:clamp(1.25rem,2vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.field{display:flex;flex-direction:column;gap:.65rem}.field--full{grid-column:1/-1}.field label{color:var(--baro-text-primary);font-size:.95rem;font-weight:700;letter-spacing:.02em}.field input,.field textarea{background:var(--baro-bg-primary);border:1px solid var(--baro-border-medium);border-radius:var(--baro-radius-lg);color:var(--baro-text-primary);font-family:inherit;font-size:1rem;padding:.95rem 1.15rem;transition:var(--baro-transition-normal);width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--baro-text-muted)}[data-theme=dark] .field input,[data-theme=dark] .field textarea,body.dark-mode .field input,body.dark-mode .field textarea{background:var(--baro-bg-primary);border:1px solid var(--baro-border-light)}.field input:focus,.field textarea:focus{border-color:var(--baro-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.field textarea{min-height:130px;resize:vertical}.field-hint{color:var(--text-tertiary);font-size:.85rem}.field:has(input[type=checkbox]:checked)+.schedule-fields{margin-top:1rem}.field:has(label:contains("Planifier la disponibilité")){margin-bottom:.5rem}.schedule-fields{grid-gap:1.5rem;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-top:1rem;padding:1.5rem}@media(max-width:768px){.schedule-fields{gap:1rem;grid-template-columns:1fr;padding:1rem}}.schedule-fields .field{margin-bottom:0}.schedule-fields .field label{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.schedule-fields .field label svg{color:var(--primary-solid)}.schedule-fields input[type=datetime-local]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.schedule-fields input[type=datetime-local]:focus{border-color:var(--primary-solid);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:none}.schedule-fields input[type=datetime-local]::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;opacity:.8;padding:.25rem;-webkit-transition:all .2s ease;transition:all .2s ease}.schedule-fields input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background:#0000000d;opacity:1}[data-theme=dark] .schedule-fields,body.dark-mode .schedule-fields{background:#ffffff0d}[data-theme=dark] .schedule-fields input[type=datetime-local]::-webkit-calendar-picker-indicator,body.dark-mode .schedule-fields input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}[data-theme=dark] .schedule-fields input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,body.dark-mode .schedule-fields input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background:#ffffff1a;opacity:1}.builder-main{display:flex;flex-direction:column;gap:clamp(1.5rem,2vw,2.25rem)}.questions-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.questions-heading h2{color:var(--text-primary);font-size:1.5rem;margin:0}.questions-heading p{color:var(--text-secondary);margin:.35rem 0 0}.question-adder{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.question-adder select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);min-width:220px;padding:.8rem 1rem}.question-adder select:focus{border-color:var(--primary-solid);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:none}.builder-empty{align-items:center;background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;padding:clamp(2.25rem,4vw,3rem);text-align:center}.builder-empty h3{color:var(--text-primary);font-size:1.4rem;margin:0}.builder-empty p{color:var(--text-secondary);line-height:1.5;margin:0;max-width:28rem}.empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.question-stack{gap:clamp(1.25rem,2vw,1.75rem)}.question-card,.question-stack{display:flex;flex-direction:column}.question-card{background:var(--baro-bg-primary);border:1px solid var(--baro-border-light);border-radius:var(--baro-radius-xl);box-shadow:var(--baro-shadow-md);gap:1.25rem;padding:clamp(1.5rem,2vw,2rem);transition:var(--baro-transition-normal)}[data-theme=dark] .question-card,body.dark-mode .question-card{background:var(--baro-bg-primary);border:1px solid var(--baro-border-light);box-shadow:0 4px 8px -2px #ffffff14,0 2px 4px -2px #ffffff0a}.question-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}[data-theme=dark] .question-card,body.dark-mode .question-card{background:#0f172ad9;border-color:#94a3b838}.card-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.question-chip{background:rgba(var(--primary-rgb),.12);border-radius:var(--radius-full);color:var(--primary-solid);font-size:.9rem;font-weight:600;padding:.35rem .85rem}.type-group{display:flex;flex-direction:column;gap:.4rem;min-width:220px}.type-group label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.type-group select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);padding:.75rem 1rem}.type-group select:focus{border-color:var(--primary-solid);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:none}.question-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.card-content{display:flex;flex-direction:column;gap:1rem}.card-content label{color:var(--text-secondary);font-weight:600}.card-content input,.card-content textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);padding:.9rem 1.1rem;transition:all var(--transition-normal);width:100%}.card-content input:focus,.card-content textarea:focus{border-color:var(--primary-solid);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.preview-input{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-tertiary);padding:.85rem 1rem}.question-options{background:#0000;border:none;display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;min-height:auto;padding:1rem}.option-row{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;min-height:46px;padding:8px 12px;transition:all .2s ease}.option-row:hover{background:#f8fafc;border-color:#3b82f6}.option-row:hover .option-remove{opacity:1}[data-theme=dark] .option-row,body.dark-mode .option-row{background:#1e293b;border-color:#334155}[data-theme=dark] .option-row:hover,body.dark-mode .option-row:hover{background:#334155;border-color:#3b82f6}.select-indicator{align-items:center;background:var(--baro-bg-secondary);border:1px solid var(--baro-border-light);border-radius:4px;color:var(--baro-text-secondary);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:18px;justify-content:center;width:18px}[data-theme=dark] .select-indicator,body.dark-mode .select-indicator{background:#0f172acc;border-color:#94a3b833;color:var(--baro-text-secondary)}.option-indicator{accent-color:#2563eb;cursor:default;flex-shrink:0;height:18px!important;margin:0!important;max-height:18px;max-width:18px;min-height:18px;min-width:18px;opacity:1;padding:0!important;transform:scale(1);width:18px!important}.option-indicator[type=checkbox]{border-radius:3px}.option-indicator[type=radio]{border-radius:50%}.option-indicator:disabled{cursor:not-allowed;opacity:.8}[data-theme=dark] .option-indicator,body.dark-mode .option-indicator{accent-color:#60a5fa;filter:brightness(1.3);opacity:1}.option-input{background:#ffffff4d;border:none;border-radius:4px;color:#0f172a!important;flex:1 1 auto;font-size:16px!important;font-weight:500!important;line-height:1.5;max-width:none;min-height:40px;padding:10px 14px;transition:all .2s ease;width:100%}[data-theme=dark] .option-input,body.dark-mode .option-input{background:#ffffff0d;color:#f1f5f9!important}.option-input:focus{background:#3b82f61a;outline:none}[data-theme=dark] .option-input:focus,body.dark-mode .option-input:focus{background:#3b82f633}.option-input::placeholder{color:#64748b!important;font-size:15px!important;font-weight:400!important;opacity:.8}.option-remove{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:500;height:36px;justify-content:center;line-height:1;min-width:36px;opacity:.7;padding:8px;transition:all .2s ease;width:36px}.option-remove:hover{background:#ef44441a;border-color:#ef444499;color:#dc2626;opacity:1;transform:scale(1.05)}[data-theme=dark] .option-remove,body.dark-mode .option-remove{border-color:#ef444466;color:#fca5a5;opacity:.8}[data-theme=dark] .option-remove:hover,body.dark-mode .option-remove:hover{background:#ef444426;border-color:#ef4444b3;color:#fecaca;opacity:1}.file-placeholder{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);padding:1.25rem}.file-box{display:flex;flex-direction:column;gap:.5rem}.file-title{color:var(--text-primary);font-weight:600}.file-box p{line-height:1.45;margin:0}.file-box small{color:var(--text-tertiary)}@media(max-width:1024px){.form-builder-page{padding:92px 1.5rem 2.5rem;padding:calc(var(--app-header-height, 80px) + 12px) 1.5rem 2.5rem}.form-builder-page .builder-shell{padding:1.75rem}}@media(max-width:768px){.form-builder-page{padding:78px 1rem 2rem;padding:calc(var(--app-header-height, 70px) + 8px) 1rem 2rem}.hero-actions{justify-content:flex-start;width:100%}.questions-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.question-adder{flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.question-adder select{flex:1 1;font-size:1rem;min-width:200px;padding:.75rem}.question-adder .btn{font-size:1rem;min-width:120px;padding:.75rem 1rem}.form-preview .question-item{margin-bottom:var(--space-md);padding:var(--space-lg)}.form-preview .question-item .question-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.form-preview .question-item .question-header .question-actions{justify-content:flex-end;width:100%}.form-preview .question-item .question-header .question-actions .btn{min-height:40px;min-width:40px;padding:.5rem}.form-preview .question-item .question-content .form-input,.form-preview .question-item .question-content .form-select,.form-preview .question-item .question-content .form-textarea{font-size:1rem;padding:.75rem}.builder-actions{padding:var(--space-md)}.builder-actions .btn{font-size:1rem;min-height:48px;padding:.875rem 1.5rem}}@media(max-width:520px){.question-adder{align-items:stretch;flex-direction:column}.question-actions{justify-content:flex-end;width:100%}.builder-hero{flex-direction:column}}.user-selector{-webkit-backdrop-filter:var(--baro-blur-md);backdrop-filter:var(--baro-blur-md);background:var(--baro-bg-glass);border:1px solid var(--baro-border-light);border-radius:var(--baro-radius-xl);box-shadow:var(--baro-shadow-sm);margin:1.5rem 0;padding:1.5rem}.user-selector .selector-header{margin-bottom:1.5rem}.user-selector .selector-header h3{color:var(--baro-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.user-selector .selector-header .selector-hint{color:var(--baro-text-secondary);font-size:.9rem;line-height:1.5}.user-selector .selector-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.user-selector .selector-controls .search-box .search-input{background:var(--baro-bg-secondary);border:1px solid var(--baro-border-light);border-radius:var(--baro-radius-lg);color:var(--baro-text-primary);font-size:.95rem;padding:.75rem;transition:all .2s ease;width:100%}.user-selector .selector-controls .search-box .search-input:focus{border-color:var(--baro-primary);box-shadow:0 0 0 3px var(--baro-primary-alpha);outline:none}.user-selector .selector-controls .search-box .search-input::placeholder{color:var(--baro-text-muted)}.user-selector .selector-controls .select-all-box .checkbox-label{align-items:center;color:var(--baro-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;transition:color .2s ease}.user-selector .selector-controls .select-all-box .checkbox-label:hover{color:var(--baro-text-primary)}.user-selector .selector-controls .select-all-box .checkbox-label input[type=checkbox]{accent-color:var(--baro-primary);cursor:pointer;height:18px;width:18px}.user-selector .selected-count{margin-bottom:1rem}.user-selector .selected-count .count-badge{background:var(--baro-primary);border-radius:var(--baro-radius-full);box-shadow:var(--baro-shadow-sm);color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.user-selector .selected-count .count-badge.all{background:var(--baro-success)}.user-selector .members-list{background:var(--baro-bg-secondary);border:1px solid var(--baro-border-light);border-radius:var(--baro-radius-lg);max-height:400px;overflow-y:auto;padding:.5rem}.user-selector .members-list::-webkit-scrollbar{width:8px}.user-selector .members-list::-webkit-scrollbar-track{background:var(--baro-bg-tertiary);border-radius:var(--baro-radius-md)}.user-selector .members-list::-webkit-scrollbar-thumb{background:var(--baro-text-muted);border-radius:var(--baro-radius-md)}.user-selector .members-list::-webkit-scrollbar-thumb:hover{background:var(--baro-primary)}.user-selector .members-list .member-item{border-bottom:1px solid var(--baro-border-light);padding:.75rem;transition:background-color .2s ease}.user-selector .members-list .member-item:last-child{border-bottom:none}.user-selector .members-list .member-item:hover{background-color:var(--baro-bg-hover)}.user-selector .members-list .member-item .member-label{align-items:center;cursor:pointer;display:flex;gap:.75rem}.user-selector .members-list .member-item .member-label input[type=checkbox]{accent-color:var(--baro-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.user-selector .members-list .member-item .member-label .member-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.user-selector .members-list .member-item .member-label .member-info .member-name{color:var(--baro-text-primary);font-size:.95rem;font-weight:500}.user-selector .members-list .member-item .member-label .member-info .member-email{color:var(--baro-text-secondary);font-size:.85rem}.user-selector .members-list .no-results{color:var(--baro-text-muted);padding:2rem;text-align:center}.user-selector .empty-state,.user-selector .error-state,.user-selector .loading-state{padding:2rem;text-align:center}.user-selector .loading-state .spinner{animation:spin 1s linear infinite;border-top:3px solid var(--baro-border-light);border:3px solid var(--baro-border-light);border-radius:50%;border-top-color:var(--baro-primary);display:inline-block;height:32px;margin-bottom:1rem;width:32px}.user-selector .loading-state p{color:var(--baro-text-secondary)}.user-selector .error-state .error-message{color:var(--baro-error);margin-bottom:1rem}.user-selector .error-state .btn-retry{background:var(--baro-primary);border:none;border-radius:var(--baro-radius-lg);box-shadow:var(--baro-shadow-sm);color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.user-selector .error-state .btn-retry:hover{background:var(--baro-primary-hover);box-shadow:var(--baro-shadow-md);transform:translateY(-1px)}.user-selector .error-state .btn-retry:active{transform:translateY(0)}.user-selector .empty-state{color:var(--baro-text-muted)}[data-theme=dark] .user-selector,body.dark-mode .user-selector{background:var(--baro-bg-glass);border:1px solid var(--baro-border-light);box-shadow:0 10px 25px -5px #00000080,0 0 0 1px #ffffff0d}[data-theme=dark] .user-selector .selector-controls .search-box .search-input,body.dark-mode .user-selector .selector-controls .search-box .search-input{background:var(--baro-bg-tertiary);border-color:var(--baro-border-light)}[data-theme=dark] .user-selector .selector-controls .search-box .search-input:focus,body.dark-mode .user-selector .selector-controls .search-box .search-input:focus{background:var(--baro-bg-secondary);border-color:var(--baro-primary)}[data-theme=dark] .user-selector .members-list,body.dark-mode .user-selector .members-list{background:var(--baro-bg-tertiary);border-color:var(--baro-border-light)}[data-theme=dark] .user-selector .members-list .member-item,body.dark-mode .user-selector .members-list .member-item{border-bottom-color:var(--baro-border-light)}[data-theme=dark] .user-selector .members-list .member-item:hover,body.dark-mode .user-selector .members-list .member-item:hover{background-color:var(--baro-bg-hover)}@media(max-width:768px){.user-selector{margin:1rem 0;padding:1rem}.user-selector .selector-header h3{font-size:1rem}.user-selector .members-list{max-height:300px}.user-selector .selected-count .count-badge{font-size:.85rem;padding:.4rem .8rem}}.form-scheduler-modal{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.form-scheduler-card{-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:1.5rem;width:min(600px,92vw)}[data-theme=dark] .form-scheduler-card,body.dark-mode .form-scheduler-card{background:var(--bg-glass-dark)}.scheduler-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}:root{--baro-primary-light:#3b82f6;--baro-primary-dark:#1d4ed8;--baro-primary-rgb:37,99,235;--baro-secondary:#f093fb;--baro-info:#3b82f6;--baro-muted:#9ca3af;--baro-bg-quaternary:#e2e8f0;--baro-bg-hover:#2563eb14;--baro-bg-glass:#ffffffb3;--baro-bg-glass-dark:#ffffff0d;--baro-text-tertiary:#64748b;--baro-text-muted:#94a3b8;--baro-border-focus:#2563eb80;--baro-gradient-primary:linear-gradient(135deg,#3b82f6,#1d4ed8);--baro-gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--baro-gradient-hero:linear-gradient(135deg,#fff,#f8fafc);--baro-shadow-xs:0 1px 2px 0 #00000008;--baro-shadow-sm:0 2px 4px 0 #0000000d;--baro-shadow-md:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;--baro-shadow-lg:0 10px 20px -4px #0000001f,0 4px 8px -4px #0000000f;--baro-shadow-xl:0 20px 35px -8px #00000026,0 8px 15px -6px #00000014;--baro-shadow-glow:0 0 20px #2563eb4d;--baro-space-xs:0.25rem;--baro-space-sm:0.5rem;--baro-space-md:1rem;--baro-space-lg:1.5rem;--baro-space-xl:2rem;--baro-space-2xl:3rem;--baro-space-3xl:4rem;--baro-radius-xs:0.25rem;--baro-radius-full:9999px;--baro-transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--baro-transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--baro-transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--baro-transition-bounce:0.6s cubic-bezier(0.68,-0.55,0.265,1.55);--baro-blur-sm:blur(8px);--baro-blur-md:blur(12px);--baro-blur-lg:blur(16px);--primary:var(--baro-gradient-primary);--primary-solid:var(--baro-primary);--primary-rgb:var(--baro-primary-rgb);--primary-dark:var(--baro-primary-dark);--secondary:var(--baro-gradient-secondary);--secondary-solid:var(--baro-secondary);--success:var(--baro-success);--warning:var(--baro-warning);--danger:var(--baro-danger);--info:var(--baro-info);--muted:var(--baro-muted);--bg-primary:var(--baro-bg-primary);--bg-secondary:var(--baro-bg-secondary);--bg-tertiary:var(--baro-bg-tertiary);--bg-hover:var(--baro-bg-hover);--bg-glass:var(--baro-bg-glass);--bg-glass-dark:var(--baro-bg-glass-dark);--text-primary:var(--baro-text-primary);--text-secondary:var(--baro-text-secondary);--text-tertiary:var(--baro-text-tertiary);--text-muted:var(--baro-text-muted);--border-color:var(--baro-border-light);--border-focus:var(--baro-border-focus);--shadow-xs:var(--baro-shadow-xs);--shadow-sm:var(--baro-shadow-sm);--shadow-md:var(--baro-shadow-md);--shadow-lg:var(--baro-shadow-lg);--shadow-xl:var(--baro-shadow-xl);--shadow-glow:var(--baro-shadow-glow);--radius-xs:var(--baro-radius-xs);--radius-sm:var(--baro-radius-sm);--radius-md:var(--baro-radius-md);--radius-lg:var(--baro-radius-lg);--radius-xl:var(--baro-radius-xl);--radius-2xl:var(--baro-radius-2xl);--radius-full:var(--baro-radius-full);--transition-fast:var(--baro-transition-fast);--transition-normal:var(--baro-transition-normal);--transition-slow:var(--baro-transition-slow);--transition-bounce:var(--baro-transition-bounce);--blur-sm:var(--baro-blur-sm);--blur-md:var(--baro-blur-md);--blur-lg:var(--baro-blur-lg);--men-bg:#1e293b;--entet:#1e293b;--pro-color:#e2e8f0}[data-theme=dark]{--baro-bg-primary:#000;--baro-bg-secondary:#000;--baro-bg-tertiary:#111;--baro-bg-quaternary:#1a1a1a;--baro-bg-hover:#2563eb1f;--baro-bg-glass:#000c;--baro-bg-glass-dark:#000000e6;--baro-text-primary:#fff;--baro-text-secondary:#e2e8f0;--baro-text-tertiary:#cbd5e1;--baro-text-muted:#94a3b8;--baro-border-light:#333;--baro-border-medium:#555;--baro-border-focus:#2563eb80;--baro-gradient-hero:linear-gradient(135deg,#000,#111);--baro-shadow-sm:0 1px 2px 0 #ffffff0d;--baro-shadow-md:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f;--baro-shadow-lg:0 10px 15px -3px #ffffff1a,0 4px 6px -2px #ffffff0d;--baro-shadow-xl:0 25px 50px -12px #000c,0 0 0 1px #ffffff0d;--bg-primary:var(--baro-bg-primary);--bg-secondary:var(--baro-bg-secondary);--bg-tertiary:var(--baro-bg-tertiary);--bg-hover:var(--baro-bg-hover);--bg-glass:var(--baro-bg-glass);--bg-glass-dark:var(--baro-bg-glass-dark);--text-primary:var(--baro-text-primary);--text-secondary:var(--baro-text-secondary);--text-tertiary:var(--baro-text-tertiary);--text-muted:var(--baro-text-muted);--border-color:var(--baro-border-light);--pro-color:#1e293b;--entet:#fff;--men-bg:#fff}body.dark-mode{--baro-bg-quaternary:#1a1a1a;--baro-text-tertiary:#cbd5e1;--baro-bg-glass:#000c;--baro-bg-glass-dark:#000000e6;--bg-primary:var(--baro-bg-primary);--bg-secondary:var(--baro-bg-secondary);--bg-tertiary:var(--baro-bg-tertiary);--text-primary:var(--baro-text-primary);--text-secondary:var(--baro-text-secondary);--text-tertiary:var(--baro-text-tertiary);--text-muted:var(--baro-text-muted);--border-color:var(--baro-border-light);--icon-color:#fff;--men-bg:#fff;--menu-text:#fff;--entet:#fff;--pro-color:#1e293b}.form-manager-wrapper{background:#fff;background:var(--baro-bg-primary);bottom:0;height:100vh;left:0;overflow:hidden;padding-top:80px;padding-top:var(--app-header-height,80px);position:fixed;right:0;top:0;width:100vw;z-index:999}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.form-manager{color:#0f172a;color:var(--baro-text-primary);display:flex;flex-direction:column;height:calc(100vh - 80px);height:calc(100vh - var(--app-header-height, 80px));max-height:calc(100vh - 80px);max-height:calc(100vh - var(--app-header-height, 80px));overflow:hidden;padding-top:0;position:relative;width:100%}.form-manager,[data-theme=dark] .form-manager,body.dark-mode .form-manager{background:#fff;background:var(--baro-bg-primary)}.form-manager:before{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#2563eb14 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-5%;top:-30%;width:500px}[data-theme=dark] .form-manager:before,body.dark-mode .form-manager:before{background:radial-gradient(circle,#2563eb0a 0,#0000 70%)}.form-manager:after{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(circle,#f55d6c14 0,#0000 70%);border-radius:50%;bottom:-20%;content:"";height:400px;left:-5%;pointer-events:none;position:absolute;width:400px}[data-theme=dark] .form-manager:after,body.dark-mode .form-manager:after{background:radial-gradient(circle,#f55d6c0a 0,#0000 70%)}.form-manager .manager-header{align-items:center;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);animation:slideInRight var(--baro-transition-normal);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--baro-blur-lg);backdrop-filter:var(--baro-blur-lg);box-shadow:0 2px 4px 0 #0000000d;box-shadow:var(--baro-shadow-sm);display:flex;justify-content:space-between;min-height:64px;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.form-manager .manager-header,[data-theme=dark] .form-manager .manager-header,body.dark-mode .form-manager .manager-header{background:#ffffffb3;background:var(--baro-bg-glass);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light)}[data-theme=dark] .form-manager .manager-header,body.dark-mode .form-manager .manager-header{box-shadow:0 2px 8px #0000004d}.form-manager .manager-header .header-left{align-items:center;display:flex;gap:1.5rem}.form-manager .manager-header .header-left .btn-back{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 2px 4px 0 #0000000d;box-shadow:var(--baro-shadow-sm);color:#0f172a;color:var(--baro-text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition-normal)}[data-theme=dark] .form-manager .manager-header .header-left .btn-back,body.dark-mode .form-manager .manager-header .header-left .btn-back{background:#f1f5f9;background:var(--baro-bg-tertiary);border-color:#e2e8f0;border-color:var(--baro-border-light)}.form-manager .manager-header .header-left .btn-back svg{font-size:.875rem}.form-manager .manager-header .header-left .btn-back:hover{background:#2563eb;background:var(--baro-primary);border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;box-shadow:var(--baro-shadow-md);color:#fff;transform:translateX(-2px)}.form-manager .manager-header .header-left .btn-back:active{transform:translateX(0)}.form-manager .manager-header .header-left .group-name{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);display:flex;gap:.5rem;padding:.5rem 1rem}[data-theme=dark] .form-manager .manager-header .header-left .group-name,body.dark-mode .form-manager .manager-header .header-left .group-name{background:#f1f5f9;background:var(--baro-bg-tertiary);border-color:#e2e8f0;border-color:var(--baro-border-light)}.form-manager .manager-header .header-left .group-name .group-label{color:#64748b;color:var(--baro-text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-manager .manager-header .header-left .group-name .group-title{color:#0f172a;color:var(--baro-text-primary);font-size:1rem;font-weight:700;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-manager .manager-header .header-left h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--baro-gradient-primary);-webkit-background-clip:text;background-clip:text;flex:1 1;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-manager .manager-header .header-left .view-toggle{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:9999px;border-radius:var(--radius-full);box-shadow:inset 0 2px 4px #0000000f;display:flex;gap:.25rem;padding:.25rem}[data-theme=dark] .form-manager .manager-header .header-left .view-toggle,body.dark-mode .form-manager .manager-header .header-left .view-toggle{background:#f1f5f9;background:var(--bg-tertiary);box-shadow:inset 0 2px 4px #0003}.form-manager .manager-header .header-left .view-toggle button{background:#0000;border:none;border-radius:9999px;border-radius:var(--radius-full);color:#334155;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:1}.form-manager .manager-header .header-left .view-toggle button.active{background:#fff;box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f;color:#2563eb;color:var(--primary-solid)}[data-theme=dark] .form-manager .manager-header .header-left .view-toggle button.active,body.dark-mode .form-manager .manager-header .header-left .view-toggle button.active{background:#f8fafc;background:var(--bg-secondary);color:#2563eb;color:var(--primary-solid)}.form-manager .manager-header .header-left .view-toggle button:hover:not(.active){background:#2563eb14;background:rgba(var(--primary-rgb),.08);color:#0f172a;color:var(--text-primary)}.form-manager .manager-header .header-left .view-toggle button:active{transform:scale(.98)}.form-manager .manager-header .header-right{align-items:center;display:flex;gap:1rem}.form-manager .manager-header .header-right .search-box{position:relative;width:320px}.form-manager .manager-header .header-right .search-box .search-icon{color:#64748b;color:var(--text-tertiary);font-size:1rem;left:1.125rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.form-manager .manager-header .header-right .search-box input{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 2px 4px 0 #0000000d;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-primary);font-size:.9rem;padding:.75rem 1.25rem .75rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}[data-theme=dark] .form-manager .manager-header .header-right .search-box input,body.dark-mode .form-manager .manager-header .header-right .search-box input{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color)}.form-manager .manager-header .header-right .search-box input::placeholder{color:#64748b;color:var(--text-tertiary)}.form-manager .manager-header .header-right .search-box input:focus{border-color:#2563eb;border-color:var(--primary-solid);box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a,0 0 0 3px #2563eb1a;box-shadow:var(--shadow-md),0 0 0 3px rgba(var(--primary-rgb),.1);outline:none;transform:translateY(-1px)}.form-manager .manager-header .header-right .search-box input:focus~.search-icon{color:#2563eb;color:var(--primary-solid)}.form-manager .manager-header .header-right .search-box input:hover{border-color:#2563eb;border-color:var(--primary-solid)}.form-manager .manager-header .header-right .btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--primary);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}.form-manager .manager-header .header-right .btn-primary:hover:not(:disabled){box-shadow:0 10px 20px -4px #0000001f,0 4px 8px -4px #0000000f,0 0 20px #2563eb4d;box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-2px)}.form-manager .manager-header .header-right .btn-primary:active:not(:disabled){transform:translateY(-1px)}.form-manager .manager-header .header-right .btn-primary:disabled{cursor:not-allowed;opacity:.5}.form-manager .manager-header .header-right .btn-primary svg{font-size:1rem}.form-manager .manager-content{display:flex;flex:1 1;overflow:hidden;position:relative;z-index:1}.form-manager .manager-content .activity-sidebar{animation:slideInRight .4s cubic-bezier(.4,0,.2,1) .3s;animation:slideInRight .4s var(--baro-transition-normal);background:#f8fafc;background:var(--baro-bg-secondary);border-right:1px solid #e2e8f0;border-right:1px solid var(--baro-border-light);flex-shrink:0;overflow-y:auto;width:280px}[data-theme=dark] .form-manager .manager-content .activity-sidebar,body.dark-mode .form-manager .manager-content .activity-sidebar{background:#f1f5f9;background:var(--baro-bg-tertiary);border-right-color:#e2e8f0;border-right-color:var(--baro-border-light)}.form-manager .manager-content .activity-sidebar::-webkit-scrollbar{width:4px}.form-manager .manager-content .activity-sidebar::-webkit-scrollbar-track{background:#0000}.form-manager .manager-content .activity-sidebar::-webkit-scrollbar-thumb{background:#94a3b8;background:var(--baro-text-muted);border-radius:9999px;border-radius:var(--baro-radius-full);opacity:.4}.form-manager .manager-content .activity-sidebar::-webkit-scrollbar-thumb:hover{background:#334155;background:var(--baro-text-secondary);opacity:.8}.form-manager .manager-content .forms-container{animation:fadeInZoom .5s cubic-bezier(.4,0,.2,1) .3s;animation:fadeInZoom .5s var(--baro-transition-normal);flex:1 1;margin-left:.75rem;overflow-y:auto;padding:var(--space-lg) var(--space-2xl) var(--space-2xl) var(--space-md)}.form-manager .manager-content .forms-container::-webkit-scrollbar-thumb:hover{opacity:1}.form-manager .manager-content .forms-container .form-tabs{background:#fff;background:var(--bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;gap:.25rem;margin-bottom:1rem;padding:.5rem 0 .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:40}[data-theme=dark] .form-manager .manager-content .forms-container .form-tabs,body.dark-mode .form-manager .manager-content .forms-container .form-tabs{background:#fff;background:var(--bg-primary);border-bottom-color:#e2e8f0;border-bottom-color:var(--border-color)}.form-manager .manager-content .forms-container .form-tabs button{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#334155;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}[data-theme=dark] .form-manager .manager-content .forms-container .form-tabs button,body.dark-mode .form-manager .manager-content .forms-container .form-tabs button{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color)}.form-manager .manager-content .forms-container .form-tabs button.active{background:#fff;border-color:#2563eb;border-color:var(--primary-solid);box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f;color:#2563eb;color:var(--primary-solid)}[data-theme=dark] .form-manager .manager-content .forms-container .form-tabs button.active,body.dark-mode .form-manager .manager-content .forms-container .form-tabs button.active{background:#f8fafc;background:var(--bg-secondary);border-color:#2563eb;border-color:var(--primary-solid)}.form-manager .manager-content .forms-container .form-tabs button.active:after{background:#2563eb;background:var(--primary-solid);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.form-manager .manager-content .forms-container .form-tabs button:hover:not(.active){background:#2563eb14;background:rgba(var(--primary-rgb),.08);border-color:#2563eb;border-color:var(--primary-solid);color:#0f172a;color:var(--text-primary)}.form-manager .manager-content .forms-container .form-tabs button:active{transform:scale(.98)}.form-manager .manager-content .forms-container .responses-list{animation:fadeInZoom .3s cubic-bezier(.4,0,.2,1);animation:fadeInZoom var(--transition-normal);background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 12px #00000014;color:#0f172a;color:var(--text-primary);margin-top:1.5rem;padding:1.5rem}[data-theme=dark] .form-manager .manager-content .forms-container .responses-list,body.dark-mode .form-manager .manager-content .forms-container .responses-list{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color);color:#e0e0e0}.form-manager .manager-content .forms-container .responses-list h5{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#0f172a;color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1.25rem;padding-bottom:.75rem}body.dark-mode .form-manager .manager-content .forms-container .responses-list h5{color:#fff}.form-manager .manager-content .forms-container .responses-list ul{list-style:none;margin:0;padding:0}.form-manager .manager-content .forms-container .responses-list li{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-manager .manager-content .forms-container .responses-list li:hover{box-shadow:0 2px 8px #0000000f;transform:translateX(4px)}body.dark-mode .form-manager .manager-content .forms-container .responses-list li{background:#f8fafc;background:var(--bg-secondary);border-color:#444;color:#e0e0e0}.form-manager .manager-content .forms-container .responses-list li strong{color:#0f172a;color:var(--text-primary);font-weight:600}body.dark-mode .form-manager .manager-content .forms-container .responses-list li strong{color:#fff}body.dark-mode .form-manager .manager-content .forms-container .responses-list li em{color:#999}.form-manager .manager-content .forms-container .responses-list hr{border:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);margin:1rem 0}body.dark-mode .form-manager .manager-content .forms-container .responses-list hr{border-color:#444}.form-manager .manager-content .forms-container .responses-list .btn-secondary{margin-top:.5rem}.form-manager .manager-content .forms-container .loading-state{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:400px}.form-manager .manager-content .forms-container .loading-state .spinner{animation:spin .8s linear infinite;border:4px solid #f1f5f9;border-top-color:#2563eb;border:4px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--primary-solid);height:50px;width:50px}.form-manager .manager-content .forms-container .loading-state p{color:#334155;color:var(--text-secondary);font-size:1rem;font-weight:500}.form-manager .manager-content .forms-container .empty-state{align-items:center;background:linear-gradient(135deg,#2563eb05,#f55d6c05);background:linear-gradient(135deg,rgba(var(--primary-rgb),.02) 0,#f55d6c05 100%);border:2px dashed #e2e8f0;border:2px dashed var(--border-color);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 2px 4px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;padding:3rem;text-align:center}[data-theme=dark] .form-manager .manager-content .forms-container .empty-state,body.dark-mode .form-manager .manager-content .forms-container .empty-state{background:linear-gradient(135deg,#2563eb0d,#f55d6c0d);background:linear-gradient(135deg,rgba(var(--primary-rgb),.05) 0,#f55d6c0d 100%)}.form-manager .manager-content .forms-container .empty-state img{filter:grayscale(20%);margin-bottom:1rem;opacity:.7;width:160px}.form-manager .manager-content .forms-container .empty-state h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--primary);-webkit-background-clip:text;background-clip:text;color:#0f172a;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.form-manager .manager-content .forms-container .empty-state p{color:#334155;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:400px}.form-manager .manager-content .forms-container .empty-state .btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--primary);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-top:1.5rem;padding:.75rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.form-manager .manager-content .forms-container .empty-state .btn-primary:hover{box-shadow:0 20px 35px -8px #00000026,0 8px 15px -6px #00000014,0 0 20px #2563eb4d;box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-3px)}.form-manager .manager-content .forms-container .empty-state .btn-primary:active{transform:translateY(-1px)}.form-manager .manager-content .forms-container .forms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem}@media(max-width:1200px){.form-manager .manager-content .forms-container .forms-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.form-manager .manager-content .forms-container .forms-grid{gap:1rem;grid-template-columns:1fr;padding:0 var(--space-xs)}}.form-manager .manager-content .forms-container .forms-grid .form-card{animation:fadeInZoom .3s cubic-bezier(.4,0,.2,1) backwards;animation:fadeInZoom var(--baro-transition-normal) backwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--baro-blur-md);backdrop-filter:var(--baro-blur-md);background:#ffffffb3;background:var(--baro-bg-glass);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;box-shadow:var(--baro-shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition-normal)}@media(max-width:768px){.form-manager .manager-content .forms-container .forms-grid .form-card{border-radius:.75rem;border-radius:var(--baro-radius-lg);box-shadow:0 2px 4px 0 #0000000d;box-shadow:var(--baro-shadow-sm)}.form-manager .manager-content .forms-container .forms-grid .form-card:active{transform:scale(.98);transition:transform .1s ease}}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card{background:#ffffffb3;background:var(--baro-bg-glass);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);box-shadow:0 4px 8px -2px #ffffff14,0 2px 4px -2px #ffffff0a}.form-manager .manager-content .forms-container .forms-grid .form-card:hover{border-color:#2563eb4d;box-shadow:0 20px 35px -8px #00000026,0 8px 15px -6px #00000014;box-shadow:var(--baro-shadow-xl);transform:translateY(-6px) scale(1.015)}@media(hover:none),(max-width:768px){.form-manager .manager-content .forms-container .forms-grid .form-card:hover{box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;box-shadow:var(--baro-shadow-md);transform:translateY(-2px) scale(1.01)}}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header{background:linear-gradient(135deg,#667eea0d,#f55d6c0d);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);overflow:hidden;padding:var(--space-xl);position:relative}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;position:absolute;right:-50%;top:-50%;transform:rotate(45deg);transition:all .6s;width:100%}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header:hover:before{right:100%}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header h3{color:#0f172a;color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header .form-status{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header .form-status[style*="--success"]{background:var(--success-light);color:#10b981;color:var(--success)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header .form-status[style*="--warning"]{background:var(--warning-light);color:#fbbf24;color:var(--warning)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header .form-status[style*="--muted"]{background:#f1f5f9;background:var(--bg-tertiary);color:#9ca3af;color:var(--muted)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header .form-status svg{font-size:.875rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body{display:flex;flex:1 1;flex-direction:column;min-height:120px;padding:1.25rem 1.5rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#334155;color:var(--text-secondary);display:-webkit-box;flex:1 1;font-size:.9rem;line-height:1.6;margin:0 0 1rem;overflow:hidden}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.625rem;margin-top:auto;padding-top:1rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats .stat-item{align-items:center;color:#334155;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats .stat-item:hover{color:#2563eb;color:var(--primary-solid);transform:translateX(3px)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats .stat-item svg{color:#2563eb;color:var(--primary-solid);flex-shrink:0;font-size:1rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions{align-items:center;background:#f8fafc80;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions{background:#0f172a4d}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-secondary{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-secondary,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-secondary{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-secondary:hover{background:#2563eb;background:var(--primary-solid);border-color:#2563eb;border-color:var(--primary-solid);box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-secondary:active{transform:translateY(0)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions{position:relative}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .btn-icon{align-items:center;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:36px}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .btn-icon,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .btn-icon{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color);color:#0f172a;color:var(--text-primary)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .btn-icon:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#2563eb;border-color:var(--primary-solid);transform:rotate(90deg)}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .btn-icon:hover,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .btn-icon:hover{background:#fff;background:var(--bg-primary)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu{animation:fadeInZoom .15s cubic-bezier(.4,0,.2,1);animation:fadeInZoom var(--transition-fast);background:#fff!important;border:1px solid #e2e8f0;border-radius:.75rem;border-radius:var(--radius-lg);bottom:calc(100% + .5rem);box-shadow:0 10px 25px #00000026,0 0 0 1px #0000000d;isolation:isolate;min-width:160px;padding:.375rem;position:absolute;right:0;z-index:9999}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu{background:#1e293b!important;border-color:#334155;box-shadow:0 20px 35px #0009,0 8px 15px #0006,0 0 0 1px #ffffff0d}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button{align-items:center;background:none;border:none;border-radius:.5rem;color:#0f172a;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap;width:100%}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button{color:#f1f5f9}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button:hover{background:#f1f5f9;transform:translateX(2px)}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button:hover,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button:hover{background:#334155}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button[style*="color: #d32f2f"]{color:#ef4444;color:var(--danger)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button[style*="color: #d32f2f"]:hover{background:#fee2e2}[data-theme=dark] .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button[style*="color: #d32f2f"]:hover,body.dark-mode .form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button[style*="color: #d32f2f"]:hover{background:#ef444426}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu button svg{flex-shrink:0;height:14px;width:14px}.form-manager .manager-content .forms-container .form-builder{z-index:100}.form-manager .manager-content .forms-container .forms-list{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;overflow:visible}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list,body.dark-mode .form-manager .manager-content .forms-container .forms-list{background:#f8fafc;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-color)}.form-manager .manager-content .forms-container .forms-list .list-header{background:linear-gradient(135deg,#667eea0f,#f55d6c0f);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#334155;color:var(--text-secondary);display:grid;font-size:.875rem;font-weight:700;grid-template-columns:2fr 1fr 1fr 2fr 1fr;letter-spacing:.05em;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list .list-header,body.dark-mode .form-manager .manager-content .forms-container .forms-list .list-header{background:linear-gradient(135deg,#667eea1f,#f55d6c1f)}.form-manager .manager-content .forms-container .forms-list .form-list-item{align-items:center;background:#fff;background:var(--bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:grid;grid-template-columns:2fr 1fr 1fr 2fr 1fr;padding:1.25rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:1}.form-manager .manager-content .forms-container .forms-list .form-list-item:hover{background:linear-gradient(90deg,#2563eb08,#2563eb0f 50%,#2563eb08);background:linear-gradient(90deg,rgba(var(--primary-rgb),.03) 0,rgba(var(--primary-rgb),.06) 50%,rgba(var(--primary-rgb),.03) 100%);border-left:3px solid #2563eb;border-left:3px solid var(--primary-solid);box-shadow:0 2px 8px #0000000f;padding-left:calc(1.5rem - 3px);transform:translateX(4px);z-index:10}.form-manager .manager-content .forms-container .forms-list .form-list-item:last-child{border-bottom:none;border-bottom-left-radius:1rem;border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:1rem;border-bottom-right-radius:var(--radius-xl)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-title h4{color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .375rem}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-title .description{color:#334155;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-status{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.375rem .875rem;width:-webkit-fit-content;width:fit-content}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-status svg{font-size:.875rem}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-responses{align-items:center;color:#2563eb;color:var(--primary-solid);display:flex;font-size:1.125rem;font-weight:700;gap:.375rem}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-responses:after{color:#64748b;color:var(--text-tertiary);content:"réponses";font-size:.8125rem;font-weight:500;margin-left:.25rem}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-activity{color:#334155;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:.375rem}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-activity div{align-items:center;display:flex;gap:.5rem;line-height:1.5}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-activity div strong{color:#0f172a;color:var(--text-primary);font-weight:600;min-width:60px}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .btn-secondary{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .btn-secondary,body.dark-mode .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .btn-secondary{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .btn-secondary:hover{background:#2563eb;background:var(--primary-solid);border-color:#2563eb;border-color:var(--primary-solid);box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .btn-secondary:active{transform:translateY(0)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions{position:relative;z-index:9999}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .btn-icon{align-items:center;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:36px}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .btn-icon,body.dark-mode .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .btn-icon{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color);color:#0f172a;color:var(--text-primary)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .btn-icon:hover{background:#f8fafc;background:var(--bg-secondary);border-color:#2563eb;border-color:var(--primary-solid);transform:rotate(90deg)}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .btn-icon:hover,body.dark-mode .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .btn-icon:hover{background:#fff;background:var(--bg-primary)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu{animation:fadeInZoom .15s cubic-bezier(.4,0,.2,1);animation:fadeInZoom var(--transition-fast);background:#fff!important;border:1px solid #e2e8f0;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000026,0 0 0 1px #0000000d;isolation:isolate;min-width:140px;padding:.375rem;position:fixed;z-index:99999}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu,body.dark-mode .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu{background:#1e293b!important;border-color:#334155;box-shadow:0 20px 35px #0009,0 8px 15px #0006,0 0 0 1px #ffffff0d}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button{align-items:center;background:none;border:none;border-radius:.5rem;color:#0f172a;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap;width:100%}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button,body.dark-mode .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button{color:#f1f5f9}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button:hover{background:#f1f5f9;transform:translateX(2px)}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button:hover,body.dark-mode .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button:hover{background:#334155}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button[style*="color: #d32f2f"]{color:#ef4444;color:var(--danger)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button[style*="color: #d32f2f"]:hover{background:#fee2e2}[data-theme=dark] .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button[style*="color: #d32f2f"]:hover,body.dark-mode .form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button[style*="color: #d32f2f"]:hover{background:#ef444426}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .dropdown-actions .dropdown-menu button svg{flex-shrink:0;height:13px;width:13px}.form-description{color:#334155;color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin-bottom:var(--space-lg);white-space:pre-line}@media(max-width:768px){.form-manager-wrapper{padding-left:var(--space-sm);padding-right:var(--space-sm);padding-top:70px;padding-top:var(--app-header-height,70px)}.form-manager{height:calc(100vh - 70px);height:calc(100vh - var(--app-header-height, 70px));max-height:calc(100vh - 70px);max-height:calc(100vh - var(--app-header-height, 70px))}.form-manager .manager-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;min-height:56px;padding:.75rem 1rem}.form-manager .manager-header .header-left{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;order:1}.form-manager .manager-header .header-left .btn-back{flex-shrink:0;font-size:.8rem;padding:.625rem .875rem}.form-manager .manager-header .header-left .view-toggle{display:none}.form-manager .manager-header .group-name{align-items:center;background:linear-gradient(135deg,#2563eb1a,#2563eb0d);border:1px solid #2563eb33;border-radius:.5rem;border-radius:var(--baro-radius-md);display:flex;flex:1 1;gap:.375rem;justify-content:center;margin:0 auto;min-width:0;order:2;padding:.5rem .875rem}[data-theme=dark] .form-manager .manager-header .group-name,body.dark-mode .form-manager .manager-header .group-name{background:linear-gradient(135deg,#2563eb26,#2563eb14);border-color:#2563eb4d}.form-manager .manager-header .group-name .group-label{display:none}.form-manager .manager-header .group-name .group-title{color:#2563eb;color:var(--baro-primary);font-size:.95rem;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .form-manager .manager-header .group-name .group-title,body.dark-mode .form-manager .manager-header .group-name .group-title{color:#3b82f6;color:var(--baro-primary-light)}.form-manager .manager-header h2{display:none}.form-manager .manager-header .header-right{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;order:3;width:auto}.form-manager .manager-header .header-right .search-box{display:none}.form-manager .manager-header .header-right .btn-primary{align-items:center;border-radius:50%;display:flex!important;flex-shrink:0;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}.form-manager .manager-header .header-right .btn-primary span{display:none}.form-manager .manager-header .header-right .btn-primary svg{margin:0}.form-manager .manager-header .search-box{flex-basis:100%;order:3;position:relative;width:100%}.form-manager .manager-header .search-box .search-icon{color:#64748b;color:var(--text-tertiary);font-size:.9rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-70%);z-index:1}.form-manager .manager-header .search-box input{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:9999px;border-radius:var(--radius-full);color:#0f172a;color:var(--text-primary);font-size:.875rem;padding:.625rem 1rem .625rem 2.75rem;width:100%}[data-theme=dark] .form-manager .manager-header .search-box input,body.dark-mode .form-manager .manager-header .search-box input{background:#f1f5f9;background:var(--bg-tertiary);border-color:#e2e8f0;border-color:var(--border-color)}.form-manager .manager-header .search-box input:focus{border-color:#2563eb;border-color:var(--primary-solid);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.form-manager .manager-header .search-box input:focus~.search-icon{color:#2563eb;color:var(--primary-solid)}.form-manager .manager-content .forms-container{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 190px);max-height:calc(100vh - var(--app-header-height, 70px) - 120px);overflow-y:auto;padding:var(--space-md) var(--space-xs);padding-bottom:calc(70px + 7rem)}.form-manager .manager-content .forms-container .forms-grid{gap:1.5rem;grid-template-columns:1fr;margin-top:0;padding:0 1.25rem 5rem}.form-manager .manager-content .forms-container .forms-grid .form-card{border-radius:.5rem;border-radius:var(--baro-radius-md);box-shadow:0 2px 4px 0 #0000000d;box-shadow:var(--baro-shadow-sm);margin:0 auto;max-width:95%;min-height:160px;overflow:visible;position:relative;width:95%}.form-manager .manager-content .forms-container .forms-grid .form-card:hover{box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;box-shadow:var(--baro-shadow-md);transform:translateY(-1px)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header{padding:var(--space-md) var(--space-md) var(--space-sm)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header h3{font-size:1rem;line-height:1.3;margin-bottom:.25rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header .form-status{font-size:.7rem;padding:.2rem .6rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body{min-height:60px;padding:0 var(--space-md) var(--space-sm)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;font-size:.85rem;line-height:1.4;margin-bottom:var(--space-xs);overflow:hidden}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats{gap:.375rem;margin-top:var(--space-xs);padding-top:var(--space-xs)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats .stat-item{font-size:.8rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats .stat-item svg{font-size:.875rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions{background:#f8fafc4d;gap:var(--space-xs);overflow:visible;padding:var(--space-sm) var(--space-md);position:relative}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-secondary{border-radius:.375rem;border-radius:var(--baro-radius-sm);flex:1 1;font-size:.8rem;min-width:0;padding:.5rem .75rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions{flex-shrink:0;position:static}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .btn-icon{height:32px;padding:0;position:relative;width:32px}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu{bottom:auto;margin-bottom:.5rem;position:fixed;top:auto;transform:translateY(-100%);z-index:99999}.form-manager .manager-content .forms-container .forms-list .list-header{display:none}.form-manager .manager-content .forms-container .forms-list .form-list-item{display:block;padding:var(--space-lg)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-title{margin-bottom:var(--space-sm)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-title h4{font-size:1.125rem;margin-bottom:.25rem}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-title .description{max-width:none;white-space:normal}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-activity,.form-manager .manager-content .forms-container .forms-list .form-list-item .item-responses,.form-manager .manager-content .forms-container .forms-list .form-list-item .item-status{display:inline-block;margin-bottom:var(--space-xs);margin-right:var(--space-md)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions{justify-content:flex-start;margin-top:var(--space-sm)}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .btn-secondary{font-size:.875rem;padding:.5rem .875rem}}@media(max-width:480px){.form-manager-wrapper{padding-left:var(--space-xs);padding-right:var(--space-xs)}.form-manager .manager-header{min-height:50px;padding:.5rem .75rem}.form-manager .manager-header .header-left{gap:.5rem}.form-manager .manager-header .header-left h2{font-size:1.1rem}.form-manager .manager-header .header-left .btn-back{font-size:.75rem;padding:.5rem .625rem}.form-manager .manager-header .header-left .btn-back span{display:none}.form-manager .manager-header .header-right .search-box input{font-size:.875rem;padding:.625rem 1rem .625rem 2.5rem}.form-manager .manager-header .header-right .search-box .search-icon{left:.875rem}.form-manager .manager-header .header-right .btn-primary{font-size:.875rem;min-width:100px;padding:.625rem 1rem}.form-manager .manager-header .header-right .btn-primary span{display:none}.form-manager .manager-content .forms-container{padding:var(--space-sm) var(--space-xs);padding-bottom:calc(70px + var(--space-md))}.form-manager .manager-content .forms-container .form-tabs{background:#fff;background:var(--bg-primary);margin-bottom:.75rem;padding:.375rem 0 .5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.form-manager .manager-content .forms-container .form-tabs button{font-size:.825rem;padding:.5rem 1rem}.form-manager .manager-content .forms-container .forms-grid{gap:1.25rem;padding:0 1rem}.form-manager .manager-content .forms-container .forms-grid .form-card{margin:0 auto;max-width:88%;min-height:140px;overflow:visible;position:relative;width:88%}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header{padding:var(--space-sm)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header h3{font-size:.95rem;line-height:1.2}.form-manager .manager-content .forms-container .forms-grid .form-card .card-header .form-status{font-size:.65rem;padding:.15rem .5rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body{min-height:50px;padding:0 var(--space-sm) var(--space-xs)}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-description{-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;display:-webkit-box;font-size:.8rem;line-height:1.3;overflow:hidden}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats{gap:.25rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-body .form-stats .stat-item{font-size:.75rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions{flex-direction:row;gap:var(--space-xs);justify-content:space-between;overflow:visible;padding:var(--space-xs) var(--space-sm);position:relative}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-secondary{flex:1 1;font-size:.8rem;min-height:36px;padding:.5rem .625rem}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions{flex-shrink:0;position:static}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .btn-icon{height:36px;position:relative;width:36px}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .dropdown-actions .dropdown-menu{bottom:auto;margin-bottom:.5rem;position:fixed;top:auto;transform:translateY(-100%);z-index:99999}.form-manager .manager-content .forms-container .empty-state{padding:var(--space-2xl) var(--space-md)}.form-manager .manager-content .forms-container .empty-state h3{font-size:1.25rem}.form-manager .manager-content .forms-container .empty-state p{font-size:.9rem}.form-manager .manager-content .forms-container .empty-state .btn-primary{font-size:.9rem;padding:.75rem 1.25rem}}.form-manager .manager-content .forms-container::-webkit-scrollbar{width:6px}@media(max-width:768px){.form-manager .manager-content .forms-container::-webkit-scrollbar{width:3px}}.form-manager .manager-content .forms-container::-webkit-scrollbar-track{background:#0000}.form-manager .manager-content .forms-container::-webkit-scrollbar-thumb{background:#94a3b8;background:var(--baro-text-muted);border-radius:9999px;border-radius:var(--baro-radius-full);opacity:.5}.form-manager .manager-content .forms-container::-webkit-scrollbar-thumb:hover{background:#2563eb;background:var(--baro-primary);opacity:.8}@media(max-width:768px){.form-manager{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}.form-manager .manager-content .forms-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.form-manager .manager-content .forms-container .forms-grid .form-card{cursor:pointer}.form-manager .manager-content .forms-container .forms-grid .form-card:active{transform:scale(.98);transition:transform .1s ease}.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-icon,.form-manager .manager-content .forms-container .forms-grid .form-card .card-actions .btn-secondary{-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;touch-action:manipulation}.form-manager .manager-content .forms-container .forms-list .form-list-item{min-height:80px}.form-manager .manager-content .forms-container .forms-list .form-list-item:active{background:#2563eb0d;background:rgba(var(--primary-rgb),.05);transition:background .1s ease}.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .btn-icon,.form-manager .manager-content .forms-container .forms-list .form-list-item .item-actions .btn-secondary{min-height:44px;min-width:44px;touch-action:manipulation}.header-right .btn-primary{display:flex!important}.mobile-fab{display:none!important}.empty-state{padding:var(--space-3xl) var(--space-lg);text-align:center}.empty-state .empty-icon{font-size:4rem;margin-bottom:var(--space-lg)}.empty-state .empty-title{font-size:1.25rem;margin-bottom:var(--space-md)}.empty-state .empty-description{font-size:1rem;line-height:1.5;margin-bottom:var(--space-xl)}.empty-state .btn{font-size:1rem;min-height:48px;padding:.875rem 1.5rem}.loading-state .skeleton-card{border-radius:.75rem;border-radius:var(--baro-radius-lg);height:200px;margin-bottom:var(--space-md)}.mobile-fab{align-items:center;background:#2563eb;background:var(--baro-primary);border:none;border-radius:50%;bottom:var(--space-lg);box-shadow:0 10px 20px -4px #0000001f,0 4px 8px -4px #0000000f;box-shadow:var(--baro-shadow-lg);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:56px;justify-content:center;position:fixed;right:var(--space-lg);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--baro-transition-normal);width:56px;z-index:100}.mobile-fab:hover{background:#1d4ed8;background:var(--baro-primary-dark);transform:scale(1.1)}.mobile-fab:active{transform:scale(.95)}}:root{--suggestion-primary:#2563eb;--suggestion-success:#10b981;--suggestion-warning:#f59e0b;--suggestion-danger:#ef4444;--suggestion-bg-primary:#fff;--suggestion-bg-secondary:#f8fafc;--suggestion-text-primary:#0f172a;--suggestion-text-secondary:#64748b;--suggestion-border:#e2e8f0;--suggestion-shadow:0 1px 3px 0 #0000001a;--suggestion-shadow-lg:0 10px 15px -3px #0000001a;--suggestion-radius:0.75rem;--suggestion-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body.dark-mode{--suggestion-bg-primary:#000;--suggestion-bg-secondary:#111;--suggestion-text-primary:#fff;--suggestion-text-secondary:#94a3b8;--suggestion-border:#333;--suggestion-shadow:0 1px 3px 0 #ffffff1a;--suggestion-shadow-lg:0 10px 15px -3px #ffffff1a}.suggestion-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:1rem;width:100%}@media(max-width:768px){.suggestion-container{padding:.75rem}}@media(min-width:769px){.suggestion-container{padding:2rem}}.suggestion-header{margin-bottom:2rem;position:relative;text-align:center}.suggestion-header .btn-back{align-items:center;background:#fff;background:var(--suggestion-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--suggestion-border);border-radius:.5rem;color:#0f172a;color:var(--suggestion-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;left:0;padding:.5rem 1rem;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition)}.suggestion-header .btn-back:hover{background:#f8fafc;background:var(--suggestion-bg-secondary);transform:translateX(-2px)}.suggestion-header .btn-back svg{font-size:1rem}@media(max-width:768px){.suggestion-header .btn-back{font-size:.85rem;padding:.4rem .75rem}.suggestion-header .btn-back span{display:none}}.suggestion-header .header-title{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:.5rem}.suggestion-header .header-title .header-icon{animation:pulse 2s ease-in-out infinite;color:#f59e0b;color:var(--suggestion-warning);font-size:2rem}.suggestion-header .header-title h1{color:#0f172a;color:var(--suggestion-text-primary);font-size:2rem;font-weight:800;margin:0}@media(max-width:768px){.suggestion-header .header-title h1{font-size:1.5rem}}.suggestion-header .header-subtitle{color:#64748b;color:var(--suggestion-text-secondary);font-size:1rem;margin:0}@media(max-width:768px){.suggestion-header .header-subtitle{font-size:.875rem}}.suggestion-form-container{background:#fff;background:var(--suggestion-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.75rem;border-radius:var(--suggestion-radius);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--suggestion-shadow);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition)}.suggestion-form-container:hover{border-color:#2563eb;border-color:var(--suggestion-primary);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--suggestion-shadow-lg)}@media(max-width:768px){.suggestion-form-container{margin-bottom:1.5rem;padding:1rem}}.suggestion-form{display:flex;flex-direction:column;gap:1rem}.suggestion-form .form-header{align-items:center;color:#0f172a;color:var(--suggestion-text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem}.suggestion-form .form-header .form-icon{color:#f59e0b;color:var(--suggestion-warning);font-size:1.25rem}.suggestion-form .suggestion-input{background:#f8fafc;background:var(--suggestion-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.5rem;box-sizing:border-box;color:#0f172a;color:var(--suggestion-text-primary);font-family:inherit;font-size:1rem;min-height:80px;padding:1rem;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition);width:100%}.suggestion-form .suggestion-input:focus{border-color:#2563eb;border-color:var(--suggestion-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.suggestion-form .suggestion-input::placeholder{color:#64748b;color:var(--suggestion-text-secondary)}.suggestion-form .submit-btn{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--suggestion-primary) 0,#1d4ed8 100%);border:none;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--suggestion-shadow);color:#fff;cursor:pointer;display:flex;font-weight:700;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition)}.suggestion-form .submit-btn:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--suggestion-shadow-lg);transform:translateY(-2px)}.suggestion-form .submit-btn:active:not(:disabled){transform:translateY(0)}.suggestion-form .submit-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.suggestion-form .submit-btn{justify-content:center;padding:.875rem 1rem;width:100%}}.suggestion-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}@media(max-width:768px){.suggestion-filters{flex-direction:column;gap:.75rem;margin-bottom:1.5rem}}.search-box{flex:1 1;min-width:200px;position:relative}@media(max-width:768px){.search-box{min-width:100%}}.search-box .search-icon{color:#64748b;color:var(--suggestion-text-secondary);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background:#fff;background:var(--suggestion-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.5rem;box-sizing:border-box;color:#0f172a;color:var(--suggestion-text-primary);font-size:1rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition);width:100%}.search-box input:focus{border-color:#2563eb;border-color:var(--suggestion-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.search-box input::placeholder{color:#64748b;color:var(--suggestion-text-secondary)}.filter-dropdown{position:relative}.filter-dropdown .filter-btn{align-items:center;background:#fff;background:var(--suggestion-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.5rem;color:#0f172a;color:var(--suggestion-text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition);white-space:nowrap}.filter-dropdown .filter-btn:hover{border-color:#2563eb;border-color:var(--suggestion-primary);color:#2563eb;color:var(--suggestion-primary)}@media(max-width:768px){.filter-dropdown .filter-btn{justify-content:center;width:100%}}.filter-dropdown .filter-menu{background:#fff;background:var(--suggestion-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--suggestion-shadow-lg);min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}@media(max-width:768px){.filter-dropdown .filter-menu{left:0;min-width:100%;right:0}}.filter-dropdown .filter-menu button{background:none;border:none;color:#0f172a;color:var(--suggestion-text-primary);cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition);width:100%}.filter-dropdown .filter-menu button:hover{background:#f8fafc;background:var(--suggestion-bg-secondary);color:#2563eb;color:var(--suggestion-primary)}.filter-dropdown .filter-menu button:not(:last-child){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--suggestion-border)}.suggestions-list{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.suggestions-list{gap:1rem}}.suggestion-card{background:#fff;background:var(--suggestion-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.75rem;border-radius:var(--suggestion-radius);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--suggestion-shadow);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition)}.suggestion-card:hover{border-color:#2563eb;border-color:var(--suggestion-primary);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--suggestion-shadow-lg)}@media(max-width:768px){.suggestion-card{padding:1rem}}.card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media(max-width:768px){.card-header{flex-direction:column;gap:.75rem}}.user-info{flex:1 1;gap:.75rem}.user-info,.user-info .avatar{align-items:center;display:flex}.user-info .avatar{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--suggestion-primary) 0,#1d4ed8 100%);border-radius:50%;color:#fff;flex-shrink:0;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}@media(max-width:768px){.user-info .avatar{font-size:1.125rem;height:40px;width:40px}}.user-info .user-details{display:flex;flex-direction:column;gap:.25rem}.user-info .user-details .username{color:#0f172a;color:var(--suggestion-text-primary);font-size:1rem;font-weight:700}.user-info .user-details .timestamp{color:#64748b;color:var(--suggestion-text-secondary);font-size:.875rem}.card-actions{align-items:center;display:flex;gap:.75rem}@media(max-width:768px){.card-actions{justify-content:space-between;width:100%}}.status-badge{border-radius:9999px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.375rem .75rem;text-transform:uppercase;white-space:nowrap}.dropdown-menu-container{position:relative}.dropdown-menu-container .menu-btn{align-items:center;background:#f8fafc;background:var(--suggestion-bg-secondary);border:none;border-radius:50%;color:#64748b;color:var(--suggestion-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition);width:36px}.dropdown-menu-container .menu-btn:hover{background:#e2e8f0;background:var(--suggestion-border);color:#0f172a;color:var(--suggestion-text-primary)}.dropdown-menu-container .dropdown-menu{background:#fff;background:var(--suggestion-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--suggestion-shadow-lg);min-width:150px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}.dropdown-menu-container .dropdown-menu button{align-items:center;background:none;border:none;color:#0f172a;color:var(--suggestion-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition);width:100%}.dropdown-menu-container .dropdown-menu button:hover{background:#f8fafc;background:var(--suggestion-bg-secondary)}.dropdown-menu-container .dropdown-menu button.danger{color:#ef4444;color:var(--suggestion-danger)}.dropdown-menu-container .dropdown-menu button.danger:hover{background:#ef44441a}.dropdown-menu-container .dropdown-menu button:not(:last-child){border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--suggestion-border)}.card-content{margin-bottom:1rem}.card-content .suggestion-text{word-wrap:break-word;color:#0f172a;color:var(--suggestion-text-primary);font-size:1rem;line-height:1.6;margin:0;white-space:pre-wrap}.card-content .edit-mode .edit-textarea{background:#f8fafc;background:var(--suggestion-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.5rem;box-sizing:border-box;color:#0f172a;color:var(--suggestion-text-primary);font-family:inherit;font-size:1rem;margin-bottom:.75rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.card-content .edit-mode .edit-textarea:focus{border-color:#2563eb;border-color:var(--suggestion-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.card-content .edit-mode .edit-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:768px){.card-content .edit-mode .edit-actions{flex-direction:column-reverse}}.card-content .edit-mode .edit-actions button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition)}@media(max-width:768px){.card-content .edit-mode .edit-actions button{justify-content:center;padding:.75rem 1rem;width:100%}}.card-content .edit-mode .edit-actions button.save-btn{background:#10b981;background:var(--suggestion-success);color:#fff}.card-content .edit-mode .edit-actions button.save-btn:hover{background:#059669}.card-content .edit-mode .edit-actions button.cancel-btn{background:#f8fafc;background:var(--suggestion-bg-secondary);color:#0f172a;color:var(--suggestion-text-primary)}.card-content .edit-mode .edit-actions button.cancel-btn:hover{background:#e2e8f0;background:var(--suggestion-border)}.card-footer{border-top:2px solid #e2e8f0;border-top:2px solid var(--suggestion-border);display:flex;gap:1rem;padding-top:1rem}@media(max-width:768px){.card-footer{gap:.75rem}}.card-footer button{align-items:center;background:#fff;background:var(--suggestion-bg-primary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.5rem;color:#64748b;color:var(--suggestion-text-secondary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition)}.card-footer button:hover{background:#f8fafc;background:var(--suggestion-bg-secondary);border-color:#2563eb;border-color:var(--suggestion-primary);color:#2563eb;color:var(--suggestion-primary)}@media(max-width:768px){.card-footer button{flex:1 1;justify-content:center;padding:.625rem .75rem}}.card-footer button.voted{background:#2563eb1a;border-color:#2563eb;border-color:var(--suggestion-primary);color:#2563eb;color:var(--suggestion-primary)}.comments-section{border-top:2px solid #e2e8f0;border-top:2px solid var(--suggestion-border);margin-top:1rem;padding-top:1rem}.comments-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}@media(max-width:768px){.comments-list{max-height:300px}}.comment{align-items:flex-start;display:flex;gap:.75rem}.comment .comment-avatar{align-items:center;background:linear-gradient(135deg,#64748b,#475569);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}@media(max-width:768px){.comment .comment-avatar{font-size:.75rem;height:28px;width:28px}}.comment .comment-content{background:#f8fafc;background:var(--suggestion-bg-secondary);border-radius:.5rem;flex:1 1;padding:.75rem}.comment .comment-content .comment-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.comment .comment-content .comment-header .comment-username{color:#0f172a;color:var(--suggestion-text-primary);font-size:.875rem;font-weight:700}.comment .comment-content .comment-header .comment-time{color:#64748b;color:var(--suggestion-text-secondary);font-size:.75rem}.comment .comment-content .comment-text{word-wrap:break-word;color:#0f172a;color:var(--suggestion-text-primary);font-size:.875rem;line-height:1.5;margin:0}.comment-input-container{align-items:center;display:flex;gap:.75rem}@media(max-width:768px){.comment-input-container{gap:.5rem}}.comment-input-container input{background:#f8fafc;background:var(--suggestion-bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--suggestion-border);border-radius:.5rem;box-sizing:border-box;color:#0f172a;color:var(--suggestion-text-primary);flex:1 1;font-size:.875rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition)}.comment-input-container input:focus{border-color:#2563eb;border-color:var(--suggestion-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.comment-input-container input::placeholder{color:#64748b;color:var(--suggestion-text-secondary)}.comment-input-container button{align-items:center;background:#2563eb;background:var(--suggestion-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--suggestion-transition);width:40px}.comment-input-container button:hover:not(:disabled){background:#1d4ed8;transform:scale(1.1)}.comment-input-container button:disabled{cursor:not-allowed;opacity:.5}.empty-state,.loading-state{padding:3rem 1rem;text-align:center}.empty-state .spinner,.loading-state .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-top-color:#2563eb;border:4px solid var(--suggestion-border);border-radius:50%;border-top-color:var(--suggestion-primary);height:48px;margin:0 auto 1rem;width:48px}.empty-state .empty-icon,.loading-state .empty-icon{color:#64748b;color:var(--suggestion-text-secondary);font-size:4rem;margin-bottom:1rem}.empty-state p,.loading-state p{color:#0f172a;color:var(--suggestion-text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.empty-state span,.loading-state span{color:#64748b;color:var(--suggestion-text-secondary);font-size:.875rem}#root,body,html{box-sizing:border-box!important;margin:0!important;overflow-x:hidden!important;padding:0!important;width:100vw!important}#root,*,body,html{max-width:none!important}.gestion-page{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.gestion-page,.gestion-page *{box-sizing:border-box!important}:root{--gestion-primary:#2563eb;--gestion-success:#2563eb;--gestion-danger:#ef4444;--gestion-red-hover:#dc2626;--gestion-bg-primary:#fff;--gestion-bg-secondary:#f8fafc;--gestion-bg-tertiary:#f1f5f9;--gestion-text-primary:#0f172a;--gestion-text-secondary:#334155;--gestion-text-muted:#64748b;--gestion-border-light:#e2e8f0;--gestion-border-medium:#cbd5e1;--gestion-gradient-primary:linear-gradient(135deg,#3b82f6,#1d4ed8);--gestion-gradient-hero:linear-gradient(135deg,#f8fafc,#e2e8f0);--gestion-gradient-card:linear-gradient(145deg,#fff,#f8fafc);--gestion-shadow-sm:0 1px 2px 0 #0000000d;--gestion-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--gestion-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--gestion-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--gestion-shadow-2xl:0 25px 50px -12px #00000040;--gestion-shadow-primary:0 10px 25px -5px #3b82f640;--gestion-radius-sm:0.375rem;--gestion-radius-md:0.5rem;--gestion-radius-lg:0.75rem;--gestion-radius-xl:1rem;--gestion-radius-2xl:1.5rem;--gestion-radius-3xl:2rem;--gestion-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--gestion-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--gestion-transition-slow:all 0.5s cubic-bezier(0.4,0,0.2,1)}body.dark-mode{--gestion-bg-primary:#000;--gestion-bg-secondary:#000;--gestion-bg-tertiary:#111;--gestion-text-primary:#fff;--gestion-text-secondary:#e2e8f0;--gestion-text-muted:#94a3b8;--gestion-border-light:#333;--gestion-border-medium:#555;--gestion-gradient-hero:linear-gradient(135deg,#000,#111);--gestion-gradient-card:linear-gradient(145deg,#000,#111);--gestion-shadow-sm:0 1px 2px 0 #ffffff0d;--gestion-shadow-md:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f;--gestion-shadow-lg:0 10px 15px -3px #ffffff1a,0 4px 6px -2px #ffffff0d;--gestion-shadow-xl:0 20px 25px -5px #ffffff1a,0 10px 10px -5px #ffffff0a;--gestion-shadow-2xl:0 25px 50px -12px #ffffff26}.gestion-page{background:#fff!important;background:var(--gestion-bg-primary)!important;box-sizing:border-box!important;left:0!important;margin:0!important;max-width:100vw!important;min-height:100vh!important;min-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important;padding:60px 1rem 2rem!important;position:relative!important;right:0!important;width:100vw!important}@media(max-width:639px){.gestion-page{margin:0!important;max-width:100vw!important;min-width:100vw!important;padding:60px .75rem 5rem!important;width:100vw!important}}@media(min-width:640px){.gestion-page{left:50%!important;margin:0 -50vw!important;max-width:100vw!important;min-width:100vw!important;padding:60px 1.5rem 2.5rem!important;position:relative!important;right:50%!important;width:100vw!important}}@media(min-width:1024px){.gestion-page{left:50%!important;margin:0 -50vw!important;max-width:100vw!important;min-width:100vw!important;padding:60px 2rem 3rem!important;position:relative!important;right:50%!important;width:100vw!important}}.main-content{margin:0!important;padding:0!important}.gestion-hero,.main-content{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.gestion-hero{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background:var(--gestion-gradient-hero);border:1px solid #e2e8f0;border:1px solid var(--gestion-border-light);border-radius:1.5rem;border-radius:var(--gestion-radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--gestion-shadow-lg);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-top:1rem;padding:.75rem;position:relative}@media(max-width:768px){.gestion-hero{flex-direction:column;gap:1rem;margin-bottom:1rem;margin-top:.75rem;padding:2.5rem .5rem .5rem;text-align:center}}@media(min-width:1024px){.gestion-hero{padding:1rem 1rem 1rem 4rem}}.gestion-hero .hero-back-button{align-items:center;border:2px solid #2563eb;border:2px solid var(--gestion-primary);border-radius:50%;color:#2563eb;color:var(--gestion-primary);cursor:pointer;display:flex;height:44px;justify-content:center;left:1rem;position:absolute;top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--gestion-transition);width:44px;z-index:10}.gestion-hero .hero-back-button,body.dark-mode .gestion-hero .hero-back-button{background:#fff;background:var(--gestion-bg-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--gestion-shadow-md)}.gestion-hero .hero-back-button svg{color:#2563eb;color:var(--gestion-primary);font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--gestion-transition)}.gestion-hero .hero-back-button:hover{background:#2563eb;background:var(--gestion-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--gestion-shadow-lg);color:#fff;transform:scale(1.1)}.gestion-hero .hero-back-button:hover svg{color:#fff}.gestion-hero .hero-back-button:active{transform:scale(.95)}@media(max-width:768px){.gestion-hero .hero-back-button{height:40px;left:.5rem;top:.5rem;width:40px}.gestion-hero .hero-back-button svg{font-size:1rem}}.gestion-hero .hero-content{flex:1 1}.gestion-hero .hero-content .hero-title{display:flex;flex-direction:column;gap:.125rem;margin:0 0 .5rem}.gestion-hero .hero-content .hero-title .title-primary{color:#0f172a;color:var(--gestion-text-primary);font-size:2rem;font-weight:800;line-height:1.1}@media(min-width:768px){.gestion-hero .hero-content .hero-title .title-primary{font-size:2.25rem}}@media(min-width:1024px){.gestion-hero .hero-content .hero-title .title-primary{font-size:2.5rem}}.gestion-hero .hero-content .hero-title .title-secondary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--gestion-gradient-primary);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;font-weight:600;line-height:1.2}@media(min-width:768px){.gestion-hero .hero-content .hero-title .title-secondary{font-size:1.75rem}}@media(min-width:1024px){.gestion-hero .hero-content .hero-title .title-secondary{font-size:2rem}}.gestion-hero .hero-content .hero-description{color:#334155;color:var(--gestion-text-secondary);font-size:.95rem;line-height:1.5;margin:0;max-width:450px}@media(min-width:768px){.gestion-hero .hero-content .hero-description{font-size:1rem}}.navigation-section{margin-bottom:2rem}.navigation-grid,.navigation-section{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.navigation-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:768px){.navigation-grid{gap:1rem;grid-template-columns:1fr}}@media(min-width:1200px){.navigation-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.nav-card{background:linear-gradient(145deg,#fff,#f8fafc);background:var(--gestion-gradient-card);border:1px solid #e2e8f0;border:1px solid var(--gestion-border-light);border-radius:1rem;border-radius:var(--gestion-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--gestion-shadow-md);cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--gestion-transition)}.dark .nav-card,.dark-mode .nav-card,body.dark-mode .nav-card{background:#1a1a1a;border-color:#333}.nav-card:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--gestion-gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--gestion-transition)}.nav-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--gestion-shadow-xl);transform:translateY(-4px)}.nav-card:hover .nav-icon{box-shadow:0 0 0 2px currentColor}.nav-card:hover:before{transform:scaleX(1)}.nav-card:hover .nav-arrow{transform:translateX(5px)}.nav-card .nav-card-header{padding:1rem;text-align:center}.nav-card .nav-card-header .nav-icon{align-items:center;border-radius:.75rem;border-radius:var(--gestion-radius-lg);display:flex;font-size:2.5rem;height:60px;justify-content:center;margin:0 auto .75rem;transition:all .3s ease;width:60px}.nav-card .nav-card-header .nav-icon svg{color:inherit;font-size:1.5rem}.nav-card .nav-card-header .nav-title{color:#0f172a;color:var(--gestion-text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.dark .nav-card .nav-card-header .nav-title,.dark-mode .nav-card .nav-card-header .nav-title,body.dark-mode .nav-card .nav-card-header .nav-title{color:#fff}.nav-card .nav-card-body{padding:0 1rem 1rem}.nav-card .nav-card-body .nav-description{color:#334155;color:var(--gestion-text-secondary);font-size:.875rem;line-height:1.5;margin:0;text-align:center}.dark .nav-card .nav-card-body .nav-description,.dark-mode .nav-card .nav-card-body .nav-description,body.dark-mode .nav-card .nav-card-body .nav-description{color:#a0a0a0}.nav-card .nav-card-footer{background:#f8fafc80;border-top:1px solid #e2e8f0;border-top:1px solid var(--gestion-border-light);padding:.75rem 1rem;text-align:center}body.dark-mode .nav-card .nav-card-footer{background:#000c;border-top-color:#333}.nav-card .nav-card-footer .nav-arrow{color:#2563eb;color:var(--gestion-primary);font-size:1.25rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--gestion-transition)}.back-section{margin-top:2rem;text-align:center}.back-section .back-to-groups-btn{align-items:center;background:#0000;border:2px solid #2563eb;border:2px solid var(--gestion-primary);border-radius:1rem;border-radius:var(--gestion-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--gestion-shadow-md);color:#2563eb;color:var(--gestion-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;letter-spacing:.05em;margin:0 auto;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--gestion-transition)}.back-section .back-to-groups-btn:before{background:linear-gradient(135deg,#fbbf24,#f59e0b);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.back-section .back-to-groups-btn:hover{border-color:#fbbf24;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--gestion-shadow-xl);color:#fff;transform:translateY(-3px)}.back-section .back-to-groups-btn:hover:before{left:0}.back-section .back-to-groups-btn:active{transform:translateY(-1px)}body.dark-mode .back-section .back-to-groups-btn{border-color:#2563eb;border-color:var(--gestion-primary);box-shadow:0 0 0 1px #2563eb,0 10px 25px -5px #3b82f640;box-shadow:0 0 0 1px var(--gestion-primary),var(--gestion-shadow-primary);color:#2563eb;color:var(--gestion-primary)}body.dark-mode .back-section .back-to-groups-btn:hover{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf24,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 25px #fbbf2466;box-shadow:0 0 0 2px #fbbf24,var(--gestion-shadow-xl),0 0 25px #fbbf2466}:root,body:not(.dark-mode):not([data-theme=dark]){--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#93c5fd;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-card:#fff;--bg-accent:#f1f5f9;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--icon-normal:#1f2937;--icon-hover:#3b82f6;--icon-active:#fff;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--radius:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px}.dark-mode,[data-theme=dark],body.dark-mode,html[data-theme=dark]{--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--bg-primary:#000;--bg-secondary:#000;--bg-card:#0a0a0a;--bg-accent:#1a1a1a;--text-primary:#fff;--text-secondary:#a3a3a3;--text-muted:#737373;--border:#262626;--border-light:#404040;--icon-normal:#fff;--icon-hover:#3b82f6;--icon-active:#fff;--shadow-sm:0 1px 3px #000c;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-xl:0 20px 25px #000000b3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--bg-primary:#000;--bg-secondary:#000;--bg-card:#0a0a0a;--bg-accent:#1a1a1a;--text-primary:#fff;--text-secondary:#a3a3a3;--text-muted:#737373;--border:#262626;--border-light:#404040;--icon-normal:#fff;--icon-hover:#3b82f6;--icon-active:#fff;--shadow-sm:0 1px 3px #000c;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-xl:0 20px 25px #000000b3}}.modern-stock-container{background:#f8fafc!important;background:var(--bg-secondary)!important;bottom:0;color:#1f2937!important;color:var(--text-primary)!important;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;height:100%;left:0;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;padding-top:80px!important;position:fixed;right:0;top:0;transition:background-color .3s ease,color .3s ease;width:100vw;z-index:10}@media(max-width:768px){.modern-stock-container{padding-top:75px!important}}.modern-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff!important;background:var(--bg-card)!important;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);border-radius:0;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);margin-bottom:0;padding:.375rem .75rem;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s ease,border-color .3s ease;z-index:100}.modern-header .header-top{margin-bottom:.25rem}.modern-header .header-top .back-to-gestion-btn{align-items:center;background:#0000;border:2px solid #3b82f6;border:2px solid var(--primary);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#3b82f6;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.625rem;padding:.625rem .875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-header .header-top .back-to-gestion-btn svg{font-size:.85rem;transition:transform .15s cubic-bezier(.4,0,.2,1)}.modern-header .header-top .back-to-gestion-btn:hover{background:#3b82f6;background:var(--primary);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.modern-header .header-top .back-to-gestion-btn:hover svg{transform:translateX(-3px)}.modern-header .header-top .back-to-gestion-btn:active{transform:translateY(0)}.modern-header .header-content .header-left .brand{align-items:center;display:flex;gap:.375rem;margin-bottom:.375rem}@media(max-width:768px){.modern-header .header-content .header-left .brand{gap:.25rem;margin-bottom:.375rem}}@media(max-width:480px){.modern-header .header-content .header-left .brand{gap:.25rem;margin-bottom:.25rem}}.modern-header .header-content .header-left .brand .brand-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #3b82f666;color:#fff;display:flex;font-size:1.5rem;height:42px;justify-content:center;transition:all .3s ease;width:42px}@media(max-width:768px){.modern-header .header-content .header-left .brand .brand-icon{font-size:1.3rem;height:38px;width:38px}}@media(max-width:480px){.modern-header .header-content .header-left .brand .brand-icon{font-size:1.2rem;height:35px;width:35px}}.modern-header .header-content .header-left .brand .brand-icon:hover{box-shadow:0 6px 30px #3b82f680;transform:scale(1.05)}.modern-header .header-content .header-left .brand .brand-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:#1f2937;color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0}@media(max-width:768px){.modern-header .header-content .header-left .brand .brand-text h1{font-size:1.2rem}}@media(max-width:480px){.modern-header .header-content .header-left .brand .brand-text h1{font-size:1.05rem}}.modern-header .header-content .header-left .brand .brand-text p{color:#6b7280;color:var(--text-secondary);font-size:.8rem;margin:0}@media(max-width:768px){.modern-header .header-content .header-left .brand .brand-text p{font-size:.725rem}}@media(max-width:480px){.modern-header .header-content .header-left .brand .brand-text p{font-size:.675rem}}.modern-header .modern-tabs{background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:.25rem;padding:.25rem}@media(max-width:768px){.modern-header .modern-tabs{gap:.25rem;padding:.25rem}}.modern-header .modern-tabs .tab{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius);color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:.375rem;justify-content:center;padding:.5rem .75rem;position:relative;transition:all .2s ease}@media(max-width:768px){.modern-header .modern-tabs .tab{font-size:.8rem;gap:.25rem;padding:.375rem .625rem}}@media(max-width:480px){.modern-header .modern-tabs .tab{font-size:.75rem;gap:.25rem;padding:.375rem .5rem}}.modern-header .modern-tabs .tab:hover{background:#fff;background:var(--bg-card);color:#1f2937;color:var(--text-primary);transform:translateY(-1px)}.modern-header .modern-tabs .tab.active{background:#3b82f6!important;background:var(--primary)!important;border-color:#3b82f6!important;border-color:var(--primary)!important;box-shadow:0 4px 12px #3b82f64d;color:#fff!important;transform:translateY(-1px)}.modern-header .modern-tabs .tab svg{font-size:1.2rem}@media(max-width:768px){.modern-header .modern-tabs .tab span{display:none}.modern-header{padding:.625rem .75rem}}@media(max-width:480px){.modern-header{padding:.5rem .625rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.main-content{animation:fadeIn .3s ease-out;margin:0 auto;max-width:1400px;padding:1.25rem 1rem .625rem 1.25rem;width:100%}@media(max-width:768px){.main-content{padding:1rem .625rem .625rem .75rem}}@media(max-width:480px){.main-content{padding:.875rem .375rem .5rem .5rem}}@media(max-width:768px){.main-content{padding:1rem 1rem 1rem 1.25rem}}.product-entry-section .entry-workspace{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden}.product-entry-section .add-product-container{padding:2rem}@media(max-width:768px){.product-entry-section .add-product-container{padding:1rem}}.product-entry-section .form-header{margin-bottom:2rem;text-align:center}.product-entry-section .form-header svg{color:#3b82f6;color:var(--primary);font-size:3rem;margin-bottom:1rem}.product-entry-section .form-header h2{color:#1f2937;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.product-entry-section .form-header p{color:#6b7280;color:var(--text-secondary);margin:0}.product-entry-section .modern-form .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.product-entry-section .modern-form .form-group{display:flex;flex-direction:column;gap:.5rem}.product-entry-section .modern-form .form-group label{color:#1f2937;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.025em}.product-entry-section .modern-form .form-group input,.product-entry-section .modern-form .form-group select,.product-entry-section .modern-form .form-group textarea{background:#fff;background:var(--bg-card);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1f2937;color:var(--text-primary);font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.product-entry-section .modern-form .form-group input:focus,.product-entry-section .modern-form .form-group select:focus,.product-entry-section .modern-form .form-group textarea:focus{background:#f1f5f9;background:var(--bg-accent);border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f633;outline:none}.product-entry-section .modern-form .form-group input::placeholder,.product-entry-section .modern-form .form-group select::placeholder,.product-entry-section .modern-form .form-group textarea::placeholder{color:#9ca3af;color:var(--text-muted)}.product-entry-section .modern-form .form-group input:hover:not(:focus),.product-entry-section .modern-form .form-group select:hover:not(:focus),.product-entry-section .modern-form .form-group textarea:hover:not(:focus){background:#f1f5f9;background:var(--bg-accent);border-color:#f3f4f6;border-color:var(--border-light)}.product-entry-section .modern-form .form-group select{cursor:pointer}.product-entry-section .modern-form .form-group textarea{min-height:80px;resize:vertical}.product-entry-section .modern-form .form-group.full-width{grid-column:1/-1}.product-entry-section .modern-form .submit-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border:none;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);color:#fff!important;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.product-entry-section .modern-form .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6)!important;background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.product-entry-section .modern-form .submit-btn:active{transform:translateY(0)}.product-entry-section .modern-form .submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.product-entry-section .live-preview{animation:slideInUp .3s ease-out;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success),#059669);border-radius:12px;border-radius:var(--radius-lg);color:#fff;margin-top:2rem;padding:1.5rem}.product-entry-section .live-preview .preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.product-entry-section .live-preview .preview-header h3{font-size:1.2rem;font-weight:700;margin:0}.product-entry-section .live-preview .preview-header .timestamp{font-size:.875rem;opacity:.9}.product-entry-section .live-preview .preview-product{background:#ffffff1a;border-radius:8px;border-radius:var(--radius);padding:1rem}.product-entry-section .live-preview .preview-product .product-info h4{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.product-entry-section .live-preview .preview-product .details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-entry-section .live-preview .preview-product .details span{font-size:.9rem;opacity:.95}.stock-section .stock-workspace{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden}.stock-section .stock-controls{background:#f1f5f9;background:var(--bg-accent);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:1.5rem}@media(max-width:768px){.stock-section .stock-controls{padding:1rem}}.stock-section .stock-controls .search-section{margin-bottom:1rem}.stock-section .stock-controls .search-section .search-input-wrapper{max-width:400px;position:relative}.stock-section .stock-controls .search-section .search-input-wrapper .search-icon{align-items:center;color:#9ca3af;color:var(--text-muted);display:flex;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stock-section .stock-controls .search-section .search-input-wrapper .search-input{background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);color:#1f2937;color:var(--text-primary);padding:.875rem 1rem .875rem 2.5rem;transition:all .2s ease;width:100%}.stock-section .stock-controls .search-section .search-input-wrapper .search-input:focus{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.stock-section .stock-controls .search-section .search-input-wrapper .search-input::placeholder{color:#9ca3af;color:var(--text-muted)}.stock-section .stock-controls .controls-section .filters-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.stock-section .stock-controls .controls-section .filters-controls{align-items:stretch;flex-direction:column;gap:.75rem}}.stock-section .stock-controls .controls-section .filters-controls .sort-select{background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1f2937;color:var(--text-primary);cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.stock-section .stock-controls .controls-section .filters-controls .sort-select:hover{border-color:#f3f4f6;border-color:var(--border-light)}.stock-section .stock-controls .controls-section .filters-controls .sort-order-btn{align-items:center;background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1f2937;color:var(--text-primary);cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.stock-section .stock-controls .controls-section .filters-controls .sort-order-btn:hover{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff;transform:translateY(-1px)}.stock-section .stock-controls .controls-section .filters-controls .view-controls{background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;overflow:hidden}.stock-section .stock-controls .controls-section .filters-controls .view-controls .view-btn{background:#0000;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;padding:.75rem;transition:all .2s ease}.stock-section .stock-controls .controls-section .filters-controls .view-controls .view-btn svg{color:#1f2937!important;color:var(--icon-normal)!important}.stock-section .stock-controls .controls-section .filters-controls .view-controls .view-btn:hover:not(.active){background:#f1f5f9;background:var(--bg-accent)}.stock-section .stock-controls .controls-section .filters-controls .view-controls .view-btn:hover:not(.active) svg{color:#3b82f6!important;color:var(--icon-hover)!important}.stock-section .stock-controls .controls-section .filters-controls .view-controls .view-btn.active{background:#3b82f6!important;border-radius:8px;border-radius:var(--radius)}.stock-section .stock-controls .controls-section .filters-controls .view-controls .view-btn.active svg{color:#fff!important}.stock-section .stock-controls .export-section{margin-left:auto}.stock-section .stock-controls .export-section .export-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669)!important;background:linear-gradient(135deg,var(--success),#059669)!important;border:none;border-radius:8px;border-radius:var(--radius);color:#fff!important;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.stock-section .stock-controls .export-section .export-btn:hover{background:linear-gradient(135deg,#059669,#10b981)!important;background:linear-gradient(135deg,#059669,var(--success))!important;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stock-section .stock-controls .export-section .export-btn svg{color:#fff!important;font-size:1.1rem}@media(max-width:768px){.stock-section .stock-controls .export-section .export-btn span{display:none}}.stock-section .stock-display{padding:1.5rem}@media(max-width:768px){.stock-section .stock-display{padding:1rem}}.stock-section .stock-display .loading-container{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;gap:1rem;justify-content:center;padding:4rem}.stock-section .stock-display .loading-container .spinning{animation:spin 1s linear infinite}.stock-section .stock-display .empty-state{color:#6b7280;color:var(--text-secondary);padding:4rem 2rem;text-align:center}.stock-section .stock-display .empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.stock-section .stock-display .empty-state h3{color:#1f2937;color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.stock-section .stock-display .empty-state p{margin-bottom:1.5rem}.stock-section .stock-display .empty-state .add-first-product{align-items:center;background:#3b82f6;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.stock-section .stock-display .empty-state .add-first-product:hover{background:#2563eb;background:var(--primary-dark);transform:translateY(-2px)}.stock-section .stock-display .cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media(max-width:768px){.stock-section .stock-display .cards-grid{grid-template-columns:1fr}}.stock-section .stock-display .cards-grid .product-card{background:#fff;background:var(--bg-card);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem;position:relative;transition:all .3s ease}.stock-section .stock-display .cards-grid .product-card:hover{background:#f1f5f9;background:var(--bg-accent);border-color:#3b82f6;border-color:var(--primary);box-shadow:0 10px 30px #3b82f626;transform:translateY(-4px)}.stock-section .stock-display .cards-grid .product-card.low-stock{background:#f1f5f9;background:var(--bg-accent);border-color:#f59e0b;border-color:var(--warning)}.stock-section .stock-display .cards-grid .product-card.low-stock:before{background:#f59e0b;background:var(--warning);border-radius:0 12px 0 8px;border-radius:0 var(--radius-lg) 0 var(--radius);color:#fff;content:"Stock Faible";font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:-1px;top:-1px}.stock-section .stock-display .cards-grid .product-card .card-header{margin-bottom:1rem}.stock-section .stock-display .cards-grid .product-card .card-header h4{color:#1f2937;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.stock-section .stock-display .cards-grid .product-card .card-header .category{background:#f1f5f9;background:var(--bg-accent);border-radius:8px;border-radius:var(--radius);color:#6b7280;color:var(--text-secondary);display:inline-block;font-size:.875rem;padding:.25rem .75rem}.stock-section .stock-display .cards-grid .product-card .card-body .info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.stock-section .stock-display .cards-grid .product-card .card-body .info-grid .info-item{text-align:center}.stock-section .stock-display .cards-grid .product-card .card-body .info-grid .info-item .label{color:#9ca3af;color:var(--text-muted);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.stock-section .stock-display .cards-grid .product-card .card-body .info-grid .info-item .value{color:#1f2937;color:var(--text-primary);font-size:1.1rem;font-weight:600}.stock-section .stock-display .cards-grid .product-card .card-body .info-grid .info-item .value.low{color:#ef4444;color:var(--danger)}.stock-section .stock-display .cards-grid .product-card .card-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.stock-section .stock-display .cards-grid .product-card .card-actions .action-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit{background:#06b6d41a;color:#06b6d4;color:var(--info)}.stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit:hover{background:#06b6d4;background:var(--info);color:#0e7490;transform:scale(1.1)}.stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit:hover svg{color:#0e7490}.dark-mode .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit:hover,.dark-mode .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit:hover svg,[data-theme=dark] .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit:hover,[data-theme=dark] .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit:hover svg,body.dark-mode .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit:hover,body.dark-mode .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.edit:hover svg{color:#fff}.stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete{background:#ef44441a;color:#ef4444;color:var(--danger)}.stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete:hover{background:#ef4444;background:var(--danger);color:#991b1b;transform:scale(1.1)}.stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete:hover svg{color:#991b1b}.dark-mode .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete:hover,.dark-mode .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete:hover svg,[data-theme=dark] .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete:hover,[data-theme=dark] .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete:hover svg,body.dark-mode .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete:hover,body.dark-mode .stock-section .stock-display .cards-grid .product-card .card-actions .action-btn.delete:hover svg{color:#fff}.stock-section .stock-display .category-groups{display:flex;flex-direction:column;gap:2rem}.stock-section .stock-display .category-groups .category-group{animation:slideInUp .3s ease-out;background:#fff;background:var(--bg-card);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden}.stock-section .stock-display .category-groups .category-group .category-header{background:#f1f5f9;background:var(--bg-accent);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:1.5rem 2rem}.stock-section .stock-display .category-groups .category-group .category-header .category-info h4{align-items:center;color:#1f2937;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.stock-section .stock-display .category-groups .category-group .category-header .category-info h4:before{content:"📦";font-size:1.25rem}.stock-section .stock-display .category-groups .category-group .category-header .category-info .category-stats{display:flex;flex-wrap:wrap;gap:2rem}@media(max-width:768px){.stock-section .stock-display .category-groups .category-group .category-header .category-info .category-stats{gap:1rem}}.stock-section .stock-display .category-groups .category-group .category-header .category-info .category-stats .stat-item{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem}.stock-section .stock-display .category-groups .category-group .category-header .category-info .category-stats .stat-item strong{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stock-section .stock-display .category-groups .category-group .category-header .category-info .category-stats .stat-item.total-value strong{color:#10b981;color:var(--success);font-size:1.5rem}.stock-section .stock-display .category-groups .category-group .category-products .category-table{border:none}.stock-section .stock-display .category-groups .category-group .category-products .category-table thead th{background:#fff;background:var(--bg-primary);color:#1f2937;color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stock-section .stock-display .category-groups .category-group .category-products .category-table tbody tr:hover{background:#f1f5f9;background:var(--bg-accent);transform:translateX(2px)}.stock-section .stock-display .category-groups .category-group .category-products .category-table tbody tr .total-value{color:#10b981;color:var(--success);font-size:1.1rem;font-weight:700}.stock-section .stock-display .table-container{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto}.stock-section .stock-display .modern-table{background:#fff;background:var(--bg-card);border-collapse:collapse;width:100%}.stock-section .stock-display .modern-table thead{background:#f1f5f9;background:var(--bg-accent)}.stock-section .stock-display .modern-table thead th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#1f2937;color:var(--text-primary);font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.stock-section .stock-display .modern-table tbody tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);transition:all .2s ease}.stock-section .stock-display .modern-table tbody tr:hover{background:#f1f5f9;background:var(--bg-accent);transform:translateX(2px)}.stock-section .stock-display .modern-table tbody tr.low-stock{background:#f1f5f9;background:var(--bg-accent);border-left:4px solid #f59e0b;border-left:4px solid var(--warning)}.stock-section .stock-display .modern-table tbody tr td{color:#1f2937;color:var(--text-primary);padding:1rem}.stock-section .stock-display .modern-table tbody tr td.product-name{font-weight:600}.stock-section .stock-display .modern-table tbody tr td .quantity-badge{border-radius:8px;border-radius:var(--radius);font-size:.875rem;font-weight:600;padding:.25rem .75rem}.stock-section .stock-display .modern-table tbody tr td .quantity-badge.normal{background:#34d3991a;color:#10b981;color:var(--success)}.stock-section .stock-display .modern-table tbody tr td .quantity-badge.low{background:#f59e0b1a;color:#f59e0b;color:var(--warning)}.stock-section .stock-display .modern-table tbody tr td .quantity-badge.out-of-stock{background:#ef44441a;color:#ef4444;color:var(--danger)}.stock-section .stock-display .modern-table tbody tr td .actions{display:flex;gap:.5rem}.stock-section .stock-display .modern-table tbody tr td .actions .action-btn{border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;padding:.5rem;transition:all .2s ease}.stock-section .stock-display .modern-table tbody tr td .actions .action-btn.edit{background:#06b6d41a;color:#06b6d4;color:var(--info)}.stock-section .stock-display .modern-table tbody tr td .actions .action-btn.edit:hover{background:#06b6d4;background:var(--info);color:#fff}.stock-section .stock-display .modern-table tbody tr td .actions .action-btn.delete{background:#f871711a;color:#ef4444;color:var(--danger)}.stock-section .stock-display .modern-table tbody tr td .actions .action-btn.delete:hover{background:#ef4444;background:var(--danger);color:#fff}.stock-section .stock-display .pagination-modern{align-items:center;background:#f1f5f9;background:var(--bg-accent);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-top:2rem;padding:1rem}.stock-section .stock-display .pagination-modern .pagination-info{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.stock-section .stock-display .pagination-modern .pagination-controls{align-items:center;display:flex;gap:1rem}.stock-section .stock-display .pagination-modern .pagination-controls .pagination-btn{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1f2937;color:var(--text-primary);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.stock-section .stock-display .pagination-modern .pagination-controls .pagination-btn:hover:not(:disabled){background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);color:#fff;transform:translateY(-1px)}.stock-section .stock-display .pagination-modern .pagination-controls .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.stock-section .stock-display .pagination-modern .pagination-controls .page-indicator{color:#1f2937;color:var(--text-primary);font-weight:600}.enhanced-dashboard .dashboard-grid{display:flex;flex-direction:column;gap:2rem}.enhanced-dashboard .metric-section{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);padding:2rem}@media(max-width:768px){.enhanced-dashboard .metric-section{padding:1rem}}.enhanced-dashboard .metric-section h3{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.enhanced-dashboard .metric-section .metrics-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.enhanced-dashboard .metric-card{background:#fff;background:var(--bg-card);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.enhanced-dashboard .metric-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.enhanced-dashboard .metric-card.primary:before{background:#3b82f6;background:var(--primary)}.enhanced-dashboard .metric-card.warning:before{background:#f59e0b;background:var(--warning)}.enhanced-dashboard .metric-card.success:before{background:#10b981;background:var(--success)}.enhanced-dashboard .metric-card:hover{box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-xl);transform:translateY(-2px)}.enhanced-dashboard .metric-card .metric-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.enhanced-dashboard .metric-card .metric-header svg{color:#3b82f6;color:var(--primary);font-size:1.25rem}.enhanced-dashboard .metric-card .metric-header span{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.enhanced-dashboard .metric-card .metric-value{color:#1f2937;color:var(--text-primary);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.enhanced-dashboard .metric-card .metric-subtitle{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:500}.enhanced-dashboard .performance-insights{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px #0000001a;box-shadow:var(--shadow-lg);padding:2rem}@media(max-width:768px){.enhanced-dashboard .performance-insights{padding:1rem}}.enhanced-dashboard .performance-insights h3{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.enhanced-dashboard .performance-insights .insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.enhanced-dashboard .performance-insights .insight-card{background:#f1f5f9;background:var(--bg-accent);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease}.enhanced-dashboard .performance-insights .insight-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.enhanced-dashboard .performance-insights .insight-card h4{align-items:center;color:#1f2937;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.enhanced-dashboard .performance-insights .insight-card .insight-list{display:flex;flex-direction:column;gap:.75rem}.enhanced-dashboard .performance-insights .insight-card .insight-item{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.enhanced-dashboard .performance-insights .insight-card .insight-item:hover{border-color:#3b82f6;border-color:var(--primary);transform:translateX(2px)}.enhanced-dashboard .performance-insights .insight-card .insight-item .rank{align-items:center;background:#3b82f6;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.enhanced-dashboard .performance-insights .insight-card .insight-item .alert-icon{color:#f59e0b;color:var(--warning)}.enhanced-dashboard .performance-insights .insight-card .insight-item .product-info{flex:1 1}.enhanced-dashboard .performance-insights .insight-card .insight-item .product-info .product-name{color:#1f2937;color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.enhanced-dashboard .performance-insights .insight-card .insight-item .product-info .product-metric{color:#6b7280;color:var(--text-secondary);font-size:.75rem}.enhanced-dashboard .performance-insights .insight-card .no-data{color:#6b7280;color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.enhanced-dashboard .category-breakdown{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.enhanced-dashboard .category-breakdown .category-item{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:1rem;transition:all .2s ease}.enhanced-dashboard .category-breakdown .category-item:hover{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);transform:translateX(4px)}.enhanced-dashboard .category-breakdown .category-item .category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.enhanced-dashboard .category-breakdown .category-item .category-header .category-name{color:#1f2937;color:var(--text-primary);font-size:.95rem;font-weight:600}.enhanced-dashboard .category-breakdown .category-item .category-header .category-count{background:#f1f5f9;background:var(--bg-accent);border-radius:999px;color:#6b7280;color:var(--text-secondary);font-size:.85rem;padding:.25rem .75rem}.enhanced-dashboard .category-breakdown .category-item .category-bar{background:#f1f5f9;background:var(--bg-accent);border-radius:999px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.enhanced-dashboard .category-breakdown .category-item .category-bar .category-fill{background:linear-gradient(90deg,#3b82f6,#93c5fd);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:999px;height:100%;transition:width .3s ease}.enhanced-dashboard .category-breakdown .category-item .category-stats{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.enhanced-dashboard .category-breakdown .category-item .category-stats span:first-child{color:#1f2937;color:var(--text-primary);font-weight:600}.enhanced-dashboard .category-breakdown .category-item .category-stats span:last-child{color:#3b82f6;color:var(--primary);font-weight:700}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.modal-overlay .modal{animation:slideInUp .3s ease-out;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-overlay .modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-overlay .modal .modal-header h3{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.modal-overlay .modal .modal-header .modal-close{background:none;border:none;border-radius:8px;border-radius:var(--radius);color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s ease}.modal-overlay .modal .modal-header .modal-close:hover{background:#f1f5f9;background:var(--bg-accent);color:#1f2937;color:var(--text-primary)}.modal-overlay .modal .modal-body{padding:2rem}.modal-overlay .modal .modal-body .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media(max-width:480px){.modal-overlay .modal .modal-body .form-grid{grid-template-columns:1fr}}.modal-overlay .modal .modal-actions{display:flex;gap:1rem;margin-top:2rem}.modal-overlay .modal .modal-actions .btn-secondary{background:#f1f5f9;background:var(--bg-accent);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);color:#1f2937;color:var(--text-primary);cursor:pointer;flex:1 1;padding:.875rem 1.5rem;transition:all .2s ease}.modal-overlay .modal .modal-actions .btn-secondary:hover{background:#fff;background:var(--bg-primary);transform:translateY(-1px)}.modal-overlay .modal .modal-actions .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border:none;border-radius:12px;border-radius:var(--radius-lg);color:#fff!important;cursor:pointer;flex:1 1;padding:.875rem 1.5rem;transition:all .3s ease}.modal-overlay .modal .modal-actions .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#3b82f6)!important;background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-overlay .modal .modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-secondary);border-radius:8px;border-radius:var(--radius)}::-webkit-scrollbar-thumb{background:#f3f4f6;background:var(--border-light);border-radius:8px;border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--text-muted)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.ventes-container{background:var(--gestion-bg-primary);bottom:0;display:flex;flex-direction:column;left:0;margin:0;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:0;padding-top:80px!important;position:fixed;right:0;top:0;transition:all .3s ease;width:100vw;z-index:10}@media(max-width:768px){.ventes-container{padding-top:75px!important}}.ventes-container .ventes-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gestion-gradient-card);border-bottom:2px solid var(--gestion-border-light);border-radius:0;box-shadow:var(--gestion-shadow-md);flex-shrink:0;margin-bottom:0;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}@media(max-width:768px){.ventes-container .ventes-header{padding:.625rem .75rem}}@media(max-width:480px){.ventes-container .ventes-header{padding:.5rem .625rem}}.ventes-container .ventes-header .header-content .header-left .brand{align-items:center;display:flex;gap:.75rem;margin-bottom:.875rem}@media(max-width:768px){.ventes-container .ventes-header .header-content .header-left .brand{gap:.5rem;margin-bottom:.75rem}}@media(max-width:480px){.ventes-container .ventes-header .header-content .header-left .brand{gap:.375rem;margin-bottom:.625rem}}.ventes-container .ventes-header .header-content .header-left .brand .brand-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:var(--gestion-radius-lg);box-shadow:0 4px 20px #10b98166;color:#fff;display:flex;font-size:1.5rem;height:42px;justify-content:center;transition:all .3s ease;width:42px}@media(max-width:768px){.ventes-container .ventes-header .header-content .header-left .brand .brand-icon{font-size:1.3rem;height:38px;width:38px}}@media(max-width:480px){.ventes-container .ventes-header .header-content .header-left .brand .brand-icon{font-size:1.2rem;height:35px;width:35px}}.ventes-container .ventes-header .header-content .header-left .brand .brand-icon:hover{box-shadow:0 6px 30px #10b98180;transform:scale(1.05)}.ventes-container .ventes-header .header-content .header-left .brand .brand-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:var(--gestion-text-primary);font-size:1.4rem;font-weight:700;margin:0}@media(max-width:768px){.ventes-container .ventes-header .header-content .header-left .brand .brand-text h1{font-size:1.2rem}}@media(max-width:480px){.ventes-container .ventes-header .header-content .header-left .brand .brand-text h1{font-size:1.05rem}}.ventes-container .ventes-header .header-content .header-left .brand .brand-text p{color:var(--gestion-text-secondary);font-size:.8rem;margin:0}@media(max-width:768px){.ventes-container .ventes-header .header-content .header-left .brand .brand-text p{font-size:.725rem}}@media(max-width:480px){.ventes-container .ventes-header .header-content .header-left .brand .brand-text p{font-size:.675rem}}.ventes-container .ventes-header .modern-tabs{background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);display:flex;gap:.375rem;padding:.375rem}@media(max-width:768px){.ventes-container .ventes-header .modern-tabs{gap:.25rem;padding:.25rem}}.ventes-container .ventes-header .modern-tabs .tab{align-items:center;background:#0000;border:none;border-radius:var(--gestion-radius-md);color:var(--gestion-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.625rem;justify-content:center;min-height:44px;padding:.875rem 1.25rem;position:relative;transition:all .2s ease}@media(max-width:768px){.ventes-container .ventes-header .modern-tabs .tab{font-size:.8rem;gap:.5rem;min-height:40px;padding:.625rem .75rem}}@media(max-width:480px){.ventes-container .ventes-header .modern-tabs .tab{font-size:.75rem;gap:.375rem;min-height:38px;padding:.5rem}}.ventes-container .ventes-header .modern-tabs .tab:hover{background:var(--gestion-bg-tertiary);color:var(--gestion-text-primary);transform:translateY(-1px)}.ventes-container .ventes-header .modern-tabs .tab.active{background:var(--gestion-primary)!important;border-color:var(--gestion-primary)!important;box-shadow:0 4px 12px #2563eb4d;color:#fff!important;transform:translateY(-1px)}.ventes-container .ventes-header .modern-tabs .tab svg{font-size:1.1rem}@media(max-width:768px){.ventes-container .ventes-header .modern-tabs .tab svg{font-size:1rem}}@media(max-width:640px){.ventes-container .ventes-header .modern-tabs .tab span{font-size:.7rem}}@media(max-width:480px){.ventes-container .ventes-header .modern-tabs .tab span{display:none}}.ventes-container .ventes-header .header-actions{display:flex;justify-content:flex-end;padding:.75rem 0 .5rem}.ventes-container .ventes-header .header-actions .btn-export-header{align-items:center;background:#10b981;border:none;border-radius:var(--gestion-radius-lg);box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:var(--gestion-transition)}.ventes-container .ventes-header .header-actions .btn-export-header:hover{background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.ventes-container .ventes-header .header-actions .btn-export-header svg{font-size:1.1rem}@media(max-width:768px){.ventes-container .ventes-header .header-actions .btn-export-header{font-size:.85rem;padding:.5rem 1rem}}@media(max-width:480px){.ventes-container .ventes-header .header-actions .btn-export-header{padding:.5rem .875rem}.ventes-container .ventes-header .header-actions .btn-export-header span{display:none}}@media(max-width:768px){.ventes-container .ventes-header{padding:1rem}}.ventes-container .ventes-content{animation:fadeIn .3s ease-out;flex:1 1;margin:0 auto;max-width:1400px;overflow-x:hidden;overflow-y:auto;padding:1.5rem 1.5rem 1rem 1.75rem;width:100%}@media(max-width:768px){.ventes-container .ventes-content{padding:.75rem .75rem .75rem .875rem}}@media(max-width:480px){.ventes-container .ventes-content{padding:.625rem .5rem .625rem .625rem}}.ventes-container .nouvelle-vente-tab .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}@media(min-width:1024px){.ventes-container .nouvelle-vente-tab .form-grid{grid-template-columns:1fr 1fr}}.ventes-container .nouvelle-vente-tab .form-section{background:var(--gestion-gradient-card);border:1px solid var(--gestion-border-light);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-md);padding:1.5rem}.ventes-container .nouvelle-vente-tab .form-section h3{align-items:center;color:var(--gestion-text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1rem}.ventes-container .nouvelle-vente-tab .form-section h3 svg{color:var(--gestion-primary)}@media(min-width:1024px){.ventes-container .nouvelle-vente-tab .form-section:nth-child(2){grid-column:1/-1}}.ventes-container .nouvelle-vente-tab .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.ventes-container .nouvelle-vente-tab .form-row{grid-template-columns:1fr 1fr}.ventes-container .nouvelle-vente-tab .form-row .flex-2{grid-column:span 2}}.ventes-container .nouvelle-vente-tab .form-group{margin-bottom:1rem}.ventes-container .nouvelle-vente-tab .form-group label{color:var(--gestion-text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.ventes-container .nouvelle-vente-tab .form-group input,.ventes-container .nouvelle-vente-tab .form-group select,.ventes-container .nouvelle-vente-tab .form-group textarea{background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);color:var(--gestion-text-primary);font-size:.95rem;padding:.75rem;transition:var(--gestion-transition);width:100%}.ventes-container .nouvelle-vente-tab .form-group input:focus,.ventes-container .nouvelle-vente-tab .form-group select:focus,.ventes-container .nouvelle-vente-tab .form-group textarea:focus{border-color:var(--gestion-primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.ventes-container .nouvelle-vente-tab .form-group textarea{font-family:inherit;resize:vertical}.ventes-container .nouvelle-vente-tab .product-selector{margin-bottom:1rem}.ventes-container .nouvelle-vente-tab .btn-add{align-items:center;background:var(--gestion-success);border:none;border-radius:var(--gestion-radius-md);color:#1f2937;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:var(--gestion-transition);width:100%}[data-theme=dark] .ventes-container .nouvelle-vente-tab .btn-add,body.dark-mode .ventes-container .nouvelle-vente-tab .btn-add{color:#fff}.ventes-container .nouvelle-vente-tab .btn-add:hover:not(:disabled){background:#1d4ed8;box-shadow:var(--gestion-shadow-lg);transform:translateY(-2px)}.ventes-container .nouvelle-vente-tab .btn-add:disabled{cursor:not-allowed;opacity:.5}.ventes-container .nouvelle-vente-tab .cart-table{border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);margin-top:1rem;overflow:hidden}.ventes-container .nouvelle-vente-tab .cart-table table{border-collapse:collapse;width:100%}.ventes-container .nouvelle-vente-tab .cart-table table td,.ventes-container .nouvelle-vente-tab .cart-table table th{border-bottom:1px solid var(--gestion-border-light);color:var(--gestion-text-primary);padding:.75rem;text-align:left}.ventes-container .nouvelle-vente-tab .cart-table table thead{background:var(--gestion-bg-tertiary)}.ventes-container .nouvelle-vente-tab .cart-table table thead th{font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ventes-container .nouvelle-vente-tab .cart-table table tbody tr:hover{background:var(--gestion-bg-secondary)}.ventes-container .nouvelle-vente-tab .cart-table table tfoot{background:var(--gestion-bg-tertiary);font-weight:700}.ventes-container .nouvelle-vente-tab .cart-table table tfoot td{border-bottom:none}.ventes-container .nouvelle-vente-tab .cart-table table tfoot .total-amount{color:var(--gestion-success);font-size:1.25rem}.ventes-container .nouvelle-vente-tab .cart-table table .qty-input{background:var(--gestion-bg-primary);border:1px solid var(--gestion-border-light);border-radius:var(--gestion-radius-sm);color:var(--gestion-text-primary);font-weight:600;padding:.5rem;text-align:center;transition:var(--gestion-transition);width:70px}.ventes-container .nouvelle-vente-tab .cart-table table .qty-input:focus{border-color:var(--gestion-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.ventes-container .nouvelle-vente-tab .cart-table table .qty-input.discount-input{background:#f59e0b0d;border-color:#f59e0b;width:80px}.ventes-container .nouvelle-vente-tab .cart-table table .qty-input.discount-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.ventes-container .nouvelle-vente-tab .cart-table table .unit-select{background:var(--gestion-bg-primary);border:1px solid var(--gestion-border-light);border-radius:var(--gestion-radius-sm);color:var(--gestion-text-primary);cursor:pointer;font-weight:600;padding:.5rem;transition:var(--gestion-transition)}.ventes-container .nouvelle-vente-tab .cart-table table .unit-select:focus{border-color:var(--gestion-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.ventes-container .nouvelle-vente-tab .cart-table table .unit-select option:disabled{color:#666}.ventes-container .nouvelle-vente-tab .cart-table table .product-name-cell small{display:block;font-weight:500;margin-top:4px}.ventes-container .nouvelle-vente-tab .cart-table table .btn-remove{background:var(--gestion-danger);border:none;border-radius:var(--gestion-radius-sm);color:#fff;cursor:pointer;padding:.5rem;transition:var(--gestion-transition)}.ventes-container .nouvelle-vente-tab .cart-table table .btn-remove:hover{background:var(--gestion-red-hover);transform:scale(1.1)}.ventes-container .nouvelle-vente-tab .cart-table table .font-bold{font-weight:700}.ventes-container .nouvelle-vente-tab .cart-table table .text-right{text-align:right}.ventes-container .nouvelle-vente-tab .form-actions{display:flex;justify-content:center;margin-top:2rem}.ventes-container .nouvelle-vente-tab .form-actions .btn-primary{background:var(--gestion-gradient-primary);border:none;border-radius:var(--gestion-radius-lg);box-shadow:var(--gestion-shadow-primary);color:#1f2937;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 3rem;transition:var(--gestion-transition)}[data-theme=dark] .ventes-container .nouvelle-vente-tab .form-actions .btn-primary,body.dark-mode .ventes-container .nouvelle-vente-tab .form-actions .btn-primary{color:#fff}.ventes-container .nouvelle-vente-tab .form-actions .btn-primary:hover:not(:disabled){box-shadow:var(--gestion-shadow-2xl);transform:translateY(-3px)}.ventes-container .nouvelle-vente-tab .form-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.ventes-container .liste-ventes-tab .filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media(min-width:640px){.ventes-container .liste-ventes-tab .filters{grid-template-columns:2fr 1fr}}@media(min-width:1024px){.ventes-container .liste-ventes-tab .filters{grid-template-columns:2fr 1fr 1fr 1fr auto}}.ventes-container .liste-ventes-tab .filters .search-box{align-items:center;display:flex;position:relative}.ventes-container .liste-ventes-tab .filters .search-box svg{color:var(--gestion-text-muted);left:1rem;position:absolute}.ventes-container .liste-ventes-tab .filters .search-box input{background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);font-size:.95rem;padding:.75rem 1rem .75rem 2.5rem;transition:var(--gestion-transition);width:100%}.ventes-container .liste-ventes-tab .filters .search-box input:focus{background:var(--gestion-bg-primary);border-color:var(--gestion-primary);outline:none}.ventes-container .liste-ventes-tab .filters input[type=date],.ventes-container .liste-ventes-tab .filters select{background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);font-size:.95rem;padding:.75rem;transition:var(--gestion-transition)}.ventes-container .liste-ventes-tab .filters input[type=date]:focus,.ventes-container .liste-ventes-tab .filters select:focus{background:var(--gestion-bg-primary);border-color:var(--gestion-primary);outline:none}.ventes-container .liste-ventes-tab .filters input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.5);opacity:1}.ventes-container .liste-ventes-tab .filters .btn-filter{align-items:center;background:var(--gestion-primary);border:none;border-radius:var(--gestion-radius-lg);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:var(--gestion-transition)}.ventes-container .liste-ventes-tab .filters .btn-filter:hover{background:#1d4ed8;box-shadow:var(--gestion-shadow-lg);transform:translateY(-2px)}.ventes-container .liste-ventes-tab .filters .btn-export{align-items:center;background:#10b981;border:none;border-radius:var(--gestion-radius-lg);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:var(--gestion-transition)}.ventes-container .liste-ventes-tab .filters .btn-export:hover{background:#059669;box-shadow:0 8px 16px #10b9814d;transform:translateY(-2px)}.ventes-container .liste-ventes-tab .ventes-table{background:var(--gestion-gradient-card);border:1px solid var(--gestion-border-light);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-lg);overflow:hidden}.ventes-container .liste-ventes-tab .ventes-table table{border-collapse:collapse;width:100%}.ventes-container .liste-ventes-tab .ventes-table table td,.ventes-container .liste-ventes-tab .ventes-table table th{border-bottom:1px solid var(--gestion-border-light);color:var(--gestion-text-primary);padding:1rem;text-align:left}.ventes-container .liste-ventes-tab .ventes-table table thead{background:var(--gestion-bg-tertiary)}.ventes-container .liste-ventes-tab .ventes-table table thead th{font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.ventes-container .liste-ventes-tab .ventes-table table tbody tr{transition:var(--gestion-transition)}.ventes-container .liste-ventes-tab .ventes-table table tbody tr:hover{background:var(--gestion-bg-secondary)}.ventes-container .liste-ventes-tab .ventes-table table tbody tr:last-child td{border-bottom:none}.ventes-container .liste-ventes-tab .ventes-table table tbody .font-mono{font-family:Courier New,monospace;font-weight:600}.ventes-container .liste-ventes-tab .ventes-table table tbody .text-success{color:#10b981;font-weight:600}.ventes-container .liste-ventes-tab .ventes-table table tbody .text-warning{color:#f59e0b;font-weight:600}.ventes-container .liste-ventes-tab .ventes-table table tbody .vendor-name{background:#3b82f61a;border-radius:var(--gestion-radius-sm);color:var(--gestion-primary);display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .625rem}[data-theme=dark] .ventes-container .liste-ventes-tab .ventes-table table tbody .vendor-name,body.dark-mode .ventes-container .liste-ventes-tab .ventes-table table tbody .vendor-name{background:#3b82f633;color:#60a5fa}.ventes-container .liste-ventes-tab .ventes-table table tbody .no-data{color:var(--gestion-text-muted);font-style:italic;padding:3rem;text-align:center}.ventes-container .liste-ventes-tab .ventes-table table .actions{display:flex;gap:.5rem}.ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon{align-items:center;background:#0000;border:none;border-radius:var(--gestion-radius-sm);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:var(--gestion-transition)}.ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon svg{color:#1f2937}[data-theme=dark] .ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon svg,body.dark-mode .ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon svg{color:#fff!important}.ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon:hover{box-shadow:var(--gestion-shadow-md);transform:scale(1.1)}.ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon.btn-success{background:#0000!important}.ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon.btn-success svg{color:#1f2937!important}[data-theme=dark] .ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon.btn-success svg,body.dark-mode .ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon.btn-success svg{color:#fff!important}.ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon.btn-danger{background:#0000!important}.ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon.btn-danger svg{color:#1f2937!important}[data-theme=dark] .ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon.btn-danger svg,body.dark-mode .ventes-container .liste-ventes-tab .ventes-table table .actions .btn-icon.btn-danger svg{color:#fff!important}.ventes-container .status-badge{border-radius:var(--gestion-radius-md);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.ventes-container .status-badge.status-paye{background:#10b98126!important;color:#059669!important}[data-theme=dark] .ventes-container .status-badge.status-paye,body.dark-mode .ventes-container .status-badge.status-paye{background:#10b98133!important;color:#10b981!important}.ventes-container .status-badge.status-partiel{background:#f59e0b26!important;color:#b45309!important}[data-theme=dark] .ventes-container .status-badge.status-partiel,body.dark-mode .ventes-container .status-badge.status-partiel{background:#f59e0b33!important;color:#f59e0b!important}.ventes-container .status-badge.status-attente{background:#ef444426!important;color:#b91c1c!important}[data-theme=dark] .ventes-container .status-badge.status-attente,body.dark-mode .ventes-container .status-badge.status-attente{background:#ef444433!important;color:#ef4444!important}.ventes-container .status-badge.status-annule{background:#64748b26!important;color:#334155!important}[data-theme=dark] .ventes-container .status-badge.status-annule,body.dark-mode .ventes-container .status-badge.status-annule{background:#64748b33!important;color:#94a3b8!important}.ventes-container .statistiques-tab .filters-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.ventes-container .statistiques-tab .filters-section .filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.ventes-container .statistiques-tab .filters-section .filter-group label{color:var(--gestion-text-primary);font-size:.875rem;font-weight:600}.ventes-container .statistiques-tab .filters-section .filter-group .filter-input,.ventes-container .statistiques-tab .filters-section .filter-group .filter-select{background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);font-size:.95rem;padding:.75rem;transition:var(--gestion-transition)}.ventes-container .statistiques-tab .filters-section .filter-group .filter-input:focus,.ventes-container .statistiques-tab .filters-section .filter-group .filter-select:focus{background:var(--gestion-bg-primary);border-color:var(--gestion-primary);outline:none}.ventes-container .statistiques-tab .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.ventes-container .statistiques-tab .stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ventes-container .statistiques-tab .stats-grid{grid-template-columns:repeat(4,1fr)}}.ventes-container .statistiques-tab .stats-grid .stat-card{align-items:center;background:var(--gestion-gradient-card);border:1px solid var(--gestion-border-light);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-lg);display:flex;gap:1rem;padding:1.5rem;transition:var(--gestion-transition)}.ventes-container .statistiques-tab .stats-grid .stat-card:hover{box-shadow:var(--gestion-shadow-2xl);transform:translateY(-4px)}.ventes-container .statistiques-tab .stats-grid .stat-card .stat-icon{align-items:center;border-radius:var(--gestion-radius-lg);display:flex;flex-shrink:0;font-size:1.75rem;height:60px;justify-content:center;width:60px}.ventes-container .statistiques-tab .stats-grid .stat-card .stat-content{flex:1 1}.ventes-container .statistiques-tab .stats-grid .stat-card .stat-content .stat-label{color:var(--gestion-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.ventes-container .statistiques-tab .stats-grid .stat-card .stat-content .stat-value{color:var(--gestion-text-primary);font-size:1.75rem;font-weight:800;line-height:1}.ventes-container .statistiques-tab .stats-grid .stat-card.stat-primary .stat-icon{background:#2563eb26;color:var(--gestion-primary)}.ventes-container .statistiques-tab .stats-grid .stat-card.stat-success .stat-icon{background:#10b98126;color:#10b981}.ventes-container .statistiques-tab .stats-grid .stat-card.stat-info .stat-icon{background:#3b82f626;color:#3b82f6}.ventes-container .statistiques-tab .stats-grid .stat-card.stat-warning .stat-icon{background:#f59e0b26;color:#f59e0b}.ventes-container .statistiques-tab .stats-grid .stat-card.stat-success-light{border-left:4px solid #10b981}.ventes-container .statistiques-tab .stats-grid .stat-card.stat-warning-light{border-left:4px solid #f59e0b}.ventes-container .statistiques-tab .stats-grid .stat-card.stat-danger-light{border-left:4px solid #ef4444}.ventes-container .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.ventes-container .modal-overlay .modal-content{animation:modalSlideIn .3s ease-out;background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-2xl);box-shadow:var(--gestion-shadow-2xl);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.ventes-container .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:2px solid var(--gestion-border-light);display:flex;justify-content:space-between;padding:1.5rem}.ventes-container .modal-overlay .modal-content .modal-header h3{color:var(--gestion-text-primary);font-size:1.5rem;font-weight:700;margin:0}.ventes-container .modal-overlay .modal-content .modal-header .modal-close{background:#0000;border:none;color:var(--gestion-text-muted);cursor:pointer;font-size:1.5rem;padding:.25rem;transition:var(--gestion-transition)}.ventes-container .modal-overlay .modal-content .modal-header .modal-close:hover{color:var(--gestion-danger);transform:rotate(90deg)}.ventes-container .modal-overlay .modal-content .modal-body{padding:1.5rem}.ventes-container .modal-overlay .modal-content .modal-body .form-group{margin-bottom:1rem}.ventes-container .modal-overlay .modal-content .modal-body .form-group label{color:var(--gestion-text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.ventes-container .modal-overlay .modal-content .modal-body .form-group input,.ventes-container .modal-overlay .modal-content .modal-body .form-group select{background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);color:var(--gestion-text-primary);font-size:.95rem;padding:.75rem;transition:var(--gestion-transition);width:100%}.ventes-container .modal-overlay .modal-content .modal-body .form-group input:focus,.ventes-container .modal-overlay .modal-content .modal-body .form-group select:focus{background:var(--gestion-bg-primary);border-color:var(--gestion-primary);outline:none}.ventes-container .modal-overlay .modal-content .modal-footer{border-top:2px solid var(--gestion-border-light);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.ventes-container .modal-overlay .modal-content .modal-footer .btn-secondary{background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-medium);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:var(--gestion-transition)}.ventes-container .modal-overlay .modal-content .modal-footer .btn-secondary:hover{background:var(--gestion-bg-tertiary);transform:translateY(-2px)}.ventes-container .modal-overlay .modal-content .modal-footer .btn-primary{background:var(--gestion-gradient-primary);border:none;border-radius:var(--gestion-radius-lg);box-shadow:var(--gestion-shadow-primary);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:var(--gestion-transition)}.ventes-container .modal-overlay .modal-content .modal-footer .btn-primary:hover:not(:disabled){box-shadow:var(--gestion-shadow-xl);transform:translateY(-2px)}.ventes-container .modal-overlay .modal-content .modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.6}.ventes-container .modal-overlay .modal-content .modal-footer .btn-danger{background:#dc3545;border:none;border-radius:var(--gestion-radius-lg);box-shadow:0 4px 6px #dc354533;color:#1f2937;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:var(--gestion-transition)}[data-theme=dark] .ventes-container .modal-overlay .modal-content .modal-footer .btn-danger,body.dark-mode .ventes-container .modal-overlay .modal-content .modal-footer .btn-danger{color:#fff}.ventes-container .modal-overlay .modal-content .modal-footer .btn-danger:hover:not(:disabled){background:#c82333;box-shadow:0 8px 12px #dc35454d;transform:translateY(-2px)}.ventes-container .modal-overlay .modal-content .modal-footer .btn-danger:disabled{cursor:not-allowed;opacity:.6}.ventes-container .loading,.ventes-container .no-data{color:var(--gestion-text-muted);font-size:1.1rem;font-weight:500;padding:3rem;text-align:center}.ventes-container .loading{animation:pulse 2s ease-in-out infinite}.ventes-container .no-privileges-message{background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-lg);margin:4rem auto;max-width:600px;padding:3rem 2rem;text-align:center}.ventes-container .no-privileges-message .message-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6}.ventes-container .no-privileges-message h3{color:var(--gestion-text-primary);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.ventes-container .no-privileges-message p{color:var(--gestion-text-muted);font-size:1rem;line-height:1.6;margin-bottom:.5rem}.ventes-container .no-privileges-message p:last-child{margin-bottom:0}.ventes-container .modal-receipt{max-width:500px}.ventes-container .modal-receipt .receipt{background:#fff;color:#000;font-family:Courier New,monospace;padding:20px}.ventes-container .modal-receipt .receipt .receipt-header{border-bottom:2px dashed #000;margin-bottom:15px;overflow:auto;padding-bottom:15px;text-align:center}.ventes-container .modal-receipt .receipt .receipt-header .company-logo{display:block;float:left;margin-bottom:10px;margin-right:10px;max-height:40px;max-width:60px}.ventes-container .modal-receipt .receipt .receipt-header .company-name{color:#000;font-size:14px;font-weight:700;margin:0 0 10px;padding-top:5px;text-align:left;text-transform:uppercase}.ventes-container .modal-receipt .receipt .receipt-header h1{clear:both;color:#000;font-size:20px;margin:10px 0 5px}.ventes-container .modal-receipt .receipt .receipt-header p{color:#000;font-size:14px;margin:5px 0}.ventes-container .modal-receipt .receipt .receipt-info{margin:15px 0}.ventes-container .modal-receipt .receipt .receipt-info p{color:#000;display:flex;font-size:13px;justify-content:space-between;margin:8px 0}.ventes-container .modal-receipt .receipt .receipt-info p span:first-child{color:#555}.ventes-container .modal-receipt .receipt .receipt-items{border-bottom:1px dashed #000;border-top:1px dashed #000;margin:15px 0;padding:15px 0}.ventes-container .modal-receipt .receipt .receipt-items .receipt-item{grid-gap:8px;align-items:start;color:#000;display:grid;font-size:13px;gap:8px;grid-template-columns:2fr .7fr 1fr 1fr;margin:10px 0}.ventes-container .modal-receipt .receipt .receipt-items .receipt-item.receipt-header{align-items:center;border-bottom:1px solid #ddd;font-weight:700;margin-bottom:8px;padding-bottom:8px}.ventes-container .modal-receipt .receipt .receipt-items .receipt-item .item-name{word-wrap:break-word;line-height:1.4;word-break:break-word}.ventes-container .modal-receipt .receipt .receipt-items .receipt-item .item-name .item-unit{color:#666;font-size:11px;font-style:italic}.ventes-container .modal-receipt .receipt .receipt-items .receipt-item .item-price,.ventes-container .modal-receipt .receipt .receipt-items .receipt-item .item-qty,.ventes-container .modal-receipt .receipt .receipt-items .receipt-item .item-total{text-align:right;white-space:nowrap}.ventes-container .modal-receipt .receipt .receipt-items .receipt-item span:last-child{text-align:right}.ventes-container .modal-receipt .receipt .receipt-total{border-top:2px solid #000;margin-top:15px;padding-top:15px}.ventes-container .modal-receipt .receipt .receipt-total p{color:#000;display:flex;font-size:15px;font-weight:700;justify-content:space-between;margin:8px 0}.ventes-container .modal-receipt .receipt .receipt-footer{border-top:1px dashed #000;color:#555;font-size:12px;margin-top:20px;padding-top:15px;text-align:center}.ventes-container .modal-receipt .receipt .receipt-footer p{margin:5px 0}.ventes-container .logo-preview{background:var(--gestion-bg-secondary);border:2px dashed var(--gestion-border-light);border-radius:var(--gestion-radius-lg);margin-top:15px;padding:15px;text-align:center}.ventes-container .logo-preview img{max-height:150px;max-width:200px;object-fit:contain}.ventes-container .form-hint{color:var(--gestion-text-muted);display:block;font-size:.85rem;font-style:italic;margin-top:8px}.ventes-container .form-input{background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);font-size:.95rem;padding:.75rem;transition:var(--gestion-transition);width:100%}.ventes-container .form-input:focus{background:var(--gestion-bg-primary);border-color:var(--gestion-primary);outline:none}.analytics-section{margin-top:2rem}.analytics-section .section-title{border-bottom:2px solid var(--gestion-border-light);color:var(--gestion-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.analytics-section .analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:768px){.analytics-section .analytics-grid{grid-template-columns:1fr}}.analytics-section .analytics-card{background:var(--gestion-gradient-card);border:1px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);box-shadow:var(--gestion-shadow-md);padding:1.5rem}.analytics-section .analytics-card .analytics-title{border-bottom:1px solid var(--gestion-border-light);color:var(--gestion-text-primary);font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.75rem}.analytics-section .payment-methods{display:flex;flex-direction:column;gap:1rem}.analytics-section .payment-methods .payment-item{align-items:center;background:var(--gestion-bg-secondary);border-radius:var(--gestion-radius-md);display:flex;justify-content:space-between;padding:.875rem;transition:var(--gestion-transition)}.analytics-section .payment-methods .payment-item:hover{box-shadow:var(--gestion-shadow-sm);transform:translateX(5px)}.analytics-section .payment-methods .payment-item .payment-label{color:var(--gestion-text-primary);flex:1 1;font-weight:600}.analytics-section .payment-methods .payment-item .payment-value{color:var(--gestion-primary);font-weight:700;margin:0 1rem}.analytics-section .payment-methods .payment-item .payment-percent{color:var(--gestion-text-secondary);font-size:.9rem;font-weight:600}.analytics-section .top-products{display:flex;flex-direction:column;gap:.75rem}.analytics-section .top-products .product-item{align-items:center;background:var(--gestion-bg-secondary);border-radius:var(--gestion-radius-md);display:flex;gap:1rem;padding:.875rem;transition:var(--gestion-transition)}.analytics-section .top-products .product-item:hover{box-shadow:var(--gestion-shadow-sm);transform:scale(1.02)}.analytics-section .top-products .product-item .product-rank{align-items:center;background:linear-gradient(135deg,var(--gestion-primary),var(--gestion-primary-hover));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.analytics-section .top-products .product-item .product-info{flex:1 1}.analytics-section .top-products .product-item .product-info .product-name{color:var(--gestion-text-primary);font-weight:600;margin-bottom:.25rem}.analytics-section .top-products .product-item .product-info .product-stats{align-items:center;color:var(--gestion-text-secondary);display:flex;font-size:.85rem;gap:.5rem}.analytics-section .top-products .product-item .product-info .product-stats .separator{color:var(--gestion-text-muted)}.analytics-section .top-products .no-data-small{color:var(--gestion-text-muted);font-style:italic;padding:2rem;text-align:center}.analytics-section .performance-metrics{display:flex;flex-direction:column;gap:1.25rem}.analytics-section .performance-metrics .metric-item .metric-label{color:var(--gestion-text-secondary);font-size:.9rem;margin-bottom:.5rem}.analytics-section .performance-metrics .metric-item .metric-value{color:var(--gestion-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.analytics-section .performance-metrics .metric-item .metric-value.growth-positive{color:var(--gestion-success)}.analytics-section .performance-metrics .metric-item .metric-value.growth-negative{color:var(--gestion-danger)}.analytics-section .performance-metrics .metric-item .metric-bar{background:var(--gestion-bg-secondary);border-radius:4px;height:8px;margin-top:.5rem;overflow:hidden}.analytics-section .performance-metrics .metric-item .metric-bar .metric-progress{background:linear-gradient(90deg,var(--gestion-primary),var(--gestion-primary-hover));border-radius:4px;height:100%;transition:width .5s ease}.analytics-section .time-analysis{display:flex;flex-direction:column;gap:1rem}.analytics-section .time-analysis .time-item{grid-gap:1rem;align-items:center;background:var(--gestion-bg-secondary);border-radius:var(--gestion-radius-md);display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:.875rem;transition:var(--gestion-transition)}.analytics-section .time-analysis .time-item:hover{box-shadow:var(--gestion-shadow-sm);transform:translateX(5px)}.analytics-section .time-analysis .time-item .time-label{color:var(--gestion-text-primary);font-weight:600}.analytics-section .time-analysis .time-item .time-value{color:var(--gestion-primary);font-weight:700;text-align:center}.analytics-section .time-analysis .time-item .time-value.growth-positive{color:var(--gestion-success)}.analytics-section .time-analysis .time-item .time-value.growth-negative{color:var(--gestion-danger)}.analytics-section .time-analysis .time-item .time-amount{color:var(--gestion-text-secondary);font-weight:600;text-align:right}.pagination .pagination-btn{color:#fff}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.charges-page{background:var(--gestion-bg-primary);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;padding-top:80px;position:fixed;top:0;transition:all .3s ease;width:100vw;z-index:1}.charges-message{align-items:center;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-xl);display:flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:20px;top:80px;z-index:1000}.charges-message svg{font-size:1.2rem}.charges-message-success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d;color:#fff}.charges-message-error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef44444d;color:#fff}.charges-message-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f64d;color:#fff}@media(max-width:768px){.charges-message{left:10px;right:10px;top:70px}}.charges-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gestion-gradient-card);border-bottom:2px solid var(--gestion-border-light);box-shadow:var(--gestion-shadow-md);display:flex;flex-direction:column;flex-shrink:0;gap:1rem;margin-bottom:0;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}@media(max-width:768px){.charges-header{padding:1rem 1.25rem}}.charges-header .header-top{align-items:center;display:flex;justify-content:space-between;width:100%}.charges-header .header-left{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.charges-header .header-left{gap:.75rem}}.charges-header .btn-back{align-items:center;background:var(--gestion-bg-tertiary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);box-shadow:var(--gestion-shadow-md);color:var(--gestion-text-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:45px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.charges-header .btn-back:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:var(--gestion-shadow-xl);color:#fff;transform:translateX(-4px)}@media(max-width:768px){.charges-header .btn-back{font-size:1rem;height:40px;width:40px}}.charges-header .header-title{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.charges-header .header-title{gap:.75rem}}.charges-header .header-title .title-icon{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:var(--gestion-radius-lg);box-shadow:0 4px 20px #f59e0b66;color:#fff;display:flex;font-size:1.75rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}@media(max-width:768px){.charges-header .header-title .title-icon{font-size:1.5rem;height:42px;width:42px}}.charges-header .header-title .title-icon:hover{box-shadow:0 6px 30px #f59e0b80;transform:scale(1.05)}.charges-header .header-title h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gestion-text-primary),var(--gestion-primary));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}@media(max-width:768px){.charges-header .header-title h1{font-size:1.5rem}}.charges-header .header-title .subtitle{color:var(--gestion-text-secondary);font-size:.95rem;font-weight:500;margin:.25rem 0 0}.charges-header .header-actions{display:flex;gap:.75rem;width:100%}@media(max-width:768px){.charges-header .header-actions{flex-direction:column;gap:.5rem}}.charges-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.5rem 2rem}@media(max-width:768px){.charges-content{padding:1rem}}.charges-filters{align-items:center;background:var(--gestion-bg-secondary);border-bottom:1px solid var(--gestion-border-light);display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem}@media(max-width:768px){.charges-filters{gap:.75rem;padding:1rem 1.25rem}}.charges-filters .search-box{flex:1 1;min-width:250px;position:relative}.charges-filters .search-box .search-icon{color:var(--gestion-text-muted);font-size:1rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.charges-filters .search-box input{background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);font-size:.95rem;font-weight:500;padding:.875rem .875rem .875rem 2.75rem;transition:all .3s ease;width:100%}.charges-filters .search-box input:focus{background:var(--gestion-bg-primary);border-color:var(--gestion-primary);box-shadow:0 0 0 4px #f59e0b1a;outline:none}.charges-filters .search-box input::placeholder{color:var(--gestion-text-muted)}.charges-filters .date-filter,.charges-filters .filter-group{align-items:center;display:flex;gap:.5rem}.charges-filters .date-filter .filter-icon,.charges-filters .filter-group .filter-icon{color:var(--gestion-text-primary);flex-shrink:0;font-size:1rem}.charges-filters .date-filter input[type=date],.charges-filters .date-filter select,.charges-filters .filter-group input[type=date],.charges-filters .filter-group select{background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);font-size:.95rem;font-weight:500;padding:.875rem 1rem;transition:all .3s ease}.charges-filters .date-filter input[type=date]:focus,.charges-filters .date-filter select:focus,.charges-filters .filter-group input[type=date]:focus,.charges-filters .filter-group select:focus{border-color:var(--gestion-primary);box-shadow:0 0 0 4px #f59e0b1a;outline:none}.charges-filters .date-filter input[type=date]::-webkit-calendar-picker-indicator,.charges-filters .filter-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.5);opacity:1}[data-theme=dark] .charges-filters .date-filter input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .charges-filters .filter-group input[type=date]::-webkit-calendar-picker-indicator,body.dark-mode .charges-filters .date-filter input[type=date]::-webkit-calendar-picker-indicator,body.dark-mode .charges-filters .filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.5)}.charges-filters .date-filter .filter-icon{color:var(--gestion-text-primary)!important}.charges-filters .date-filter span{color:var(--gestion-text-secondary);font-weight:600}@media(max-width:768px){.charges-filters{align-items:stretch;flex-direction:column}.charges-filters .search-box{min-width:0;min-width:auto}}.charges-summary{grid-gap:1.5rem;background:var(--gestion-bg-secondary);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:1.5rem 2rem}@media(max-width:768px){.charges-summary{gap:1rem;padding:1rem 1.25rem}}.charges-summary .summary-card{align-items:center;background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-md);display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.charges-summary .summary-card:hover{border-color:var(--gestion-primary);box-shadow:var(--gestion-shadow-xl);transform:translateY(-4px)}.charges-summary .summary-card .card-icon{align-items:center;border-radius:var(--gestion-radius-lg);color:#fff;display:flex;flex-shrink:0;font-size:1.75rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.charges-summary .summary-card .card-content{flex:1 1}.charges-summary .summary-card .card-content h3{color:var(--gestion-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.charges-summary .summary-card .card-content .amount{color:var(--gestion-text-primary);font-size:1.75rem;font-weight:700;margin:0}.charges-list{background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-lg);flex:1 1;margin:1.5rem 2rem;overflow:hidden;overflow-y:auto}@media(max-width:768px){.charges-list{margin:1rem 1.25rem}}.charges-list .charges-table{border-collapse:collapse;width:100%}.charges-list .charges-table thead{background:var(--gestion-gradient-header);position:-webkit-sticky;position:sticky;top:0;z-index:10}.charges-list .charges-table thead th{border-bottom:2px solid var(--gestion-border-light);color:var(--gestion-text-primary);font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.charges-list .charges-table tbody tr{border-bottom:1px solid var(--gestion-border-light);transition:all .2s ease}.charges-list .charges-table tbody tr:hover{background:var(--gestion-hover-bg);transform:scale(1.01)}.charges-list .charges-table tbody tr:last-child{border-bottom:none}.charges-list .charges-table tbody tr td{color:var(--gestion-text-primary);font-weight:500;padding:1rem 1.5rem}.charges-list .charges-table tbody tr td.amount-cell{color:var(--gestion-success);font-size:1.05rem;font-weight:700}.charges-list .charges-table tbody tr td.actions-cell{display:flex;gap:.5rem}@media(max-width:768px){.charges-list{overflow-x:auto}.charges-list .charges-table{min-width:800px}}.category-badge,.type-badge{border-radius:var(--gestion-radius-md);box-shadow:var(--gestion-shadow-sm);display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .875rem}.type-badge.type-fixe{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.type-badge.type-variable{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.charges-loading{align-items:center;color:var(--gestion-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.charges-loading .spinner{animation:spin 1s linear infinite;color:var(--gestion-primary);font-size:2.5rem;margin-bottom:1rem}.charges-loading p{color:var(--gestion-text-secondary);font-size:1rem;font-weight:600}.charges-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.charges-empty .empty-icon{color:var(--gestion-text-muted);font-size:5rem;margin-bottom:1.5rem;opacity:.5}.charges-empty h3{color:var(--gestion-text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.charges-empty p{color:var(--gestion-text-secondary);font-size:1rem;margin:0}.charges-no-permission{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.charges-no-permission .no-permission-icon{color:var(--gestion-danger);font-size:5rem;margin-bottom:1.5rem}.charges-no-permission h2{color:var(--gestion-text-primary);font-size:2rem;font-weight:700;margin:0 0 .5rem}.charges-no-permission p{color:var(--gestion-text-secondary);font-size:1rem;margin:.5rem 0}.btn{align-items:center;border:none;border-radius:var(--gestion-radius-lg);box-shadow:var(--gestion-shadow-md);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #0000;color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:var(--gestion-shadow-xl);transform:translateY(-2px)}.btn-secondary{background:var(--gestion-bg-tertiary);border:2px solid var(--gestion-border-light);color:var(--gestion-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--gestion-hover-bg);border-color:var(--gestion-primary);transform:translateY(-2px)}.btn-export{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #0000;color:#fff}.btn-export:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:var(--gestion-shadow-xl);transform:translateY(-2px)}.btn-icon{align-items:center;background:#0000!important;border:none;border-radius:var(--gestion-radius-md);cursor:pointer;display:inline-flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.btn-icon.btn-edit svg{color:#1f2937!important}[data-theme=dark] .btn-icon.btn-edit svg,body.dark-mode .btn-icon.btn-edit svg{color:#fff!important}.btn-icon.btn-edit:hover{transform:scale(1.1)}.btn-icon.btn-delete svg{color:#1f2937!important}[data-theme=dark] .btn-icon.btn-delete svg,body.dark-mode .btn-icon.btn-delete svg{color:#fff!important}.btn-icon.btn-delete:hover{transform:scale(1.1)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-2xl);box-shadow:var(--gestion-shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-content.modal-large{max-width:900px}.modal-content .modal-header{align-items:center;background:var(--gestion-gradient-header);border-bottom:2px solid var(--gestion-border-light);display:flex;justify-content:space-between;padding:1.5rem}.modal-content .modal-header h2{align-items:center;color:var(--gestion-text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin:0}.modal-content .modal-header h2 svg{color:var(--gestion-primary)}.modal-content .modal-header .modal-close{align-items:center;background:var(--gestion-bg-tertiary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);color:var(--gestion-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:all .2s ease;width:40px}.modal-content .modal-header .modal-close:hover{background:var(--gestion-danger);border-color:var(--gestion-danger);color:#fff;transform:rotate(90deg)}.modal-content form{padding:1.5rem}.modal-content .form-group{margin-bottom:1.5rem}.modal-content .form-group label{color:var(--gestion-text-primary);display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);font-size:.95rem;font-weight:500;padding:.875rem 1rem;transition:all .3s ease;width:100%}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{background:var(--gestion-bg-primary);border-color:var(--gestion-primary);box-shadow:0 0 0 4px #f59e0b1a;outline:none}.modal-content .form-group input[type=color]{cursor:pointer;height:50px;padding:.25rem}.modal-content .modal-actions{background:var(--gestion-bg-secondary);border-top:2px solid var(--gestion-border-light);display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}@media(max-width:768px){.modal-content .modal-actions{flex-direction:column}.modal-content .modal-actions button{width:100%}}.stats-modal{max-width:1200px!important}.stats-year-selector{align-items:center;background:var(--gestion-bg-secondary);border-bottom:2px solid var(--gestion-border-light);display:flex;gap:1rem;padding:1.5rem 2rem}.stats-year-selector label{color:var(--gestion-text-primary);font-size:1rem;font-weight:700}.stats-year-selector select{background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.stats-year-selector select:focus{box-shadow:0 0 0 4px #f59e0b1a;outline:none}.stats-year-selector select:focus,.stats-year-selector select:hover{border-color:var(--gestion-primary)}.stats-content{max-height:70vh;overflow-y:auto;padding:2rem}@media(max-width:768px){.stats-content{padding:1.25rem}}.stats-summary{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem}.stats-summary .stat-card{align-items:center;border-radius:var(--gestion-radius-2xl);box-shadow:var(--gestion-shadow-lg);display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-summary .stat-card:before{background:linear-gradient(90deg,#0000,currentColor,#0000);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stats-summary .stat-card:hover{box-shadow:var(--gestion-shadow-2xl);transform:translateY(-6px)}.stats-summary .stat-card:hover:before{opacity:1}.stats-summary .stat-card .stat-icon{align-items:center;border-radius:var(--gestion-radius-xl);box-shadow:0 8px 24px #00000026;display:flex;flex-shrink:0;font-size:2rem;height:70px;justify-content:center;width:70px}.stats-summary .stat-card .stat-icon svg{color:#fff;height:32px;width:32px}.stats-summary .stat-card-total .stat-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stats-summary .stat-card-average .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stats-summary .stat-card-category .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stats-summary .stat-card .stat-info{flex:1 1}.stats-summary .stat-card .stat-info h4{color:var(--gestion-text-secondary);font-size:.8rem;font-weight:700;letter-spacing:1px;margin:0 0 .75rem;text-transform:uppercase}.stats-summary .stat-card .stat-info .stat-value{color:var(--gestion-text-primary);font-size:1.75rem;font-weight:800;line-height:1.2;margin:0}.stats-summary .stat-card .stat-info .stat-value-category{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.stats-section{margin-bottom:2.5rem}.stats-section h3{align-items:center;border-bottom:2px solid var(--gestion-border-light);display:flex;font-size:1.4rem;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem;position:relative}.stats-section h3 svg{color:var(--gestion-primary)}.stats-section h3 .close-details-btn{align-items:center;background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);color:var(--gestion-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-left:auto;padding:.5rem .75rem;transition:all .3s ease}.stats-section h3 .close-details-btn:hover{background:var(--gestion-primary);border-color:var(--gestion-primary);color:#fff;transform:scale(1.05)}.stats-section.monthly-details{animation:slideIn .4s ease-out;background:var(--gestion-gradient-card);border:2px solid #10b981;border-radius:var(--gestion-radius-2xl);box-shadow:0 8px 32px #10b98133;padding:2rem}.stats-section.monthly-details h3{border-bottom-color:#10b981;color:#10b981}.stats-section.monthly-details h3 svg{color:#10b981}.stats-chart-container{background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-2xl);box-shadow:var(--gestion-shadow-md);padding:2rem}.stats-histogram{align-items:flex-end;display:flex;gap:1rem;height:300px;justify-content:space-around;padding:1rem 0}@media(max-width:768px){.stats-histogram{gap:.5rem;height:250px}}.stats-histogram .histogram-bar-wrapper{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.75rem;height:100%;min-width:0;transition:all .3s ease}.stats-histogram .histogram-bar-wrapper.current-month .histogram-label{color:#f59e0b;font-weight:700;text-decoration:underline}.stats-histogram .histogram-bar-wrapper.selected .histogram-label{color:#10b981;font-weight:800;text-shadow:0 0 8px #10b98180}.stats-histogram .histogram-bar-wrapper.selected .histogram-bar{box-shadow:0 0 20px currentColor!important;transform:scale(1.05)}.stats-histogram .histogram-bar-wrapper:hover:not(.selected) .histogram-label{transform:scale(1.1)}.stats-histogram .histogram-bar-wrapper .histogram-bar-container{align-items:flex-end;display:flex;flex:1 1;justify-content:center;position:relative;width:100%}.stats-histogram .histogram-bar-wrapper .histogram-bar{align-items:flex-start;border:2px solid;border-radius:var(--gestion-radius-md) var(--gestion-radius-md) 0 0;cursor:pointer;display:flex;justify-content:center;max-width:60px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:768px){.stats-histogram .histogram-bar-wrapper .histogram-bar{max-width:40px}}.stats-histogram .histogram-bar-wrapper .histogram-bar .histogram-value{background:var(--gestion-bg-secondary);border-radius:var(--gestion-radius-md);box-shadow:0 2px 8px #0003;color:var(--gestion-text-primary);font-size:.75rem;font-weight:700;left:50%;padding:.25rem .5rem;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}@media(max-width:768px){.stats-histogram .histogram-bar-wrapper .histogram-bar .histogram-value{font-size:.65rem;padding:.2rem .4rem;top:-22px}}.stats-histogram .histogram-bar-wrapper .histogram-bar:hover{filter:brightness(1.1);transform:scale(1.1) translateY(-4px);z-index:10}.stats-histogram .histogram-bar-wrapper .histogram-bar-empty{border-style:dashed;box-shadow:none!important;height:30px!important}.stats-histogram .histogram-bar-wrapper .histogram-bar-empty .histogram-value{color:var(--gestion-text-muted);opacity:.6}.stats-histogram .histogram-bar-wrapper .histogram-bar-empty:hover{filter:brightness(1.2);transform:scale(1.05)}.stats-histogram .histogram-bar-wrapper .histogram-label{color:var(--gestion-text-primary);font-size:.85rem;font-weight:600;text-align:center}@media(max-width:768px){.stats-histogram .histogram-bar-wrapper .histogram-label{font-size:.7rem}}.stats-bars{background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-2xl);box-shadow:var(--gestion-shadow-md);gap:1.25rem;padding:1rem}.stats-bars .stat-bar-item .stat-bar-label{align-items:center;gap:1rem;margin-bottom:.75rem}.stats-bars .stat-bar-item .stat-bar-label .stat-bar-name{color:var(--gestion-text-primary);flex:1 1;font-weight:700}.stats-bars .stat-bar-item .stat-bar-label .stat-bar-value{white-space:nowrap}.stats-bars .stat-bar-item .stat-bar-track{border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);box-shadow:inset 0 2px 4px #0000001a;height:14px}.stats-bars .stat-bar-item .stat-bar-track .stat-bar-fill{box-shadow:0 2px 8px #00000026;overflow:hidden;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}.stats-bars .stat-bar-item .stat-bar-track .stat-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.stats-content{padding:1.5rem}.stats-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stats-summary .stat-card{background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-md);padding:1.5rem;text-align:center;transition:all .3s ease}.stats-summary .stat-card:hover{border-color:var(--gestion-primary);box-shadow:var(--gestion-shadow-xl);transform:translateY(-4px)}.stats-summary .stat-card h4{color:var(--gestion-text-secondary);font-size:.875rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase}.stats-summary .stat-card .stat-value{color:var(--gestion-text-primary);font-size:1.75rem;font-weight:700;margin:0}.stats-section{margin-bottom:2rem}.stats-section h3{color:var(--gestion-text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.stats-bars{display:flex;flex-direction:column;gap:1rem}.stats-bars .stat-bar-item .stat-bar-label{color:var(--gestion-text-primary);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.stats-bars .stat-bar-item .stat-bar-label .stat-bar-value{color:var(--gestion-primary);font-weight:700}.stats-bars .stat-bar-item .stat-bar-track{background:var(--gestion-bg-tertiary);border:1px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);height:10px;overflow:hidden}.stats-bars .stat-bar-item .stat-bar-track .stat-bar-fill{border-radius:var(--gestion-radius-md);box-shadow:inset 0 2px 4px #0000001a;height:100%;transition:width .5s ease}.stats-chart{align-items:flex-end;background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-xl);display:flex;gap:.5rem;height:250px;justify-content:space-around;padding:1rem}.stats-chart .chart-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.stats-chart .chart-bar .chart-bar-fill{background:linear-gradient(0deg,#f59e0b,#fbbf24);border:2px solid #d97706;border-radius:var(--gestion-radius-md) var(--gestion-radius-md) 0 0;cursor:pointer;transition:all .5s ease;width:100%}.stats-chart .chart-bar .chart-bar-fill:hover{background:linear-gradient(0deg,#d97706,#f59e0b);transform:scaleY(1.05)}.stats-chart .chart-bar .chart-bar-label{color:var(--gestion-text-secondary);font-size:.8rem;font-weight:600}.category-form{border-bottom:2px solid var(--gestion-border-light);margin-bottom:1.5rem;padding-bottom:1.5rem}.categories-list h3{color:var(--gestion-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem}.categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.categories-grid .category-item{align-items:center;background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);box-shadow:var(--gestion-shadow-sm);display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.categories-grid .category-item:hover{border-color:var(--gestion-primary);box-shadow:var(--gestion-shadow-lg);transform:translateY(-2px)}.categories-grid .category-item .category-color{border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);box-shadow:var(--gestion-shadow-md);flex-shrink:0;height:40px;width:40px}.categories-grid .category-item .category-info{flex:1 1}.categories-grid .category-item .category-info strong{color:var(--gestion-text-primary);display:block;font-weight:700;margin-bottom:.25rem}.categories-grid .category-item .category-info p{color:var(--gestion-text-secondary);font-size:.875rem;margin:0}.pagination .pagination-btn{background:var(--gestion-primary);border:none;border-radius:var(--gestion-radius-md);color:#1f2937;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}[data-theme=dark] .pagination .pagination-btn,body.dark-mode .pagination .pagination-btn{color:#fff}.pagination .pagination-btn:hover:not(:disabled){background:var(--gestion-primary-hover);box-shadow:var(--gestion-shadow-md);transform:translateY(-2px)}.pagination .pagination-btn:disabled{background:var(--gestion-bg-secondary);color:var(--gestion-text-secondary);cursor:not-allowed;opacity:.5}.pagination .pagination-info{color:var(--gestion-text-primary);font-size:.95rem;font-weight:600;padding:0 1rem;white-space:nowrap}body.dark-mode .charges-page{--bg-primary:#1f2937;--bg-secondary:#111827;--bg-tertiary:#374151;--bg-hover:#374151;--text-color:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151}.marges-page{background:var(--gestion-bg-primary);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;padding-top:80px;position:fixed;top:0;transition:all .3s ease;width:100vw;z-index:1}.marges-message{align-items:center;animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--gestion-radius-xl);box-shadow:var(--gestion-shadow-xl);display:flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem;position:fixed;right:20px;top:80px;z-index:1000}.marges-message svg{font-size:1.2rem}.marges-message-success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d;color:#fff}.marges-message-error{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef44444d;color:#fff}.marges-message-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f64d;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.marges-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--gestion-gradient-card);border-bottom:2px solid var(--gestion-border-light);box-shadow:var(--gestion-shadow-md);flex-shrink:0;justify-content:space-between;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.marges-header,.marges-header .header-left{align-items:center;display:flex;gap:1rem}.marges-header .btn-back{align-items:center;background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);color:var(--gestion-text-primary);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;padding:.65rem;transition:all .2s ease}.marges-header .btn-back:hover{background:var(--gestion-primary);border-color:var(--gestion-primary);color:#fff;transform:translateX(-3px)}.marges-header .header-title{align-items:center;display:flex;gap:.75rem}.marges-header .header-title .title-icon{color:var(--gestion-primary);font-size:1.8rem}.marges-header .header-title h1{color:var(--gestion-text-primary);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.marges-header .header-title .subtitle{color:var(--gestion-text-secondary);font-size:.85rem;font-weight:500;margin:0}.marges-header .header-actions{display:flex;gap:.75rem}.marges-header .header-actions .btn{align-items:center;border:none;border-radius:var(--gestion-radius-md);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s ease}.marges-header .header-actions .btn-primary{background:var(--gestion-primary);color:#fff}.marges-header .header-actions .btn-primary:hover{background:var(--gestion-primary-hover);box-shadow:var(--gestion-shadow-md);transform:translateY(-2px)}.marges-header .header-actions .btn-secondary{background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);color:var(--gestion-text-primary)}.marges-header .header-actions .btn-secondary:hover{background:var(--gestion-bg-tertiary);border-color:var(--gestion-primary)}.marges-filters{align-items:center;background:var(--gestion-bg-secondary);border-bottom:1px solid var(--gestion-border-light);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}.marges-filters .filter-group{align-items:center;background:var(--gestion-bg-primary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);display:flex;gap:.5rem;padding:.5rem .75rem}.marges-filters .filter-group .filter-icon{color:var(--gestion-primary);font-size:1rem}.marges-filters .filter-group select{background:#0000;border:none;color:var(--gestion-text-primary);cursor:pointer;font-size:.95rem;font-weight:500;outline:none;padding:.25rem .5rem}.marges-filters .date-input,.marges-filters .filter-group select option{background:var(--gestion-bg-primary)}.marges-filters .date-input{border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);color:var(--gestion-text-primary);font-size:.95rem;outline:none;padding:.5rem .75rem;transition:all .2s ease}.marges-filters .date-input:focus{border-color:var(--gestion-primary)}.marges-loading,.marges-no-permission{align-items:center;color:var(--gestion-text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.marges-loading .spinner,.marges-no-permission .spinner{animation:spin 1s linear infinite;color:var(--gestion-primary);font-size:2.5rem}.marges-loading .no-permission-icon,.marges-no-permission .no-permission-icon{color:var(--gestion-danger);font-size:4rem}.marges-loading h2,.marges-no-permission h2{color:var(--gestion-text-primary);margin:.5rem 0 .25rem}.marges-loading p,.marges-no-permission p{margin:0}.marges-loading .btn-back,.marges-no-permission .btn-back{align-items:center;background:var(--gestion-primary);border:none;border-radius:var(--gestion-radius-md);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:.65rem 1.25rem;transition:all .2s ease}.marges-loading .btn-back:hover,.marges-no-permission .btn-back:hover{background:var(--gestion-primary-hover);transform:translateY(-2px)}.marges-content{display:flex;flex:1 1;flex-direction:column;gap:2rem;overflow-y:auto;padding:1.5rem 1.25rem}.summary-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.summary-card{align-items:center;background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);box-shadow:var(--gestion-shadow-md);display:flex;gap:1.25rem;padding:1.5rem;transition:all .3s ease}.summary-card:hover{box-shadow:var(--gestion-shadow-lg);transform:translateY(-4px)}.summary-card .card-icon{align-items:center;border-radius:var(--gestion-radius-md);display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.summary-card .card-content{flex:1 1}.summary-card .card-content .card-label{color:var(--gestion-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.summary-card .card-content .card-value{color:var(--gestion-text-primary);font-size:1.6rem;font-weight:700;line-height:1.2;margin:0}.summary-card .card-content .card-percentage{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:.35rem;margin:.5rem 0 0}.summary-card.revenue-card .card-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.summary-card.cost-card .card-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.summary-card.charges-card .card-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.summary-card.gross-profit-card .card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.summary-card.net-profit-card.positive .card-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.summary-card.net-profit-card.negative .card-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.marges-section{background:var(--gestion-gradient-card);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-lg);box-shadow:var(--gestion-shadow-sm);padding:1.5rem}.marges-section .section-title{align-items:center;color:var(--gestion-text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0 0 1.25rem}.marges-section .section-title.warning{color:var(--gestion-warning)}.table-container{border-radius:var(--gestion-radius-md);overflow-x:auto}.marges-table{border-collapse:collapse;font-size:.95rem;width:100%}.marges-table thead{background:var(--gestion-bg-secondary)}.marges-table thead th{border-bottom:2px solid var(--gestion-border-light);color:var(--gestion-text-primary);font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.marges-table tbody tr{transition:all .2s ease}.marges-table tbody tr:hover{background:var(--gestion-bg-secondary)}.marges-table tbody tr.low-margin-row{background:#ef44440d}.marges-table tbody tr td{border-bottom:1px solid var(--gestion-border-light);color:var(--gestion-text-primary);padding:1rem}.marges-table tbody tr td.no-data{color:var(--gestion-text-secondary);padding:2rem;text-align:center}.marges-table tbody tr td.product-name{font-weight:600}.marges-table tbody tr td.amount{font-family:Courier New,monospace;font-weight:600}.marges-table tbody tr td.amount.profit{color:var(--gestion-success)}.marges-table tbody tr td .margin-badge{border-radius:var(--gestion-radius-sm);font-size:.85rem;font-weight:700;padding:.35rem .75rem}.marges-table tbody tr td .margin-badge.high{background:#10b98126;color:var(--gestion-success)}.marges-table tbody tr td .margin-badge.medium{background:#f59e0b26;color:var(--gestion-warning)}.marges-table tbody tr td .margin-badge.low{background:#ef444426;color:var(--gestion-danger)}.category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-card{background:var(--gestion-bg-secondary);border:2px solid var(--gestion-border-light);border-radius:var(--gestion-radius-md);padding:1.25rem;transition:all .2s ease}.category-card:hover{border-color:var(--gestion-primary);box-shadow:var(--gestion-shadow-md);transform:translateY(-3px)}.category-card h4{color:var(--gestion-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 1rem}.category-card .category-stats{display:flex;flex-direction:column;gap:.75rem}.category-card .category-stats .stat{align-items:center;display:flex;justify-content:space-between}.category-card .category-stats .stat .stat-label{color:var(--gestion-text-secondary);font-size:.85rem;font-weight:600}.category-card .category-stats .stat .stat-value{color:var(--gestion-text-primary);font-family:Courier New,monospace;font-size:.95rem;font-weight:700}.category-card .category-stats .stat .stat-value.profit{color:var(--gestion-success)}.category-card .category-stats .stat .stat-badge{border-radius:var(--gestion-radius-sm);font-size:.8rem;font-weight:700;padding:.25rem .6rem}.category-card .category-stats .stat .stat-badge.high{background:#10b98126;color:var(--gestion-success)}.category-card .category-stats .stat .stat-badge.medium{background:#f59e0b26;color:var(--gestion-warning)}.category-card .category-stats .stat .stat-badge.low{background:#ef444426;color:var(--gestion-danger)}body.dark-mode .marges-page{--bg-primary:#1f2937;--bg-secondary:#111827;--bg-tertiary:#374151;--text-color:#f9fafb;--text-secondary:#9ca3af;--border-color:#374151}.pagination{align-items:center;background:var(--gestion-bg-primary);border-radius:0 0 var(--gestion-radius-lg) var(--gestion-radius-lg);border-top:1px solid var(--gestion-border-light);display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem 1rem}.pagination .btn-pagination{background:var(--gestion-primary);border:none;border-radius:var(--gestion-radius-md);color:#1f2937;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}[data-theme=dark] .pagination .btn-pagination,body.dark-mode .pagination .btn-pagination{color:#fff}.pagination .btn-pagination:hover:not(:disabled){background:var(--gestion-primary-hover);box-shadow:var(--gestion-shadow-md);transform:translateY(-2px)}.pagination .btn-pagination:disabled{background:var(--gestion-bg-secondary);color:var(--gestion-text-secondary);cursor:not-allowed;opacity:.5}.pagination .page-info{color:var(--gestion-text-primary);font-size:.95rem;font-weight:600;padding:0 1rem;white-space:nowrap}@media(max-width:768px){.marges-header{align-items:stretch;flex-direction:column}.marges-header .header-actions{width:100%}.marges-header .header-actions .btn{flex:1 1;justify-content:center}.marges-filters{flex-direction:column}.marges-filters .btn,.marges-filters .date-input,.marges-filters .filter-group{width:100%}.summary-grid{grid-template-columns:1fr}.marges-table{font-size:.85rem}.marges-table tbody td,.marges-table thead th{padding:.75rem .5rem}.category-grid{grid-template-columns:1fr}}:root{--baro-primary:#2563eb;--baro-success:#10b981;--baro-danger:#ef4444;--baro-warning:#fbbf24;--baro-bg-primary:#fff;--baro-bg-secondary:#f8fafc;--baro-bg-tertiary:#f1f5f9;--baro-text-primary:#0f172a;--baro-text-secondary:#334155;--baro-text-muted:#64748b;--baro-border-light:#e2e8f0;--baro-border-medium:#cbd5e1;--baro-shadow-sm:0 1px 2px 0 #0000000d;--baro-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--baro-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--baro-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--baro-radius-sm:0.375rem;--baro-radius-md:0.5rem;--baro-radius-lg:0.75rem;--baro-radius-xl:1rem;--baro-radius-2xl:1.5rem}body.dark-mode{--baro-bg-primary:#000;--baro-bg-secondary:#000;--baro-bg-tertiary:#111;--baro-text-primary:#fff;--baro-text-secondary:#e2e8f0;--baro-text-muted:#94a3b8;--baro-border-light:#333;--baro-border-medium:#555;--baro-shadow-md:0 4px 6px -1px #0009;--baro-shadow-lg:0 10px 15px -3px #000000b3;--baro-shadow-xl:0 20px 25px -5px #000c}.gestion-privilege-management{background:#fff;background:var(--baro-bg-primary);height:100vh;left:0;overflow-y:auto;padding-top:80px;position:fixed;top:0;width:100vw;z-index:1}@media(max-width:768px){.gestion-privilege-management{padding:1rem}}.gestion-privilege-management h3{align-items:center;color:#0f172a;color:var(--baro-text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 1.5rem}.privilege-header{background:#fff;background:var(--baro-bg-primary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light);margin-bottom:2rem;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.privilege-header h2{align-items:center;color:#0f172a;color:var(--baro-text-primary);display:flex;font-size:1.875rem;font-weight:700;gap:.75rem;margin:0}.privilege-header h2 svg{color:#2563eb;color:var(--baro-primary)}.privilege-header .subtitle{color:#334155;color:var(--baro-text-secondary);font-size:.95rem;font-weight:400;margin:.25rem 0 0}@media(max-width:768px){.privilege-header{padding:1rem}.privilege-header h2{font-size:1.5rem}}.privilege-members-list{padding:0 2rem 2rem}@media(max-width:768px){.privilege-members-list{padding:0 1rem 1rem}}.privilege-message{align-items:center;animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #0000;border-radius:.75rem;border-radius:var(--baro-radius-lg);display:flex;font-weight:600;gap:.75rem;left:50%;max-width:500px;min-width:300px;padding:1rem 1.5rem;position:fixed;top:100px;transform:translateX(-50%);z-index:1000}.privilege-message.privilege-message-success{background:#10b98126;border-color:#10b9814d;box-shadow:0 4px 20px #10b98133;color:#10b981;color:var(--baro-success)}.privilege-message.privilege-message-error{background:#ef444426;border-color:#ef44444d;box-shadow:0 4px 20px #ef444433;color:#ef4444;color:var(--baro-danger)}.privilege-message svg{font-size:1.2rem}.privilege-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.privilege-loading .spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top:3px solid #2563eb;border:3px solid var(--baro-border-light);border-radius:50%;border-top-color:var(--baro-primary);height:3rem;width:3rem}.privilege-loading p{color:#0f172a;color:var(--baro-text-primary);font-size:1rem;font-weight:500;margin-top:1rem}.privilege-members-list{background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);padding:2rem}@media(max-width:768px){.privilege-members-list{padding:1.5rem}}.members-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.members-grid{grid-template-columns:1fr}}.member-card{background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);cursor:pointer;padding:1.5rem;transition:all .2s ease}.member-card:hover{background:#f1f5f9;background:var(--baro-bg-tertiary);border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--baro-shadow-lg);transform:translateY(-2px)}.member-card .member-info{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.member-card .member-info .member-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--baro-primary) 0,#1d4ed8 100%);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:3rem;justify-content:center;width:3rem}.member-card .member-info .member-details{flex:1 1}.member-card .member-info .member-details .member-name{color:#0f172a;color:var(--baro-text-primary);font-size:1rem;font-weight:600;margin-bottom:.25rem}.member-card .member-info .member-details .member-username{color:#64748b;color:var(--baro-text-muted);font-size:.875rem}.member-card .member-action{align-items:center;background:#2563eb1a;border:1px solid #2563eb4d;border-radius:.5rem;border-radius:var(--baro-radius-md);color:#2563eb;color:var(--baro-primary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.member-card .member-action svg{font-size:1rem}.member-card:hover .member-action{background:#2563eb;background:var(--baro-primary);border-color:#2563eb;border-color:var(--baro-primary);color:#fff}.no-members{color:#64748b;color:var(--baro-text-muted);padding:3rem 2rem;text-align:center}.no-members p{font-size:1.1rem;margin:0}.privilege-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw;z-index:2000}.privilege-modal{animation:slideUp .2s ease-out;background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:1000px;overflow:hidden;position:relative;width:90vw}@media(max-width:768px){.privilege-modal{max-height:90vh;width:95vw}}.privilege-modal-header{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--baro-border-light);display:flex;justify-content:space-between;padding:2rem}.privilege-modal-header .modal-title{align-items:center;display:flex;gap:1rem}.privilege-modal-header .modal-title svg{background:#2563eb1a;border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#2563eb;color:var(--baro-primary);font-size:1.5rem;padding:.75rem}.privilege-modal-header .modal-title span{color:#0f172a;color:var(--baro-text-primary);font-size:1.5rem;font-weight:600}.privilege-modal-header .modal-close{align-items:center;background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.5rem;border-radius:var(--baro-radius-md);color:#334155;color:var(--baro-text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.privilege-modal-header .modal-close:hover{background:#ef4444;background:var(--baro-danger);border-color:#ef4444;border-color:var(--baro-danger);color:#fff;transform:rotate(90deg)}.privilege-modal-body{background:#f8fafc;background:var(--baro-bg-secondary);flex:1 1;overflow-y:auto;padding:2rem}@media(max-width:768px){.privilege-modal-body{padding:1.5rem}}.privilege-module-section{background:#fff;background:var(--baro-bg-primary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:1rem;border-radius:var(--baro-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);margin-bottom:1.5rem;padding:1.5rem}.privilege-module-section:last-child{margin-bottom:0}.privilege-module-section .module-header{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--baro-border-light);border-left:4px solid;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;padding-left:1rem}.privilege-module-section .module-header .module-icon{align-items:center;display:flex;font-size:1.5rem}.privilege-module-section .module-header .module-name{color:#0f172a;color:var(--baro-text-primary);flex:1 1;font-size:1.25rem;font-weight:600}.privilege-module-section .module-header .privilege-count{background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);color:#334155;color:var(--baro-text-secondary);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.privilege-items{display:flex;flex-direction:column;gap:1rem}.privilege-item{align-items:center;background:#f8fafc;background:var(--baro-bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--baro-border-light);border-radius:.75rem;border-radius:var(--baro-radius-lg);display:flex;gap:1.5rem;justify-content:space-between;padding:1.25rem;transition:all .2s ease}.privilege-item:hover{border-color:#2563eb;border-color:var(--baro-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--baro-shadow-md);transform:translateX(.25rem)}.privilege-item .privilege-info{flex:1 1}.privilege-item .privilege-info .privilege-name{color:#0f172a;color:var(--baro-text-primary);font-size:1rem;font-weight:600;margin-bottom:.5rem}.privilege-item .privilege-info .privilege-description{color:#334155;color:var(--baro-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.privilege-item .privilege-toggle{align-items:center;background:#0000;border:none;border-radius:.75rem;border-radius:var(--baro-radius-lg);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.privilege-item .privilege-toggle:hover:not(:disabled){background:#f1f5f9;background:var(--baro-bg-tertiary);transform:scale(1.05)}.privilege-item .privilege-toggle:disabled{cursor:not-allowed;opacity:.6}.privilege-item .privilege-toggle .toggle-icon{font-size:2rem;transition:all .2s ease}.privilege-item .privilege-toggle .toggle-icon.active{color:#10b981;color:var(--baro-success)}.privilege-item .privilege-toggle .toggle-icon.inactive{color:#64748b;color:var(--baro-text-muted)}.privilege-item .privilege-toggle .spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-top:2px solid #2563eb;border:2px solid var(--baro-border-light);border-radius:50%;border-top-color:var(--baro-primary);height:1.5rem;width:1.5rem}.privilege-item .privilege-toggle span{font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.privilege-item .privilege-toggle.active span{color:#10b981;color:var(--baro-success)}.privilege-item .privilege-toggle.inactive span{color:#64748b;color:var(--baro-text-muted)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.personnalisation-page{background:#fffbe6;border-radius:14px;box-shadow:0 2px 16px #00000012;font-family:Poppins,Arial,sans-serif;height:100%;margin:3rem auto;padding:2rem 1.5rem;width:100%}.personnalisation-page h2{color:#ccb912;font-size:1.7rem;font-weight:700;margin-bottom:2rem;text-align:center}.personnalisation-page form{display:flex;flex-direction:column;gap:1.2rem}.personnalisation-page form label{color:#222;display:flex;flex-direction:column;font-size:1rem;font-weight:600;margin-bottom:.3rem}.personnalisation-page form input,.personnalisation-page form select,.personnalisation-page form textarea{background:#fff;border:1px solid #ccb912;border-radius:8px;font-size:1rem;height:100%;margin-top:.3rem;outline:none;transition:border .2s;width:100%}.personnalisation-page form input:focus,.personnalisation-page form select:focus,.personnalisation-page form textarea:focus{border:1.5px solid #bfa500}.personnalisation-page form textarea{min-height:80px;resize:vertical}.personnalisation-page form button{background:#ccb912;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.9rem 1.2rem;transition:background .2s}.personnalisation-page form button:hover{background:#bfa500}.personnalisation-page p{font-size:1rem;margin-top:1rem;text-align:center}.produit-row{align-items:center;gap:1rem;margin-bottom:.7rem}.produit-row input,.produit-row select{flex:1 1}.produit-row .remove-item{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;padding:.3rem .7rem}.add-item{background:#ccb912;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;transition:background .2s}.add-item:hover{background:#bfa500}@media(max-width:600px){.personnalisation-page{margin:1.5rem auto;max-width:98vw;padding:1rem .5rem}}
/*# sourceMappingURL=main.37009335.css.map*/