@charset "UTF-8";.navbar{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #eeeeee;box-shadow:0 2px 8px #0000000d}.navbar .navbar-container{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media(max-width:1024px){.navbar .navbar-container{padding:.75rem 1rem}}.navbar .navbar-logo{display:flex;align-items:center;text-decoration:none;position:relative;margin-left:2rem;transition:all .25s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.navbar .navbar-logo{margin-left:.5rem}}.navbar .navbar-logo:before{content:"";position:absolute;inset:-12px;background:linear-gradient(135deg,#e91e63,#f06292);border-radius:20px;opacity:.2;filter:blur(20px);z-index:-1;animation:pulse-glow 3s ease-in-out infinite}.navbar .navbar-logo:hover{transform:scale(1.08)}.navbar .navbar-logo:hover:before{opacity:.5;animation:pulse-glow-fast 1.5s ease-in-out infinite}.navbar .navbar-logo:hover img{filter:drop-shadow(0 6px 16px rgba(233,30,99,.5));animation:bounce-subtle .6s ease-in-out}.navbar .navbar-logo img{height:65px;width:auto;filter:drop-shadow(0 2px 8px rgba(233,30,99,.3));transition:all .25s cubic-bezier(.4,0,.2,1);animation:float-gentle 4s ease-in-out infinite}@media(max-width:1024px){.navbar .navbar-logo img{height:50px}}@keyframes pulse-glow{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.03)}}@keyframes pulse-glow-fast{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}25%{transform:translateY(-4px) rotate(-2deg)}50%{transform:translateY(-6px)}75%{transform:translateY(-4px) rotate(2deg)}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.navbar .navbar-links{display:flex;align-items:center;gap:1.5rem;flex:1}@media(max-width:1024px){.navbar .navbar-links{display:none}}.navbar .navbar-links .nav-link{color:#616161;text-decoration:none;font-weight:500;font-size:1rem;padding:.5rem .75rem;border-radius:12px;transition:all .2s;white-space:nowrap}.navbar .navbar-links .nav-link:hover{color:#e91e63;background:#fafafa}.navbar .navbar-links .nav-link.active{color:#e91e63;font-weight:600}.navbar .navbar-actions{display:flex;align-items:center;gap:1rem}.navbar .navbar-actions .navbar-icon-btn{position:relative;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#757575}.navbar .navbar-actions .navbar-icon-btn:hover{background:#f5f5f5;transform:scale(1.1);color:#e91e63}.navbar .navbar-actions .navbar-icon-btn svg{stroke-width:2}.navbar .navbar-actions .navbar-icon-btn .navbar-badge{position:absolute;top:-2px;right:-2px;background:#e91e63;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:9999px;min-width:18px;text-align:center;box-shadow:0 2px 4px #0000001a}.navbar .navbar-actions .navbar-btn{position:relative;background:none;border:none;color:#616161;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .2s}.navbar .navbar-actions .navbar-btn:hover{background:#f5f5f5;color:#e91e63}.navbar .navbar-actions .navbar-btn .navbar-badge{position:absolute;top:0;right:0;background:#e91e63;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:9999px;min-width:18px;text-align:center}.navbar .navbar-actions .user-menu-wrapper{position:relative}.navbar .navbar-actions .user-menu-wrapper .user-menu-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem .75rem;border-radius:12px;transition:background .2s}@media(max-width:1024px){.navbar .navbar-actions .user-menu-wrapper .user-menu-btn .user-name{display:none}}.navbar .navbar-actions .user-menu-wrapper .user-menu-btn:hover{background:#f5f5f5}.navbar .navbar-actions .user-menu-wrapper .user-menu-btn .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e91e63,#c1134e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;transition:all .3s ease}.navbar .navbar-actions .user-menu-wrapper .user-menu-btn .user-avatar.admin{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 0 0 3px #6366f133;animation:admin-pulse 2s ease-in-out infinite}.navbar .navbar-actions .user-menu-wrapper .user-menu-btn .user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.navbar .navbar-actions .user-menu-wrapper .user-menu-btn .user-name{color:#616161;font-weight:500}.navbar .navbar-actions .user-menu-wrapper .user-menu-btn .user-role-badge{font-size:11px;font-weight:600;color:#6366f1;background:#6366f11a;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}@keyframes admin-pulse{0%,to{box-shadow:0 0 0 3px #6366f133}50%{box-shadow:0 0 0 6px #6366f14d}}.navbar .navbar-actions .user-menu-wrapper .user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #eeeeee;border-radius:16px;box-shadow:0 8px 24px #0000001f;min-width:220px;max-width:240px;padding:.5rem;z-index:1001}.navbar .navbar-actions .user-menu-wrapper .user-dropdown .dropdown-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#6366f1;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eeeeee;margin-bottom:.5rem}.navbar .navbar-actions .user-menu-wrapper .user-dropdown .dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#616161;text-decoration:none;border-radius:12px;transition:all .2s;font-size:.875rem;font-weight:500;width:100%;border:none;background:none;cursor:pointer;text-align:left;white-space:nowrap}.navbar .navbar-actions .user-menu-wrapper .user-dropdown .dropdown-item svg{flex-shrink:0}.navbar .navbar-actions .user-menu-wrapper .user-dropdown .dropdown-item:hover{background:#fafafa;color:#e91e63}.navbar .navbar-actions .user-menu-wrapper .user-dropdown .dropdown-item.logout{color:#ef4444}.navbar .navbar-actions .user-menu-wrapper .user-dropdown .dropdown-item.logout:hover{background:#fee2e2}.navbar .navbar-actions .user-menu-wrapper .user-dropdown .dropdown-divider{height:1px;background:#eee;margin:.5rem 0}.navbar .navbar-actions .mobile-menu-toggle{display:none;background:none;border:none;color:#616161;cursor:pointer;padding:.5rem}@media(max-width:1024px){.navbar .navbar-actions .mobile-menu-toggle{display:block}}.navbar .mobile-menu{display:none;background:#fff;border-top:1px solid #eeeeee;padding:1rem}@media(max-width:1024px){.navbar .mobile-menu{display:block}}.navbar .mobile-menu .mobile-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#616161;text-decoration:none;border-radius:12px;transition:all .2s;font-weight:500}.navbar .mobile-menu .mobile-link:hover{background:#fafafa;color:#e91e63}.navbar .mobile-menu .mobile-divider{height:1px;background:#eee;margin:.75rem 0}.app-footer{position:relative;background:linear-gradient(135deg,#f8f9fa,#fff);color:#212121;overflow:hidden;border-top:1px solid #eeeeee;margin-top:auto}.app-footer .footer-wave{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}.app-footer .footer-wave svg{position:relative;display:block;width:calc(100% + 1.3px);height:80px;fill:#fff}.app-footer .footer-content-wrapper{position:relative;z-index:2}.app-footer .footer-top{padding:4rem 1.5rem 3rem}@media(max-width:1024px){.app-footer .footer-top{padding:3rem 1rem 2rem}}.app-footer .footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem}@media(max-width:1024px){.app-footer .footer-content{grid-template-columns:1fr;gap:2rem}}.app-footer .footer-section{animation:fadeInUp .8s ease-out backwards}.app-footer .footer-section:nth-child(1){animation-delay:.1s}.app-footer .footer-section:nth-child(2){animation-delay:.2s}.app-footer .footer-section:nth-child(3){animation-delay:.3s}.app-footer .footer-section:nth-child(4){animation-delay:.4s}.app-footer .footer-section h3,.app-footer .footer-section h4{margin-bottom:1.25rem;font-weight:800;color:#212121;font-size:1.25rem;position:relative;padding-bottom:.75rem}.app-footer .footer-section h3:after,.app-footer .footer-section h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#ff6b9d,#a78bfa);border-radius:9999px}.app-footer .footer-section p{color:#757575;line-height:1.8;margin-bottom:1rem;font-size:1rem}.app-footer .footer-section ul{list-style:none;padding:0}.app-footer .footer-section ul li{margin-bottom:.75rem;transition:transform .3s ease}.app-footer .footer-section ul li:hover{transform:translate(5px)}.app-footer .footer-section ul li a{color:#757575;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem}.app-footer .footer-section ul li a:before{content:"→";opacity:0;transform:translate(-10px);transition:all .3s}.app-footer .footer-section ul li a:hover{color:#e91e63}.app-footer .footer-section ul li a:hover:before{opacity:1;transform:translate(0)}.app-footer .footer-section.footer-about .footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.app-footer .footer-section.footer-about .footer-logo .logo-icon{width:60px;height:60px;background:linear-gradient(135deg,#ff6b9d,#a78bfa);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 8px 24px #ff6b9d4d;animation:float 3s ease-in-out infinite}.app-footer .footer-section.footer-about .footer-logo h3{margin:0;font-size:1.5rem;color:#212121;font-weight:900}.app-footer .footer-section.footer-about .footer-logo h3:after{display:none}.app-footer .footer-section.footer-about .social-links{display:flex;gap:.75rem;margin-top:1.5rem}.app-footer .footer-section.footer-about .social-links .social-link{width:50px;height:50px;background:#f5f5f5;border:2px solid #eeeeee;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .4s ease;position:relative;overflow:hidden}.app-footer .footer-section.footer-about .social-links .social-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ff6b9d,#a78bfa);opacity:0;transition:opacity .4s ease}.app-footer .footer-section.footer-about .social-links .social-link span{position:relative;z-index:1}.app-footer .footer-section.footer-about .social-links .social-link:hover{transform:translateY(-8px) scale(1.1);border-color:transparent;box-shadow:0 12px 32px #ff6b9d66}.app-footer .footer-section.footer-about .social-links .social-link:hover:before{opacity:1}.app-footer .footer-section.footer-about .social-links .social-link.instagram:hover:before{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.app-footer .footer-section.footer-about .social-links .social-link.facebook:hover:before{background:#1877f2}.app-footer .footer-section.footer-about .social-links .social-link.twitter:hover:before{background:#1da1f2}.app-footer .footer-section.footer-contact .contact-list{list-style:none;padding:0}.app-footer .footer-section.footer-contact .contact-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#757575;transition:all .3s ease}.app-footer .footer-section.footer-contact .contact-list li:hover{color:#212121;transform:translate(5px)}.app-footer .footer-section.footer-contact .contact-list li svg{flex-shrink:0;color:#ff6b9d}.app-footer .footer-section.footer-contact .contact-list li a{color:#757575;text-decoration:none;transition:color .3s}.app-footer .footer-section.footer-contact .contact-list li a:hover{color:#e91e63}.app-footer .footer-section.footer-contact .whatsapp-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#25d366,#20ba5a);color:#fff;border-radius:9999px;text-decoration:none;font-weight:700;font-size:1rem;margin-top:1.5rem;transition:all .4s ease;box-shadow:0 4px 16px #25d3664d;position:relative;overflow:hidden}.app-footer .footer-section.footer-contact .whatsapp-btn .whatsapp-icon{font-size:1.5rem}.app-footer .footer-section.footer-contact .whatsapp-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#20ba5a,#1a9e4d);opacity:0;transition:opacity .4s ease}.app-footer .footer-section.footer-contact .whatsapp-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #25d36680}.app-footer .footer-section.footer-contact .whatsapp-btn:hover:before{opacity:1}.app-footer .footer-section.footer-contact .whatsapp-btn span{position:relative;z-index:1}.app-footer .footer-bottom{border-top:1px solid #eeeeee;padding:1.5rem;background:#fafafa}.app-footer .footer-bottom .footer-bottom-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:1024px){.app-footer .footer-bottom .footer-bottom-content{flex-direction:column;text-align:center}}.app-footer .footer-bottom .footer-bottom-content p{color:#757575;margin:0;font-size:1rem}.app-footer .footer-bottom .footer-bottom-content .footer-badges{display:flex;gap:.75rem;flex-wrap:wrap}.app-footer .footer-bottom .footer-bottom-content .footer-badges .badge{padding:.5rem 1rem;background:#fff;border:1px solid #eeeeee;border-radius:9999px;font-size:.875rem;color:#616161;font-weight:600;transition:all .3s ease}.app-footer .footer-bottom .footer-bottom-content .footer-badges .badge:hover{background:#f5f5f5;border-color:#e0e0e0;transform:translateY(-2px)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:#fff;border-right:1px solid #f1f5f9;color:#1e293b;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:2px 0 12px #0000000a}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1.25rem 0}.sidebar.collapsed .sidebar-header .toggle-btn,.sidebar.collapsed .user-info{display:none}.sidebar.collapsed .toggle-btn-floating{display:flex}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge,.sidebar.collapsed .sidebar-footer{display:none}.sidebar .sidebar-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;position:relative;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fafbfc,#fff)}.sidebar .sidebar-header .logo{display:flex;align-items:center;justify-content:center;gap:1rem;text-decoration:none;width:100%}.sidebar .sidebar-header .logo .logo-image-container{display:flex;align-items:center;justify-content:center;padding:.5rem}.sidebar .sidebar-header .logo .logo-img{max-width:140px;max-height:50px;object-fit:contain;transition:transform .3s ease}.sidebar .sidebar-header .logo .logo-icon{font-size:1.75rem;transition:transform .3s ease}.sidebar .sidebar-header .logo .logo-icon.small{font-size:2rem}.sidebar .sidebar-header .logo:hover .logo-img{transform:scale(1.05)}.sidebar .sidebar-header .toggle-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.sidebar .sidebar-header .toggle-btn:hover{background:#e91e63;color:#fff;border-color:#e91e63;transform:scale(1.05)}.sidebar .toggle-btn-floating{display:none;position:absolute;right:-12px;top:28px;width:24px;height:24px;background:#e91e63;color:#fff;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;z-index:1001;box-shadow:0 2px 8px #e91e634d;border:2px solid white;transition:transform .2s ease}.sidebar .toggle-btn-floating:hover{transform:scale(1.1)}.sidebar .sidebar-nav{flex:1;padding:1.25rem .75rem;overflow-y:auto}.sidebar .sidebar-nav::-webkit-scrollbar{width:4px}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sidebar .sidebar-nav .nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sidebar .sidebar-nav .nav-list.secondary{margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9}.sidebar .sidebar-nav .nav-list li{position:relative}.sidebar .sidebar-nav .nav-link{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border-radius:10px;color:#64748b;text-decoration:none;transition:all .2s ease;position:relative;background:transparent;border:none;width:100%;cursor:pointer;text-align:left;font-family:inherit}.sidebar .sidebar-nav .nav-link:hover{color:#1e293b;background:#f8fafc}.sidebar .sidebar-nav .nav-link:hover .nav-icon{color:#e91e63;transform:scale(1.05)}.sidebar .sidebar-nav .nav-link.active{background:linear-gradient(135deg,#e91e631a,#e91e630d);color:#e91e63;font-weight:600;box-shadow:inset 3px 0 #e91e63}.sidebar .sidebar-nav .nav-link.active .nav-icon{color:#e91e63}.sidebar .sidebar-nav .nav-link .nav-icon{font-size:1.125rem;transition:all .2s ease;flex-shrink:0}.sidebar .sidebar-nav .nav-link .nav-label{font-size:.875rem;font-weight:500;white-space:nowrap}.sidebar .sidebar-nav .nav-link .nav-badge{margin-left:auto;background:#e91e63;color:#fff;font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:50px;box-shadow:0 2px 4px #e91e6333}.sidebar .sidebar-nav .logout-btn{color:#64748b!important}.sidebar .sidebar-nav .logout-btn:hover{background:#fef2f2!important;color:#ef4444!important}.sidebar .sidebar-nav .logout-btn:hover .nav-icon{color:#ef4444!important}.sidebar .sidebar-footer{padding:1rem;text-align:center;border-top:1px solid #f1f5f9;background:#fafbfc}.sidebar .sidebar-footer p{font-size:.6875rem;color:#94a3b8;margin:0}.sidebar .sidebar-footer p.version{font-family:monospace;margin-top:.25rem;color:#e91e63;font-weight:600}.ai-chat-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border:none;box-shadow:0 8px 24px #e91e6366;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9998}.ai-chat-fab:hover{transform:scale(1.1);box-shadow:0 12px 32px #e91e6380}.ai-chat-fab.open{transform:rotate(90deg)}.ai-chat-fab .pulse-dot{position:absolute;top:8px;right:8px;width:12px;height:12px;background:#10b981;border-radius:50%;border:2px solid white;animation:pulse 2s infinite}.ai-chat-window{position:fixed;bottom:100px;right:24px;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 140px);background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;z-index:9999;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.ai-chat-window .chat-header{background:linear-gradient(135deg,#e91e63,#f06292,#ec407a);color:#fff;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.875rem;flex-shrink:0;box-shadow:0 4px 12px #e91e6333}.ai-chat-window .chat-header .avatar{width:48px;height:48px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000001a;border:2px solid rgba(255,255,255,.3)}.ai-chat-window .chat-header .info{flex:1}.ai-chat-window .chat-header .info h4{margin:0;font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:.3px}.ai-chat-window .chat-header .info h4 svg{animation:sparkle 2s infinite}.ai-chat-window .chat-header .info p{margin:.25rem 0 0;font-size:.8rem;opacity:.9;display:flex;align-items:center;gap:.375rem}.ai-chat-window .chat-header .info p .status-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}.ai-chat-window .chat-header .close-btn{background:#fff3;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s}.ai-chat-window .chat-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.ai-chat-window .chat-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem;background:#f8fafc;display:flex;flex-direction:column;gap:1rem;min-height:0}.ai-chat-window .chat-body::-webkit-scrollbar{width:6px}.ai-chat-window .chat-body::-webkit-scrollbar-track{background:transparent}.ai-chat-window .chat-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-chat-window .chat-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ai-chat-window .chat-body .message{display:flex;gap:.625rem;animation:messageSlide .3s ease}.ai-chat-window .chat-body .message.sent{flex-direction:row-reverse}.ai-chat-window .chat-body .message.sent .message-content{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border-radius:18px 18px 4px;max-width:80%}.ai-chat-window .chat-body .message.sent .message-content .time{color:#fffc}.ai-chat-window .chat-body .message.sent .message-avatar{background:linear-gradient(135deg,#e91e63,#f06292)}.ai-chat-window .chat-body .message.received .message-content{background:#fff;color:#1e293b;border-radius:18px 18px 18px 4px;box-shadow:0 2px 12px #0000001a;max-width:85%}.ai-chat-window .chat-body .message.received .message-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.ai-chat-window .chat-body .message.typing .message-content{padding:.75rem 1rem}.ai-chat-window .chat-body .message .message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ai-chat-window .chat-body .message .message-content{max-width:80%;padding:.875rem 1.125rem;border-radius:18px;word-break:break-word}.ai-chat-window .chat-body .message .message-content p{margin:0;font-size:.9rem;line-height:1.6;word-wrap:break-word;white-space:pre-line}.ai-chat-window .chat-body .message .message-content .time{display:block;font-size:.7rem;margin-top:.5rem;opacity:.7;text-align:right}.ai-chat-window .chat-body .message .message-content .typing-indicator{display:flex;gap:.25rem}.ai-chat-window .chat-body .message .message-content .typing-indicator span{width:8px;height:8px;background:#94a3b8;border-radius:50%;animation:typing 1.4s infinite}.ai-chat-window .chat-body .message .message-content .typing-indicator span:nth-child(2){animation-delay:.2s}.ai-chat-window .chat-body .message .message-content .typing-indicator span:nth-child(3){animation-delay:.4s}.ai-chat-window .quick-replies{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;max-height:none;overflow:visible}.ai-chat-window .quick-replies .quick-reply-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.75rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;text-align:left;flex-shrink:0}.ai-chat-window .quick-replies .quick-reply-btn .icon{font-size:1rem;flex-shrink:0}.ai-chat-window .quick-replies .quick-reply-btn:hover{border-color:#e91e63;background:linear-gradient(135deg,#e91e630d,#f062920d);color:#e91e63;transform:translate(2px);box-shadow:0 2px 6px #e91e631a}.ai-chat-window .quick-replies .quick-reply-btn:active{transform:scale(.98)}.ai-chat-window .chat-footer{padding:1rem 1.25rem;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;align-items:center;flex-shrink:0}.ai-chat-window .chat-footer input{flex:1;border:2px solid #e2e8f0;border-radius:24px;padding:.875rem 1.125rem;font-size:.9rem;outline:none;transition:all .2s;background:#f8fafc}.ai-chat-window .chat-footer input:focus{border-color:#e91e63;background:#fff;box-shadow:0 0 0 3px #e91e631a}.ai-chat-window .chat-footer input::placeholder{color:#94a3b8}.ai-chat-window .chat-footer input:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.ai-chat-window .chat-footer .send-btn{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 4px 12px #e91e634d}.ai-chat-window .chat-footer .send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #e91e6366}.ai-chat-window .chat-footer .send-btn:active:not(:disabled){transform:scale(.95)}.ai-chat-window .chat-footer .send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ai-chat-window .chat-footer-info{padding:.75rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:#64748b;flex-shrink:0;font-weight:500}.ai-chat-window .chat-footer-info svg{color:#e91e63;animation:sparkle 2s infinite}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media(max-width:640px){.ai-chat-fab{bottom:20px;right:20px;width:56px;height:56px}.ai-chat-window{bottom:90px;right:20px;left:20px;width:auto;max-width:none;height:550px;max-height:calc(100vh - 120px)}.ai-chat-window .chat-body .message .message-content{max-width:85%}.ai-chat-window .quick-replies{padding:.625rem .875rem;gap:.3rem}.ai-chat-window .quick-replies .quick-reply-btn{padding:.4rem .625rem;font-size:.7rem;border-radius:6px}.ai-chat-window .quick-replies .quick-reply-btn .icon{font-size:.9rem}.ai-chat-window .chat-footer{padding:.875rem 1rem}.ai-chat-window .chat-footer input{padding:.75rem 1rem;font-size:.875rem}.ai-chat-window .chat-footer .send-btn{width:44px;height:44px}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#fdf2f8,#faf5ff)}.error-boundary .error-container{max-width:500px;text-align:center;background:#fff;padding:3rem;border-radius:24px;box-shadow:0 20px 40px #0000001a}.error-boundary .error-icon{display:inline-flex;padding:1.5rem;background:linear-gradient(135deg,#fef2f2,#fef3c7);border-radius:50%;margin-bottom:1.5rem}.error-boundary .error-icon svg{color:#f59e0b}.error-boundary h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.error-boundary .error-message{color:#6b7280;font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.error-boundary .error-details{text-align:left;background:#f9fafb;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.error-boundary .error-details summary{cursor:pointer;font-weight:600;color:#374151;margin-bottom:.5rem}.error-boundary .error-details pre{font-size:.75rem;color:#ef4444;white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0;max-height:200px;overflow:auto}.error-boundary .error-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.error-boundary .error-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s;border:none}.error-boundary .error-actions .btn.btn-primary{background:linear-gradient(135deg,#e91e63,#9c27b0);color:#fff}.error-boundary .error-actions .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e91e634d}.error-boundary .error-actions .btn.btn-secondary{background:#f3f4f6;color:#374151}.error-boundary .error-actions .btn.btn-secondary:hover{background:#e5e7eb}.error-boundary .error-actions .btn.btn-outline{background:transparent;border:2px solid #e5e7eb;color:#6b7280}.error-boundary .error-actions .btn.btn-outline:hover{border-color:#d1d5db;background:#f9fafb}.dark .error-boundary{background:linear-gradient(135deg,#1f1f1f,#2d2d2d)}.dark .error-boundary .error-container{background:#2d2d2d;box-shadow:0 20px 40px #0006}.dark .error-boundary h1{color:#f9fafb}.dark .error-boundary .error-message{color:#9ca3af}.dark .error-boundary .error-details{background:#374151}.dark .error-boundary .error-details summary{color:#e5e7eb}.dark .error-boundary .error-actions .btn.btn-secondary{background:#374151;color:#e5e7eb}.dark .error-boundary .error-actions .btn.btn-secondary:hover{background:#4b5563}.dark .error-boundary .error-actions .btn.btn-outline{border-color:#4b5563;color:#9ca3af}.dark .error-boundary .error-actions .btn.btn-outline:hover{border-color:#6b7280;background:#374151}:root{--primary: #e91e63;--primary-light: #f06292;--primary-lighter: #f48fb1;--primary-dark: #c2185b;--primary-darker: #ad1457;--gradient-primary: linear-gradient(135deg, #e91e63, #f06292);--gradient-primary-hover: linear-gradient(135deg, #c2185b, #e91e63);--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--info: #3b82f6;--info-light: #dbeafe;--whatsapp: #25d366;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-primary: 0 4px 15px rgba(233, 30, 99, .3);--shadow-primary-lg: 0 8px 25px rgba(233, 30, 99, .4);--discord-dark: #1e1f22;--discord-darker: #17181b;--discord-light: #2b2d31;--discord-lighter: #313338;--discord-text: #dcddde;--discord-text-muted: #949ba4;--discord-accent: #5865f2;--discord-hover: #35373c;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}:root.dark{--primary: #f06292;--primary-light: #f48fb1;--primary-dark: #e91e63;--white: #1a1a2e;--gray-50: #16213e;--gray-100: #1f2a48;--gray-200: #2a3654;--gray-300: #3d4a63;--gray-400: #6b7a94;--gray-500: #8b9ab4;--gray-600: #a8b4c8;--gray-700: #c5cdd9;--gray-800: #e2e6ec;--gray-900: #f5f7f9;--text-primary: #f5f7f9;--text-secondary: #c5cdd9;--text-muted: #8b9ab4;--text-disabled: #6b7a94;--bg-primary: #0f0f1a;--bg-secondary: #16213e;--bg-tertiary: #1a1a2e;--bg-card: #1f2a48;--bg-elevated: #2a3654;--bg-hover: #3d4a63;--border-primary: #2a3654;--border-secondary: #3d4a63;--border-hover: #5865f2;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--gradient-primary: linear-gradient(135deg, #f06292, #e91e63);--success: #34d399;--success-light: rgba(52, 211, 153, .15);--warning: #fbbf24;--warning-light: rgba(251, 191, 36, .15);--error: #f87171;--error-light: rgba(248, 113, 113, .15);--info: #60a5fa;--info-light: rgba(96, 165, 250, .15)}:root{--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-500);--text-disabled: var(--gray-400);--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: var(--gray-100);--border-primary: var(--gray-200);--border-secondary: var(--gray-300);--border-hover: var(--primary)}:root.dark body{background-color:var(--bg-primary);color:var(--text-primary)}:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4,:root.dark h5,:root.dark h6{color:var(--text-primary)}:root.dark p,:root.dark span,:root.dark label{color:var(--text-secondary)}:root.dark .card,:root.dark .dashboard-card,:root.dark .settings-section,:root.dark .stat-card{background:var(--bg-card);border-color:var(--border-primary)}:root.dark .table th{background:var(--bg-elevated);color:var(--text-muted)}:root.dark .table td{color:var(--text-secondary);border-color:var(--border-primary)}:root.dark .table tbody tr:hover{background:var(--bg-hover)}:root.dark input,:root.dark textarea,:root.dark select{background:var(--bg-elevated);border-color:var(--border-primary);color:var(--text-primary)}:root.dark input::placeholder,:root.dark textarea::placeholder{color:var(--text-muted)}:root.dark .btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-secondary)}:root.dark .btn-secondary:hover{background:var(--bg-hover)}:root.dark .btn-ghost{color:var(--text-secondary)}:root.dark .btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--gray-50);color:var(--gray-800);line-height:1.6;min-height:100vh}#root{min-height:100vh}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea,select{font-family:inherit;font-size:1rem}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--gray-900)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-normal)}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.page-container{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-100);overflow:hidden}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--gray-100);background:var(--gray-50)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);font-size:.875rem;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-primary-lg);transform:translateY(-2px)}.btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-800)}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover{background:#059669}.btn-danger{background:var(--error);color:var(--white)}.btn-danger:hover{background:#dc2626}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:1rem}.btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:.75rem}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-lg)}.btn-icon.sm{width:32px;height:32px}.form-group{margin-bottom:var(--spacing-4)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:var(--spacing-2)}.form-input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:1rem;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e91e631a}.form-input::placeholder{color:var(--gray-400)}.form-input.error{border-color:var(--error)}.form-error{font-size:.75rem;color:var(--error);margin-top:var(--spacing-1)}.form-input-icon{position:relative}.form-input-icon .icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:var(--gray-400)}.form-input-icon .form-input{padding-left:42px}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:.75rem;font-weight:600;border-radius:var(--radius-full)}.badge-primary{background:#e91e631a;color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.badge-info{background:var(--info-light);color:var(--info)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--gray-100)}.table th{font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;background:var(--gray-50)}.table tbody tr:hover{background:var(--gray-50)}.grid{display:grid;gap:var(--spacing-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .3s ease both}.animate-slideUp{animation:slideUp .4s ease both}.animate-slideIn{animation:slideIn .3s ease both}[class*=animate-]{animation-fill-mode:both!important}@media(prefers-reduced-motion:reduce){[class*=animate-]{animation:none!important;opacity:1!important;transform:none!important}}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner.sm{width:20px;height:20px;border-width:2px}.empty-state{text-align:center;padding:var(--spacing-12) var(--spacing-6)}.empty-state-icon{width:80px;height:80px;margin:0 auto var(--spacing-4);color:var(--gray-300)}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--gray-700);margin-bottom:var(--spacing-2)}.empty-state-text{color:var(--gray-500);margin-bottom:var(--spacing-6)}.text-primary{color:var(--primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-muted{color:var(--gray-500)}.bg-primary{background-color:var(--primary)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.my-4{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.hidden{display:none}.invisible{visibility:hidden}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content{margin-left:0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-container{padding:var(--spacing-4)}h1{font-size:1.5rem}h2{font-size:1.25rem}}.btn-icon,.navbar-icon-btn,.qty-btn,.mobile-touch-target{min-width:44px;min-height:44px}@media(max-width:768px){.btn-icon,.navbar-icon-btn,.qty-btn,.mobile-touch-target{min-width:48px;min-height:48px}}.horizontal-scroll,.filter-categories,.tabs-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--primary) var(--gray-200);-webkit-overflow-scrolling:touch}:is(.horizontal-scroll,.filter-categories,.tabs-scroll)::-webkit-scrollbar{height:4px}:is(.horizontal-scroll,.filter-categories,.tabs-scroll)::-webkit-scrollbar-track{background:var(--gray-200);border-radius:2px}:is(.horizontal-scroll,.filter-categories,.tabs-scroll)::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}@media(max-width:768px){.modal-content,.modal-wrapper{max-width:95vw!important;max-height:90vh!important;overflow-y:auto;margin:1rem}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.table-responsive{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--gray-200)}}@media(max-width:768px){body{font-size:15px}.text-xs{font-size:.7rem}.text-sm{font-size:.8rem}}.page-container{animation:pageEnter .4s cubic-bezier(.4,0,.2,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.card{transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001f}.glass{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#111827d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce .6s ease}@keyframes glow{0%,to{box-shadow:0 0 20px #e91e634d}50%{box-shadow:0 0 40px #e91e6380}}.animate-glow{animation:glow 2s ease-in-out infinite}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s}.ripple:active:after{width:200px;height:200px}.stagger-item{opacity:0;animation:staggerIn .5s ease forwards}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}@keyframes staggerIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000026}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(1)}75%{transform:scale(1.1)}}.animate-heartbeat{animation:heartbeat 1s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .6s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInDown{animation:fadeInDown .6s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fadeInScale{animation:fadeInScale .4s ease}@keyframes progressFill{0%{width:0}to{width:var(--progress)}}.progress-animated{animation:progressFill 1s ease forwards}.counter{font-variant-numeric:tabular-nums}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--gray-900);color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(-4px)}::selection{background:#e91e6333;color:var(--primary-dark)}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}html{scroll-behavior:smooth}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-circle{border-radius:50%}.notification-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:var(--error);border-radius:50%;border:2px solid white;animation:pulse 2s infinite}.status-indicator{width:10px;height:10px;border-radius:50%;display:inline-block}.status-online{background:var(--success);box-shadow:0 0 0 3px #10b98133;animation:pulse 2s infinite}.status-offline{background:var(--gray-400)}.status-busy{background:var(--warning);animation:pulse 2s infinite}.gradient-border{position:relative;background:#fff;border-radius:var(--radius-xl)}.gradient-border:before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:inherit;z-index:-1}.number-display{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;font-weight:700}.subtle-shadow{box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease}.subtle-shadow:hover{box-shadow:0 8px 24px #0000001f}.public-layout{min-height:100vh;background:var(--white);display:flex;flex-direction:column}.public-content{width:100%;flex:1}.glassmorph-toast-wrapper{animation:slideInRight .3s cubic-bezier(.34,1.56,.64,1)!important;margin-bottom:12px!important;margin-right:16px!important}.react-hot-toaster{z-index:9999!important;pointer-events:none;position:fixed;top:20px;right:20px}.react-hot-toaster>div{pointer-events:auto;margin-bottom:12px}.Toaster{z-index:9999!important}@keyframes slideInRight{0%{opacity:0;transform:translate(120px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(120px) scale(.9)}}.glassmorph-toast-wrapper[data-state=exiting]{animation:slideOutRight .3s cubic-bezier(.34,1.56,.64,1)!important}@media(max-width:768px){.react-hot-toaster{top:16px!important;right:16px!important;left:16px!important}.glassmorph-toast-wrapper{margin-right:0!important;max-width:calc(100vw - 32px)!important}}@media(max-width:480px){.react-hot-toaster{top:12px!important;right:12px!important;left:12px!important}.glassmorph-toast-wrapper{padding:10px 12px!important;font-size:13px!important;margin-bottom:8px!important}}
