@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.login-container{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:2rem;overflow:hidden}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-bg);z-index:-1}.floating-elements{position:absolute;width:100%;height:100%}.floating-element{position:absolute;border-radius:50%;animation:float 6s ease-in-out infinite;opacity:.1}.floating-element.blue{background:var(--gradient-primary);width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.floating-element.yellow{background:var(--gradient-secondary);width:150px;height:150px;top:60%;right:10%;animation-delay:2s}.floating-element.small{width:80px;height:80px}.floating-element.blue.small{top:80%;left:20%;animation-delay:4s}.floating-element.yellow.small{top:20%;right:30%;animation-delay:1s}.login-content{display:flex;flex-direction:column;align-items:center;gap:3rem;width:100%;max-width:1200px;animation:slideIn .8s ease-out}.login-card{background:#1a1a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--dark-border);border-radius:20px;padding:3rem;width:100%;max-width:450px;box-shadow:var(--shadow-card);transition:all .3s ease}.login-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-neon-blue),var(--shadow-card)}.login-header{text-align:center;margin-bottom:2.5rem}.logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.logo-icon{color:var(--primary-yellow);filter:drop-shadow(0 0 10px var(--primary-yellow));animation:pulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.logo-text{font-size:2.5rem;font-weight:800;letter-spacing:-1px}.login-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:600;color:var(--text-primary);font-size:.95rem;display:flex;align-items:center;gap:.5rem}.form-input{padding:1rem 1.5rem;background:#ffffff0d;border:2px solid var(--dark-border);border-radius:12px;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 20px #00d4ff33;background:#ffffff14}.form-input::placeholder{color:var(--text-muted)}.message{padding:1rem;border-radius:12px;font-weight:500;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;gap:.5rem}.message.success{background:#00ff881a;border:1px solid var(--success);color:var(--success)}.message.error{background:#ff44441a;border:1px solid var(--error);color:var(--error)}.submit-button{padding:1.2rem 2rem;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-neon-blue);background:var(--gradient-secondary)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--dark-border)}.switch-text{color:var(--text-secondary);margin-bottom:1rem}.switch-button{background:none;border:2px solid var(--primary-yellow);color:var(--primary-yellow);padding:.8rem 2rem;border-radius:12px;font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease}.switch-button:hover{background:var(--primary-yellow);color:var(--dark-bg);transform:translateY(-2px);box-shadow:var(--shadow-neon-yellow)}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;width:100%;max-width:800px}.feature-card{background:#1a1a1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--dark-border);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer}.feature-card:hover{transform:translateY(-5px);border-color:var(--primary-blue);box-shadow:var(--shadow-neon-blue)}.feature-card:nth-child(2):hover{border-color:var(--primary-yellow);box-shadow:var(--shadow-neon-yellow)}.feature-icon{margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(0,212,255,.5));display:flex;align-items:center;justify-content:center;color:var(--primary-blue)}.feature-card:nth-child(2) .feature-icon{color:var(--primary-yellow);filter:drop-shadow(0 0 10px rgba(255,204,0,.5))}.feature-card:nth-child(3) .feature-icon{color:var(--success);filter:drop-shadow(0 0 10px rgba(0,255,136,.5))}.feature-card h3{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);font-size:.95rem}.animate-spin{animation:spin 1s linear infinite}@media (max-width: 768px){.login-container{padding:1rem}.login-card{padding:2rem;margin:1rem 0}.logo-text{font-size:2rem}.feature-cards{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.floating-element{display:none}}@media (max-width: 480px){.login-card{padding:1.5rem}.logo{flex-direction:column;gap:.5rem}.logo-text{font-size:1.8rem}.form-input{padding:.9rem 1.2rem}.submit-button{padding:1rem 1.5rem}}.pwa-banner{position:fixed;left:0;bottom:0;width:100vw;background:#232846ee;z-index:1000;box-shadow:0 -2px 16px #00000014;display:flex;justify-content:center;padding:.5rem 0;border-radius:18px 18px 0 0;font-family:Poppins,sans-serif;animation:slideInBanner .7s}.pwa-banner-content{width:100%;max-width:900px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.5rem}.pwa-banner-icon{color:var(--primary-blue);background:#00d4ff14;border-radius:50%;padding:.4rem;display:flex;align-items:center;justify-content:center;margin-right:.7rem;font-size:1.3rem}.pwa-banner-text{color:#f1f5fa;font-size:1.05rem;font-weight:500;flex:1;text-align:left}.pwa-banner-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#22c55e,#0ea5e9);color:#fff;border:none;border-radius:10px;padding:.7rem 1.3rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #22c55e14;transition:background .2s,transform .2s}.pwa-banner-btn:hover{background:linear-gradient(90deg,#0ea5e9,#22c55e);transform:translateY(-2px) scale(1.04)}@keyframes slideInBanner{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.pwa-banner-content{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.7rem 1rem}.pwa-banner-btn{width:100%;justify-content:center;font-size:.98rem;padding:.8rem 1rem}.pwa-banner-text{font-size:.98rem;text-align:left}}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a2f5c,#00c896);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;font-family:Nunito,sans-serif;pointer-events:all}.loading-spinner{width:48px;height:48px;border:5px solid rgba(255,255,255,.2);border-top:5px solid #00C896;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.loading-text{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 8px rgba(10,47,92,.2)}.menu-container{min-height:100vh;background:var(--gradient-bg);color:var(--text-primary);font-family:Poppins,sans-serif;position:relative;overflow:hidden}.menu-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.floating-elements{position:relative;width:100%;height:100%}.floating-element{position:absolute;border-radius:50%;filter:blur(40px);opacity:.3;animation:float 6s ease-in-out infinite}.floating-element.blue{background:var(--primary-blue);width:200px;height:200px;top:20%;left:10%;animation-delay:0s}.floating-element.yellow{background:var(--primary-yellow);width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.floating-element.small{width:100px!important;height:100px!important}.floating-element.blue.small{top:80%;left:70%;animation-delay:4s}.floating-element.yellow.small{top:10%;right:40%;animation-delay:1s}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#1a1a1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--dark-border);border-radius:20px;margin:1rem 2rem 2rem;position:relative;z-index:10;flex-wrap:nowrap;gap:1rem}.header-left{display:flex;align-items:center;flex-shrink:0}.header-left .logo{display:flex;align-items:center;gap:1rem}.logo-icon{color:var(--primary-yellow);filter:drop-shadow(0 0 10px var(--primary-yellow));display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text{font-size:2.2rem;font-weight:800;margin:0;white-space:nowrap}.text-gradient-blue{background:linear-gradient(135deg,var(--primary-blue),#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-yellow{background:linear-gradient(135deg,var(--primary-yellow),#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.user-info{display:flex;align-items:center}.user-details{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-right:.5rem}.user-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.user-level{font-size:.75rem;font-weight:500;color:var(--text-secondary);background:#ffffff1a;padding:.2rem .6rem;border-radius:8px;white-space:nowrap}.logout-button{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:none;border:2px solid var(--primary-yellow);border-radius:12px;color:var(--primary-yellow);font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.logout-button:hover{background:var(--primary-yellow);color:var(--dark-bg);transform:translateY(-2px)}.menu-content{position:relative;z-index:5;padding:2rem;max-width:1200px;margin:0 auto;min-height:calc(100vh - 100px);display:flex;flex-direction:column;justify-content:center}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.menu-item{background:#1a1a1acc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--dark-border);border-radius:20px;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:2rem;cursor:pointer;transition:all .4s ease;font-family:Poppins,sans-serif;text-align:center;animation:slideIn .8s ease-out}.menu-item:hover{transform:translateY(-10px);background:#1a1a1af2}.menu-item.blue:hover{border-color:var(--primary-blue);box-shadow:0 20px 40px #00d4ff4d}.menu-item.yellow:hover{border-color:var(--primary-yellow);box-shadow:0 20px 40px #ffcc004d}.menu-item-icon{width:100px;height:100px;border-radius:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.menu-item.blue .menu-item-icon{background:#00d4ff33;color:var(--primary-blue)}.menu-item.yellow .menu-item-icon{background:#fc03;color:var(--primary-yellow)}.menu-item:hover .menu-item-icon{transform:scale(1.1)}.menu-item.blue:hover .menu-item-icon{background:#00d4ff4d;box-shadow:0 10px 30px #00d4ff66}.menu-item.yellow:hover .menu-item-icon{background:#ffcc004d;box-shadow:0 10px 30px #fc06}.menu-item-content{width:100%}.menu-item-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.menu-item-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.5;margin:0}@media (max-width: 1024px){.menu-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.menu-item{padding:2.5rem 1.5rem}.menu-header{padding:1.25rem 1.5rem}.logo-text{font-size:1.6rem}}@media (max-width: 768px){.menu-header{padding:1rem;gap:1rem}.header-left .logo{gap:.75rem}.logo-text{font-size:1.4rem}.header-right{gap:1rem}.user-details{display:none}.logout-button{padding:.7rem 1.2rem;font-size:.9rem}.menu-content{padding:1rem}.menu-grid{grid-template-columns:1fr;gap:1.5rem}.menu-item{padding:2rem 1.5rem}.menu-item-icon{width:80px;height:80px}.menu-item-title{font-size:1.5rem}.menu-item-description{font-size:1rem}}@media (max-width: 600px){.menu-header{margin:1rem;padding:1rem;flex-wrap:nowrap;justify-content:space-between}.header-left{flex-shrink:1;min-width:0}.header-left .logo{gap:.5rem}.logo-text{font-size:1.2rem}.header-right{flex-shrink:0}.logout-button{padding:.6rem 1rem;font-size:.85rem;white-space:nowrap}}@media (max-width: 480px){.menu-header{padding:.75rem;margin:.75rem}.header-left .logo{gap:.4rem}.logo-text{font-size:1.7rem}.logo-icon svg{width:30px;height:30px}.logout-button{padding:.5rem .8rem;font-size:.8rem;gap:.3rem}.logout-button svg{width:16px;height:16px}.menu-item{padding:1.5rem 1rem}.menu-item-icon{width:70px;height:70px}.menu-item-title{font-size:1.3rem}.menu-item-description{font-size:.9rem}}.modal-container{background:#1a1a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--dark-border);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000080;animation:slideUp .3s ease-out;display:flex;flex-direction:column;height:100%;position:relative}.modal-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#ef444433,#dc26261a);color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-button:hover{background:#ef444433;color:#ef4444;transform:scale(1.05)}.modal-content{flex:1 1 auto;overflow-y:auto;padding:2rem;min-height:0}.motivos-list{display:flex;flex-direction:column;gap:.75rem}.motivo-option{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#1a1a1a99;border:2px solid var(--dark-border);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.motivo-option:hover{background:#1a1a1acc;border-color:var(--primary-blue);transform:translate(4px)}.motivo-option input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--dark-border);border-radius:50%;background:transparent;transition:all .3s ease}.motivo-option input[type=radio]:checked{border-color:var(--primary-blue);background:var(--primary-blue)}.motivo-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.motivo-option input[type=radio]:hover{border-color:var(--primary-blue);box-shadow:0 0 0 4px #00d4ff1a}.motivo-text{font-size:.95rem;color:var(--text-primary);font-weight:500;cursor:pointer;flex:1}.modal-actions{position:sticky;bottom:0;left:0;right:0;background:#1a1a1af2;border-top:2px solid var(--dark-border);padding:1.5rem 2rem;display:flex;gap:.75rem;align-items:stretch;z-index:2}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-container{max-width:100%;border-radius:16px;height:100%}.modal-header{padding:1.25rem 1.5rem}.modal-title{font-size:1.25rem}.modal-content{padding:1.25rem 1rem}.modal-actions{padding:1rem}}@media (max-width: 480px){.modal-header{padding:1rem;gap:.75rem}.modal-icon{width:40px;height:40px}.modal-title{font-size:1.1rem}.close-button{width:35px;height:35px}.modal-content{padding:1rem .5rem}.motivo-option{padding:.875rem}.motivo-text{font-size:.9rem}.modal-actions{padding:.75rem .5rem;flex-direction:column;gap:.5rem}}.motivo-perda-cancel-btn{flex:1;padding:.875rem 1.5rem;border:2px solid var(--dark-border);border-radius:12px;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;background:#ffffff1a;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.motivo-perda-cancel-btn:hover{background:#ffffff26;color:var(--text-primary);border-color:var(--text-secondary);transform:translateY(-2px)}.motivo-perda-confirm-btn{flex:1;padding:.875rem 1.5rem;border:none;border-radius:12px;font-family:Poppins,sans-serif;font-weight:600;font-size:1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 25px #ef44444d;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.motivo-perda-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 12px 35px #ef444466}.motivo-perda-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.motivo-outro-input{border:3px solid #00e0ff!important;background:#00e0ff1a;color:#fff;box-shadow:0 0 0 4px #00e0ff33,0 4px 16px #00e0ff1a;outline:none;border-radius:18px;font-size:1.08rem;font-weight:500;padding:14px 16px;margin-top:14px;margin-bottom:8px;transition:border .2s,box-shadow .2s,background .2s}.motivo-outro-input:focus{border:3px solid #00ffb3!important;background:#00ffb321;box-shadow:0 0 0 6px #00ffb355,0 6px 24px #00ffb321}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}.modal-container{background:#1a1a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--dark-border);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000080;animation:slideUp .3s ease-out}.modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:2px solid var(--dark-border);position:relative}.modal-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon.lead{background:linear-gradient(135deg,#00d4ff33,#0ea5e91a);color:var(--primary-blue)}.modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;flex:1}.close-button{width:40px;height:40px;border:none;background:#ffffff1a;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-button:hover{background:#fff3;color:var(--text-primary);transform:scale(1.05)}.modal-content{padding:2rem}.modal-description{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.tipos-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.tipo-option{display:block;cursor:pointer}.tipo-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.tipo-content{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#1a1a1a99;border:2px solid var(--dark-border);border-radius:16px;transition:all .3s ease;position:relative}.tipo-option:hover .tipo-content{background:#1a1a1acc;border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff26}.tipo-option.selected .tipo-content{background:#00d4ff1a;border-color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue)}.tipo-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tipo-icon.blue{background:linear-gradient(135deg,#00d4ff33,#0ea5e91a);color:var(--primary-blue)}.tipo-icon.green{background:linear-gradient(135deg,#10b98133,#0596691a);color:#10b981}.tipo-text{font-size:1.1rem;color:var(--text-primary);font-weight:600;flex:1}.loja-selector-section{padding:1.5rem;background:#1a1a1a66;border:2px solid var(--dark-border);border-radius:16px;margin-bottom:1rem}.loja-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.loja-select{width:100%;padding:.875rem 1rem;background:#1a1a1acc;border:2px solid var(--dark-border);border-radius:12px;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.95rem;cursor:pointer;transition:all .3s ease}.loja-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #00d4ff1a}.modal-actions{display:flex;gap:.75rem;padding:1.5rem 2rem;border-top:2px solid var(--dark-border);align-items:stretch}.fab-button{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),#0ea5e9);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #00d4ff66;transition:all .3s ease;z-index:100;animation:fabFloat 3s ease-in-out infinite}.fab-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px #00d4ff80}.fab-button:active{transform:translateY(-1px) scale(1)}.fab-tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#1a1a1af2;color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;border:1px solid var(--dark-border)}.fab-button:hover .fab-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(-5px)}@keyframes fabFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-container{max-width:100%;border-radius:16px}.modal-header{padding:1.25rem 1.5rem}.modal-title{font-size:1.25rem}.modal-content{padding:1.5rem}.modal-actions{padding:1.25rem 1.5rem;flex-direction:row;gap:.75rem}.fab-button{bottom:1.5rem;right:1.5rem;width:56px;height:56px}.fab-tooltip{display:none}}@media (max-width: 480px){.modal-header{padding:1rem;gap:.75rem}.modal-icon{width:40px;height:40px}.modal-title{font-size:1.1rem}.close-button{width:35px;height:35px}.modal-content{padding:1rem}.tipo-content{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.tipo-icon{width:40px;height:40px}.tipo-text{font-size:1rem}.loja-selector-section{padding:1rem}.modal-actions{padding:1rem;gap:.5rem;flex-direction:row}.fab-button{bottom:1rem;right:1rem;width:52px;height:52px}}.adicionar-lead-cancel-btn{flex:1;padding:.875rem 1.25rem;border:2px solid var(--dark-border);border-radius:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:.95rem;background:#ffffff1a;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;white-space:nowrap}.adicionar-lead-cancel-btn:hover{background:#ffffff26;color:var(--text-primary);border-color:var(--text-secondary);transform:translateY(-2px)}.adicionar-lead-confirm-btn{flex:1;padding:.875rem 1.25rem;border:none;border-radius:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:.95rem;background:linear-gradient(135deg,#00d4ff,#10b981);color:#fff;box-shadow:0 8px 25px #00d4ff26;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;white-space:nowrap}.adicionar-lead-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#00d4ff);transform:translateY(-2px);box-shadow:0 12px 35px #00d4ff40}.adicionar-lead-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pontos-reward-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeInOverlay .4s ease-out}.pontos-reward-container{background:#0d0d14fa;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:2px solid rgba(255,215,0,.3);border-radius:24px;max-width:450px;width:100%;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 25px 80px #0009,0 0 60px #ffd70033,inset 0 1px #ffffff1a;animation:slideUpReward .6s cubic-bezier(.34,1.56,.64,1)}.pontos-reward-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffd70008,#ffa50005,#ff149308);border-radius:22px;pointer-events:none}.pontos-reward-container:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffd70099,#ffa50066,#ff149366,#8a2be266,#ffd70099);border-radius:26px;opacity:0;animation:borderGlow 3s ease-in-out infinite;pointer-events:none;z-index:-1}.reward-particles{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0}.particle{position:absolute;width:4px;height:4px;background:gold;border-radius:50%;box-shadow:0 0 8px #ffd70099;animation:floatParticle 3s ease-in-out infinite}.particle:nth-child(2n){background:#ff69b4;box-shadow:0 0 8px #ff69b499}.particle:nth-child(3n){background:#8a2be2;box-shadow:0 0 8px #8a2be299}.reward-header{display:flex;align-items:center;justify-content:center;padding:2rem 2rem 1rem;position:relative;z-index:1}.reward-trophy{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ffd70033,#ffa5001a);border:3px solid rgba(255,215,0,.4);color:gold;position:relative;transition:all .4s ease}.reward-trophy.enter{transform:scale(.5) rotate(-180deg);opacity:0}.reward-trophy.celebrate{transform:scale(1.2) rotate(0);opacity:1;animation:trophyBounce .6s ease-out}.reward-trophy.details{transform:scale(1) rotate(0);opacity:1}.trophy-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(circle,rgba(255,215,0,.4) 0%,transparent 70%);border-radius:50%;opacity:0;animation:glowPulse 2s ease-in-out infinite}.reward-trophy.celebrate .trophy-glow,.reward-trophy.details .trophy-glow{opacity:1}.reward-close{position:absolute;top:1.5rem;right:1.5rem;width:36px;height:36px;border:none;background:#ffffff1a;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.reward-close:hover{background:#fff3;color:#fff;transform:scale(1.1)}.reward-content{padding:0 2rem 2rem;text-align:center;position:relative;z-index:1}.reward-title{font-size:1.8rem;font-weight:800;color:gold;margin-bottom:.5rem;text-shadow:0 0 20px rgba(255,215,0,.4);transition:all .4s ease}.reward-title.enter{transform:translateY(30px);opacity:0}.reward-title.celebrate,.reward-title.details{transform:translateY(0);opacity:1}.reward-subtitle{font-size:1.1rem;font-weight:600;color:#ffffffe6;margin-bottom:1rem;transition:all .4s ease .1s}.reward-subtitle.enter{transform:translateY(30px);opacity:0}.reward-subtitle.celebrate,.reward-subtitle.details{transform:translateY(0);opacity:1}.reward-description{font-size:.9rem;color:#ffffffb3;line-height:1.5;margin-bottom:2rem;transition:all .4s ease .2s}.reward-description.enter{transform:translateY(30px);opacity:0}.reward-description.celebrate,.reward-description.details{transform:translateY(0);opacity:1}.reward-points{margin-bottom:2rem;position:relative}.points-earned{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#ffd7001a;border:2px solid rgba(255,215,0,.3);border-radius:16px;margin-bottom:1rem;transition:all .4s ease .3s;position:relative;overflow:hidden}.reward-points.enter .points-earned{transform:scale(.8);opacity:0}.reward-points.celebrate .points-earned,.reward-points.details .points-earned{transform:scale(1);opacity:1;animation:pointsGlow 1s ease-out}.points-earned:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);transition:left .6s ease}.reward-points.celebrate .points-earned:before{left:100%}.points-earned svg{color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.4))}.points-number{font-size:2rem;font-weight:900;color:gold;text-shadow:0 0 15px rgba(255,215,0,.5)}.points-label{font-size:1rem;color:#fffc;font-weight:600}.points-animation{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:gold;font-weight:600;animation:fadeInUp .5s ease-out}.points-animation svg{animation:sparkle 1s ease-in-out infinite}.reward-details{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;animation:fadeInUp .5s ease-out}.user-info{text-align:center;margin-bottom:1.5rem}.user-name{font-size:1.1rem;font-weight:700;color:#ffffffe6;margin-bottom:.5rem}.user-level{font-size:.9rem;color:#ffffffb3}.level-name{color:gold;font-weight:600;text-shadow:0 0 8px rgba(255,215,0,.3)}.progress-info{text-align:center}.total-points{font-size:.9rem;color:#fffc;margin-bottom:1rem}.points-total{color:gold;font-weight:700;text-shadow:0 0 8px rgba(255,215,0,.3)}.level-progress{margin-top:1rem}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,gold,#ffed4e,gold);border-radius:4px;transition:width 1s ease;position:relative;box-shadow:0 0 10px #ffd70080}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine 2s ease-in-out infinite}.progress-text{font-size:.8rem;color:#fff9;font-weight:500}.reward-actions{padding:0 2rem 2rem;position:relative;z-index:1}.reward-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border:none;border-radius:16px;font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.reward-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transition:all .4s ease;transform:translate(-50%,-50%)}.reward-btn:hover:before{width:300px;height:300px}.reward-btn.continue{background:linear-gradient(135deg,gold,#ffed4e);color:#1a1a1a;box-shadow:0 8px 30px #ffd70066}.reward-btn.continue:hover{transform:translateY(-3px);box-shadow:0 12px 40px #ffd70080;background:linear-gradient(135deg,#ffed4e,gold)}.reward-btn span{position:relative;z-index:1}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideUpReward{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes borderGlow{0%,to{opacity:0}50%{opacity:.6}}@keyframes floatParticle{0%,to{transform:translateY(0) rotate(0);opacity:0}50%{transform:translateY(-100px) rotate(180deg);opacity:1}}@keyframes trophyBounce{0%,20%,50%,80%,to{transform:scale(1.2) translateY(0)}40%{transform:scale(1.2) translateY(-10px)}60%{transform:scale(1.2) translateY(-5px)}}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes pointsGlow{0%{box-shadow:0 0 #ffd70066}50%{box-shadow:0 0 30px #ffd70099}to{box-shadow:0 0 #ffd70066}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}}@keyframes progressShine{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.pontos-reward-container{max-width:100%;margin:0 .5rem;border-radius:20px}.reward-header{padding:1.5rem 1.5rem 1rem}.reward-trophy{width:70px;height:70px}.reward-content{padding:0 1.5rem 1.5rem}.reward-title{font-size:1.5rem}.points-number{font-size:1.8rem}.reward-actions{padding:0 1.5rem 1.5rem}}@media (max-width: 480px){.pontos-reward-overlay{padding:.5rem}.reward-header{padding:1.25rem 1.25rem .75rem}.reward-trophy{width:60px;height:60px}.reward-content{padding:0 1.25rem 1.25rem}.reward-title{font-size:1.3rem}.reward-subtitle{font-size:1rem}.points-earned{padding:1.25rem}.points-number{font-size:1.6rem}.reward-details{padding:1.25rem}.reward-actions{padding:0 1.25rem 1.25rem}.reward-btn{padding:.875rem 1.5rem;font-size:.9rem}}.pontos-counter{position:fixed;top:1.5rem;right:1.5rem;background:#0d0d14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,215,0,.2);border-radius:16px;padding:1rem;z-index:9999;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;min-width:120px;box-shadow:0 8px 32px #0000004d,0 0 20px #ffd7001a,inset 0 1px #ffffff1a}.pontos-counter:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffd70008,#ffa50008);border-radius:14px;pointer-events:none}.pontos-counter.loading{min-width:80px;height:60px;display:flex;align-items:center;justify-content:center}.pontos-loading-spinner{width:24px;height:24px;border:2px solid rgba(255,215,0,.2);border-top:2px solid #ffd700;border-radius:50%;animation:spin 1s linear infinite}.pontos-counter:hover{border-color:#ffd70066;transform:translateY(-2px);box-shadow:0 12px 40px #0006,0 0 30px #ffd70033,inset 0 1px #ffffff1a}.pontos-counter.expanded{min-width:200px;border-color:#ffd70066}.pontos-main{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.pontos-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#ffd70033,#ffa5001a);border:1px solid rgba(255,215,0,.3);border-radius:10px;color:gold;flex-shrink:0;transition:all .3s ease;filter:drop-shadow(0 0 8px rgba(255,215,0,.2))}.pontos-counter:hover .pontos-icon{background:linear-gradient(135deg,#ffd7004d,#ffa50033);border-color:#ffd70080;transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(255,215,0,.3))}.pontos-info{display:flex;flex-direction:column;gap:.125rem}.pontos-total{font-size:1.25rem;font-weight:800;color:gold;line-height:1;text-shadow:0 0 10px rgba(255,215,0,.3);transition:all .3s ease}.pontos-counter:hover .pontos-total{transform:scale(1.05);text-shadow:0 0 15px rgba(255,215,0,.4)}.pontos-label{font-size:.75rem;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pontos-details{max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:0;position:relative;z-index:1}.pontos-counter.expanded .pontos-details{max-height:150px;opacity:1;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.pontos-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;transition:all .3s ease}.pontos-section:hover{transform:translate(4px)}.pontos-section-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffffb3;font-weight:500}.pontos-section-header svg{color:gold;filter:drop-shadow(0 0 4px rgba(255,215,0,.2))}.pontos-section-value{font-size:.85rem;font-weight:700;color:gold;text-shadow:0 0 8px rgba(255,215,0,.2)}.nivel-progress{margin-top:1rem}.nivel-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:.5rem;position:relative}.nivel-progress-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,215,0,.1),transparent);animation:progressShimmer 2s ease-in-out infinite}.nivel-progress-fill{height:100%;background:linear-gradient(90deg,gold,#ffed4e,gold);border-radius:3px;transition:width .6s ease;position:relative;overflow:hidden;box-shadow:0 0 8px #ffd70066}.nivel-progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressGlow 1.5s ease-in-out infinite}.nivel-progress-text{font-size:.7rem;color:#fff9;text-align:center;font-weight:500}@keyframes progressShimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes progressGlow{0%,to{left:-100%}50%{left:100%}}@media (max-width: 768px){.pontos-counter{top:.5rem;right:1rem;padding:.6rem;min-width:100px}.pontos-counter.expanded{min-width:180px}.pontos-icon{width:36px;height:36px}.pontos-total{font-size:1.1rem}.pontos-label{font-size:.7rem}}@media (max-width: 480px){.pontos-counter{top:.75rem;right:.75rem;padding:.5rem;min-width:90px}.pontos-counter.expanded{min-width:160px}.pontos-icon{width:28px;height:28px}.pontos-total{font-size:.9rem}.pontos-section{margin-bottom:.5rem}}.pontos-counter.achievement{animation:achievementPulse .6s ease-in-out}@keyframes achievementPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #0000004d,0 0 20px #ffd7001a}50%{transform:scale(1.05);box-shadow:0 12px 40px #0006,0 0 40px #ffd7004d}}@media (prefers-color-scheme: dark){.pontos-counter{background:#0d0d14fa;border-color:#ffd70040}}.calendar-filter-container{position:relative;display:inline-block;width:100%;max-width:250px;margin-bottom:20px}.calendar-filter-trigger{display:flex;align-items:center;gap:.75rem;background:#0d0d14cc;border:2px solid rgba(139,92,246,.2);border-radius:16px;padding:.75rem 1rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:200px;position:relative;overflow:hidden;width:100%;box-sizing:border-box;justify-content:space-between}.calendar-filter-trigger:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border-radius:14px;pointer-events:none}.calendar-filter-trigger:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf626,0 0 20px #8b5cf61a}.filter-icon{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.3));position:relative;z-index:1}.date-range-text{flex:1;color:#fff;font-size:.9rem;font-weight:500;position:relative;z-index:1}.calendar-icon{color:#8b5cf6;position:relative;z-index:1}.calendar-portal-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:999999998}.calendar-portal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999998;animation:fadeIn .2s ease-out;pointer-events:all}.calendar-portal-dropdown{position:fixed;background:#1a1a2efa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:2px solid rgba(139,92,246,.8);border-radius:20px;box-shadow:0 25px 80px #000000e6,0 0 60px #8b5cf699,inset 0 1px #fff3;z-index:999999999;padding:1.5rem;animation:slideDown .3s ease-out;box-sizing:border-box;pointer-events:all}.calendar-portal-dropdown.mobile{transform:translate(-50%,-50%)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.nav-button{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#8b5cf6;cursor:pointer;padding:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.nav-button:hover{background:#8b5cf633;border-color:#8b5cf680;transform:scale(1.05)}.month-year{font-size:1.1rem;font-weight:600;color:#fff;margin:0;text-transform:capitalize;font-family:Inter,Nunito,Poppins,sans-serif}.calendar-grid{width:100%}.day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.day-header{text-align:center;font-size:.8rem;font-weight:600;color:#fff9;padding:.5rem;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,Nunito,Poppins,sans-serif}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;color:#fffc;font-family:Inter,Nunito,Poppins,sans-serif}.day-cell.empty{cursor:default}.day-cell:not(.empty):hover{background:#8b5cf633;transform:scale(1.1);color:#fff}.day-cell.selected{background:#8b5cf6!important;color:#fff;font-weight:700;box-shadow:0 0 15px #8b5cf666}.day-cell.in-range{background:#8b5cf64d;color:#fff}.calendar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.instruction-text{color:#ffffffb3;font-size:.85rem;margin:0;font-family:Inter,Nunito,Poppins,sans-serif}@media (max-width: 768px){.calendar-filter-trigger{min-width:180px;padding:.625rem .875rem}.calendar-portal-dropdown{padding:1rem}.day-cell{font-size:.8rem}.month-year{font-size:1rem}.nav-button{padding:.375rem}.day-headers,.days-grid{gap:.125rem}.day-header{padding:.25rem;font-size:.7rem}}@media (max-width: 480px){.calendar-filter-trigger{min-width:140px;padding:.5rem .75rem;gap:.5rem}.date-range-text{font-size:.8rem}.calendar-portal-dropdown{padding:.75rem}.calendar-header{margin-bottom:.75rem}.nav-button{padding:.25rem;border-radius:6px}.month-year{font-size:.9rem}.day-cell{font-size:.7rem;border-radius:6px}.day-header{font-size:.65rem;padding:.125rem}.day-headers{gap:.0625rem;margin-bottom:.25rem}.days-grid{gap:.0625rem}.calendar-footer{margin-top:.75rem;padding-top:.75rem}.instruction-text{font-size:.75rem}.filter-icon svg,.calendar-icon svg{width:14px;height:14px}}@media (max-width: 360px){.calendar-filter-trigger{min-width:120px;padding:.4rem .6rem}.date-range-text{font-size:.75rem}.calendar-portal-dropdown{padding:.5rem}.day-cell{font-size:.65rem}.day-header{font-size:.6rem}.month-year{font-size:.85rem}.nav-button{padding:.2rem}.nav-button svg{width:16px;height:16px}}.diario-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e);color:var(--text-primary);font-family:Poppins,sans-serif;position:relative;padding:1rem;overflow-x:hidden}.diario-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(0,212,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.03) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(16,185,129,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.diario-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,212,255,.15);border-radius:20px;margin-bottom:1.5rem;gap:1rem;position:relative;z-index:1;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.diario-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none}.header-left{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.back-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#00d4ff14;border:1px solid rgba(0,212,255,.3);border-radius:12px;color:#00d4ff;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:.9rem;position:relative;overflow:hidden}.back-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),transparent);transition:left .5s}.back-button:hover:before{left:100%}.back-button:hover{background:#00d4ff26;border-color:#00d4ff80;color:#00e6ff;transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff33,0 0 20px #00d4ff1a}.back-button:active{transform:translateY(0)}.page-title{font-size:1.3rem;font-weight:700;margin:0;color:var(--text-primary);text-shadow:0 0 20px rgba(255,255,255,.1)}.loja-select{padding:.875rem 3rem .875rem 1.25rem;background:#0d0d14e6;border:2px solid rgba(139,92,246,.3);border-radius:12px;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;min-width:240px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.loja-select:hover{border-color:#8b5cf680;background-color:#8b5cf614;transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf626}.loja-select:focus{outline:none;border-color:#8b5cf6b3;background-color:#8b5cf61f;box-shadow:0 0 0 3px #8b5cf61a,0 8px 25px #8b5cf633;transform:translateY(-2px)}.loja-select option{background:#0d0d14f2;color:var(--text-primary);padding:.75rem;border:none;font-family:Poppins,sans-serif;font-weight:500}.loja-select option:first-child{color:var(--text-secondary);font-style:italic}.loja-select option:hover,.loja-select option:checked{background:#8b5cf633;color:#8b5cf6}.diario-content{max-width:600px;margin:0 auto;position:relative;z-index:1}.loja-header{text-align:center;margin-bottom:1.5rem}.loja-header h2{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;text-shadow:0 0 30px rgba(255,255,255,.1)}.loja-header p{font-size:.9rem;color:var(--text-secondary);margin:0;opacity:.8}.metrics-card{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(16,185,129,.15);border-radius:24px;padding:2rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000004d,inset 0 1px #ffffff0d}.metrics-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#10b98105,#00d4ff05);border-radius:24px;pointer-events:none}.metrics-card:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#10b9811a,#00d4ff1a,#8b5cf61a,#10b9811a,#00d4ff1a);border-radius:26px;opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:-1}.metrics-card:hover:after{opacity:1}.metrics-row{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.metrics-row.main{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.metrics-row.secondary{margin-bottom:0}.metric{text-align:center;flex:1;transition:transform .3s ease}.metric:hover{transform:translateY(-3px)}.metric-number{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.25rem;transition:all .3s ease;filter:drop-shadow(0 0 8px currentColor)}.metric-number.total{color:#00d4ff;text-shadow:0 0 20px rgba(0,212,255,.3)}.metric-number.success{color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.3)}.metric-number.danger{color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.3)}.metrics-row.secondary .metric-number{font-size:1.8rem;color:#8b5cf6;text-shadow:0 0 20px rgba(139,92,246,.3)}.metric:hover .metric-number{transform:scale(1.05);filter:drop-shadow(0 0 12px currentColor)}.metric-label{font-size:.85rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.8px;opacity:.9}.leads-card{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.15);border-radius:24px;padding:2rem;position:relative;overflow:visible;box-shadow:0 12px 40px #0000004d,inset 0 1px #ffffff0d;z-index:1}.leads-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b5cf605,#00d4ff05);border-radius:24px;pointer-events:none}.leads-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;position:relative;z-index:1;gap:1rem}.leads-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;text-shadow:0 0 15px rgba(255,255,255,.1)}.date-filter{display:flex;align-items:center;gap:.75rem;background:#0d0d14cc;border:2px solid rgba(139,92,246,.2);border-radius:16px;padding:.75rem 1rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.date-filter:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border-radius:14px;pointer-events:none}.date-filter:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf626,0 0 20px #8b5cf61a}.date-filter:focus-within{border-color:#8b5cf699;box-shadow:0 0 0 3px #8b5cf61a,0 8px 25px #8b5cf633;transform:translateY(-3px)}.filter-icon{display:flex;align-items:center;justify-content:center;color:#8b5cf6;position:relative;z-index:1;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.date-input{background:transparent;border:none;color:var(--text-primary);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;outline:none;cursor:pointer;position:relative;z-index:1;min-width:140px}.date-input::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto}.date-input::-webkit-inner-spin-button,.date-input::-webkit-clear-button{display:none}.date-display{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:.375rem .75rem;font-size:.85rem;font-weight:600;color:#8b5cf6;text-shadow:0 0 8px rgba(139,92,246,.3);position:relative;z-index:1;white-space:nowrap}.leads-list{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.lead-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:#0d0d1499;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.lead-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;transition:all .3s ease}.lead-item.pending:before{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 0 10px #fbbf2466}.lead-item.success:before{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 0 10px #10b98166}.lead-item.danger:before{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 0 10px #ef444466}.lead-item:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .6s}.lead-item:hover{transform:translateY(-3px);border-color:#ffffff26;box-shadow:0 8px 30px #0003,0 0 20px #ffffff0d}.lead-item:hover:after{left:100%}.lead-item:hover:before{width:6px}.lead-info{display:flex;align-items:center;gap:1rem;flex:1}.lead-tipo{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#ffffffe6;font-weight:500}.lead-hora{font-size:.8rem;color:var(--text-secondary);font-weight:500;opacity:.8}.lead-motivo{font-size:.75rem;color:#ef4444;margin:.5rem 0 0;opacity:.9;text-shadow:0 0 8px rgba(239,68,68,.2)}.lead-actions{display:flex;gap:.75rem}.botao-deleted{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;opacity:.7;transition:all .3s ease;padding:8px 16px;font-size:14px}.botao-deleted:hover{background:#ef4444cc;color:#fff;opacity:1;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #ef44444d,0 0 20px #ef444433}.action-btn:active{transform:translateY(0)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;min-height:40vh;position:relative;z-index:1}.empty-state svg{color:var(--text-secondary);margin-bottom:1.5rem;opacity:.4;filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.empty-state h3{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;text-shadow:0 0 15px rgba(255,255,255,.1)}.empty-state p{font-size:.9rem;color:var(--text-secondary);margin:0;opacity:.8}.diario-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e);color:var(--text-primary)}.loading-spinner{width:50px;height:50px;border:3px solid rgba(0,212,255,.2);border-top:3px solid #00d4ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem;filter:drop-shadow(0 0 10px rgba(0,212,255,.3))}.fab-button{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;border:none;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#8b5cf6,#10b981);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00d4ff66,0 0 40px #8b5cf633;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:9999;overflow:hidden}.fab-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#00d4ff,#8b5cf6,#10b981,#00d4ff);border-radius:50%;opacity:0;transition:opacity .3s;z-index:-1;animation:rotate 3s linear infinite}.fab-button:hover:before{opacity:1}.fab-button:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,#00d4ff,#8b5cf6,#10b981);border-radius:50%;z-index:-1}.fab-button:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 12px 40px #00d4ff80,0 0 60px #8b5cf64d,0 0 80px #10b98133}.fab-button:active{transform:translateY(-2px) scale(1.05)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.diario-container{padding:.75rem}.diario-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem}.header-left{justify-content:space-between}.page-title{font-size:1.2rem}.loja-select{width:100%;min-width:unset;font-size:.85rem;padding:.75rem 2.5rem .75rem 1rem}.metrics-card,.leads-card{padding:1.5rem}.metrics-row.main{margin-bottom:1.5rem;padding-bottom:1rem}.metric-number{font-size:2rem}.metrics-row.secondary .metric-number{font-size:1.5rem}.leads-header{flex-direction:column;align-items:stretch;gap:1rem}.leads-header h3{text-align:center}.calendar-filter-container{align-self:center;max-width:100%}.date-filter{justify-content:center;padding:.625rem .875rem}.date-input{min-width:120px;font-size:.85rem}.date-display{font-size:.8rem;padding:.25rem .5rem}.lead-item{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.lead-info{justify-content:space-between}.lead-actions{justify-content:center}.fab-button{bottom:1.5rem;right:1.5rem;width:56px;height:56px}}@media (max-width: 480px){.diario-container{padding:.5rem}.diario-header{padding:1.25rem}.page-title{font-size:1.1rem}.loja-select{padding:.625rem 2.25rem .625rem .875rem;font-size:.8rem}.metrics-card,.leads-card{padding:1.25rem}.metric-number{font-size:1.8rem}.metrics-row.secondary .metric-number{font-size:1.3rem}.metric-label{font-size:.75rem}.leads-header h3{font-size:1rem;text-align:center}.calendar-filter-container{max-width:100%;width:100%}.date-filter{gap:.5rem;padding:.5rem .75rem}.filter-icon{width:16px;height:16px}.date-input{min-width:100px;font-size:.8rem}.date-display{font-size:.75rem;padding:.25rem .5rem}.lead-item{padding:1rem}.fab-button{bottom:1rem;right:1rem;width:52px;height:52px}}@media (prefers-color-scheme: dark){.loja-select{background:#0d0d14f2;border-color:#8b5cf666}.loja-select option{background:#0d0d14;color:#fff}.date-input{color-scheme:dark}}.delete-modal-content{background:#1a1a1af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(239,68,68,.2);border-radius:20px;padding:2rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s ease;box-shadow:0 20px 60px #00000080,0 0 40px #ef44441a}.delete-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.delete-icon-container{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444}.delete-modal-body{text-align:center;margin-bottom:2rem}.delete-modal-body h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;text-shadow:0 0 15px rgba(255,255,255,.1)}.delete-modal-body p{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.lead-preview{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background:#0d0d14cc;border:1px solid rgba(255,255,255,.1);border-radius:10px;margin:1rem 0}.lead-type{font-size:.85rem;color:var(--text-primary);font-weight:500}.lead-time{font-size:.8rem;color:var(--text-secondary);opacity:.8}.warning-text{font-size:.8rem!important;color:#ef4444!important;font-weight:500;opacity:.9}.delete-modal-actions{display:flex;gap:1rem}.btn-delete{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ef44444d}.btn-delete:hover{transform:translateY(-2px);box-shadow:0 12px 35px #ef444466;background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-delete:active{transform:translateY(0)}.btn-cancel{flex:1;padding:.875rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--text-secondary);font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#ffffff1a;border-color:#ffffff4d;color:var(--text-primary)}.modal-close{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:.5rem;color:#ef4444;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ef4444cc;color:#fff;transform:scale(1.05)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--primary-blue: #00d4ff;--primary-yellow: #fbbf24;--dark-border: rgba(255, 255, 255, .1)}.diario-loja-success-btn{width:36px;height:36px;border:1px solid rgba(16,185,129,.3);border-radius:10px;background:#10b98126;color:#10b981;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;opacity:1}.diario-loja-success-btn:hover{background:#10b981cc;color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #10b9814d,0 0 20px #10b98133}.diario-loja-danger-btn{width:36px;height:36px;border:1px solid rgba(239,68,68,.3);border-radius:10px;background:#ef444426;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;opacity:1}.diario-loja-danger-btn:hover{background:#ef4444cc;color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #ef44444d,0 0 20px #ef444433}.diario-loja-delete-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;opacity:.85;transition:all .3s ease;padding:8px 16px;font-size:14px;display:flex!important;align-items:center;justify-content:center;cursor:pointer}.diario-loja-delete-btn:hover{background:#ef4444cc;color:#fff;opacity:1;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #ef44444d,0 0 20px #ef444433}@media (max-width: 768px){.diario-loja-success-btn,.diario-loja-danger-btn,.diario-loja-delete-btn{width:36px;height:36px;font-size:13px;padding:8px 12px;opacity:1!important;display:flex!important}}@media (max-width: 480px){.diario-loja-success-btn,.diario-loja-danger-btn,.diario-loja-delete-btn{width:32px;height:32px;font-size:12px;padding:6px 8px;opacity:1!important;display:flex!important}}.detalheContainer{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e);position:relative;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;padding:2.5rem 2rem 4rem;box-sizing:border-box}.detalheContainer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,255,.05) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(139,92,246,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.titulo{font-size:2.5rem;font-weight:700;margin-bottom:3rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa 25%,#00d4ff 75%,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;letter-spacing:-.025em;line-height:1.1;position:relative;z-index:1}.titulo:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#8b5cf6,#00d4ff);border-radius:2px}.cardsGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:3rem;position:relative;z-index:1}.cardResumo{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem 1.5rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.cardResumo:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent)}.cardResumo:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0006,0 1px #ffffff1a inset,0 0 0 1px #8b5cf633}.cardResumoDestaque{background:linear-gradient(135deg,#8b5cf6,#7c3aed 25%,#00d4ff 75%,#0284c7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem 1.5rem;box-shadow:0 8px 32px #8b5cf64d,0 1px #fff3 inset;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.cardResumoDestaque:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.cardResumoDestaque:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #8b5cf666,0 1px #ffffff4d inset}.cardTitulo{font-size:.875rem;font-weight:600;margin-bottom:.75rem;color:#a78bfa;text-align:center;text-transform:uppercase;letter-spacing:.5px;line-height:1.2}.cardResumoDestaque .cardTitulo{color:#ffffffe6;font-weight:700}.cardValor{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1}.cardResumoDestaque .cardValor{font-size:1.5rem;font-weight:700;text-align:center;line-height:1.2}.filtrosContainer{background:#1a1a2eb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 32px #0003,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;position:relative;z-index:1}.filtrosGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.filtroItem{display:flex;flex-direction:column;gap:.5rem}.inputFiltro{background:#1a1a2ee6;border:1.5px solid rgba(139,92,246,.3);border-radius:12px;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;font-size:.875rem;font-weight:500;padding:.75rem 1rem;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inputFiltro option{background:#1a1a2e;color:#fff;padding:.5rem;border:none}.inputFiltro option:hover,.inputFiltro option:focus,.inputFiltro option:checked{background:#8b5cf6;color:#fff}.inputFiltro:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf633;transform:translateY(-1px)}.inputFiltro:hover{border-color:#8b5cf680;background:#1a1a2ef2}.inputFiltro:disabled{opacity:.6;cursor:not-allowed;background:#1a1a2eb3;border-color:#8b5cf633}.inputFiltro:disabled:hover{border-color:#8b5cf633;background:#1a1a2eb3;transform:none}label{font-size:.8125rem;color:#a78bfa;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.chartsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem;position:relative;z-index:1}.chartCard{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #00d4ff1a;display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.chartCard:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent)}.chartCard:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0006,0 1px #ffffff1a inset,0 0 0 1px #00d4ff33}.chartTitulo{font-size:1.125rem;font-weight:700;color:#00d4ff;margin-bottom:1.5rem;text-align:center;letter-spacing:-.025em}.chartPlaceholder{width:100%;min-height:220px;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border-radius:16px;color:#fff;font-size:.875rem;font-weight:500;text-align:center;border:1px solid rgba(139,92,246,.1);position:relative;overflow:hidden;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.chartPlaceholder:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.chartData{display:flex;flex-direction:column;gap:.75rem;z-index:1;position:relative}.chartDataItem{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#8b5cf614;border-radius:12px;border:1px solid rgba(139,92,246,.15);transition:all .2s ease}.chartDataItem:hover{background:#8b5cf61f;border-color:#8b5cf640;transform:translate(4px)}.chartDataLabel{font-weight:600;color:#a78bfa;text-align:left;line-height:1.4;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.chartDataValue{font-weight:700;color:#00d4ff;font-size:1.125rem;text-align:right;align-self:flex-end}.chartDataBar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-top:.25rem}.chartDataProgress{flex:1;height:6px;background:#8b5cf626;border-radius:3px;overflow:hidden;position:relative}.chartDataProgressFill{height:100%;background:linear-gradient(90deg,#8b5cf6,#00d4ff);border-radius:3px;transition:width .6s ease;position:relative}.chartDataProgressFill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chartTypesGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.chartTypeCard{background:#00d4ff14;border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:1rem;text-align:center;transition:all .2s ease}.chartTypeCard:hover{background:#00d4ff1f;border-color:#00d4ff4d;transform:translateY(-2px)}.chartTypeIcon{margin-bottom:.5rem;color:#00d4ff;opacity:.9}.chartTypeLabel{font-size:.75rem;color:#a78bfa;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.chartTypeValue{font-size:1.5rem;font-weight:800;color:#00d4ff}.chartNoData{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#6b7280;font-style:italic}.chartNoDataIcon{opacity:.5;color:#8b5cf6}.tabelaContainer{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #00d4ff1a;overflow:hidden;position:relative;z-index:1}.tabelaContainer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent)}.tabelaLeads{width:100%;border-collapse:collapse;font-size:.875rem;color:#fff;border-spacing:0}.tabelaLeads th{padding:1rem 1.25rem;text-align:left;color:#00d4ff;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#8b5cf614,#00d4ff14);border-bottom:2px solid rgba(0,212,255,.2);position:sticky;top:0;z-index:2}.tabelaLeads td{padding:1rem 1.25rem;border-bottom:1px solid rgba(139,92,246,.08);font-weight:500;vertical-align:middle}.tabelaLeads tr:last-child td{border-bottom:none}.tabelaLeads tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1)}.tabelaLeads tbody tr:hover{background:linear-gradient(135deg,#8b5cf614,#00d4ff14);transform:scale(1.005)}.filtroItemCalendario{grid-column:span 2;min-width:250px;position:relative;z-index:10}.filtroItemCalendario .calendar-filter-container{width:100%;max-width:100%;margin-bottom:0;z-index:10}.filtroItemCalendario .calendar-filter-container.open{z-index:9999999!important;transform:translateZ(0);will-change:transform;position:relative}.filtroItemCalendario .calendar-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#00000080!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;z-index:9999998!important;animation:fadeIn .2s ease-out}.filtroItemCalendario .calendar-filter-trigger{display:flex;align-items:center;gap:.75rem;background:#1a1a2ee6;border:1.5px solid rgba(139,92,246,.3);border-radius:12px;padding:.75rem 1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;min-width:200px;position:relative;overflow:hidden;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filtroItemCalendario .calendar-filter-trigger:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border-radius:10px;pointer-events:none}.filtroItemCalendario .calendar-filter-trigger:hover{border-color:#8b5cf680;background:#1a1a2ef2;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.filtroItemCalendario .calendar-filter-trigger:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf633;transform:translateY(-1px)}.filtroItemCalendario .filter-icon{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.3));position:relative;z-index:1}.filtroItemCalendario .date-range-text{flex:1;color:#fff;font-size:.875rem;font-weight:500;position:relative;z-index:1;font-family:Inter,Nunito,Poppins,sans-serif}.filtroItemCalendario .calendar-icon{color:#8b5cf6;position:relative;z-index:1}.filtroItemCalendario .calendar-dropdown{position:absolute!important;top:100%!important;left:0;right:0;background:#1a1a2efa!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;border:1.5px solid rgba(139,92,246,.6)!important;border-radius:20px;box-shadow:0 20px 60px #000c,0 0 40px #8b5cf666,inset 0 1px #ffffff1a!important;z-index:9999999!important;margin-top:.5rem;padding:1.5rem;animation:slideDown .3s ease-out;max-width:100vw;box-sizing:border-box}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filtroItemCalendario .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filtroItemCalendario .nav-button{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#8b5cf6;cursor:pointer;padding:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.filtroItemCalendario .nav-button:hover{background:#8b5cf633;border-color:#8b5cf680;transform:scale(1.05)}.filtroItemCalendario .month-year{font-size:1.1rem;font-weight:600;color:#fff;margin:0;text-transform:capitalize;font-family:Inter,Nunito,Poppins,sans-serif}.filtroItemCalendario .calendar-grid{width:100%}.filtroItemCalendario .day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.filtroItemCalendario .day-header{text-align:center;font-size:.8rem;font-weight:600;color:#fff9;padding:.5rem;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,Nunito,Poppins,sans-serif}.filtroItemCalendario .days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.filtroItemCalendario .day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;color:#fffc;font-family:Inter,Nunito,Poppins,sans-serif}.filtroItemCalendario .day-cell.empty{cursor:default}.filtroItemCalendario .day-cell:not(.empty):hover{background:#8b5cf633;transform:scale(1.1);color:#fff}.filtroItemCalendario .day-cell.selected{background:#8b5cf6!important;color:#fff;font-weight:700;box-shadow:0 0 15px #8b5cf666}.filtroItemCalendario .day-cell.in-range{background:#8b5cf64d;color:#fff}.filtroItemCalendario .calendar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.filtroItemCalendario .instruction-text{color:#ffffffb3;font-size:.85rem;margin:0;font-family:Inter,Nunito,Poppins,sans-serif}.cardResumoVerde{background:linear-gradient(135deg,#10b9812e,#34d39921)!important;color:#1db67c!important;box-shadow:0 4px 16px #10b9811a}.cardResumoVerde .cardTitulo{color:#6ee7b7!important}.cardValorVerde{color:#1db67c!important;text-shadow:none}.cardResumoVermelho{background:linear-gradient(135deg,#ef444429,#f871711a)!important;color:#e23b3b!important;box-shadow:0 4px 16px #ef44441a}.cardResumoVermelho .cardTitulo{color:#fecaca!important}.cardValorVermelho{color:#e23b3b!important;text-shadow:none}.cardResumoAmarelo{background:linear-gradient(135deg,#fbbf2426,#fde68a1a)!important;color:#bfa91a!important;box-shadow:0 4px 16px #fbbf241a}.cardResumoAmarelo .cardTitulo{color:#fef9c3!important}.cardValorAmarelo{color:#ffde05ce!important;text-shadow:none}.paginacaoLeads{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.paginacaoLeads button{background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #8b5cf614;transition:background .2s,transform .2s,box-shadow .2s}.paginacaoLeads button:disabled{background:#23233a;color:#a1a1aa;cursor:not-allowed;box-shadow:none}.paginacaoLeads button:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed,#00b4d8);transform:translateY(-2px) scale(1.04);box-shadow:0 4px 16px #8b5cf626}.paginacaoLeads span{color:#a78bfa;font-weight:600;font-size:1rem}.chartTypeCardEstatisticas{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:180px}.chartTypeStats{display:flex;flex-direction:column;gap:2px;margin-top:8px;width:100%}.chartTypeStats div{display:flex;align-items:center;gap:6px;font-size:.95em;color:#a1a1aa}.stat-convertido{color:#22c55e;font-weight:700}.stat-perdido{color:#ef4444;font-weight:700}.stat-conversao{color:#00d4ff;font-weight:700}.filtroItemCalendario .calendar-filter-container.open,.filtroItemCalendario .calendar-dropdown,.filtroItemCalendario .calendar-overlay{z-index:9999999!important}@media (max-width: 1024px){.detalheContainer{padding:2rem 1.5rem 3rem}.titulo{font-size:2.25rem}.cardsGrid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.chartsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.filtroItemCalendario{grid-column:span 1;min-width:unset}}@media (max-width: 768px){.detalheContainer{padding:1.5rem 1rem 2.5rem}.titulo{font-size:1.875rem;margin-bottom:2rem}.cardsGrid,.chartsGrid,.filtrosGrid{grid-template-columns:1fr;gap:1rem}.cardResumo,.cardResumoDestaque{padding:1.5rem 1rem}.cardValor{font-size:2rem}.filtrosContainer,.chartCard,.tabelaContainer{padding:1.5rem;border-radius:20px}.tabelaContainer{overflow-x:auto}.tabelaLeads th,.tabelaLeads td{padding:.75rem .5rem;font-size:.8125rem}.filtroItemCalendario{grid-column:span 1;min-width:unset}.filtroItemCalendario .calendar-filter-trigger{min-width:180px;padding:.625rem .875rem}.filtroItemCalendario .calendar-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:320px!important;max-width:90vw!important;margin:0!important;z-index:9999999!important}.filtroItemCalendario .day-cell{font-size:.8rem}.filtroItemCalendario .month-year{font-size:1rem}.filtroItemCalendario .nav-button{padding:.375rem}.filtroItemCalendario .day-headers,.filtroItemCalendario .days-grid{gap:.125rem}.filtroItemCalendario .day-header{padding:.25rem;font-size:.7rem}}@media (max-width: 480px){.detalheContainer{padding:1rem .75rem 2rem}.titulo{font-size:1.5rem}.cardResumo,.cardResumoDestaque{padding:1.25rem .75rem}.cardValor{font-size:1.75rem}.filtrosContainer,.chartCard,.tabelaContainer{padding:1.25rem;border-radius:16px}.filtroItemCalendario .calendar-filter-trigger{min-width:140px;padding:.5rem .75rem;gap:.5rem}.filtroItemCalendario .date-range-text{font-size:.8rem}.filtroItemCalendario .calendar-dropdown{width:280px!important;max-width:95vw!important;padding:.75rem}.filtroItemCalendario .calendar-header{margin-bottom:.75rem}.filtroItemCalendario .nav-button{padding:.25rem;border-radius:6px}.filtroItemCalendario .month-year{font-size:.9rem}.filtroItemCalendario .day-cell{font-size:.7rem;border-radius:6px}.filtroItemCalendario .day-header{font-size:.65rem;padding:.125rem}.filtroItemCalendario .day-headers{gap:.0625rem;margin-bottom:.25rem}.filtroItemCalendario .days-grid{gap:.0625rem}.filtroItemCalendario .calendar-footer{margin-top:.75rem;padding-top:.75rem}.filtroItemCalendario .instruction-text{font-size:.75rem}.filtroItemCalendario .filter-icon svg,.filtroItemCalendario .calendar-icon svg{width:14px;height:14px}}@media (max-width: 600px){.chartsGrid{grid-template-columns:1fr!important;gap:1.2rem}.chartTypesGrid{grid-template-columns:1fr!important;gap:1rem}.chartTypeCard{min-width:0;width:100%;margin-bottom:.5rem}.tabelaContainer{overflow-x:auto;padding:.5rem;border-radius:12px}.tabelaLeads{min-width:600px;font-size:.85rem}.tabelaLeads th,.tabelaLeads td{padding:.5rem .3rem;font-size:.85rem;white-space:nowrap}}@media (max-width: 360px){.filtroItemCalendario .calendar-filter-trigger{min-width:120px;padding:.4rem .6rem}.filtroItemCalendario .date-range-text{font-size:.75rem}.filtroItemCalendario .calendar-dropdown{width:240px!important;padding:.5rem}.filtroItemCalendario .day-cell{font-size:.65rem}.filtroItemCalendario .day-header{font-size:.6rem}.filtroItemCalendario .month-year{font-size:.85rem}.filtroItemCalendario .nav-button{padding:.2rem}.filtroItemCalendario .nav-button svg{width:16px;height:16px}}.configuracoes-container{max-width:500px;margin:3rem auto;background:linear-gradient(145deg,#1a1a2ef2,#23233ae6);border-radius:24px;box-shadow:0 20px 40px #0000004d,0 8px 16px #8b5cf61a,inset 0 1px #ffffff1a;padding:3rem 2.5rem;font-family:Nunito,Poppins,sans-serif;color:#fff;border:1px solid rgba(139,92,246,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.configuracoes-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.6),transparent)}.configuracoes-container:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.05) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.configuracoes-titulo{font-size:2.2rem;font-weight:800;margin-bottom:2.5rem;text-align:center;background:linear-gradient(135deg,#8b5cf6,#00d4ff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:2;text-shadow:0 2px 10px rgba(139,92,246,.3)}.configuracoes-menu{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}.btn-menu{padding:1.2rem 2rem;border-radius:16px;border:none;background:linear-gradient(135deg,#8b5cf6cc,#00d4ffcc);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #8b5cf64d,0 2px 8px #0003;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.1)}.btn-menu:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-menu:hover:before{left:100%}.btn-menu:hover{background:linear-gradient(135deg,#7c3aede6,#00b4d8e6);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #8b5cf666,0 4px 12px #0000004d}.btn-menu:active{transform:translateY(-2px) scale(1.01);transition:transform .1s}.btn-menu:focus{outline:none;box-shadow:0 8px 24px #8b5cf666,0 0 0 3px #8b5cf64d}.btn-menu:after{content:"→";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%) translate(10px);opacity:0;transition:all .3s ease;font-size:1.2rem}.btn-menu:hover:after{transform:translateY(-50%) translate(0);opacity:1}@media (max-width: 600px){.configuracoes-container{margin:1.5rem;padding:2rem 1.5rem;border-radius:20px}.configuracoes-titulo{font-size:1.8rem;margin-bottom:2rem}.btn-menu{padding:1rem 1.5rem;font-size:1rem}.btn-menu:after{right:1rem}}@media (max-width: 400px){.configuracoes-container{margin:1rem;padding:1.5rem 1rem}.configuracoes-titulo{font-size:1.6rem}}.usuarios-table tr:hover{background:#00d4ff1a;transition:background .2s}.modal-content{background:#23233a;border-radius:18px;padding:2.5rem 2rem 2rem;min-width:320px;max-width:95vw;box-shadow:0 8px 32px #0000002e;animation:modalPop .25s}.criar-usuario-container{max-width:420px;margin:3rem auto;background:#1a1a2ef2;border-radius:20px;box-shadow:0 8px 32px #0000002e;padding:2.5rem 2rem 2rem;font-family:Nunito,Poppins,sans-serif;color:#fff}.criar-usuario-titulo{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.criar-usuario-form{display:flex;flex-direction:column;gap:1.2rem}.criar-usuario-form label{font-size:1rem;font-weight:600;color:#a78bfa;display:flex;flex-direction:column;gap:.5rem}.criar-usuario-form input,.criar-usuario-form select{padding:.75rem 1rem;border-radius:10px;border:1.5px solid #8b5cf6;background:#1a1a2ed9;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border .2s,box-shadow .2s}.criar-usuario-form input:focus,.criar-usuario-form select:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.multi-select-lojas{min-height:90px;max-height:180px;border-radius:10px;border:1.5px solid #22d3ee;background:#00d4ff14;color:#fff;font-size:1rem;font-family:inherit;outline:none;margin-top:.3rem;margin-bottom:.2rem}.multi-select-hint{font-size:.85rem;color:#38bdf8;margin-top:.2rem}@media (max-width: 600px){.criar-usuario-container{padding:1.2rem .5rem;border-radius:14px}.criar-usuario-titulo{font-size:1.3rem}}.steps-bar{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;gap:.5rem}.step{width:32px;height:32px;border-radius:50%;background:#23233a;color:#a78bfa;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;border:2px solid #8b5cf6;transition:background .2s,color .2s,border .2s}.step.active{background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;border:2px solid #00d4ff;box-shadow:0 2px 8px #00d4ff33}.step-line{width:40px;height:4px;border-radius:2px;background:#23233a;transition:background .2s}.step-line.active{background:linear-gradient(90deg,#8b5cf6,#00d4ff)}.adicionar-loja-container{max-width:420px;margin:3rem auto;background:#1a1a2ef2;border-radius:20px;box-shadow:0 8px 32px #0000002e;padding:2.5rem 2rem 2rem;font-family:Nunito,Poppins,sans-serif;color:#fff}.adicionar-loja-titulo{font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.adicionar-loja-form{display:flex;flex-direction:column;gap:1.2rem}.adicionar-loja-form label{font-size:1rem;font-weight:600;color:#a78bfa;display:flex;flex-direction:column;gap:.5rem}.adicionar-loja-form input{padding:.75rem 1rem;border-radius:10px;border:1.5px solid #8b5cf6;background:#1a1a2ed9;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border .2s,box-shadow .2s}.adicionar-loja-form input:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.mensagem-sucesso{margin-top:1rem;color:#22c55e;font-weight:700;text-align:center}.mensagem-erro{margin-top:1rem;color:#ef4444;font-weight:700;text-align:center}@media (max-width: 600px){.adicionar-loja-container{padding:1.2rem .5rem;border-radius:14px}.adicionar-loja-titulo{font-size:1.3rem}}.gerenciar-users-container{max-width:1100px;margin:3rem auto;background:#1a1a2ef7;border-radius:24px;box-shadow:0 12px 32px #0000002e;padding:2.5rem 2rem 2rem;font-family:Nunito,Poppins,sans-serif;color:#fff;position:relative}.gerenciar-users-titulo{font-size:2.1rem;font-weight:800;margin-bottom:2.2rem;text-align:center;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.users-filtros{display:flex;gap:1.2rem;margin-bottom:1.5rem;justify-content:flex-end}.users-filtros input,.users-filtros select{padding:.7rem 1.1rem;border-radius:10px;border:1.5px solid #8b5cf6;background:#1a1a2ed9;color:#fff;font-size:1rem;font-family:inherit;outline:none;transition:border .2s,box-shadow .2s}.users-filtros input:focus,.users-filtros select:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.users-table-wrapper{overflow-x:auto}.usuarios-table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:1.05rem}.usuarios-table th,.usuarios-table td{padding:.85rem 1.1rem;text-align:left}.usuarios-table th{background:#8b5cf621;font-weight:700;color:#a78bfa;border-bottom:2px solid #8b5cf6}.usuarios-table tr{transition:background .2s}.usuarios-table tr:nth-child(2n){background:#8b5cf612}.usuarios-table tr:hover{background:#00d4ff1a}.badge{display:inline-block;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;border-radius:8px;padding:.2rem .7rem;font-size:.95rem;font-weight:600;margin:0 .2rem .2rem 0;box-shadow:0 1px 4px #8b5cf622}.btn-acao{background:none;border:none;color:#a78bfa;margin-right:.5rem;cursor:pointer;transition:color .2s,transform .2s;font-size:1.1rem;vertical-align:middle}.btn-acao:hover{color:#00d4ff;transform:scale(1.15)}.btn-add-user{position:fixed;right:2.5rem;bottom:2.5rem;z-index:100;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;border:none;border-radius:50%;width:60px;height:60px;font-size:2rem;box-shadow:0 4px 16px #8b5cf64d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.btn-add-user:hover{background:linear-gradient(135deg,#7c3aed,#00b4d8);transform:scale(1.08)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a2ea6;z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#23233a;border-radius:18px;padding:2.5rem 2rem 2rem;min-width:320px;max-width:95vw;box-shadow:0 8px 32px #0000002e;animation:modalPop .25s;position:relative}@keyframes modalPop{0%{transform:scale(.92);opacity:.7}to{transform:scale(1);opacity:1}}.modal-close{position:absolute;top:1.1rem;right:1.1rem;background:none;border:none;color:#a1a1aa;font-size:1.2rem;cursor:pointer;transition:color .2s}.modal-close:hover{color:#00d4ff}.modal-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.2rem}.btn-criar{margin-top:1.5rem;padding:.9rem 1.5rem;border-radius:12px;border:none;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 2px 8px #8b5cf614}.btn-criar:disabled{background:#23233a;color:#a1a1aa;cursor:not-allowed}.btn-criar:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed,#00b4d8);transform:translateY(-2px) scale(1.04)}.btn-voltar{margin-top:2rem;padding:.7rem 1.2rem;border-radius:10px;border:none;background:#23233a;color:#a1a1aa;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.btn-voltar:hover{background:#00b4d8;color:#fff}@media (max-width: 900px){.gerenciar-users-container{padding:1.2rem .5rem;border-radius:14px}.gerenciar-users-titulo{font-size:1.3rem}.usuarios-table th,.usuarios-table td{padding:.5rem;font-size:.95rem}.btn-add-user{right:1.2rem;bottom:1.2rem;width:48px;height:48px;font-size:1.3rem}}@media (max-width: 600px){.users-filtros{flex-direction:column;gap:.7rem;align-items:stretch}.gerenciar-users-container{margin:1.5rem .2rem;padding:1rem .2rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #00d4ff;--primary-yellow: #ffeb3b;--secondary-blue: #0099cc;--secondary-yellow: #ffc107;--dark-bg: #0a0a0a;--dark-card: #1a1a1a;--dark-border: #333333;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--success: #00ff88;--error: #ff4444;--warning: #ffaa00;--gradient-primary: linear-gradient(135deg, var(--primary-blue), var(--secondary-blue));--gradient-secondary: linear-gradient(135deg, var(--primary-yellow), var(--secondary-yellow));--gradient-bg: linear-gradient(135deg, #0a0a0a, #1a1a2e, #16213e);--shadow-neon-blue: 0 0 20px rgba(0, 212, 255, .3);--shadow-neon-yellow: 0 0 20px rgba(255, 235, 59, .3);--shadow-card: 0 8px 32px rgba(0, 0, 0, .3)}body{font-family:Poppins,sans-serif;background:var(--gradient-bg);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff4d}50%{box-shadow:0 0 40px #00d4ff99}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--primary-blue),var(--secondary-blue));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--secondary-blue),var(--primary-blue))}.text-gradient-blue{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-yellow{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-glow-blue{box-shadow:var(--shadow-neon-blue),var(--shadow-card)}.card-glow-yellow{box-shadow:var(--shadow-neon-yellow),var(--shadow-card)}.loading-spinner{width:40px;height:40px;border:4px solid var(--dark-border);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
