@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.app-footer{position:fixed;bottom:0;left:0;right:0;background:#181829f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);z-index:1000;padding:8px 0;height:32px}.footer-content{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding:0 16px}.app-version{font-size:12px;color:#fff9;font-weight:400;letter-spacing:.5px}@media (max-width: 768px){.app-footer{padding:6px 0}.app-version{font-size:11px}}.app-footer{pointer-events:none}.app-footer .footer-content{pointer-events:auto}.login-container{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;width:100%;height:100vh}.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:.75rem;margin-bottom:1rem}.form-label{font-weight:600;color:var(--text-primary);font-size:.95rem;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.form-label svg{flex-shrink:0;width:18px;height:18px}.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}@media (max-width: 768px){.login-container{padding:1rem}.login-card{padding:2rem;margin:1rem;width:calc(100% - 2rem);max-width:none}.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}}.modal-atrasados-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;box-sizing:border-box}.modal-atrasados-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f172a);border-radius:20px;width:100%;max-width:800px;max-height:90vh;box-shadow:0 25px 50px #00000080,0 0 0 1px #f59e0b33,0 0 40px #f59e0b1a;display:flex;flex-direction:column;overflow:hidden;position:relative}.modal-atrasados-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.8),transparent)}.modal-atrasados-header{padding:24px 32px 16px;border-bottom:1px solid rgba(245,158,11,.2);display:flex;align-items:center;justify-content:space-between;background:#f59e0b0d}.modal-atrasados-title{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.modal-atrasados-title-icon{color:#f59e0b;background:#f59e0b33;padding:8px;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.modal-atrasados-close{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.modal-atrasados-close:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.05)}.modal-atrasados-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 32px;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.4) transparent}.modal-atrasados-content::-webkit-scrollbar{width:6px}.modal-atrasados-content::-webkit-scrollbar-track{background:#f59e0b1a;border-radius:3px}.modal-atrasados-content::-webkit-scrollbar-thumb{background:#f59e0b66;border-radius:3px}.modal-atrasados-content::-webkit-scrollbar-thumb:hover{background:#f59e0b99}.modal-atrasados-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.modal-atrasados-stat-card{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.modal-atrasados-stat-card:hover{background:#f59e0b26;border-color:#f59e0b4d;transform:translateY(-2px)}.modal-atrasados-stat-value{font-size:1.75rem;font-weight:800;color:#f59e0b;margin-bottom:4px}.modal-atrasados-stat-label{font-size:.875rem;color:#fbbf24;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-atrasados-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.modal-atrasados-item{background:#ffffff05;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:14px;transition:all .3s ease;position:relative;overflow:hidden}.modal-atrasados-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.modal-atrasados-item:hover{border-color:#f59e0b66;transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b26}.modal-atrasados-item:hover:before{opacity:1}.modal-atrasados-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1;gap:8px}.modal-atrasados-item-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.modal-atrasados-item-avatar{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;border:2px solid rgba(245,158,11,.3)}.modal-atrasados-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.modal-atrasados-item-name{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-atrasados-item-badge{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:4px 8px;border-radius:16px;font-size:.7rem;font-weight:600;white-space:nowrap}.modal-atrasados-item-details{position:relative;z-index:1}.modal-atrasados-item-subtitle{font-size:.8rem;color:#a78bfa;font-weight:600;margin-bottom:6px}.modal-atrasados-item-days{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.modal-atrasados-item-day{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:2px 6px;font-size:.65rem;display:flex;flex-direction:column;align-items:center;min-width:40px}.modal-atrasados-item-day-date{font-weight:600;color:#fca5a5;line-height:1}.modal-atrasados-item-day-name{color:#fca5a5cc;font-weight:500;line-height:1;margin-top:1px}.modal-atrasados-item-more-days-btn{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:4px;color:#f59e0b;padding:2px 6px;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:2px;white-space:nowrap;min-height:20px;border-style:dashed}.modal-atrasados-empty{text-align:center;padding:60px 20px;color:#10b981}.modal-atrasados-empty-icon{font-size:3rem;margin-bottom:16px}.modal-atrasados-empty-title{font-size:1.25rem;font-weight:600;margin-bottom:8px}.modal-atrasados-empty-description{color:#10b981cc;font-size:.875rem}.modal-atrasados-pagination{display:flex;flex-direction:column;gap:16px;padding:20px 0;border-top:1px solid rgba(245,158,11,.2);margin-top:20px}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:16px}.pagination-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#fbbf24;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b80;transform:translateY(-1px)}.pagination-pages{display:flex;gap:4px}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(245,158,11,.2);border-radius:6px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page:hover{background:#f59e0b1a;border-color:#f59e0b66;color:#fbbf24}.pagination-page.active{background:#f59e0b33;border-color:#f59e0b80;color:#f59e0b;font-weight:700}@media (max-width: 1024px){.modal-atrasados-container{max-width:900px}.modal-atrasados-stats{grid-template-columns:repeat(4,1fr);gap:14px}.modal-atrasados-list{grid-template-columns:repeat(2,1fr);gap:10px}.modal-atrasados-stat-card{padding:14px}.modal-atrasados-item{padding:12px}}@media (max-width: 768px){.modal-atrasados-overlay{padding:16px}.modal-atrasados-header{padding:20px 24px 16px}.modal-atrasados-title{font-size:1.25rem}.modal-atrasados-content{padding:20px 24px}.modal-atrasados-stats{grid-template-columns:repeat(2,1fr);gap:12px}.modal-atrasados-list{grid-template-columns:repeat(2,1fr);gap:8px}.modal-atrasados-item{padding:10px}.modal-atrasados-item-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.modal-atrasados-item-badge{align-self:flex-start;font-size:.65rem;padding:3px 6px}.modal-atrasados-item-days{gap:3px}.modal-atrasados-item-day{min-width:36px;padding:2px 4px;font-size:.6rem}.pagination-controls{gap:12px}.pagination-pages{gap:2px}.pagination-page{width:32px;height:32px;font-size:.8rem}}@media (max-width: 480px){.modal-atrasados-overlay{padding:12px}.modal-atrasados-header{padding:16px 20px 12px}.modal-atrasados-content{padding:16px 20px}.modal-atrasados-stats{grid-template-columns:1fr;gap:8px}.modal-atrasados-stat-card{padding:12px}.modal-atrasados-stat-value{font-size:1.5rem}.modal-atrasados-stat-label{font-size:.8rem}.modal-atrasados-list{grid-template-columns:1fr;gap:6px}.modal-atrasados-item{padding:8px}.modal-atrasados-item-user{gap:8px}.modal-atrasados-item-avatar{width:32px;height:32px;font-size:.875rem}.modal-atrasados-item-name{font-size:1rem}.modal-atrasados-item-subtitle{font-size:.75rem;margin-bottom:4px}.modal-atrasados-item-day{min-width:32px;padding:1px 4px;font-size:.55rem}.modal-atrasados-item-more-days-btn{font-size:.6rem;padding:1px 4px}.modal-atrasados-pagination{gap:12px;padding:16px 0}.pagination-controls{flex-direction:column;gap:12px}.pagination-pages{max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.3) transparent}.pagination-pages::-webkit-scrollbar{height:4px}.pagination-pages::-webkit-scrollbar-thumb{background:#f59e0b4d;border-radius:2px}.pagination-btn{padding:10px 16px;font-size:.8rem}.pagination-info{font-size:.8rem}}.cdf-calendar-filter-container{position:relative;display:inline-block;width:100%;max-width:250px;margin:0}.cdf-filter-wrapper{display:flex;align-items:center;gap:.5rem;width:100%}.cdf-quick-buttons{display:none;gap:.5rem;flex-shrink:0}@media (min-width: 1025px){.cdf-quick-buttons{display:flex}.cdf-calendar-filter-container{max-width:none}.cdf-filter-wrapper{margin-right:.75rem}}.cdf-quick-btn{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#a78bfa;border-radius:8px;padding:.5rem .875rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Inter,Nunito,Poppins,sans-serif;white-space:nowrap;min-width:60px;height:36px;display:flex;align-items:center;justify-content:center}.cdf-quick-btn:hover{background:#8b5cf633;border-color:#8b5cf680;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.cdf-quick-btn:active{transform:translateY(0);box-shadow:0 2px 6px #8b5cf633}.cdf-calendar-filter-trigger{display:flex;align-items:center;gap:.75rem;background:#0d0d14cc;border:2px solid rgba(139,92,246,.2);border-radius:16px;padding:.5rem 1rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:200px;height:40px;position:relative;overflow:hidden;width:100%;box-sizing:border-box;justify-content:space-between;margin:0}.cdf-calendar-filter-trigger:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border-radius:14px;pointer-events:none}.cdf-calendar-filter-trigger:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf626,0 0 20px #8b5cf61a}.cdf-filter-icon{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.3));position:relative;z-index:1}.cdf-date-range-text{flex:1;color:#fff;font-size:.9rem;font-weight:500;position:relative;z-index:1}.cdf-calendar-icon{color:#8b5cf6;position:relative;z-index:1}.cdf-calendar-portal-container{position:fixed;inset:0;pointer-events:none;z-index:999999998}.cdf-calendar-portal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999998;animation:fadeIn .2s ease-out;pointer-events:all}.cdf-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}.cdf-calendar-portal-dropdown.mobile{transform:translate(-50%,-50%)}.cdf-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cdf-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}.cdf-nav-button:hover{background:#8b5cf633;border-color:#8b5cf680;transform:scale(1.05)}.cdf-month-year{font-size:1.1rem;font-weight:600;color:#fff;margin:0;text-transform:capitalize;font-family:Inter,Nunito,Poppins,sans-serif;text-align:center;flex:1}.cdf-month-year-clickable{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;flex:1}.cdf-month-year-clickable:hover{background:#8b5cf61a}.cdf-chevron-down{color:#8b5cf6;transition:transform .3s ease}.cdf-month-year-clickable:hover .cdf-chevron-down{transform:translateY(2px)}.cdf-macro-selection{width:100%;display:flex;flex-direction:column;gap:1rem}.cdf-macro-selectors{display:flex;gap:1rem;justify-content:center}.cdf-selector-group{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.cdf-selector-label{font-size:.8rem;font-weight:500;color:#fffc;text-align:center;font-family:Inter,Nunito,Poppins,sans-serif}.cdf-macro-select{background:#0d0d14cc;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#fff;padding:.5rem;font-size:.9rem;font-family:Inter,Nunito,Poppins,sans-serif;cursor:pointer;transition:all .3s ease}.cdf-macro-select:hover{border-color:#8b5cf680;background:#0d0d14e6}.cdf-macro-select:focus{outline:none;border-color:#8b5cf6b3;box-shadow:0 0 0 2px #8b5cf633}.cdf-macro-actions{display:flex;gap:.75rem;justify-content:center}.cdf-macro-button{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif;border:1px solid transparent}.cdf-macro-button.cancel{background:#ffffff1a;color:#fffc;border-color:#fff3}.cdf-macro-button.cancel:hover{background:#ffffff26;color:#fff}.cdf-macro-button.confirm{background:#8b5cf633;color:#8b5cf6;border-color:#8b5cf666}.cdf-macro-button.confirm:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:translateY(-1px)}.cdf-calendar-grid{width:100%}.cdf-day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.5rem}.cdf-day-header{text-align:center;font-size:.8rem;font-weight:600;color:#fff9;padding:.3rem 0;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,Nunito,Poppins,sans-serif;min-width:0;overflow:hidden;white-space:nowrap}.cdf-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.cdf-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}.cdf-day-cell.empty{cursor:default}.cdf-day-cell:not(.empty):hover{background:#8b5cf633;transform:scale(1.1);color:#fff}.cdf-day-cell.selected{background:#8b5cf6!important;color:#fff;font-weight:700;box-shadow:0 0 15px #8b5cf666}.cdf-day-cell.in-range{background:#8b5cf64d;color:#fff}.cdf-calendar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.cdf-instruction-text{color:#ffffffb3;font-size:.85rem;margin:0;font-family:Inter,Nunito,Poppins,sans-serif}@media (max-width: 768px){.cdf-calendar-filter-trigger{min-width:180px;padding:.625rem .875rem}.cdf-calendar-portal-dropdown{padding:1rem}.cdf-day-cell{font-size:.8rem}.cdf-month-year{font-size:1rem}.cdf-nav-button{padding:.375rem}.cdf-day-headers{gap:.125rem}.cdf-macro-selectors{flex-direction:column;gap:.75rem}.cdf-selector-group{min-width:auto}.cdf-macro-actions{flex-direction:column;gap:.5rem}.cdf-macro-button{width:100%;padding:.625rem 1rem}.cdf-days-grid{gap:.125rem}.cdf-day-header{padding:.25rem;font-size:.7rem}}@media (max-width: 480px){.cdf-calendar-filter-trigger{min-width:140px;padding:.5rem .75rem;gap:.5rem}.cdf-date-range-text{font-size:.8rem}.cdf-calendar-portal-dropdown{padding:.75rem}.cdf-calendar-header{margin-bottom:.75rem}.cdf-nav-button{padding:.25rem;border-radius:6px}.cdf-month-year{font-size:.9rem}.cdf-day-cell{font-size:.7rem;border-radius:6px}.cdf-day-header{font-size:.65rem;padding:.15rem 0}.cdf-day-headers{gap:0;margin-bottom:.15rem}.cdf-days-grid{gap:0}.cdf-calendar-footer{margin-top:.75rem;padding-top:.75rem}.cdf-instruction-text{font-size:.75rem}.cdf-filter-icon svg,.cdf-calendar-icon svg{width:14px;height:14px}}@media (max-width: 360px){.cdf-calendar-filter-trigger{min-width:120px;padding:.4rem .6rem}.cdf-date-range-text{font-size:.75rem}.cdf-calendar-portal-dropdown{padding:.5rem}.cdf-day-cell{font-size:.65rem}.cdf-day-header{font-size:.6rem}.cdf-month-year{font-size:.85rem}.cdf-nav-button{padding:.2rem}.cdf-nav-button svg{width:16px;height:16px}}.menu-page-content{width:100%;height:100%;background:transparent;padding:0;margin:0}.dashboard-layout-header-right{display:flex!important;align-items:center;gap:1rem;margin-left:auto;flex-shrink:0;justify-content:flex-end!important;width:auto}.menu-header-calendar-filter{display:none}@media (min-width: 1025px){.menu-header-calendar-filter{display:block;flex-shrink:0}.menu-header-calendar-filter .cdf-calendar-filter-container{max-width:180px}.menu-header-calendar-filter .cdf-calendar-filter-trigger{min-width:150px;max-width:180px;padding:.5rem .75rem}.menu-header-calendar-filter .cdf-calendar-label{font-size:.8rem}.menu-header-calendar-filter .cdf-calendar-icon{width:16px;height:16px}.menu-header-calendar-filter .cdf-calendar-arrow{width:14px;height:14px}.menu-header-calendar-filter .cdf-quick-buttons{display:none}}@media (min-width: 1440px){.menu-header-calendar-filter .cdf-calendar-filter-container{max-width:200px}.menu-header-calendar-filter .cdf-calendar-filter-trigger{min-width:160px;max-width:200px}.menu-header-calendar-filter .cdf-calendar-label{font-size:.85rem}}.menu-sidebar-container{width:100%;height:100%;background:#0b1220cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(139,92,246,.1);display:flex;flex-direction:column;position:relative;overflow:hidden}.menu-sidebar-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf60d,#00d4ff08);pointer-events:none;z-index:0}.menu-sidebar-logo{display:flex;align-items:center;gap:1rem}.menu-sidebar-logo-icon{color:var(--primary-yellow);background:#ffcc001a;border-radius:12px;padding:.75rem;border:1px solid rgba(255,204,0,.2);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.menu-sidebar-logo-icon:hover{background:#ffcc0026;border-color:#ffcc004d;transform:scale(1.05)}.menu-sidebar-logo-text{font-size:1.5rem;font-weight:900;margin:0;letter-spacing:-.5px}.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}.menu-sidebar-navigation{flex:1;padding:1.5rem 0;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden}.menu-sidebar-section{margin-bottom:2rem}.menu-sidebar-section-title{font-size:.875rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem 1.5rem}.menu-sidebar-nav-list{list-style:none;padding:0;margin:0}.menu-sidebar-nav-item{margin:0}.menu-sidebar-nav-link{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:transparent;border:none;color:#fffc;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;text-align:left;border-radius:0}.menu-sidebar-nav-link:hover{background:#8b5cf61a;color:#fff;transform:translate(4px)}.menu-sidebar-nav-link:focus{outline:2px solid rgba(139,92,246,.5);outline-offset:-2px}.menu-sidebar-nav-icon{width:40px;height:40px;border-radius:12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;color:#8b5cf6cc;transition:all .3s ease;flex-shrink:0}.menu-sidebar-nav-link:hover .menu-sidebar-nav-icon{background:#8b5cf633;border-color:#8b5cf666;color:#8b5cf6;transform:scale(1.05)}.menu-sidebar-nav-text{flex:1;font-weight:500}.menu-sidebar-nav-arrow{color:#fff6;transition:all .3s ease}.menu-sidebar-nav-link:hover .menu-sidebar-nav-arrow{color:#fffc;transform:translate(2px)}.menu-sidebar-nav-link-disabled{opacity:.6;cursor:not-allowed}.menu-sidebar-nav-link-disabled:hover{background:transparent;transform:none}.menu-sidebar-nav-link-disabled .menu-sidebar-nav-icon{opacity:.5}.menu-badge-soon{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;background:#ffcc0026;border:1px solid rgba(255,204,0,.3);border-radius:6px;color:#fbbf24;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.menu-badge-soon-mobile{display:block;margin-top:.25rem;padding:.25rem .5rem;background:#ffcc0026;border:1px solid rgba(255,204,0,.3);border-radius:6px;color:#fbbf24;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center}.menu-sidebar-user{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff05;border:1px solid rgba(139,92,246,.1);border-radius:12px;transition:all .3s ease;flex-shrink:0}.menu-sidebar-user:hover{background:#ffffff0d;border-color:#8b5cf633}.menu-sidebar-user-avatar{width:32px;height:32px;border-radius:8px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center;color:#8b5cf6;flex-shrink:0}.menu-sidebar-user-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.menu-sidebar-user-name{font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-sidebar-user-level{font-size:.75rem;color:#fff9;text-transform:capitalize}.menu-sidebar-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.menu-sidebar-logout:hover{background:#ef444433;border-color:#ef444480;color:#fff;transform:translateY(-1px)}.menu-atrasos-panel{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f172a);border-radius:20px;width:100%;height:100%;box-shadow:0 25px 50px #00000080,0 0 0 1px #f59e0b33,0 0 40px #f59e0b1a;display:flex;flex-direction:column;overflow:hidden;position:relative}.menu-atrasos-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.8),transparent)}.menu-atrasos-header{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(245,158,11,.2);background:#f59e0b0d}.menu-atrasos-title{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.menu-atrasos-title-icon{color:#f59e0b;background:#f59e0b33;padding:8px;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.menu-atrasos-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.4) transparent}.menu-atrasos-content::-webkit-scrollbar{width:6px}.menu-atrasos-content::-webkit-scrollbar-track{background:#f59e0b1a;border-radius:3px}.menu-atrasos-content::-webkit-scrollbar-thumb{background:#f59e0b66;border-radius:3px}.menu-atrasos-content::-webkit-scrollbar-thumb:hover{background:#f59e0b99}.menu-atrasos-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#fff9}.menu-atrasos-loading-spinner{width:32px;height:32px;border:3px solid rgba(245,158,11,.2);border-top:3px solid #f59e0b;border-radius:50%;animation:spin 1s linear infinite}.menu-atrasos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center}.menu-atrasos-empty-icon{font-size:3rem}.menu-atrasos-empty-title{font-size:1.5rem;font-weight:700;color:#fff}.menu-atrasos-empty-description{font-size:1rem;color:#fff9;max-width:300px}.menu-atrasos-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.menu-atrasos-stat-card{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.menu-atrasos-stat-card:hover{background:#f59e0b26;border-color:#f59e0b4d;transform:translateY(-2px)}.menu-atrasos-stat-value{font-size:2rem;font-weight:800;color:#f59e0b;margin-bottom:.5rem}.menu-atrasos-stat-label{font-size:.875rem;color:#fbbf24;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.menu-atrasos-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.menu-atrasos-list.showing-all{grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 768px){.menu-atrasos-list.showing-all{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width: 480px){.menu-atrasos-list.showing-all{grid-template-columns:1fr;gap:6px}}.menu-atrasos-item{background:#ffffff05;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:14px;transition:all .3s ease;position:relative;overflow:hidden}.menu-atrasos-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,158,11,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.menu-atrasos-item:hover{border-color:#f59e0b66;transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b26}.menu-atrasos-item:hover:before{opacity:1}.menu-atrasos-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;position:relative;z-index:1;gap:8px}.menu-atrasos-item-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.menu-atrasos-item-avatar{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;border:2px solid rgba(245,158,11,.3);font-size:.875rem}.menu-atrasos-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.menu-atrasos-item-name{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-atrasos-item-subtitle{font-size:.8rem;color:#a78bfa;font-weight:600;margin-bottom:6px}.menu-atrasos-item-badge{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:4px 8px;border-radius:16px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.menu-atrasos-item-details{margin-bottom:12px;position:relative;z-index:1}.menu-atrasos-item-days{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.menu-atrasos-item-day{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:2px 6px;font-size:.65rem;display:flex;flex-direction:column;align-items:center;min-width:40px}.menu-atrasos-item-day-date{font-weight:600;color:#fca5a5;line-height:1}.menu-atrasos-item-day-name{color:#fca5a5cc;font-weight:500;line-height:1;margin-top:1px}.modal-atrasados-item-more-days-btn{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:4px;color:#f59e0b;padding:2px 6px;font-size:.65rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:20px;border-style:dashed}.modal-atrasados-item-more-days-btn:hover{background:#f59e0b40;border-color:#f59e0b99;border-style:solid;transform:scale(1.05)}.menu-atrasos-item-actions{display:flex;justify-content:flex-end}.menu-atrasos-item-button{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border:1px solid rgba(245,158,11,.4);border-radius:8px;padding:.75rem 1.5rem;color:#f59e0b;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.menu-atrasos-item-button:hover{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33);border-color:#f59e0b99;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b33}.menu-atrasos-indicator{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:1rem;margin-bottom:1.5rem;animation:slideIn .3s ease-out}.menu-atrasos-indicator-content{display:flex;align-items:center;gap:.75rem;justify-content:center}.menu-atrasos-indicator-icon{font-size:1.25rem}.menu-atrasos-indicator-text{color:#8b5cf6;font-weight:600;font-size:.95rem}.menu-atrasos-more{display:flex;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(245,158,11,.2)}.menu-atrasos-more-button{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border:1px solid rgba(139,92,246,.4);border-radius:12px;padding:1rem 2rem;color:#8b5cf6;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.menu-atrasos-more-button:hover{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633);border-color:#8b5cf699;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf633}.menu-mobile-content{width:100%;height:100%;padding:1rem;overflow-y:auto}.menu-mobile-modules{max-width:100%}.menu-mobile-title{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.menu-mobile-buttons{display:flex;flex-direction:column;gap:.75rem}.menu-mobile-button{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#ffffff05;border:1px solid rgba(139,92,246,.2);border-radius:12px;color:#fffc;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;position:relative;overflow:hidden}.menu-mobile-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.menu-mobile-button:hover{background:#ffffff0d;border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf626}.menu-mobile-button:hover:before{opacity:1}.menu-mobile-button:active{transform:translateY(0)}.menu-mobile-button-icon{width:48px;height:48px;border-radius:12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;color:#8b5cf6cc;transition:all .3s ease;flex-shrink:0}.menu-mobile-button:hover .menu-mobile-button-icon{background:#8b5cf633;border-color:#8b5cf666;color:#8b5cf6;transform:scale(1.05)}.menu-mobile-button-text{flex:1;font-weight:500;position:relative;z-index:1}.menu-mobile-button-arrow{color:#fff6;transition:all .3s ease;flex-shrink:0}.menu-mobile-button:hover .menu-mobile-button-arrow{color:#fffc;transform:translate(2px)}.menu-mobile-button-disabled{opacity:.6;cursor:not-allowed}.menu-mobile-button-disabled:hover{background:#ffffff05;transform:none}.menu-mobile-button-disabled:before{display:none}.menu-mobile-button-disabled .menu-mobile-button-icon{opacity:.5}.menu-user-info-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.menu-user-info-modal{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f172a);border-radius:20px;width:100%;max-width:400px;box-shadow:0 25px 50px #00000080,0 0 0 1px #8b5cf633,0 0 40px #8b5cf61a;overflow:hidden;animation:slideUp .3s ease-out}.menu-user-info-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(139,92,246,.2)}.menu-user-info-header h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0}.menu-user-info-close{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;font-weight:700;transition:all .3s ease}.menu-user-info-close:hover{background:#ef444433;border-color:#ef444480;color:#fff;transform:scale(1.05)}.menu-user-info-content{padding:1.5rem;display:flex;align-items:center;gap:1rem}.menu-user-info-avatar{width:64px;height:64px;border-radius:16px;background:#8b5cf633;border:2px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:center;color:#8b5cf6;flex-shrink:0}.menu-user-info-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.menu-user-info-name{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.menu-user-info-level{color:#8b5cf6;font-size:.95rem;font-weight:500;text-transform:capitalize}.menu-user-info-email{color:#fff9;font-size:.875rem;margin:0}.menu-user-info-actions{padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(139,92,246,.2)}.menu-user-info-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.menu-user-info-logout:hover{background:#ef444433;border-color:#ef444480;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.menu-sidebar-user-clickable{cursor:pointer;transition:all .3s ease}.menu-sidebar-user-clickable:hover{background:#ffffff14;border-color:#8b5cf64d;transform:scale(1.02)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.dashboard-layout-header-right{margin-left:auto;justify-content:flex-end;gap:.75rem}.menu-sidebar-user-info{display:none}.menu-sidebar-logout{padding:.625rem .875rem;font-size:.8rem}.menu-atrasos-panel{display:none}.menu-atrasos-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.menu-atrasos-stat-card{padding:1.25rem}.menu-atrasos-stat-value{font-size:1.75rem}.menu-atrasos-list{grid-template-columns:repeat(2,1fr);gap:8px}.menu-atrasos-item{padding:12px}.menu-atrasos-item-header{flex-direction:column;align-items:flex-start;gap:8px}.menu-atrasos-item-badge{align-self:flex-start;font-size:.65rem;padding:3px 6px}.menu-atrasos-item-days{gap:3px}.menu-atrasos-item-day{min-width:36px;padding:2px 4px;font-size:.6rem}.modal-atrasados-item-more-days-btn{font-size:.6rem;padding:1px 4px}}@media (max-width: 480px){.menu-sidebar-logo-text{font-size:1.25rem}.menu-sidebar-logo-icon{padding:.5rem}.menu-sidebar-user-avatar{width:28px;height:28px}.menu-sidebar-logout{padding:.5rem .75rem;font-size:.75rem}.menu-mobile-content{padding:.75rem}.menu-mobile-title{font-size:1.25rem;margin-bottom:1rem}.menu-mobile-buttons{gap:.5rem}.menu-mobile-button{padding:.875rem 1rem;font-size:.9rem}.menu-mobile-button-icon{width:40px;height:40px}.menu-mobile-button-arrow{width:16px;height:16px}}.menu-atrasos-stats{grid-template-columns:1fr;gap:.5rem}.menu-atrasos-stat-card{padding:1rem}.menu-atrasos-stat-value{font-size:1.5rem}.menu-atrasos-stat-label{font-size:.8rem}.menu-atrasos-list{grid-template-columns:1fr;gap:6px}.menu-atrasos-item{padding:8px}.menu-atrasos-item-avatar{width:36px;height:36px;font-size:.8rem}.menu-atrasos-item-name{font-size:.95rem}.menu-atrasos-item-subtitle{font-size:.75rem;margin-bottom:4px}.menu-atrasos-item-day{min-width:32px;padding:1px 4px;font-size:.55rem}.modal-atrasados-item-more-days-btn{font-size:.6rem;padding:1px 4px}.menu-atrasos-item-button{padding:.625rem 1.25rem;font-size:.8rem}} @media (min-width: 1600px){.menu-atrasos-panel{max-width:1200px;margin:0 auto}.menu-atrasos-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}.menu-atrasos-stat-card{padding:2rem}.menu-atrasos-stat-value{font-size:2.5rem}.menu-atrasos-list{gap:1.5rem}.menu-atrasos-item{padding:2rem}}@media (min-width: 1920px){.menu-page-content{max-width:1600px;margin:0 auto;padding:0 2rem}.menu-atrasos-panel{max-width:100%}.menu-atrasos-content{display:flex;flex-direction:column;height:100%}.menu-atrasos-stats{grid-template-columns:repeat(3,1fr);gap:2rem;flex:0 0 auto;margin-bottom:2rem}.menu-atrasos-stat-card{padding:2.5rem;min-height:120px;display:flex;flex-direction:column;justify-content:center}.menu-atrasos-stat-value{font-size:3rem;margin-bottom:.5rem}.menu-atrasos-stat-label{font-size:1rem;font-weight:700}.menu-atrasos-list{grid-template-columns:repeat(4,1fr);gap:1.5rem;flex:1;overflow-y:auto}.menu-atrasos-item{padding:1.5rem;min-height:200px;display:flex;flex-direction:column}.menu-atrasos-item-header{flex:0 0 auto;margin-bottom:1rem}.menu-atrasos-item-details{flex:1;display:flex;flex-direction:column}.menu-atrasos-item-days{flex:1;align-items:flex-start}.menu-atrasos-item-avatar{width:48px;height:48px;font-size:1rem}.menu-atrasos-item-name{font-size:1rem}.menu-atrasos-item-subtitle{font-size:.85rem}.menu-atrasos-item-badge{font-size:.75rem;padding:6px 12px}.menu-atrasos-item-day{min-width:44px;padding:3px 8px;font-size:.7rem}.menu-atrasos-item-day-date{font-size:.7rem}.menu-atrasos-item-day-name{font-size:.65rem}.menu-atrasos-item-button{padding:.75rem 1.5rem;font-size:.9rem;margin-top:auto}.menu-atrasos-more-button{padding:1.25rem 2.5rem;font-size:1.1rem}.modal-atrasados-item-more-days-btn{font-size:.7rem;padding:3px 8px}.menu-atrasos-list.showing-all{grid-template-columns:repeat(5,1fr);gap:1.25rem}}.lead-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:99999999;padding:1.5rem;animation:leadModalFadeIn .3s cubic-bezier(.4,0,.2,1)}.lead-modal-container{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f172a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:20px;width:100%;max-width:520px;max-height:90vh;box-shadow:0 25px 50px #00000080,0 0 0 1px #8b5cf61a,0 0 40px #8b5cf61a;animation:leadModalSlideIn .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;position:relative}.lead-modal-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.8),transparent);z-index:1}.lead-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(139,92,246,.2);background:#8b5cf60d;flex-shrink:0;position:relative;z-index:2}.lead-modal-title-section{display:flex;align-items:center;gap:1rem}.lead-modal-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#8b5cf633,#00d4ff1a);border:1px solid rgba(139,92,246,.3);color:#8b5cf6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.lead-modal-icon:hover{background:linear-gradient(135deg,#8b5cf64d,#00d4ff33);border-color:#8b5cf680;transform:scale(1.05)}.lead-modal-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.lead-modal-subtitle{font-size:.8rem;color:#fff9;margin:.125rem 0 0;font-weight:400}.lead-modal-close-btn{width:40px;height:40px;border:none;background:#ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.lead-modal-close-btn:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5;transform:scale(1.05)}.lead-modal-content{flex:1;overflow-y:auto;padding:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) transparent;position:relative;z-index:1}.lead-modal-content::-webkit-scrollbar{width:6px}.lead-modal-content::-webkit-scrollbar-track{background:#8b5cf61a;border-radius:3px}.lead-modal-content::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:3px}.lead-modal-content::-webkit-scrollbar-thumb:hover{background:#8b5cf699}.lead-form-section{margin-bottom:1.25rem;position:relative}.lead-form-section:last-child{margin-bottom:0}.lead-section-title{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;position:relative}.lead-section-title:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);border-radius:2px;flex-shrink:0}.lead-section-title.required:after{content:"*";color:#ef4444;margin-left:.5rem;font-weight:700}.lead-tipos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.lead-tipo-option{position:relative;cursor:pointer}.lead-tipo-option input[type=radio]{position:absolute;opacity:0;cursor:pointer}.lead-tipo-card{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;overflow:hidden}.lead-tipo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.lead-tipo-option:hover .lead-tipo-card{background:#ffffff0f;border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf61a}.lead-tipo-option:hover .lead-tipo-card:before{opacity:1}.lead-tipo-option.selected .lead-tipo-card{background:#8b5cf61a;border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf64d,0 8px 25px #8b5cf626}.lead-tipo-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;transition:all .3s ease;position:relative;z-index:1}.lead-tipo-icon.blue{background:linear-gradient(135deg,#00d4ff33,#0ea5e91a);color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.lead-tipo-icon.green{background:linear-gradient(135deg,#10b98133,#0596691a);color:#10b981;border:1px solid rgba(16,185,129,.3)}.lead-tipo-option:hover .lead-tipo-icon{transform:scale(1.1)}.lead-tipo-text{font-size:.85rem;color:#fff;font-weight:500;line-height:1.3;position:relative;z-index:1}.lead-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-field-group{display:flex;flex-direction:column}.lead-field-label{font-size:.8rem;font-weight:500;color:#fffc;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.lead-field-label.required:after{content:"*";color:#ef4444;margin-left:.25rem}.lead-field-input,.lead-field-select{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:.9rem;transition:all .3s ease;box-sizing:border-box;position:relative}.lead-field-input:focus,.lead-field-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;background:#ffffff14}.lead-field-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.lead-field-select option{background:#1a1a2e;color:#fff;padding:.5rem}.lead-required-note{font-size:.8rem;color:#8b5cf6;margin-top:.75rem;font-style:italic;display:flex;align-items:center;gap:.5rem}.lead-required-note:before{content:"ℹ️";font-size:.75rem}.lead-info-note{font-size:.8rem;color:#fbbf24;margin-top:.75rem;font-style:italic;display:flex;align-items:center;gap:.5rem}.lead-info-note:before{content:"⚠️";font-size:.75rem}.lead-modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(139,92,246,.2);background:#8b5cf60d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;position:relative;z-index:2}.lead-action-btn{flex:1;padding:.75rem 1.25rem;border-radius:10px;font-family:Poppins,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;border:none;position:relative;overflow:hidden}.lead-cancel-btn{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.lead-cancel-btn:hover{background:#ffffff26;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.lead-submit-btn{background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;box-shadow:0 4px 12px #8b5cf64d;border:1px solid rgba(139,92,246,.3)}.lead-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666;background:linear-gradient(135deg,#7c3aed,#00b4d8)}.lead-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@keyframes leadModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes leadModalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.lead-modal-overlay{padding:1rem}.lead-modal-container{max-width:100%;max-height:95vh}.lead-modal-header{padding:.875rem 1.25rem}.lead-modal-title{font-size:1.125rem}.lead-modal-content{padding:1rem}.lead-modal-actions{padding:.875rem 1.25rem}}@media (max-width: 480px){.lead-modal-overlay{padding:0;align-items:flex-end}.lead-modal-container{max-width:100vw;max-height:95vh;height:auto;border-radius:20px 20px 0 0;animation:leadModalSlideUp .4s cubic-bezier(.4,0,.2,1)}.lead-modal-header{padding:.75rem 1rem}.lead-modal-icon{width:32px;height:32px}.lead-modal-title{font-size:1rem}.lead-modal-close-btn{width:32px;height:32px}.lead-modal-content{padding:.75rem 1rem;max-height:calc(95vh - 120px)}.lead-form-section{margin-bottom:1rem}.lead-section-title{font-size:.85rem;margin-bottom:.5rem}.lead-tipos-grid{grid-template-columns:1fr;gap:.5rem}.lead-tipo-card{padding:.75rem;flex-direction:row;text-align:left;gap:.75rem}.lead-tipo-icon{width:32px;height:32px;margin-bottom:0}.lead-tipo-text{font-size:.8rem}.lead-datetime-row{gap:.5rem}.lead-field-label{font-size:.75rem;margin-bottom:.375rem}.lead-field-input,.lead-field-select{padding:.625rem;font-size:.85rem;border-radius:8px}.lead-modal-actions{padding:.75rem 1rem;gap:.5rem;display:flex;flex-direction:row;position:sticky;bottom:0;background:#8b5cf614;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid rgba(139,92,246,.2)}.lead-action-btn{flex:1;padding:.625rem .875rem;font-size:.85rem;min-height:36px;border-radius:8px}.lead-required-note,.lead-info-note{font-size:.75rem;margin-top:.5rem}}@media (max-width: 360px){.lead-modal-container{max-height:90vh}.lead-modal-content{padding:.875rem 1rem;max-height:calc(90vh - 120px)}.lead-form-section{margin-bottom:1rem}.lead-section-title{font-size:.85rem;margin-bottom:.6rem}.lead-tipo-card{padding:.875rem;gap:.75rem}.lead-tipo-icon{width:36px;height:36px}.lead-tipo-text{font-size:.85rem}.lead-field-input,.lead-field-select{padding:.75rem;font-size:.85rem}.lead-modal-actions{padding:.875rem 1rem;gap:.6rem}.lead-action-btn{padding:.75rem .875rem;font-size:.85rem;min-height:40px}}@media (max-width: 480px) and (max-height: 700px){.lead-modal-container{max-height:85vh}.lead-modal-content{max-height:calc(85vh - 100px)}.lead-form-section{margin-bottom:.875rem}}@media (max-width: 480px) and (max-height: 600px){.lead-modal-container{max-height:80vh}.lead-modal-content{max-height:calc(80vh - 90px)}.lead-form-section{margin-bottom:.75rem}.lead-tipo-card{padding:.75rem}}@keyframes leadModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.lead-fab-button{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;border:none;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #8b5cf666;transition:all .3s ease;z-index:100;border:2px solid rgba(255,255,255,.1)}.lead-fab-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px #8b5cf680;background:linear-gradient(135deg,#7c3aed,#00b4d8)}@media (max-width: 768px){.lead-fab-button{bottom:1.5rem;right:1.5rem;width:60px;height:60px}}@media (max-width: 480px){.lead-fab-button{bottom:1rem;right:1rem;width:56px;height:56px}}.pontos-reward-overlay{position:fixed;inset: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;inset:0;background:linear-gradient(135deg,#ffd70008,#ffa50005,#ff149308);border-radius:22px;pointer-events:none}.pontos-reward-container:after{content:"";position:absolute;inset:-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;inset: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;inset:-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 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-details-modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.pontos-details-modal{background:#0d0d14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,215,0,.2);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #ffd7001a}.pontos-details-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffd7000d,#ffa5000d)}.pontos-details-title{display:flex;align-items:center;gap:.75rem;color:gold}.pontos-details-title h2{margin:0;font-size:1.5rem;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.3)}.pontos-details-close{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.pontos-details-close:hover{background:#ffffff1a;color:gold;transform:scale(1.1)}.pontos-details-content{padding:1.5rem;max-height:calc(90vh - 120px);overflow-y:auto}.pontos-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#fffc;gap:1rem}.pontos-details-loading p{margin:0;font-size:1rem}.pontos-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ff6b6b;gap:1rem;text-align:center}.pontos-details-error button{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.pontos-details-error button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff6b6b4d}.loja-pontos-section{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.loja-pontos-section:hover{background:#ffffff0a;border-color:#ffd70033;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.loja-pontos-header{margin-bottom:1.5rem}.loja-pontos-info{display:flex;align-items:center;gap:1rem}.loja-rank{background:linear-gradient(135deg,gold,#ffed4e);color:#000;font-weight:800;font-size:1.2rem;padding:.5rem .75rem;border-radius:12px;min-width:50px;text-align:center;box-shadow:0 4px 12px #ffd7004d}.loja-details h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:#fff}.loja-total-pontos{color:gold;font-weight:600;font-size:.9rem;text-shadow:0 0 8px rgba(255,215,0,.3)}.vendedores-pontos h4{margin:0 0 1rem;font-size:1rem;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vendedores-list{display:flex;flex-direction:column;gap:.75rem}.vendedor-pontos-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .3s ease}.vendedor-pontos-item:hover{background:#ffffff0a;border-color:#ffd70033;transform:translate(4px)}.vendedor-rank{background:linear-gradient(135deg,#ffd70033,#ffa50033);color:gold;font-weight:700;font-size:.9rem;padding:.4rem .6rem;border-radius:8px;min-width:40px;text-align:center;border:1px solid rgba(255,215,0,.3)}.vendedor-info{display:flex;align-items:center;gap:.75rem;flex:1}.vendedor-details{display:flex;flex-direction:column;gap:.125rem}.vendedor-nome{font-weight:600;color:#fff;font-size:.95rem}.vendedor-email{color:#fff9;font-size:.8rem}.vendedor-pontos{display:flex;align-items:center;gap:.5rem;color:gold;font-weight:700;font-size:1rem;text-shadow:0 0 8px rgba(255,215,0,.3)}.no-vendedores,.no-lojas{text-align:center;padding:2rem;color:#fff9;font-style:italic}.pontos-details-btn{background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border:1px solid rgba(255,215,0,.3);color:gold;padding:.75rem 1rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;width:100%;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.pontos-details-btn:hover{background:linear-gradient(135deg,#ffd70033,#ffa50033);border-color:#ffd70080;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70033}@media (max-width: 768px){.pontos-details-modal{margin:1rem;max-height:calc(100vh - 2rem)}.pontos-details-header{padding:1rem}.pontos-details-title h2{font-size:1.25rem}.pontos-details-content,.loja-pontos-section{padding:1rem}.loja-pontos-info,.vendedor-pontos-item{flex-direction:column;align-items:flex-start;gap:.75rem}.vendedor-pontos{align-self:flex-end}}@media (max-width: 480px){.pontos-details-modal-backdrop{padding:.5rem}.pontos-details-modal{margin:.5rem}.loja-rank{font-size:1rem;padding:.4rem .6rem}.vendedor-rank{font-size:.8rem;padding:.3rem .5rem}}.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;inset: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;inset: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 (min-width: 1025px){.pontos-counter{top:calc(80px + 1.5rem);right:1.5rem}}@media (min-width: 769px) and (max-width: 1024px){.pontos-counter{top:calc(80px + 1.5rem);right:1.5rem}}@media (max-width: 768px){.pontos-counter{top:auto;bottom:1rem;right:auto;left: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:auto;bottom:.75rem;right:auto;left:.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}}html,body{margin:0;padding:0;min-height:100vh;width:100%;overflow-x:hidden}body{background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#16213e);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}#root{min-height:100vh;width:100%}.dashboard-layout-container *,.dashboard-sidebar-container *,.dashboard-bottom-menu-container *,.dashboard-filters-container *{box-sizing:border-box}:root{--dashboard-primary: #8b5cf6;--dashboard-secondary: #00d4ff;--dashboard-accent: #a78bfa;--dashboard-bg-primary: #0a0a0f;--dashboard-bg-secondary: #1a1a2e;--dashboard-bg-tertiary: #16213e;--dashboard-bg-card: rgba(26, 26, 46, .8);--dashboard-border-primary: rgba(139, 92, 246, .1);--dashboard-border-hover: rgba(139, 92, 246, .3);--dashboard-border-focus: #8b5cf6;--dashboard-text-primary: #ffffff;--dashboard-text-secondary: rgba(255, 255, 255, .8);--dashboard-text-muted: rgba(255, 255, 255, .6);--dashboard-text-accent: #a78bfa;--dashboard-shadow-sm: 0 2px 8px rgba(139, 92, 246, .1);--dashboard-shadow-md: 0 4px 12px rgba(139, 92, 246, .2);--dashboard-shadow-lg: 0 8px 25px rgba(139, 92, 246, .3);--dashboard-shadow-xl: 0 20px 60px rgba(0, 0, 0, .8);--dashboard-transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--dashboard-transition-normal: all .3s cubic-bezier(.4, 0, .2, 1);--dashboard-transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--dashboard-spacing-xs: .25rem;--dashboard-spacing-sm: .5rem;--dashboard-spacing-md: 1rem;--dashboard-spacing-lg: 1.5rem;--dashboard-spacing-xl: 2rem;--dashboard-spacing-2xl: 3rem;--dashboard-radius-sm: 6px;--dashboard-radius-md: 8px;--dashboard-radius-lg: 12px;--dashboard-radius-xl: 16px;--dashboard-radius-2xl: 20px;--dashboard-font-family: "Inter", "Nunito", "Poppins", sans-serif;--dashboard-font-size-xs: .75rem;--dashboard-font-size-sm: .875rem;--dashboard-font-size-base: 1rem;--dashboard-font-size-lg: 1.125rem;--dashboard-font-size-xl: 1.25rem;--dashboard-font-size-2xl: 1.5rem;--dashboard-font-size-3xl: 2rem;--dashboard-z-dropdown: 1000;--dashboard-z-sticky: 1020;--dashboard-z-fixed: 1030;--dashboard-z-modal-backdrop: 1040;--dashboard-z-modal: 1050;--dashboard-z-popover: 1060;--dashboard-z-tooltip: 1070;--dashboard-z-toast: 1080}.dashboard-scrollbar{scrollbar-width:thin;scrollbar-color:var(--dashboard-border-hover) transparent}.dashboard-scrollbar::-webkit-scrollbar{width:4px;height:4px}.dashboard-scrollbar::-webkit-scrollbar-track{background:var(--dashboard-border-primary);border-radius:2px}.dashboard-scrollbar::-webkit-scrollbar-thumb{background:var(--dashboard-border-hover);border-radius:2px}.dashboard-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--dashboard-border-focus)}@media (max-width: 1024px){.dashboard-hide-tablet{display:none!important}}@media (max-width: 768px){.dashboard-hide-mobile{display:none!important}}@media (min-width: 1025px){.dashboard-hide-desktop{display:none!important}}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes dashboardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes dashboardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-fade-in{animation:dashboardFadeIn .3s ease forwards}.dashboard-slide-in{animation:dashboardSlideIn .3s ease forwards}.dashboard-slide-up{animation:dashboardSlideUp .3s ease forwards}.dashboard-pulse{animation:dashboardPulse 2s ease-in-out infinite}.dashboard-spin{animation:dashboardSpin 1s linear infinite}.dashboard-loading{opacity:.7;pointer-events:none;cursor:wait}.dashboard-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--dashboard-border-primary);border-top:2px solid var(--dashboard-primary);border-radius:50%;animation:dashboardSpin 1s linear infinite;z-index:10}.dashboard-text-gradient{background:linear-gradient(135deg,var(--dashboard-primary) 0%,var(--dashboard-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-text-shadow{text-shadow:0 2px 4px rgba(0,0,0,.3)}.dashboard-bg-gradient{background:linear-gradient(135deg,var(--dashboard-bg-primary) 0%,var(--dashboard-bg-secondary) 50%,var(--dashboard-bg-tertiary) 100%)}.dashboard-bg-card{background:var(--dashboard-bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-border{border:1px solid var(--dashboard-border-primary)}.dashboard-border-hover:hover{border-color:var(--dashboard-border-hover)}.dashboard-border-focus:focus{border-color:var(--dashboard-border-focus);box-shadow:0 0 0 3px #8b5cf626}.dashboard-shadow-sm{box-shadow:var(--dashboard-shadow-sm)}.dashboard-shadow-md{box-shadow:var(--dashboard-shadow-md)}.dashboard-shadow-lg{box-shadow:var(--dashboard-shadow-lg)}.dashboard-shadow-xl{box-shadow:var(--dashboard-shadow-xl)}.dashboard-transition{transition:var(--dashboard-transition-normal)}.dashboard-transition-fast{transition:var(--dashboard-transition-fast)}.dashboard-transition-slow{transition:var(--dashboard-transition-slow)}@media (max-width: 1200px){:root{--dashboard-spacing-2xl: 2rem;--dashboard-font-size-3xl: 1.75rem}}@media (max-width: 768px){:root{--dashboard-spacing-xl: 1.5rem;--dashboard-spacing-2xl: 1.5rem;--dashboard-font-size-2xl: 1.25rem;--dashboard-font-size-3xl: 1.5rem}}@media (max-width: 480px){:root{--dashboard-spacing-lg: 1rem;--dashboard-spacing-xl: 1rem;--dashboard-spacing-2xl: 1rem;--dashboard-font-size-xl: 1.125rem;--dashboard-font-size-2xl: 1.125rem;--dashboard-font-size-3xl: 1.25rem}}@media (prefers-reduced-motion: reduce){.dashboard-fade-in,.dashboard-slide-in,.dashboard-slide-up,.dashboard-pulse,.dashboard-spin{animation:none}.dashboard-transition,.dashboard-transition-fast,.dashboard-transition-slow{transition:none}}@media print{.dashboard-layout-sidebar,.dashboard-bottom-menu-container{display:none!important}.dashboard-layout-main{margin-left:0!important}}.dashboard-layout-container{min-height:100vh;width:100%;background:transparent;position:relative;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;display:flex;flex-direction:column;margin:0;padding:0}.dashboard-layout-header{position:fixed!important;top:0!important;left:0;right:0;height:80px;background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.1);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:1000!important;box-shadow:0 4px 20px #0000001a;width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}.dashboard-layout-header-filters{position:fixed;top:80px;left:0;right:0;background:#1a1a2efa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-bottom:1px solid rgba(139,92,246,.15);padding:1.5rem 2rem;z-index:999;box-shadow:0 4px 20px #0000001a;display:none;transition:left .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1025px){.dashboard-layout-header-filters{display:block;left:320px;right:0}.dashboard-layout-header-filters.sidebar-minimized{left:80px}.dashboard-layout-content{margin-top:140px}.dashboard-layout-sidebar{top:140px}}.dashboard-layout-header-left,.dashboard-layout-header-right{display:flex;align-items:center;gap:1rem;max-width:70px}.dashboard-layout-header-left{justify-content:flex-start;flex:0 1 auto;min-width:0}@media (min-width: 1025px){.dashboard-layout-header-left{gap:1.5rem}}.dashboard-layout-header-right{justify-content:flex-end;flex:1;gap:.75rem;margin:0;padding:0;height:100%;align-items:center;min-width:1200px;overflow:hidden}.dashboard-layout-header-filters-grid{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);justify-content:flex-end;max-width:100%;flex-wrap:wrap}@media (min-width: 1025px){.dashboard-layout-header-filters-grid{flex-wrap:nowrap;gap:.5rem}.dashboard-layout-header-filters-grid .cdf-calendar-filter-container{max-width:170px;flex-shrink:0}.dashboard-layout-header-filters-grid .cdf-calendar-filter-trigger{min-width:140px;max-width:170px;padding:.4rem .6rem;gap:.5rem}.dashboard-layout-header-filters-grid .cdf-filter-wrapper{max-width:170px}.dashboard-layout-header-filters-grid .cdf-calendar-icon{width:14px;height:14px;flex-shrink:0}.dashboard-layout-header-filters-grid .cdf-calendar-label{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-layout-header-filters-grid .cdf-calendar-arrow{width:12px;height:12px;flex-shrink:0}.dashboard-layout-header-filters-grid .cdf-quick-buttons{display:none}}@media (min-width: 1280px){.dashboard-layout-header-filters-grid{gap:.65rem}.dashboard-layout-header-filters-grid .cdf-calendar-filter-container{max-width:180px}.dashboard-layout-header-filters-grid .cdf-calendar-filter-trigger{min-width:150px;max-width:180px;padding:.5rem .75rem}.dashboard-layout-header-filters-grid .cdf-filter-wrapper{max-width:180px}.dashboard-layout-header-filters-grid .cdf-calendar-label{font-size:.8rem}}@media (min-width: 1440px){.dashboard-layout-header-filters-grid{gap:.75rem}.dashboard-layout-header-filters-grid .cdf-calendar-filter-container{max-width:200px}.dashboard-layout-header-filters-grid .cdf-calendar-filter-trigger{min-width:160px;max-width:200px}.dashboard-layout-header-filters-grid .cdf-filter-wrapper{max-width:200px}}@media (min-width: 1920px){.dashboard-layout-header-filters-grid{gap:1rem}.dashboard-layout-header-filters-grid .cdf-calendar-filter-container{max-width:220px}.dashboard-layout-header-filters-grid .cdf-calendar-filter-trigger{min-width:180px;max-width:220px;padding:.5rem .875rem}.dashboard-layout-header-filters-grid .cdf-filter-wrapper{max-width:220px}.dashboard-layout-header-filters-grid .cdf-calendar-label{font-size:.875rem}}.dashboard-layout-header-filters-grid.fluid{overflow:visible;flex-wrap:wrap;justify-content:flex-end}.dashboard-layout-header-filters-grid.scrollable{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) rgba(139,92,246,.1)}.dashboard-layout-header-filters-grid.scrollable::-webkit-scrollbar{height:6px}.dashboard-layout-header-filters-grid.scrollable::-webkit-scrollbar-track{background:#8b5cf614;border-radius:3px;margin:0 1rem}.dashboard-layout-header-filters-grid.scrollable::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf666,#00d4ff66);border-radius:3px;border:1px solid rgba(139,92,246,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-header-filters-grid.scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#8b5cf699,#00d4ff99);border-color:#8b5cf666;transform:scaleY(1.2)}.dashboard-layout-header-filters-grid.scrollable:before,.dashboard-layout-header-filters-grid.scrollable:after{content:"";position:absolute;top:0;bottom:0;width:2rem;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s ease}.dashboard-layout-header-filters-grid.scrollable:before{left:0;background:linear-gradient(to right,rgba(26,26,46,.9) 0%,transparent 100%)}.dashboard-layout-header-filters-grid.scrollable:after{right:0;background:linear-gradient(to left,rgba(26,26,46,.9) 0%,transparent 100%)}.dashboard-layout-header-filters-grid.scrollable.can-scroll-left:before,.dashboard-layout-header-filters-grid.scrollable.can-scroll-right:after{opacity:1}.dashboard-layout-header-filters-grid.scrollable{position:relative}.dashboard-layout-header-filters-grid.scrollable .scroll-progress{position:absolute;bottom:-.5rem;left:0;right:0;height:3px;background:#8b5cf61a;border-radius:2px;overflow:hidden;opacity:0;transition:opacity .3s ease}.dashboard-layout-header-filters-grid.scrollable .scroll-progress.visible{opacity:1}.dashboard-layout-header-filters-grid.scrollable .scroll-progress-bar{height:100%;background:linear-gradient(90deg,#8b5cf6,#00d4ff);border-radius:2px;width:0%;transition:width .1s ease-out;position:relative;box-shadow:0 0 8px #8b5cf64d}.dashboard-layout-header-filters-grid.scrollable .scroll-progress-bar:after{content:"";position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 100%);border-radius:0 2px 2px 0}.dashboard-layout-header-center{flex:0 0 auto;display:flex;justify-content:center;align-items:center;min-width:0;overflow:hidden}@media (min-width: 1025px){.dashboard-layout-header{position:fixed!important;top:0!important;gap:1rem}.dashboard-layout-header-left{flex:0 0 auto;max-width:none}.dashboard-layout-header-center{flex:1 1 auto;max-width:60%}.dashboard-layout-header-right{flex:0 1 auto;max-width:30%}}@media (min-width: 1280px){.dashboard-layout-header{position:fixed!important;top:0!important;padding:0 2.5rem}.dashboard-layout-header-center{max-width:50%}.dashboard-layout-header-right{max-width:35%}}@media (min-width: 1440px){.dashboard-layout-header{position:fixed!important;top:0!important;padding:0 3rem}.dashboard-layout-header-center,.dashboard-layout-header-right{max-width:none}}@media (min-width: 1920px){.dashboard-layout-header{position:fixed!important;top:0!important;padding:0 4rem;gap:2rem}}.dashboard-layout-back-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8b5cf64d,0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Inter,Nunito,Poppins,sans-serif;white-space:nowrap;flex-shrink:0}.dashboard-layout-back-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666,0 1px #ffffff26 inset}@media (min-width: 1025px){.dashboard-layout-back-button{padding:.875rem 1.5rem;font-size:.9375rem}}@media (min-width: 1440px){.dashboard-layout-back-button{padding:.75rem 1.25rem;font-size:1rem}}.dashboard-layout-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#8b5cf6,#a78bfa 25%,#00d4ff 75%,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.025em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 1024px){.dashboard-layout-title{text-align:center}}@media (min-width: 1025px){.dashboard-layout-title{text-align:left;white-space:normal;overflow:visible;text-overflow:clip}}@media (min-width: 1280px){.dashboard-layout-title{font-size:2.25rem}}@media (min-width: 1920px){.dashboard-layout-title{font-size:2.5rem}}.dashboard-layout-resumo-button{background:linear-gradient(135deg,#00d4ff,#0891b2);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00d4ff4d,0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Inter,Nunito,Poppins,sans-serif;white-space:nowrap;flex-shrink:0}.dashboard-layout-resumo-button:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-2px);box-shadow:0 8px 20px #00d4ff66,0 1px #ffffff26 inset}@media (min-width: 1025px){.dashboard-layout-resumo-button{padding:.875rem 1.5rem;font-size:.9375rem}}@media (min-width: 1440px){.dashboard-layout-resumo-button{padding:1rem 1.75rem;font-size:1rem}}.dashboard-layout-menu-button{display:none;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#8b5cf6;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease}.dashboard-layout-menu-button:hover{background:#8b5cf633;border-color:#8b5cf680}@media (min-width: 1025px){.dashboard-layout-menu-button{display:none!important}}.dashboard-layout-content{display:flex;margin-top:80px;min-height:calc(100vh - 80px);position:relative}@media (min-width: 1025px){.dashboard-layout-content{margin-top:80px;padding-top:0}}.dashboard-layout-sidebar{width:320px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(139,92,246,.1);display:flex;flex-direction:column;position:fixed;left:0;top:80px;bottom:0;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10000;overflow-y:auto;overflow-x:hidden}.dashboard-layout-sidebar-minimized{width:80px}.dashboard-layout-sidebar-minimized .dashboard-layout-sidebar-title{opacity:0;transform:translate(-20px)}.dashboard-layout-sidebar-minimized .dashboard-layout-sidebar-controls{gap:.5rem;justify-content:center}.dashboard-layout-sidebar-minimized .dashboard-layout-sidebar-header{justify-content:center}.dashboard-layout-sidebar-minimized .dashboard-layout-sidebar-minimize-button{display:flex!important}.dashboard-layout-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem 1rem;border-bottom:1px solid rgba(139,92,246,.1);min-height:60px}.dashboard-layout-sidebar-title{font-size:1.125rem;font-weight:600;color:#a78bfa;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dashboard-layout-sidebar-controls{display:flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-sidebar-minimize-button{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#8b5cf6;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin-right:40px;position:relative}.dashboard-layout-sidebar-close{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#8b5cf6;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;position:relative}.dashboard-layout-sidebar-minimize-button{display:flex!important}@media (max-width: 1024px){.dashboard-layout-sidebar-minimize-button{display:none!important}}.dashboard-layout-sidebar-minimize-button:hover,.dashboard-layout-sidebar-close:hover{background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.dashboard-layout-sidebar-minimize-button:active,.dashboard-layout-sidebar-close:active{transform:translateY(0);box-shadow:0 2px 6px #8b5cf633}.dashboard-layout-sidebar-close{display:none}.dashboard-layout-sidebar-content{flex:1;padding:0;overflow-y:auto}.dashboard-layout-main{flex:1;margin-left:320px;padding:2rem;background:transparent;min-height:calc(100vh - 80px);width:calc(100% - 320px);max-width:none;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1025px){.dashboard-layout-main{padding-top:2rem}}.dashboard-layout-main-rotas{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;overflow:hidden!important}.dashboard-layout-main:not(.dashboard-layout-main-expanded) .dashboard-layout-main-rotas{max-width:calc(100vw - 320px - 4rem)}.dashboard-layout-main-expanded .dashboard-layout-main-rotas{max-width:calc(100vw - 80px - 4rem)}.dashboard-layout-main-rotas>.rotas-page{width:100%;height:100%;padding:0;margin:0;overflow:hidden}.dashboard-layout-main-rotas .rotas-content,.dashboard-layout-main-rotas .rotas-calendar-area,.dashboard-layout-main-rotas .calendar,.dashboard-layout-main-rotas .calendar-grid,.dashboard-layout-main-rotas .calendar-week-view{width:100%;height:100%;overflow:hidden}.dashboard-layout-main-expanded{margin-left:80px;width:calc(100% - 80px)}.dashboard-layout-main-expanded:has(.rotas-page){padding:0}.dashboard-layout-overlay{display:none;position:fixed;inset:80px 0 0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999}.dashboard-layout-sidebar-minimized .dashboard-layout-sidebar-content>*{display:flex;flex-direction:column;align-items:center;padding:.5rem}.dashboard-layout-sidebar-minimized .dashboard-layout-sidebar-content>*>*{margin:.25rem 0;justify-content:center}.dashboard-layout-sidebar-minimized .dashboard-sidebar-filters{display:none!important}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-filters{display:block!important}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-section:has(.dashboard-sidebar-filters){display:block!important}.dashboard-layout-sidebar-minimized .dashboard-sidebar-navigation{display:flex;flex-direction:column;align-items:center;gap:.5rem}.dashboard-layout-sidebar-minimized .dashboard-sidebar-section{width:100%;display:flex;flex-direction:column;align-items:center}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-list{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-item{width:100%;display:flex;justify-content:center}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-icon{margin:0!important}.dashboard-layout-sidebar-minimized .dashboard-layout-sidebar-content>*{position:relative}.dashboard-layout-sidebar-minimized .dashboard-layout-sidebar-content>*:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#1a1a2ef2;color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;white-space:nowrap;z-index:1000;margin-left:.5rem;border:1px solid rgba(139,92,246,.2);box-shadow:0 4px 12px #0000004d;pointer-events:none}@media (min-width: 1025px){.dashboard-layout-header-filters-grid.fluid{max-width:100%;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.dashboard-layout-header-filters-grid.scrollable{max-width:100%;flex-wrap:nowrap;gap:.75rem;justify-content:flex-end}.dashboard-layout-header-right>*{flex-shrink:0}.dashboard-layout-header-right .calendar-date-filter,.dashboard-layout-header-right .select-filter,.dashboard-layout-header-right>div{max-width:200px}}@media (min-width: 1600px){.dashboard-layout-main-rotas{max-width:1400px;margin:0 auto}.dashboard-layout-main:not(.dashboard-layout-main-expanded) .dashboard-layout-main-rotas{max-width:1160px}.dashboard-layout-main-expanded .dashboard-layout-main-rotas{max-width:1400px}}@media (min-width: 1920px){.dashboard-layout-main{display:flex;justify-content:center;align-items:flex-start}.dashboard-layout-main-rotas{min-width:1200px;max-width:1760px;margin:0!important;width:auto;flex-shrink:0}.dashboard-layout-main:not(.dashboard-layout-main-expanded) .dashboard-layout-main-rotas{max-width:1520px}.dashboard-layout-main-expanded .dashboard-layout-main-rotas{max-width:1760px}}@media (min-width: 1400px){.dashboard-layout-header-filters-grid.fluid,.dashboard-layout-header-filters-grid.scrollable{gap:1rem}.dashboard-layout-header-right .calendar-date-filter,.dashboard-layout-header-right .select-filter,.dashboard-layout-header-right>div{max-width:220px}}@media (min-width: 1600px){.dashboard-layout-header-filters-grid.fluid,.dashboard-layout-header-filters-grid.scrollable{gap:1.25rem}.dashboard-layout-header-right .calendar-date-filter,.dashboard-layout-header-right .select-filter,.dashboard-layout-header-right>div{max-width:240px}}@media (min-width: 1920px){.dashboard-layout-header-filters-grid.fluid,.dashboard-layout-header-filters-grid.scrollable{gap:1.5rem}.dashboard-layout-header-right .calendar-date-filter,.dashboard-layout-header-right .select-filter,.dashboard-layout-header-right>div{max-width:280px}}@media (max-width: 1024px){.dashboard-layout-header-filters{display:none!important}.dashboard-layout-content{margin-top:80px!important}.dashboard-layout-sidebar{top:80px!important;transform:translate(-100%);width:320px!important}.dashboard-layout-sidebar-open{transform:translate(0)}.dashboard-layout-sidebar-minimized,.dashboard-layout-sidebar-expanded{width:320px!important}.dashboard-layout-main,.dashboard-layout-main-expanded{margin-left:0!important;width:100%!important}.dashboard-layout-overlay{display:block}.dashboard-layout-menu-button,.dashboard-layout-sidebar-close{display:flex}.dashboard-layout-sidebar-title{opacity:1!important;transform:translate(0)!important}.dashboard-layout-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:0 1rem}.dashboard-layout-header-left{display:flex;justify-content:flex-start;align-items:center;min-width:auto;grid-column:1}.dashboard-layout-header-center{display:flex;justify-content:center;align-items:center;grid-column:2;min-width:0;max-width:100%}.dashboard-layout-header-right{display:flex;justify-content:flex-end;align-items:center;min-width:auto;grid-column:3}.dashboard-layout-main-rotas{margin-left:0!important;width:100%!important;padding:1rem!important;gap:1.5rem}.dashboard-layout-main-rotas.dashboard-layout-main-expanded{margin-left:0!important;width:100%!important}.dashboard-layout-main-rotas>.rotas-page{width:100%;height:100%;padding:0;margin:0}}@media (max-width: 768px){.dashboard-layout-header{padding:0 .75rem}.dashboard-layout-header-left,.dashboard-layout-header-right{min-width:auto;gap:.5rem}.dashboard-layout-title{font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-layout-back-button,.dashboard-layout-resumo-button{padding:.5rem .875rem;font-size:.75rem}.dashboard-layout-main{padding:1rem}.dashboard-layout-main{padding-bottom:2rem}.dashboard-layout-main-rotas{gap:1rem}}@media (max-width: 480px){.dashboard-layout-header{padding:0 .5rem;gap:.25rem}.dashboard-layout-header-left,.dashboard-layout-header-right{gap:.25rem}.dashboard-layout-title{font-size:1.25rem;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-layout-back-button,.dashboard-layout-resumo-button{padding:.375rem .5rem;font-size:.7rem}.dashboard-layout-main{padding:.75rem}.dashboard-layout-main-rotas{gap:.75rem}}.dashboard-layout-sidebar,.dashboard-layout-main{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-sidebar-content>*{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-sidebar-minimized{border-right:1px solid rgba(139,92,246,.2)}.dashboard-layout-sidebar::-webkit-scrollbar{width:4px}.dashboard-layout-sidebar::-webkit-scrollbar-track{background:#8b5cf61a}.dashboard-layout-sidebar::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.dashboard-layout-sidebar::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.dashboard-sidebar-container{height:100%;display:flex;flex-direction:column;gap:0;position:relative}.dashboard-sidebar-navigation{display:flex;flex-direction:column;gap:0}.dashboard-sidebar-section{border-bottom:1px solid rgba(139,92,246,.1);padding:0}.dashboard-sidebar-section:last-child{border-bottom:none}.dashboard-sidebar-section-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#a78bfa;margin:0;padding:1.5rem 2rem 1rem;text-transform:uppercase;letter-spacing:.5px}.dashboard-sidebar-section-icon{opacity:.7}.dashboard-sidebar-nav-list,.dashboard-sidebar-actions-list{list-style:none;margin:0;padding:0 0 1.5rem}.dashboard-sidebar-nav-item,.dashboard-sidebar-action-item{margin:0;padding:0}.dashboard-sidebar-nav-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 2rem;background:transparent;border:none;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:Inter,Nunito,Poppins,sans-serif;position:relative;overflow:hidden}.dashboard-sidebar-nav-link-parent{position:relative}.dashboard-sidebar-nav-arrow{margin-left:auto;font-size:.75rem;color:#fff9;transition:all .3s ease;transform:rotate(-90deg)}.dashboard-sidebar-nav-arrow.expanded{transform:rotate(0);color:#8b5cf6}.dashboard-sidebar-nav-link:hover{background:#8b5cf614;color:#fff;padding-left:2.25rem}.dashboard-sidebar-nav-link:hover .dashboard-sidebar-nav-icon{color:#8b5cf6;transform:scale(1.1)}.dashboard-sidebar-nav-link-active{background:linear-gradient(135deg,#8b5cf626,#00d4ff1a);color:#fff;font-weight:600;border-left:3px solid #8b5cf6;padding-left:1.875rem}.dashboard-sidebar-nav-link-active:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(139,92,246,.1) 0%,transparent 100%);pointer-events:none}.dashboard-sidebar-nav-link-active .dashboard-sidebar-nav-icon{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.dashboard-sidebar-nav-link-disabled{opacity:.5;cursor:not-allowed;color:#fff6}.dashboard-sidebar-nav-link-disabled:hover{background:transparent;padding-left:2rem;color:#fff6}.dashboard-sidebar-nav-link-disabled .dashboard-sidebar-nav-icon{opacity:.5}.dashboard-sidebar-nav-icon,.dashboard-sidebar-action-icon{flex-shrink:0;transition:all .2s ease}.dashboard-sidebar-nav-text,.dashboard-sidebar-action-text{flex:1;line-height:1.2}.dashboard-sidebar-submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:#8b5cf608;border-left:2px solid rgba(139,92,246,.1);margin-left:1rem}.dashboard-sidebar-submenu.expanded{max-height:500px;padding:.5rem 0}.dashboard-sidebar-submenu-item{margin:0;padding:0}.dashboard-sidebar-submenu-link{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1.5rem .625rem 2.5rem;background:transparent;border:none;color:#ffffffb3;font-size:.8rem;font-weight:400;cursor:pointer;transition:all .2s ease;text-align:left;font-family:Inter,Nunito,Poppins,sans-serif;position:relative;border-radius:0}.dashboard-sidebar-submenu-link:hover{background:#8b5cf614;color:#fff;padding-left:2.75rem}.dashboard-sidebar-submenu-link:hover .dashboard-sidebar-submenu-icon{color:#8b5cf6;transform:scale(1.05)}.dashboard-sidebar-submenu-link-active{background:linear-gradient(135deg,#8b5cf61f,#00d4ff14);color:#fff;font-weight:500;border-left:2px solid #8b5cf6;padding-left:2.25rem}.dashboard-sidebar-submenu-link-active:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(139,92,246,.08) 0%,transparent 100%);pointer-events:none}.dashboard-sidebar-submenu-link-active .dashboard-sidebar-submenu-icon{color:#8b5cf6;filter:drop-shadow(0 0 6px rgba(139,92,246,.3))}.dashboard-sidebar-submenu-link-disabled{opacity:.5;cursor:not-allowed;color:#fff6}.dashboard-sidebar-submenu-link-disabled:hover{background:transparent;padding-left:2.5rem;color:#fff6}.dashboard-sidebar-submenu-link-disabled .dashboard-sidebar-submenu-icon{opacity:.5}.dashboard-sidebar-submenu-icon{flex-shrink:0;transition:all .2s ease;color:#fff9}.dashboard-sidebar-submenu-text{flex:1;line-height:1.2}.dashboard-sidebar-filters{padding:0 2rem 1.5rem}.dashboard-sidebar-action-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 2rem;background:transparent;border:none;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:Inter,Nunito,Poppins,sans-serif;border-radius:8px;margin:0 1rem .5rem;position:relative;overflow:hidden}.dashboard-sidebar-action-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.dashboard-sidebar-action-green{background:linear-gradient(135deg,#10b9811a,#05966914);border:1px solid rgba(16,185,129,.2);color:#10b981}.dashboard-sidebar-action-green:hover{background:linear-gradient(135deg,#10b98126,#0596691f);border-color:#10b9814d;color:#fff;box-shadow:0 4px 12px #10b98133}.dashboard-sidebar-action-purple{background:linear-gradient(135deg,#8b5cf61a,#7c3aed14);border:1px solid rgba(139,92,246,.2);color:#8b5cf6}.dashboard-sidebar-action-purple:hover{background:linear-gradient(135deg,#8b5cf626,#7c3aed1f);border-color:#8b5cf64d;color:#fff;box-shadow:0 4px 12px #8b5cf633}.dashboard-sidebar-action-blue{background:linear-gradient(135deg,#00d4ff1a,#0ea5e914);border:1px solid rgba(0,212,255,.2);color:#00d4ff}.dashboard-sidebar-action-blue:hover{background:linear-gradient(135deg,#00d4ff26,#0ea5e91f);border-color:#00d4ff4d;color:#fff;box-shadow:0 4px 12px #00d4ff33}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.dashboard-sidebar-nav-item,.dashboard-sidebar-action-item{animation:slideInLeft .3s ease forwards}.dashboard-sidebar-nav-item:nth-child(1){animation-delay:.1s}.dashboard-sidebar-nav-item:nth-child(2){animation-delay:.2s}.dashboard-sidebar-nav-item:nth-child(3){animation-delay:.3s}.dashboard-sidebar-nav-item:nth-child(4){animation-delay:.4s}@media (max-width: 1024px){.dashboard-sidebar-section-title{padding:1rem 1.5rem .75rem}.dashboard-sidebar-nav-link,.dashboard-sidebar-action-link{padding-left:1.5rem;padding-right:1.5rem}.dashboard-sidebar-nav-link:hover{padding-left:1.75rem}.dashboard-sidebar-nav-link-active{padding-left:1.375rem}.dashboard-sidebar-filters{padding:0 1.5rem 1.5rem}.dashboard-sidebar-action-link{margin:0 .5rem .5rem}.dashboard-sidebar-submenu{margin-left:.75rem}.dashboard-sidebar-submenu-link{padding:.5rem 1.25rem .5rem 2rem;font-size:.75rem}.dashboard-sidebar-submenu-link:hover{padding-left:2.25rem}.dashboard-sidebar-submenu-link-active{padding-left:1.75rem}}@media (max-width: 768px){.dashboard-sidebar-section-title{padding:.875rem 1rem .5rem;font-size:.8rem}.dashboard-sidebar-nav-link,.dashboard-sidebar-action-link{padding:.75rem 1rem;font-size:.8rem}.dashboard-sidebar-nav-link:hover{padding-left:1.25rem}.dashboard-sidebar-nav-link-active{padding-left:.875rem}.dashboard-sidebar-filters{padding:0 1rem 1rem}.dashboard-sidebar-action-link{margin:0 .5rem .5rem;padding:.625rem .875rem}.dashboard-sidebar-submenu{margin-left:.5rem}.dashboard-sidebar-submenu-link{padding:.5rem 1rem .5rem 1.75rem;font-size:.7rem}.dashboard-sidebar-submenu-link:hover{padding-left:2rem}.dashboard-sidebar-submenu-link-active{padding-left:1.5rem}}.dashboard-sidebar-nav-link,.dashboard-sidebar-action-link{position:relative}.dashboard-sidebar-nav-link:after,.dashboard-sidebar-action-link:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 50%,transparent 100%);opacity:0;transition:opacity .2s ease;pointer-events:none}.dashboard-sidebar-nav-link:hover:after,.dashboard-sidebar-action-link:hover:after{opacity:1}.dashboard-sidebar-actions-list{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.3) transparent}.dashboard-sidebar-actions-list::-webkit-scrollbar{width:3px}.dashboard-sidebar-actions-list::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar-actions-list::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.dashboard-sidebar-actions-list::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.dashboard-layout-sidebar-minimized .dashboard-sidebar-container{align-items:center;padding:.5rem 0}.dashboard-layout-sidebar-minimized .dashboard-sidebar-navigation{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.dashboard-layout-sidebar-minimized .dashboard-sidebar-section{width:100%;border-bottom:none;padding:0;margin:0}.dashboard-layout-sidebar-minimized .dashboard-sidebar-section:not(:last-child){margin-bottom:.5rem}.dashboard-layout-sidebar-minimized .dashboard-sidebar-section-title{display:none!important}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-list{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:0;margin:0}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-item{width:100%;display:flex;justify-content:center;margin:0;padding:0}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link{width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;padding:0;margin:0;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link:hover{background:#8b5cf626;border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf633;padding-left:0}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link-active{background:linear-gradient(135deg,#8b5cf633,#00d4ff26);border-color:#8b5cf666;border-left:3px solid #8b5cf6;padding-left:0}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link-active:before{display:none}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-text{display:none!important}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-icon{margin:0!important;color:#8b5cf6;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link:hover .dashboard-sidebar-nav-icon{color:#fff;transform:scale(1.1)}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link-active .dashboard-sidebar-nav-icon{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.4))}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link-disabled{opacity:.4;background:#8b5cf605;border-color:#8b5cf60d}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link-disabled:hover{background:#8b5cf605;border-color:#8b5cf60d;transform:none;box-shadow:none}.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-link-disabled .dashboard-sidebar-nav-icon{opacity:.4;color:#8b5cf64d}.dashboard-layout-sidebar-minimized .dashboard-sidebar-submenu,.dashboard-layout-sidebar-minimized .dashboard-sidebar-nav-arrow,.dashboard-layout-sidebar-minimized .dashboard-sidebar-filters{display:none!important}.dashboard-layout-sidebar-minimized .dashboard-sidebar-section:has(.dashboard-sidebar-filters){display:none!important}@media (min-width: 1025px){.dashboard-sidebar-filters,.dashboard-sidebar-filters-section{display:none!important}.dashboard-sidebar-section:has(.dashboard-sidebar-filters){display:none!important}}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-container{height:100%;display:flex;flex-direction:column;gap:0;align-items:stretch;padding:0}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-navigation{display:flex;flex-direction:column;gap:0}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-section{border-bottom:1px solid rgba(139,92,246,.1);padding:0}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-section:last-child{border-bottom:none}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-section:not(:last-child){margin-bottom:0}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-section-title{display:flex!important;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#a78bfa;margin:0;padding:1.5rem 2rem 1rem;text-transform:uppercase;letter-spacing:.5px}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-list{list-style:none;margin:0;padding:0 0 1.5rem}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-item{margin:0;padding:0}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 2rem;background:transparent;border:none;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:Inter,Nunito,Poppins,sans-serif;position:relative;overflow:hidden;border-radius:0;min-width:auto;min-height:auto}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-link:hover{background:#8b5cf614;color:#fff;padding-left:2.25rem;transform:none;box-shadow:none}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-link:hover .dashboard-sidebar-nav-icon{color:#8b5cf6;transform:scale(1.1)}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-link-active{background:linear-gradient(135deg,#8b5cf626,#00d4ff1a);color:#fff;font-weight:600;border-left:3px solid #8b5cf6;padding-left:1.875rem;border-radius:0}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-link-active:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(139,92,246,.1) 0%,transparent 100%);pointer-events:none}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-link-active .dashboard-sidebar-nav-icon{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-text{flex:1;line-height:1.2;display:block!important}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-nav-icon{flex-shrink:0;transition:all .2s ease;margin:0}@media (max-width: 1024px){.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-filters{padding:0 2rem 1.5rem;display:block!important}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-filters-section{display:block!important}.dashboard-layout-sidebar:not(.dashboard-layout-sidebar-minimized) .dashboard-sidebar-section:has(.dashboard-sidebar-filters){display:block!important}}.diario-mobile-loja-selector{display:none;width:100%;padding:0 0 1.5rem}@media (max-width: 1024px){.diario-mobile-loja-selector{display:block}}.diario-mobile-selector-card{background:#111827cc;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.diario-mobile-selector-header{display:flex;align-items:center;gap:.75rem;color:#8b5cf6;font-weight:600;font-size:1rem}.diario-mobile-selector-header h3{margin:0;font-size:1rem;font-weight:600}.diario-mobile-selector-select{width:100%;padding:.875rem 1rem;background:#1a1a2ecc;border:1px solid rgba(139,92,246,.3);border-radius:10px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif}.diario-mobile-selector-select:hover{border-color:#8b5cf680;background:#1a1a2ef2}.diario-mobile-selector-select:focus{outline:none;border-color:#8b5cf6b3;box-shadow:0 0 0 3px #8b5cf61a}.diario-mobile-selector-select option{background:#1a1a2ef2;color:#fff;padding:.5rem}.diario-mobile-loja-compact{display:none;width:100%;margin-bottom:1.5rem}@media (max-width: 1024px){.diario-mobile-loja-compact{display:block}}.diario-mobile-compact-select{width:100%;padding:.75rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:10px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif;text-align:center}.diario-mobile-compact-select:hover{border-color:#8b5cf680;background:#8b5cf626}.diario-mobile-compact-select:focus{outline:none;border-color:#8b5cf6b3;box-shadow:0 0 0 3px #8b5cf61a}.diario-mobile-compact-select option{background:#1a1a2ef2;color:#fff;padding:.5rem}.diario-mobile-filtros-data{display:none;width:100%;margin-bottom:1.5rem}@media (max-width: 1024px){.diario-mobile-filtros-data{display:block}}.diario-mobile-filtros-card{background:#111827cc;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.diario-mobile-filtros-header{display:flex;align-items:center;gap:.5rem;color:#8b5cf6;margin-bottom:.5rem}.diario-mobile-filtros-header h4{margin:0;font-size:.95rem;font-weight:600}.diario-mobile-calendar-wrapper{width:100%}.diario-mobile-quick-buttons{display:flex;gap:.75rem;width:100%}.diario-mobile-quick-btn{flex:1;padding:.75rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:10px;color:#a78bfa;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif}.diario-mobile-quick-btn:hover{background:#8b5cf633;border-color:#8b5cf680;color:#fff}.diario-mobile-quick-btn:active{transform:scale(.98)}.diario-mobile-quick-btn:disabled{opacity:.5;cursor:not-allowed}.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;inset: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;flex-direction:column;align-items:stretch;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;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none}.header-left{display:flex;align-items:center;justify-content:space-between;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{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;width:100%;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;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}@media (min-width: 1920px){.diario-content{max-width:1200px!important;width:100%}.dashboard-layout-main:has(.diario-content){max-width:1400px!important;justify-content:flex-start}}@media (min-width: 1600px) and (max-width: 1919px){.diario-content{max-width:1000px!important;width:100%}.dashboard-layout-main:has(.diario-content){max-width:1200px!important}}@media (min-width: 1400px) and (max-width: 1599px){.diario-content{max-width:900px!important;width:100%}}@media (min-width: 1200px) and (max-width: 1399px){.diario-content{max-width:800px!important;width:100%}}@media (min-width: 1025px) and (max-width: 1199px){.diario-content{max-width:700px!important;width:100%}}.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;inset:0;background:linear-gradient(135deg,#10b98105,#00d4ff05);border-radius:24px;pointer-events:none}.metrics-card:after{content:"";position:absolute;inset:-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)}.metric-number.apoio{color:#efd044;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;inset: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;inset: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;color:transparent;cursor:pointer;height:auto;inset:0;position:absolute;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-status-badge{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:12px;font-size:.85em;font-weight:600;vertical-align:middle;background:#23233a;color:#fff;box-shadow:0 1px 4px #00000014}.badge-success{background:linear-gradient(90deg,#22c55e,#4ade80);color:#fff}.badge-danger{background:linear-gradient(90deg,#ef4444,#f87171);color:#fff}.badge-apoio{background:linear-gradient(90deg,#fde047,#facc15);color:#b45309}.lead-motivo-apoio{color:#b45309;font-weight:600;font-size:.95em;margin-top:2px}.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;inset:-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;inset: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;justify-content:center;align-items:center}.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)}: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}.diario-loja-apoio-btn{background:linear-gradient(90deg,#fde047,#facc15);color:#b45309;border:none;border-radius:8px;padding:6px 12px;margin-right:6px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 2px 8px #facc151a;transition:background .2s,box-shadow .2s,transform .2s;display:flex;align-items:center;gap:4px}.diario-loja-apoio-btn:hover{background:linear-gradient(90deg,#facc15,#fde047);box-shadow:0 4px 16px #facc152e;transform:translateY(-2px) scale(1.03)}@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}}.metric-apoiocliente .metric-number.apoio{background:linear-gradient(90deg,#fde047,#facc15);color:#b45309;border-radius:8px;padding:8px 0;font-weight:700;font-size:1.5rem;box-shadow:0 2px 8px #facc151a;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.metric-apoiocliente .metric-label{color:#b45309;font-weight:600}.lead-detalhes-btn{background:#8b5cf614;border:1.5px solid rgba(139,92,246,.18);color:#8b5cf6;border-radius:8px;padding:6px 16px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s,border .2s,color .2s,transform .2s;margin-right:6px;outline:none;box-shadow:none;opacity:.92}.lead-detalhes-btn:hover{background:#8b5cf62e;border-color:#8b5cf6;color:#fff;transform:translateY(-2px) scale(1.04)}.lead-detalhe-modal{max-width:420px;width:95%;background:#1a1a28fa;border:2px solid rgba(139,92,246,.18);border-radius:20px;box-shadow:0 20px 60px #8b5cf61a,0 0 40px #00d4ff14;padding:0;display:flex;flex-direction:column;animation:slideUp .3s ease}.lead-detalhe-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--dark-border);background:transparent}.lead-detalhe-modal .modal-title{font-size:1.25rem;font-weight:700;color:#8b5cf6;margin:0}.lead-detalhe-modal .close-button{width:36px;height:36px;border:none;background:#8b5cf61a;border-radius:8px;color:#8b5cf6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lead-detalhe-modal .close-button:hover{background:#8b5cf6;color:#fff}.lead-detalhe-modal .modal-body{padding:1.5rem 1.5rem 2rem}.lead-detalhe-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.1rem}.lead-detalhe-list li{background:#8b5cf612;border-radius:10px;padding:.85rem 1rem;color:#fff;font-size:1rem;display:flex;align-items:center;gap:.7rem;box-shadow:0 2px 8px #8b5cf60a}.lead-detalhe-list strong{color:#8b5cf6;font-weight:600;min-width:110px}@media (max-width: 600px){.lead-detalhe-modal{max-width:98vw;padding:0}.lead-detalhe-modal .modal-header,.lead-detalhe-modal .modal-body{padding-left:1rem;padding-right:1rem}.lead-detalhe-list li{font-size:.97rem;padding:.7rem}.lead-detalhe-list strong{min-width:90px;font-size:.97rem}}.dashboard-layout-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#0b1220cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.1);position:sticky;top:0;z-index:100}.dashboard-layout-header-left,.dashboard-layout-header-center,.dashboard-layout-header-right{display:flex;align-items:center;flex:1}.dashboard-layout-header-center{justify-content:center}.dashboard-layout-header-right{justify-content:flex-end}.dashboard-layout-title{font-size:1.25rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.25rem}.text-gradient-blue{background:linear-gradient(135deg,#3b82f6,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-yellow{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-layout-menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#3b82f633,#0ea5e91a);border:1px solid rgba(59,130,246,.3);border-radius:12px;color:#3b82f6;cursor:pointer;transition:all .3s ease}.dashboard-layout-menu-button:hover{background:linear-gradient(135deg,#3b82f64d,#0ea5e933);border-color:#3b82f680;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #3b82f633}.dashboard-layout-filters{padding:1rem;background:#ffffff05;border-bottom:1px solid rgba(139,92,246,.1)}.loja-select-container{position:relative;display:flex;align-items:center;max-width:300px}.loja-select-icon{position:absolute;left:1rem;z-index:1;color:#8b5cf6cc;pointer-events:none;transition:all .3s ease}.dashboard-layout-filters .loja-select{width:100%;padding:.875rem 2.5rem .875rem 3rem;background:#ffffff0d;border:1px solid rgba(139,92,246,.2);border-radius:12px;color:#fff;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.dashboard-layout-filters .loja-select:hover{border-color:#8b5cf666;background-color:#ffffff14}.dashboard-layout-filters .loja-select:hover+.loja-select-icon{color:#8b5cf6}.dashboard-layout-filters .loja-select:focus{outline:none;border-color:#8b5cf699;box-shadow:0 0 0 3px #8b5cf61a}.dashboard-layout-filters .loja-select:focus+.loja-select-icon{color:#8b5cf6}.dashboard-layout-filters .loja-select option{background:#1a1a2e;color:#fff;padding:.5rem}@media (max-width: 768px){.dashboard-layout-filters{padding:.75rem}.loja-select-container{max-width:100%}.dashboard-layout-filters .loja-select{font-size:.95rem}.loja-select-icon{left:.75rem}.dashboard-layout-filters .loja-select{padding-left:2.5rem}}.dashboard-sidebar-filters{width:100%}.dashboard-sidebar-filter-group{margin-bottom:1.5rem}.dashboard-sidebar-filter-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#a78bfa;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.dashboard-sidebar-filter-select{width:100%;background:#1a1a2ee6;border:2px solid rgba(139,92,246,.3);border-radius:8px;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);cursor:pointer}.dashboard-sidebar-filter-select:hover:not(:disabled){border-color:#8b5cf680;background:#1a1a2ef2}.dashboard-sidebar-filter-select:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626}.dashboard-sidebar-filter-select:disabled{opacity:.6;cursor:not-allowed;background:#1a1a2eb3;border-color:#8b5cf633}.dashboard-sidebar-filter-select option{background:#1a1a2e;color:#fff;padding:.5rem}.dashboard-sidebar-quick-actions{display:flex;gap:.5rem}.dashboard-sidebar-quick-btn{flex:1;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#a78bfa;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,Nunito,Poppins,sans-serif}.dashboard-sidebar-quick-btn:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680;color:#fff;transform:translateY(-1px)}.dashboard-sidebar-quick-btn:active:not(:disabled){transform:translateY(0)}.dashboard-sidebar-quick-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboard-sidebar-filters .calendar-filter-container{width:100%}.dashboard-sidebar-filters .calendar-filter-trigger{width:100%;background:#1a1a2ee6;border:2px solid rgba(139,92,246,.3);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-sidebar-filters .calendar-filter-trigger:hover{border-color:#8b5cf680;background:#1a1a2ef2}.dashboard-sidebar-filters .calendar-filter-trigger:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626}@media (max-width: 1024px){.dashboard-sidebar-filters{padding:1rem}.dashboard-sidebar-filter-group{margin-bottom:1rem}}.header-filters-select{background:#1a1a2ee6!important;border:2px solid rgba(139,92,246,.4)!important;border-radius:8px;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;font-size:.8rem;font-weight:500;padding:.5rem 2rem .5rem .75rem;outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem;min-height:36px;position:relative;min-width:120px;max-width:200px;width:auto;flex:0 0 auto;box-sizing:border-box}.diario-header-filters-grid{display:flex;align-items:center;gap:.75rem;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-end;min-width:0}.diario-header-filters-grid::-webkit-scrollbar{display:none}.diario-header-filters-grid{scroll-behavior:smooth}.diario-header-filters-grid{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) rgba(139,92,246,.1)}.diario-header-filters-grid::-webkit-scrollbar{display:block;height:6px}.diario-header-filters-grid::-webkit-scrollbar-track{background:#8b5cf614;border-radius:3px;margin:0 1rem}.diario-header-filters-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf666,#00d4ff66);border-radius:3px;border:1px solid rgba(139,92,246,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.diario-header-filters-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#8b5cf699,#00d4ff99);border-color:#8b5cf666;transform:scaleY(1.2)}.diario-header-filters-grid::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,#8b5cf6cc,#00d4ffcc);border-color:#8b5cf699}.diario-header-filters-item{display:flex;flex-direction:column;gap:0;min-width:0;flex-shrink:0;flex-grow:0;position:relative}.diario-header-filters-item-date{min-width:200px;max-width:250px;flex-shrink:1}.diario-header-filters-item-action{align-self:center;flex-shrink:0}.diario-header-filters-select{background:#1a1a2ee6!important;border:2px solid rgba(139,92,246,.4)!important;border-radius:8px;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;font-size:.8rem;font-weight:500;padding:.5rem 2rem .5rem .75rem;outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem;min-height:36px;position:relative;min-width:120px;max-width:200px;width:auto;flex:0 0 auto;box-sizing:border-box}.diario-header-filters-select option{background:#1a1a2e;color:#fff;padding:.5rem;border:none}.diario-header-filters-select option:hover,.diario-header-filters-select option:focus,.diario-header-filters-select option:checked{background:#8b5cf6;color:#fff}.diario-header-filters-select:focus{border:2px solid #8b5cf6!important;background:#1a1a2ef2!important;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf633}.diario-header-filters-select:hover{border:2px solid rgba(139,92,246,.6)!important;background:#1a1a2ef2!important}.diario-header-filters-select:disabled{opacity:.6;cursor:not-allowed;background:#1a1a2eb3!important;border:2px solid rgba(139,92,246,.2)!important}.diario-header-filters-select:disabled:hover{border:2px solid rgba(139,92,246,.2)!important;background:#1a1a2eb3!important;transform:none}.diario-header-filters-date-wrapper{display:flex;flex-direction:row;gap:.5rem;align-items:center}.diario-header-filters-days-indicator{display:flex;align-items:center;padding:.2rem .4rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:4px;font-size:.65rem;white-space:nowrap;flex-shrink:0}.diario-header-filters-days-text{color:#a78bfa;font-weight:400;opacity:.8}.diario-header-filters-clear-button{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif;box-shadow:0 2px 8px #4f46e533;min-height:36px;white-space:nowrap;flex-shrink:0}.diario-header-filters-clear-button:hover{background:linear-gradient(135deg,#4338ca,#0891b2);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.diario-header-filters-clear-button:active{transform:translateY(0)}.diario-header-filters-clear-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #4f46e51a}.diario-header-filters-item .calendar-filter-container{width:100%;margin:0}.diario-header-filters-item .calendar-filter-trigger{background:#1a1a2ee6;border:1.5px solid rgba(139,92,246,.3);border-radius:8px;padding:.5rem .75rem;color:#fff;font-size:.8rem;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px;display:flex;align-items:center;justify-content:space-between;position:relative;min-width:180px;max-width:220px;width:100%;flex:1;box-sizing:border-box}.diario-header-filters-item .calendar-filter-trigger:hover{border-color:#8b5cf680;background:#1a1a2ef2}.diario-header-filters-item .calendar-filter-trigger:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf633}.diario-header-filters-item .filter-icon{color:#8b5cf6}.diario-header-filters-item .date-range-text{color:#fff;font-size:.875rem;font-weight:500}.diario-header-filters-item .calendar-icon{color:#8b5cf6}.diario-header-filters-item .calendar-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:400px!important;max-width:90vw!important;z-index:10001!important;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:16px;box-shadow:0 20px 60px #000c,0 0 40px #8b5cf666,inset 0 1px #ffffff1a!important;margin:0!important}.diario-header-filters-item .calendar-overlay{position:fixed!important;inset:0!important;background:#0009!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;z-index:10000!important}@media (max-width: 1024px){.diario-header-filters-grid{display:none!important}}.modal-overlay{position:fixed;inset: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;width:100%;max-width:480px;max-height:85vh;box-shadow:0 25px 50px #00000080;animation:slideUp .3s ease-out;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--dark-border);flex-shrink:0}.modal-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ef444433,#dc26261a);color:#ef4444;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0;flex:1}.close-button{width:36px;height:36px;border:none;background:#ffffff1a;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.close-button:hover{background:#ef444433;color:#ef4444}.modal-body{flex:1;overflow-y:auto;padding:1rem 1.5rem;min-height:0}.modal-description{font-size:.95rem;color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.motivos-container{display:flex;flex-direction:column;gap:.75rem}.motivo-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffff0d;border:1.5px solid var(--dark-border);border-radius:12px;cursor:pointer;transition:all .2s ease;min-height:52px}.motivo-item:hover{background:#ffffff14;border-color:var(--primary-blue)}.motivo-item:has(input:checked){background:#00d4ff1a;border-color:var(--primary-blue)}.motivo-item input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer;appearance:none;border:2px solid var(--dark-border);border-radius:50%;background:transparent;transition:all .2s ease;flex-shrink:0;position:relative}.motivo-item input[type=radio]:checked{border-color:var(--primary-blue);background:var(--primary-blue)}.motivo-item 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-item input[type=radio]:hover{border-color:var(--primary-blue)}.motivo-label{font-size:.95rem;color:var(--text-primary);font-weight:500;cursor:pointer;flex:1;line-height:1.4}.motivo-outro-container{margin-top:.5rem;position:relative}.motivo-outro-input{width:100%;padding:.875rem 1rem;border:2px solid var(--primary-blue);border-radius:12px;background:#00e0ff0d;color:var(--text-primary);font-size:.95rem;font-weight:500;font-family:inherit;outline:none;transition:all .2s ease;box-sizing:border-box}.motivo-outro-input:focus{border-color:#00ffb3;background:#00ffb314;box-shadow:0 0 0 3px #00ffb31a}.motivo-outro-input::placeholder{color:var(--text-secondary);opacity:.7}.char-counter{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--text-secondary);pointer-events:none}.modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--dark-border);flex-shrink:0}.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:.95rem;background:#ffffff14;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.cancel-btn:hover{background:#ffffff1f;color:var(--text-primary);border-color:var(--text-secondary)}.confirm-btn{flex:1;padding:.875rem 1.5rem;border:none;border-radius:12px;font-family:Poppins,sans-serif;font-weight:600;font-size:.95rem;background:linear-gradient(135deg,#bf44ef,#26c1dc);color:#fff;box-shadow:0 8px 25px #ef44444d;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;white-space:nowrap}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#26b2dc,#9f1cb9);box-shadow:0 12px 35px #ef444466}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-container{max-width:100%;max-height:90vh;border-radius:16px}.modal-header{padding:1rem 1.25rem .5rem}.modal-title{font-size:1rem}.modal-icon{width:42px;height:42px}.close-button{width:32px;height:32px}.modal-body{padding:.75rem 1.25rem}.modal-footer{padding:.75rem 1.25rem 1.25rem}.motivo-item{padding:.875rem;min-height:48px}.motivo-label{font-size:.9rem}}@media (max-width: 480px){.modal-overlay{padding:.25rem}.modal-container{border-radius:12px;max-height:95vh}.modal-header{padding:1rem 1rem .5rem;gap:.75rem}.modal-title{font-size:1rem}.modal-icon{width:36px;height:36px}.close-button{width:28px;height:28px}.modal-body{padding:.5rem 1rem}.modal-footer{padding:.5rem 1rem 1rem;gap:.5rem}.motivo-item{padding:.75rem;gap:.5rem;min-height:44px}.motivo-label{font-size:.85rem}.motivo-outro-input{padding:.75rem .875rem;font-size:.9rem}.char-counter{right:.5rem;font-size:.75rem}.cancel-btn,.confirm-btn{padding:.75rem 1rem;font-size:.9rem}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-icon.apoio{background:linear-gradient(135deg,#facc15,#fde047);color:#b45309}de de .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}.detalheTitulo{font-size:2rem;font-weight:700;color:#fff;margin:0 0 2rem;padding:1rem 0;position:relative;text-align:center;letter-spacing:-.025em;line-height:1.2}.detalheTitulo:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#4f46e5,#06b6d4);border-radius:2px}.detalheTitulo:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40px;height:2px;background:linear-gradient(90deg,#06b6d4,#10b981);border-radius:1px}.detalheTitulo.com-icone{display:flex;align-items:center;justify-content:center;gap:.75rem}.detalheTitulo.com-icone:before{content:"📊";font-size:1.5rem;order:-1}@media (max-width: 768px){.detalheTitulo{font-size:1.5rem;margin-bottom:1.5rem;padding:.75rem 0}.detalheTitulo:before{width:60px;height:2px}.detalheTitulo:after{width:30px;height:1.5px;bottom:-4px}}.detalheTitulo{transition:all .3s ease}.detalheTitulo:hover{color:#2563eb;transform:translateY(-1px)}.detalheTitulo:hover:before{width:100px;background:linear-gradient(90deg,#2563eb,#0891b2)}.detalheTitulo.com-sombra{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.detalheContainer:before{content:"";position:absolute;inset: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}.headerContainerDetalhe{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:5rem;gap:1rem}.botaoVoltarDetalhe{position:absolute;left:20px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8b5cf64d,0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Inter,Nunito,Poppins,sans-serif;z-index:10}.botaoResumo{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#00d4ff,#0891b2);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00d4ff4d,0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Inter,Nunito,Poppins,sans-serif;z-index:10}.botaoResumo:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-50%) translateY(-2px);box-shadow:0 8px 20px #00d4ff66,0 1px #ffffff26 inset}.botaoResumo:active{transform:translateY(-50%) translateY(0);box-shadow:0 2px 8px #00d4ff4d,0 1px #ffffff1a inset}.cardsGrid{position:sticky;top:90px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:2rem;padding:1.5rem;background:#0f0f19f2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;opacity:1;transform:translateY(0);transition:all .4s ease-in-out;box-shadow:0 20px 60px #00000080,0 8px 32px #8b5cf626,0 0 0 1px #8b5cf633,inset 0 1px #ffffff14;z-index:100;width:100%;max-width:none;border:1px solid rgba(139,92,246,.2);transition:all .3s cubic-bezier(.4,0,.2,1);animation:floatingCardsEntry .8s cubic-bezier(.25,.46,.45,.94)}@keyframes floatingCardsEntry{0%{opacity:0;transform:translateY(-30px) scale(.95);filter:blur(5px)}50%{opacity:.7;transform:translateY(-10px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.cardsGrid:hover{box-shadow:0 25px 80px #0009,0 12px 40px #8b5cf640,0 0 0 1px #8b5cf64d,inset 0 1px #ffffff1f;transform:translateY(-2px)}.cardResumo{background:#141423e6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;padding:1.25rem 1rem;box-shadow:0 4px 20px #00000040,0 1px #ffffff0f inset,0 0 0 1px #8b5cf626;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(139,92,246,.12);opacity:1;transform:translateY(0);min-height:120px;justify-content:center}.cardResumo:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #00000059,0 2px #ffffff1a inset,0 0 0 1px #8b5cf640;border-color:#8b5cf633}.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(15px);backdrop-filter:blur(15px);width:100%;border-radius:18px;padding:1rem 1.25rem;box-shadow:0 6px 25px #8b5cf666,0 2px #ffffff26 inset,0 0 20px #00d4ff33;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;border:1px solid rgba(255,255,255,.1);min-height:110px;grid-column:1 / -1;justify-self:stretch}.cardResumoRL{background:linear-gradient(135deg,#1e3a8a,#1e40af 25%,#2563eb 75%,#3b82f6);border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 32px #1e3a8a66,0 2px 8px #2563eb4d,0 1px #ffffff1a inset}.cardResumoRL .cardTitulo{color:#fffffff2!important;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cardResumoRL .cardValor{color:#fff!important;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cardResumoRL:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #1e3a8a80,0 1px #ffffff4d inset}.cardResumoDestaque:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.cardResumoDestaque:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 10px 35px #8b5cf680,0 3px #fff3 inset,0 0 30px #00d4ff4d;border-color:#ffffff26}.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;width:100%;max-width:none}.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}.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;width:100%;max-width:none}.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;inset: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;inset: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}.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}.cardResumoAzul{background:linear-gradient(135deg,#24d0fb26,#8ae2fd1a)!important;color:#1aa6bf!important;box-shadow:0 4px 16px #fbbf241a}.cardResumoAzul .cardTitulo{color:#c3f5fe!important}.cardValorAzul{color:#38c7ffce!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}.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(auto-fit,minmax(160px,1fr));gap:.75rem;padding:1.25rem;top:85px}.cardResumoDestaque{grid-column:1 / -1;min-height:100px}.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}.botaoVoltarDetalhe,.botaoResumo{padding:.5rem .875rem;font-size:.75rem;border-radius:8px}.botaoVoltarDetalhe{left:.5rem}.botaoResumo{right:.5rem}.cardsGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;padding:1rem;top:80px;border-radius:20px}.cardResumo{padding:1rem .75rem;min-height:90px}.cardResumoDestaque{grid-column:1 / -1;min-height:85px;padding:.75rem 1rem}.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}.cardsGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem;padding:.75rem;top:75px;border-radius:16px}.cardResumo{padding:.75rem .5rem;min-height:80px;border-radius:12px}.cardResumoDestaque{grid-column:1 / -1;min-height:75px;padding:.5rem .75rem;border-radius:14px}.botaoVoltarDetalhe{padding:.375rem .5rem;font-size:.7rem;border-radius:6px;gap:.25rem}.botaoResumo{padding:.375rem .7rem;font-size:.7rem;border-radius:7px;gap:.25rem}.botaoVoltarDetalhe{left:.1rem}.botaoResumo{right:.25rem}.titulo{font-size:1.5rem;padding:0 3rem}.titulo{font-size:1.5rem}.cardResumo,.cardResumoDestaque{padding:1.25rem .75rem}.cardValor{font-size:1.75rem}.filtrosContainer,.chartCard,.tabelaContainer{padding:1rem;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){.headerContainerDetalhe{flex-direction:column;gap:1rem;margin-bottom:3.5rem;margin-top:30px}.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}.headerContainerDetalhe{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.botaoVoltarDetalhe,.botaoResumo{position:static;transform:none;padding:.5rem 1rem;font-size:.8rem}.titulo{font-size:1.25rem;padding:0;order:1}.botaoVoltarDetalhe{order:0}.botaoResumo{order:2}.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}}.resumido-button{background:linear-gradient(90deg,#6200ff,#f65ce9);color:#fff;border:none;border-radius:8px;padding:8px 18px;font-weight:600;font-size:15px;font-family:Poppins,Nunito,sans-serif;cursor:pointer;box-shadow:0 2px 8px #8b5cf61a;margin-left:4px;transition:background .2s,box-shadow .2s,transform .2s}.resumido-button:hover{background:linear-gradient(90deg,#ca5cf6,#8c00ff);box-shadow:0 4px 16px #8b5cf62e;transform:translateY(-2px) scale(1.03)}.quick-date-buttons{display:flex;gap:10px;margin-top:16px;align-items:center;justify-content:center}.quick-date-btn{background:linear-gradient(90deg,#8b5cf6,#00d4ff);color:#fff;border:none;border-radius:6px;padding:6px 16px;margin-top:-10px;margin-bottom:15px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 4px #8b5cf61a}.quick-date-btn:hover{background:linear-gradient(90deg,#00d4ff,#8b5cf6);box-shadow:0 2px 8px #8b5cf62e;transform:translateY(-1px) scale(1.03)}.filtrosGridHorizontal{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}.filtroItemCalendario{display:flex;flex-direction:column;align-items:flex-start;min-width:220px}@media (max-width: 1200px){.filtrosGridHorizontal{gap:12px}.filtroItemCalendario{min-width:180px}}@media (max-width: 900px){.filtrosGridHorizontal{flex-direction:column;align-items:stretch;gap:1rem}.filtroItemCalendario{min-width:unset;width:100%}}.obs-btn{background:#8b5cf614;border:1.5px solid rgba(139,92,246,.18);color:#8b5cf6;border-radius:8px;padding:4px 14px;font-size:.93rem;font-weight:500;cursor:pointer;transition:background .2s,border .2s,color .2s,transform .2s;outline:none;box-shadow:none;opacity:.92}.obs-btn:hover{background:#8b5cf62e;border-color:#8b5cf6;color:#fff;transform:translateY(-2px) scale(1.04)}.obs-modal{max-width:370px;width:95%;background:#1a1a28fa;border:2px solid rgba(139,92,246,.18);border-radius:18px;box-shadow:0 20px 60px #8b5cf61a,0 0 40px #00d4ff14;padding:0;display:flex;flex-direction:column;animation:slideUp .3s ease}.obs-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem .7rem;border-bottom:1px solid var(--dark-border);background:transparent}.obs-modal .modal-title{font-size:1.13rem;font-weight:700;color:#8b5cf6;margin:0}.obs-modal .close-button{width:32px;height:32px;border:none;background:#8b5cf61a;border-radius:8px;color:#8b5cf6;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:all .2s}.obs-modal .close-button:hover{background:#8b5cf6;color:#fff}.obs-modal .modal-body{padding:1.2rem 1.3rem 1.5rem}.obs-text{color:#fff;font-size:1.02rem;background:#8b5cf612;border-radius:8px;padding:.9rem 1rem;word-break:break-word;box-shadow:0 2px 8px #8b5cf60a}@media (max-width: 600px){.obs-modal{max-width:98vw;padding:0}.obs-modal .modal-header,.obs-modal .modal-body{padding-left:.7rem;padding-right:.7rem}.obs-text{font-size:.97rem;padding:.7rem}}.cards-adicionais-container{display:flex;justify-content:flex-start;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}@media (max-width: 768px){.cards-adicionais-container{justify-content:center}}.cardResumoLaranja{background:linear-gradient(135deg,#f59e0b,#d97706,#ea580c)}.cardResumoLaranja:hover{transform:translateY(-2px);box-shadow:0 12px 24px #f59e0b4d,0 1px #ffffff1a inset}.cardValorLaranja{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.cardAtrasados{position:relative;overflow:visible;min-height:320px;max-width:420px;min-width:380px;flex-shrink:0}.atrasados-lista{margin-top:1rem;max-height:180px;overflow-y:auto;width:100%;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.5) transparent}.atrasados-lista::-webkit-scrollbar{width:4px}.atrasados-lista::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.atrasados-lista::-webkit-scrollbar-thumb{background:#f59e0b80;border-radius:2px}.atrasados-lista::-webkit-scrollbar-thumb:hover{background:#f59e0bb3}.usuario-atrasado-item{margin-bottom:.75rem;background:#ffffff1a;border-radius:8px;overflow:hidden;transition:all .2s ease}.usuario-atrasado-item:hover{background:#ffffff26}.usuario-atrasado-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;cursor:pointer;transition:background .2s ease}.usuario-atrasado-header:hover{background:#ffffff0d}.usuario-info{flex:1;min-width:0}.usuario-nome{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}.usuario-detalhes{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#fffc}.dias-atraso{background:#ef444433;color:#fca5a5;padding:.125rem .375rem;border-radius:4px;font-weight:500}.loja-nome{color:#ffffffb3;font-weight:500}.toggle-detalhes{display:flex;align-items:center;gap:.25rem;background:#ffffff1a;border:none;border-radius:6px;color:#fff;padding:.375rem;cursor:pointer;transition:all .2s ease;font-size:.75rem}.toggle-detalhes:hover{background:#fff3;transform:scale(1.05)}.usuario-atrasado-accordion{background:#0003;padding:.75rem;border-top:1px solid rgba(255,255,255,.1);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:.75rem;padding-bottom:.75rem}}.accordion-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#ffffffe6;margin-bottom:.5rem}.dias-nao-preenchidos{display:flex;flex-wrap:wrap;gap:.375rem;max-height:80px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.3) transparent}.dias-nao-preenchidos::-webkit-scrollbar{width:3px}.dias-nao-preenchidos::-webkit-scrollbar-thumb{background:#f59e0b4d;border-radius:1px}.dia-nao-preenchido{display:flex;flex-direction:column;align-items:center;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.25rem .375rem;font-size:.625rem;min-width:48px}.dia-nao-preenchido .data{font-weight:600;color:#fca5a5;line-height:1}.dia-nao-preenchido .dia-semana{color:#fca5a5cc;font-weight:500;line-height:1;margin-top:1px}.sem-atrasos{display:flex;align-items:center;justify-content:center;padding:1rem}@media (max-width: 768px){.cardAtrasados{min-height:240px;max-width:100%}.atrasados-lista{max-height:140px}.usuario-atrasado-header{padding:.5rem}.usuario-nome{font-size:.8rem}.usuario-detalhes{font-size:.7rem}.dias-nao-preenchidos{max-height:60px}.dia-nao-preenchido{min-width:40px;padding:.2rem .3rem}}.anunciosFloatingButton{position:fixed;bottom:2rem;right:2rem;width:64px;height:64px;background:linear-gradient(135deg,#10b981e6,#059669cc);border:2px solid rgba(16,185,129,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #10b98166;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.anunciosFloatingButton:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 48px #10b98199;background:linear-gradient(135deg,#10b981,#059669e6);border-color:#10b98180}.anunciosFloatingButton:active{transform:translateY(-2px) scale(1.02)}.anunciosFloatingButton:before{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,#10b9814d,#05966933);border-radius:50%;animation:anunciosPulse 3s ease-in-out infinite;z-index:-1}@keyframes anunciosPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.3}}.rankingFloatingButton{position:fixed;bottom:2rem;right:8rem;width:64px;height:64px;background:linear-gradient(135deg,#8b5cf6e6,#00d4ffcc);border:2px solid rgba(139,92,246,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #8b5cf666;transition:all .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rankingFloatingButton:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 48px #8b5cf699;background:linear-gradient(135deg,#8b5cf6,#00d4ffe6);border-color:#8b5cf680}.rankingFloatingButton:active{transform:translateY(-2px) scale(1.02)}.rankingFloatingButton:before{content:"";position:absolute;inset:-4px;background:linear-gradient(135deg,#8b5cf64d,#00d4ff33);border-radius:50%;animation:rankingPulse 3s ease-in-out infinite;z-index:-1}@keyframes rankingPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:.3}}@media (max-width: 768px){.anunciosFloatingButton,.rankingFloatingButton{width:56px;height:56px;bottom:1.5rem}.anunciosFloatingButton{right:1.5rem}.rankingFloatingButton{right:7rem}}@media (max-width: 480px){.anunciosFloatingButton,.rankingFloatingButton{width:48px;height:48px;bottom:1rem}.anunciosFloatingButton{right:1rem}.rankingFloatingButton{right:5.5rem}}.dashboard-diario-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:none;margin:0;padding:0}.dashboard-diario-section{width:100%;max-width:none;position:relative;margin:0;padding:0}.dashboard-heatmap-toggle-container{margin:0 0 2rem;display:flex;justify-content:center}.dashboard-heatmap-toggle{display:flex;background:#ffffff1a;border-radius:12px;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000001a}.dashboard-heatmap-toggle-button{padding:12px 24px;border:none;background:transparent;color:#ffffffb3;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;min-width:100px;text-align:center;font-family:Inter,Nunito,Poppins,sans-serif}.dashboard-heatmap-toggle-button:hover{color:#ffffffe6;background:#ffffff0d}.dashboard-heatmap-toggle-active{background:linear-gradient(135deg,#4f46e5,#06b6d4)!important;color:#fff!important;box-shadow:0 4px 15px #4f46e54d;transform:translateY(-1px)}.dashboard-heatmap-toggle-active:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:10px;z-index:-1;opacity:.3;filter:blur(4px)}.kpis-refactored-container{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:2rem;max-width:1400px;margin-left:auto;margin-right:auto}@media (min-width: 1024px){.kpis-refactored-container{grid-template-columns:1fr 1fr;gap:3rem}}.analise-section{background:#1e1e32cc;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);position:relative}.analise-titulo{font-size:1.25rem;font-weight:600;color:#fff;text-align:center;margin-bottom:1.5rem}.vendas-summary-container{width:100%}.vendas-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.kpis-summary-container{width:100%}.kpis-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1rem}.cardResumoCompacto{background:#28283c99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem .5rem;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cardResumoCompacto .cardTitulo{font-size:.7rem;font-weight:500;color:#a1a1aa;margin-bottom:.25rem;line-height:1.1}.cardResumoCompacto .cardValor{font-size:1.25rem;font-weight:700;line-height:1;color:#fff}.cardResumoDestaqueCompacto,.cardFaturamentoDestaqueCompacto{grid-column:1 / -1;background:#28283cb3;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;min-height:50px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.cardFaturamentoDestaqueCompacto .cardTitulo{font-size:.8rem;font-weight:500;color:#a1a1aa;margin-bottom:0}.cardFaturamentoDestaqueCompacto .cardValor{font-size:1rem;font-weight:600;line-height:1.2;color:#fff;margin:0}.cardFaturamentoDestaqueCompacto .faturamento-valor-container{display:flex;align-items:center;gap:.5rem}.cardFaturamentoDestaqueCompacto .valor-desfocado{filter:blur(4px);-webkit-user-select:none;user-select:none;letter-spacing:.1em}.cardFaturamentoDestaqueCompacto .toggle-visibilidade-btn{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.375rem;cursor:pointer;color:#a1a1aa;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.cardFaturamentoDestaqueCompacto .toggle-visibilidade-btn:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.cardFaturamentoDestaqueCompacto .toggle-visibilidade-btn:active{transform:scale(.95)}.cardFaturamentoDestaqueCompacto .toggle-visibilidade-btn svg{width:16px;height:16px}.cardFaturamentoDestaqueCompacto .faturamento-seletor{width:auto;display:flex;justify-content:flex-end;margin-left:1rem}.cardFaturamentoDestaqueCompacto .seletor-container{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.cardFaturamentoDestaqueCompacto .seletor-titulo{font-size:.6rem;font-weight:500;color:#a1a1aa;text-align:right;line-height:1}.cardFaturamentoDestaqueCompacto .seletor-toggle{display:flex;background:#0000004d;border-radius:6px;padding:2px;gap:2px}.cardFaturamentoDestaqueCompacto .seletor-opcao{background:transparent;border:none;color:#a1a1aa;font-size:.65rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:45px}.cardFaturamentoDestaqueCompacto .seletor-opcao:hover{background:#ffffff1a;color:#fff}.cardFaturamentoDestaqueCompacto .seletor-opcao.ativo{background:#8b5cf6cc;color:#fff;font-weight:600}.cardFaturamentoDestaqueCompacto .seletor-loading{font-size:.65rem;color:#a1a1aa;padding:.25rem .5rem}.cardResumoDestaqueCompacto .cardTitulo{font-size:.8rem;font-weight:500;color:#a1a1aa;margin-bottom:0}.cardResumoDestaqueCompacto .cardValor{font-size:1rem;font-weight:600;line-height:1.2;color:#fff}.progress-bar-container{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:.75rem}.progress-bar{height:100%;border-radius:2px;transition:width .3s ease}.cardResumoRL .cardValor,.cardResumoVerde .cardValor{color:#22c55e!important}.cardResumoVermelho .cardValor{color:#ef4444!important}.cardResumoAzul .cardValor{color:#3b82f6!important}.cardResumoAmarelo .cardValor{color:#eab308!important}@media (max-width: 1023px){.kpis-refactored-container{grid-template-columns:1fr;gap:1.5rem}.analise-section{padding:1.25rem}.vendas-summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem}.kpis-summary-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.cardResumoCompacto{padding:.75rem .5rem;min-height:60px}.cardResumoCompacto .cardTitulo{font-size:.65rem}.cardResumoCompacto .cardValor{font-size:1.125rem}}@media (max-width: 768px){.kpis-refactored-container{gap:1rem}.analise-section{padding:1rem;border-radius:8px}.analise-titulo{font-size:1.125rem;margin-bottom:1rem}.vendas-summary-grid,.kpis-summary-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.cardResumoCompacto{padding:.5rem .25rem;min-height:50px;border-radius:6px}.cardResumoCompacto .cardTitulo{font-size:.6rem;margin-bottom:.125rem}.cardResumoCompacto .cardValor{font-size:1rem}.cardFaturamentoDestaqueCompacto{min-height:45px;padding:.5rem .75rem;border-radius:6px}.cardFaturamentoDestaqueCompacto .cardTitulo{font-size:.7rem;margin-bottom:0}.cardFaturamentoDestaqueCompacto .cardValor{font-size:.9rem}.cardFaturamentoDestaqueCompacto .seletor-titulo{font-size:.55rem}.cardFaturamentoDestaqueCompacto .seletor-opcao{font-size:.6rem;padding:.2rem .4rem;min-width:40px}.cardResumoDestaqueCompacto{min-height:45px;padding:.5rem .75rem;border-radius:6px}.cardResumoDestaqueCompacto .cardTitulo{font-size:.7rem;margin-bottom:0}.cardResumoDestaqueCompacto .cardValor{font-size:.9rem}.progress-bar-container{height:3px}}@media (max-width: 480px){.kpis-refactored-container{gap:.75rem}.analise-section{padding:.75rem;border-radius:6px}.analise-titulo{font-size:1rem;margin-bottom:.75rem}.vendas-summary-grid,.kpis-summary-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}.cardResumoCompacto{padding:.5rem .25rem;min-height:45px;border-radius:4px}.cardResumoCompacto .cardTitulo{font-size:.55rem}.cardResumoCompacto .cardValor{font-size:.9rem}.cardFaturamentoDestaqueCompacto{min-height:40px;padding:.5rem;border-radius:4px}.cardFaturamentoDestaqueCompacto .cardTitulo{font-size:.65rem;margin-bottom:0}.cardFaturamentoDestaqueCompacto .cardValor{font-size:.85rem}.cardFaturamentoDestaqueCompacto .seletor-titulo{font-size:.5rem}.cardFaturamentoDestaqueCompacto .seletor-opcao{font-size:.55rem;padding:.15rem .3rem;min-width:35px}.cardResumoDestaqueCompacto{min-height:40px;padding:.5rem;border-radius:4px}.cardResumoDestaqueCompacto .cardTitulo{font-size:.65rem}.cardResumoDestaqueCompacto .cardValor{font-size:.85rem}.progress-bar-container{height:2px}}.heatmap-toggle-container{margin:2rem 0 1rem;display:flex;justify-content:center}.heatmap-toggle{display:flex;background:#ffffff1a;border-radius:12px;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000001a}.heatmap-toggle-button{padding:12px 24px;border:none;background:transparent;color:#ffffffb3;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;min-width:100px;text-align:center}.heatmap-toggle-button:hover{color:#ffffffe6;background:#ffffff0d}.heatmap-toggle-button.active{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;box-shadow:0 4px 15px #4f46e54d;transform:translateY(-1px)}.heatmap-toggle-button.active:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#4f46e5,#06b6d4);border-radius:10px;z-index:-1;opacity:.3;filter:blur(4px)}@media (min-width: 1600px){.cardsGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.75rem}}@media (min-width: 1920px){.dashboard-layout-main{display:flex;justify-content:center;align-items:flex-start}.dashboard-diario-content{min-width:1200px;max-width:1760px;margin:0!important;width:auto;flex-shrink:0}.cardsGrid{grid-template-columns:repeat(6,1fr);gap:1.25rem;padding:2rem;max-width:none}.cardResumo{min-width:0;flex:1}.cardResumoDestaque{grid-column:1 / -1;margin-top:1rem}}.mobile-filters-container{display:none;margin-bottom:2rem}@media (max-width: 1024px){.dashboard-diario-content{gap:1.5rem}}@media (max-width: 768px){.dashboard-diario-content{gap:1rem}.dashboard-heatmap-toggle-button,.heatmap-toggle-button{padding:10px 16px;font-size:13px;min-width:80px}.mobile-filters-container{display:block}}@media (max-width: 480px){.dashboard-diario-content{gap:.75rem}}.dashboard-filters-container{display:flex;flex-direction:column;gap:0}.dashboard-filters-clear-section{padding:0 2rem 1rem;border-bottom:1px solid rgba(139,92,246,.1);margin-bottom:1rem}.dashboard-filters-clear-button{display:flex;align-items:center;gap:.5rem;width:100%;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif;box-shadow:0 2px 8px #4f46e533}.dashboard-filters-clear-button:hover{background:linear-gradient(135deg,#4338ca,#0891b2);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.dashboard-filters-clear-button:active{transform:translateY(0)}.dashboard-filters-clear-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #4f46e51a}.dashboard-filters-section{padding:0 2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.dashboard-filters-label{font-size:.75rem;color:#a78bfa;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.dashboard-filters-select{background:#1a1a2ee6;border:1.5px solid rgba(139,92,246,.3);border-radius:8px;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;font-size:.875rem;font-weight:500;padding:.75rem 2.5rem .75rem .75rem;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem}.dashboard-filters-select option{background:#1a1a2e;color:#fff;padding:.5rem;border:none}.dashboard-filters-select option:hover,.dashboard-filters-select option:focus,.dashboard-filters-select option:checked{background:#8b5cf6;color:#fff}.dashboard-filters-select:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf633;transform:translateY(-1px)}.dashboard-filters-select:hover{border-color:#8b5cf680;background:#1a1a2ef2}.dashboard-filters-select:disabled{opacity:.6;cursor:not-allowed;background:#1a1a2eb3;border-color:#8b5cf633}.dashboard-filters-select:disabled:hover{border-color:#8b5cf633;background:#1a1a2eb3;transform:none}.dashboard-filters-calendar-wrapper{display:flex;flex-direction:column;gap:.75rem}.dashboard-filters-days-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:6px;font-size:.8rem}.dashboard-filters-days-icon{font-size:.875rem}.dashboard-filters-days-text{color:#a78bfa;font-weight:500}.dashboard-filters-section .calendar-filter-container{width:100%;margin:0}.dashboard-filters-section .calendar-filter-trigger{background:#1a1a2ee6;border:1.5px solid rgba(139,92,246,.3);border-radius:8px;padding:.75rem;color:#fff;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-filters-section .calendar-filter-trigger:hover{border-color:#8b5cf680;background:#1a1a2ef2}.dashboard-filters-section .calendar-filter-trigger:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf633}.dashboard-filters-section .filter-icon{color:#8b5cf6}.dashboard-filters-section .date-range-text{color:#fff;font-size:.875rem;font-weight:500}.dashboard-filters-section .calendar-icon{color:#8b5cf6}.dashboard-filters-section .calendar-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:350px!important;max-width:90vw!important;z-index:10001!important;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:16px;box-shadow:0 20px 60px #000c,0 0 40px #8b5cf666,inset 0 1px #ffffff1a!important;margin:0!important}.dashboard-filters-section .calendar-overlay{position:fixed!important;inset:0!important;background:#0009!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;z-index:10000!important}@media (max-width: 1024px){.dashboard-filters-clear-section,.dashboard-filters-section{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 768px){.dashboard-filters-clear-section,.dashboard-filters-section{padding-left:1rem;padding-right:1rem}.dashboard-filters-clear-button{padding:.625rem .875rem;font-size:.8rem}.dashboard-filters-select{padding:.625rem 2.25rem .625rem .625rem;font-size:.8rem}.dashboard-filters-label{font-size:.7rem}.dashboard-filters-days-indicator{padding:.375rem .625rem;font-size:.75rem}.dashboard-filters-section .calendar-dropdown{width:320px!important;max-width:95vw!important}}@media (max-width: 480px){.dashboard-filters-clear-section,.dashboard-filters-section{padding-left:.75rem;padding-right:.75rem}.dashboard-filters-section .calendar-dropdown{width:280px!important;max-width:98vw!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-filters-section{animation:fadeInUp .3s ease forwards}.dashboard-filters-section:nth-child(1){animation-delay:.1s}.dashboard-filters-section:nth-child(2){animation-delay:.15s}.dashboard-filters-section:nth-child(3){animation-delay:.2s}.dashboard-filters-section:nth-child(4){animation-delay:.25s}.dashboard-filters-section:nth-child(5){animation-delay:.3s}.dashboard-filters-section:nth-child(6){animation-delay:.35s}.dashboard-filters-section:nth-child(7){animation-delay:.4s}.dashboard-filters-container[data-loading=true]{opacity:.7;pointer-events:none}.dashboard-filters-container[data-loading=true] .dashboard-filters-select,.dashboard-filters-container[data-loading=true] .dashboard-filters-clear-button{cursor:wait}.header-filters-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto}.header-filters-grid{display:flex;align-items:center;gap:.75rem;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-end;min-width:0}.header-filters-grid::-webkit-scrollbar{display:none}.header-filters-grid{scroll-behavior:smooth}.header-filters-grid{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) rgba(139,92,246,.1)}.header-filters-grid::-webkit-scrollbar{display:block;height:6px}.header-filters-grid::-webkit-scrollbar-track{background:#8b5cf614;border-radius:3px;margin:0 1rem}.header-filters-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf666,#00d4ff66);border-radius:3px;border:1px solid rgba(139,92,246,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.header-filters-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#8b5cf699,#00d4ff99);border-color:#8b5cf666;transform:scaleY(1.2)}.header-filters-grid::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,#8b5cf6cc,#00d4ffcc);border-color:#8b5cf699}.header-filters-container{position:relative}.header-filters-scroll-indicator{position:absolute;bottom:-.75rem;left:0;right:0;height:3px;background:#8b5cf61a;border-radius:2px;overflow:hidden;opacity:0;transition:opacity .3s ease;z-index:5}.header-filters-scroll-indicator.visible{opacity:1}.header-filters-scroll-progress{height:100%;background:linear-gradient(90deg,#8b5cf6,#00d4ff);border-radius:2px;width:0%;transition:width .1s ease-out;position:relative;box-shadow:0 0 8px #8b5cf64d}.header-filters-scroll-progress:after{content:"";position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 100%);border-radius:0 2px 2px 0}.header-filters-fade-overlay{position:absolute;top:0;bottom:0;width:2rem;pointer-events:none;z-index:5;opacity:0;transition:opacity .3s ease}.header-filters-fade-left{left:0;background:linear-gradient(to right,rgba(26,26,46,.9) 0%,transparent 100%)}.header-filters-fade-right{right:0;background:linear-gradient(to left,rgba(26,26,46,.9) 0%,transparent 100%)}.header-filters-fade-overlay.visible{opacity:1}.header-filters-grid{scroll-snap-type:x mandatory;scroll-padding:.75rem}.header-filters-item{scroll-snap-align:start;scroll-snap-stop:normal}.header-filters-nav-hint{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;background:#1a1a2ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:.5rem 1rem;font-size:.75rem;color:#a78bfa;opacity:0;transition:all .3s ease;z-index:10;pointer-events:none}.header-filters-nav-hint.visible{opacity:1;transform:translate(-50%) translateY(-.25rem)}.header-filters-nav-hint:before{content:"↔";font-size:.875rem;color:#8b5cf6;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.header-filters-grid{transition:all .3s cubic-bezier(.4,0,.2,1)}.header-filters-item{transition:transform .2s ease,opacity .2s ease}.header-filters-item:hover{transform:translateY(-1px)}.header-filters-grid:focus-within .header-filters-scroll-indicator{opacity:1}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.header-filters-grid::-webkit-scrollbar{height:8px}.header-filters-grid::-webkit-scrollbar-thumb{border:2px solid rgba(139,92,246,.2)}}@media (prefers-color-scheme: dark){.header-filters-fade-overlay{background:linear-gradient(to right,rgba(15,15,25,.95) 0%,transparent 100%)}.header-filters-fade-right{background:linear-gradient(to left,rgba(15,15,25,.95) 0%,transparent 100%)}.header-filters-nav-hint{background:#0f0f19f2;border-color:#8b5cf64d}}.header-filters-item{display:flex;flex-direction:column;gap:0;min-width:0;flex-shrink:0;flex-grow:0;position:relative}.header-filters-item-date{min-width:350px;max-width:none;flex-shrink:0;margin-right:.75rem}.header-filters-item-action{align-self:center;flex-shrink:0}.header-filters-label{font-size:.75rem;color:#a78bfa;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0;white-space:nowrap}.header-filters-select{background:#1a1a2ee6!important;border:2px solid rgba(139,92,246,.4)!important;border-radius:8px;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;font-size:.8rem;font-weight:500;padding:.5rem 2rem .5rem .75rem;outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem;min-height:36px;position:relative;min-width:120px;max-width:200px;width:auto;flex:0 0 auto;box-sizing:border-box}.header-filters-select option{background:#1a1a2e;color:#fff;padding:.5rem;border:none}.header-filters-select option:hover,.header-filters-select option:focus,.header-filters-select option:checked{background:#8b5cf6;color:#fff}.header-filters-select:focus{border:2px solid #8b5cf6!important;background:#1a1a2ef2!important;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf633}.header-filters-select:hover{border:2px solid rgba(139,92,246,.6)!important;background:#1a1a2ef2!important}.header-filters-select:disabled{opacity:.6;cursor:not-allowed;background:#1a1a2eb3!important;border:2px solid rgba(139,92,246,.2)!important}.header-filters-select:disabled:hover{border:2px solid rgba(139,92,246,.2)!important;background:#1a1a2eb3!important;transform:none}.header-filters-date-wrapper{display:flex;flex-direction:row;gap:.5rem;align-items:center}.header-filters-days-indicator{display:flex;align-items:center;padding:.2rem .4rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:4px;font-size:.65rem;white-space:nowrap;flex-shrink:0}.header-filters-days-text{color:#a78bfa;font-weight:400;opacity:.8}.header-filters-clear-button{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif;box-shadow:0 2px 8px #4f46e533;min-height:36px;white-space:nowrap;flex-shrink:0}.header-filters-clear-button:hover{background:linear-gradient(135deg,#4338ca,#0891b2);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.header-filters-clear-button:active{transform:translateY(0)}.header-filters-clear-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #4f46e51a}.header-filters-item .calendar-filter-container{width:100%;margin:0}.header-filters-item .calendar-filter-trigger{background:#1a1a2ee6;border:1.5px solid rgba(139,92,246,.3);border-radius:8px;padding:.5rem .75rem;color:#fff;font-size:.8rem;transition:border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:36px;display:flex;align-items:center;justify-content:space-between;position:relative;min-width:180px;max-width:220px;width:100%;flex:1;box-sizing:border-box}.header-filters-item .calendar-filter-trigger:hover{border-color:#8b5cf680;background:#1a1a2ef2}.header-filters-item .calendar-filter-trigger:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #8b5cf633}.header-filters-item .filter-icon{color:#8b5cf6}.header-filters-item .date-range-text{color:#fff;font-size:.875rem;font-weight:500}.header-filters-item .calendar-icon{color:#8b5cf6}.header-filters-item .calendar-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:400px!important;max-width:90vw!important;z-index:10001!important;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:16px;box-shadow:0 20px 60px #000c,0 0 40px #8b5cf666,inset 0 1px #ffffff1a!important;margin:0!important}.header-filters-item .calendar-overlay{position:fixed!important;inset:0!important;background:#0009!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;z-index:10000!important}@media (min-width: 2560px){.header-filters-container{max-width:2400px}.header-filters-grid{gap:1.25rem}.header-filters-item-date{min-width:420px;max-width:none}.header-filters-select{min-width:160px;max-width:200px;font-size:.9rem;padding:.75rem 1rem}.header-filters-clear-button{padding:.75rem 1.25rem;font-size:.875rem}}@media (min-width: 1920px) and (max-width: 2559px){.header-filters-container{max-width:1800px}.header-filters-grid{gap:1rem}.header-filters-item-date{min-width:400px;max-width:none}.header-filters-select{min-width:140px;max-width:180px;font-size:.875rem;padding:.625rem .875rem}.header-filters-clear-button{padding:.625rem 1rem;font-size:.8rem}}@media (min-width: 1600px) and (max-width: 1919px){.header-filters-container{max-width:1600px}.header-filters-grid{gap:.875rem}.header-filters-item-date{min-width:380px;max-width:none}.header-filters-select{min-width:130px;max-width:170px;font-size:.8rem;padding:.5rem .75rem}.header-filters-clear-button{padding:.5rem .875rem;font-size:.75rem}}@media (min-width: 1400px) and (max-width: 1599px){.header-filters-container{max-width:1400px}.header-filters-grid{gap:.75rem}.header-filters-item-date{min-width:360px;max-width:none}.header-filters-select{min-width:120px;max-width:160px;font-size:.8rem;padding:.5rem .75rem}.header-filters-clear-button{padding:.5rem .75rem;font-size:.75rem}}@media (min-width: 1200px) and (max-width: 1399px){.header-filters-container{max-width:1200px}.header-filters-grid{gap:.625rem}.header-filters-item-date{min-width:350px;max-width:none}.header-filters-select{min-width:110px;max-width:150px;font-size:.75rem;padding:.45rem .65rem}.header-filters-clear-button{padding:.45rem .65rem;font-size:.7rem}}@media (min-width: 1025px) and (max-width: 1199px){.header-filters-container{max-width:1000px}.header-filters-grid{gap:.5rem}.header-filters-item-date{min-width:350px;max-width:none}.header-filters-select{min-width:100px;max-width:140px;font-size:.7rem;padding:.4rem .6rem}.header-filters-clear-button{padding:.4rem .6rem;font-size:.65rem}.header-filters-grid::-webkit-scrollbar{height:5px}.header-filters-fade-overlay{width:1.5rem}.header-filters-nav-hint{font-size:.7rem;padding:.4rem .8rem}}@media (min-width: 1100px) and (max-width: 1199px){.header-filters-grid::-webkit-scrollbar{height:4px}.header-filters-fade-overlay{width:1.25rem}.header-filters-scroll-indicator{height:2px}.header-filters-nav-hint{font-size:.65rem;padding:.3rem .6rem}}@media (max-width: 1024px){.header-filters-container,.header-filters-grid{display:none!important}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-filters-container,.header-filters-item{animation:slideInDown .3s ease forwards}.header-filters-item:nth-child(1){animation-delay:.1s}.header-filters-item:nth-child(2){animation-delay:.15s}.header-filters-item:nth-child(3){animation-delay:.2s}.header-filters-item:nth-child(4){animation-delay:.25s}.header-filters-item:nth-child(5){animation-delay:.3s}.header-filters-item:nth-child(6){animation-delay:.35s}.header-filters-item:nth-child(7){animation-delay:.4s}.header-filters-container[data-loading=true]{opacity:.7;pointer-events:none}.header-filters-container[data-loading=true] .header-filters-select,.header-filters-container[data-loading=true] .header-filters-clear-button{cursor:wait}.header-filters-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.3),transparent);opacity:0;transition:opacity .3s ease}.header-filters-item:hover:before{opacity:1}.header-filters-select:focus-visible,.header-filters-clear-button:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.header-filters-clear-button[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1a1a2ef2;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:.5rem;border:1px solid rgba(139,92,246,.2);box-shadow:0 4px 12px #0000004d;pointer-events:none}.header-filters-cards{width:100%}.header-filters-cards .cardsGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;margin:0;padding:0}.header-filters-cards .cardResumo,.header-filters-cards .cardResumoDestaque{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header-filters-cards .cardResumo:before,.header-filters-cards .cardResumoDestaque:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b5cf6,#00d4ff);opacity:0;transition:opacity .3s ease}.header-filters-cards .cardResumo:hover:before,.header-filters-cards .cardResumoDestaque:hover:before{opacity:1}.header-filters-cards .cardResumo:hover,.header-filters-cards .cardResumoDestaque:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf633;border-color:#8b5cf666}.header-filters-cards .cardTitulo{font-size:.75rem;color:#a78bfa;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;opacity:.9}.header-filters-cards .cardValor{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2;margin:0}.header-filters-cards .cardResumoVerde .cardValor{color:#10b981}.header-filters-cards .cardResumoVermelho .cardValor{color:#ef4444}.header-filters-cards .cardResumoAzul .cardValor{color:#3b82f6}.header-filters-cards .cardResumoAmarelo .cardValor{color:#f59e0b}.header-filters-cards .cardResumoDestaque{background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d);border-color:#8b5cf64d}.header-filters-cards .cardResumoDestaque .cardTitulo{color:#8b5cf6}.header-filters-cards .cardResumoDestaque .cardValor{color:#fff;font-size:1.25rem}@media (max-width: 1400px){.header-filters-cards .cardsGrid{grid-template-columns:repeat(4,1fr);gap:.875rem}.header-filters-cards .cardResumoDestaque{grid-column:1 / span 4}}@media (max-width: 1200px){.header-filters-cards .cardsGrid{grid-template-columns:repeat(3,1fr);gap:.75rem}.header-filters-cards .cardResumoDestaque{grid-column:1 / span 3}.header-filters-cards .cardValor{font-size:1.25rem}.header-filters-cards .cardResumoDestaque .cardValor{font-size:1.125rem}}.header-filters-sucata-container{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:120px}.header-filters-sucata-titulo{font-size:.7rem;font-weight:500;color:#a1a1aa;text-align:center;line-height:1;white-space:nowrap}.header-filters-sucata-toggle{display:flex;background:#0000004d;border-radius:6px;padding:2px;gap:2px}.header-filters-sucata-opcao{background:transparent;border:none;color:#a1a1aa;font-size:.7rem;font-weight:500;padding:.4rem .6rem;border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:40px;white-space:nowrap}.header-filters-sucata-opcao:hover:not(:disabled){background:#ffffff1a;color:#fff}.header-filters-sucata-opcao.ativo{background:#8b5cf6cc;color:#fff;font-weight:600}.header-filters-sucata-opcao:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.header-filters-sucata-container{min-width:100px}.header-filters-sucata-titulo{font-size:.65rem}.header-filters-sucata-opcao{font-size:.65rem;padding:.35rem .5rem;min-width:35px}}@media (max-width: 480px){.header-filters-sucata-container{min-width:90px}.header-filters-sucata-titulo{font-size:.6rem}.header-filters-sucata-opcao{font-size:.6rem;padding:.3rem .4rem;min-width:30px}}.pieChartContainer{width:100%;max-width:320px;aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}.pieChartContainer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(139,92,246,.1) 0%,rgba(0,212,255,.05) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1}.motivosListContainer{min-width:250px;max-width:320px;flex:1;background:linear-gradient(135deg,#8b5cf614,#00d4ff0d);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.motivosListContainer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),rgba(0,212,255,.5),transparent)}.motivosListTitle{font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:16px;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:8px}.motivosListTitle:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,#8b5cf6,#00d4ff);border-radius:2px}.motivosList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.motivosListItem{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(139,92,246,.1);border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.motivosListItem:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d);opacity:0;transition:opacity .3s ease}.motivosListItem:hover{transform:translateY(-2px);border-color:#8b5cf64d;box-shadow:0 8px 32px #8b5cf633}.motivosListItem:hover:before{opacity:1}.motivoColorIndicator{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:8px;position:relative;z-index:2;box-shadow:0 0 12px #8b5cf666;border:2px solid rgba(255,255,255,.2)}.motivoName{flex:1;font-weight:500;color:#e2e8f0;font-size:14px;position:relative;z-index:2}.motivoQuantity{font-weight:800;color:#00d4ff;font-size:16px;position:relative;z-index:2;text-shadow:0 0 8px rgba(0,212,255,.5)}.motivoPercentage{color:#a78bfa;font-size:12px;font-weight:600;position:relative;z-index:2;min-width:50px;text-align:right}.motivosNoData{color:#64748b;font-style:italic;text-align:center;padding:40px 20px;background:#8b5cf60d;border-radius:12px;border:1px dashed rgba(139,92,246,.2)}.paginacaoContainer{margin-top:20px;display:flex;flex-direction:column;gap:12px;align-items:center}.paginacaoInfo{font-size:12px;color:#a78bfa;font-weight:600;text-align:center;background:#8b5cf61a;padding:6px 12px;border-radius:8px;border:1px solid rgba(139,92,246,.2)}.paginacaoBotoes{display:flex;gap:8px;justify-content:center}.paginacaoBtn{padding:8px 16px;font-size:13px;font-weight:600;border:1px solid rgba(139,92,246,.3);border-radius:8px;background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);color:#a78bfa;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;min-width:90px}.paginacaoBtn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.paginacaoBtn:hover:not(.disabled){transform:translateY(-1px);border-color:#8b5cf680;background:linear-gradient(135deg,#8b5cf633,#00d4ff33);box-shadow:0 4px 16px #8b5cf633;color:#00d4ff}.paginacaoBtn:hover:not(.disabled):before{left:100%}.paginacaoBtn.disabled{opacity:.4;cursor:not-allowed;color:#64748b;background:#8b5cf60d;border-color:#8b5cf61a}.paginacaoBtn:active:not(.disabled){transform:translateY(0)}.motivosPerdaCard{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:40px;background:linear-gradient(135deg,#111827cc,#1e293b99);border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:32px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%}.motivosPerdaCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,212,255,.08) 0%,transparent 50%);pointer-events:none}.motivosPerdaCard:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.8),rgba(0,212,255,.8),transparent)}.chartCard .chartTitulo{background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;position:relative;padding-bottom:8px}.chartCard .chartTitulo:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,#8b5cf6,#00d4ff);border-radius:2px}.chartsGrid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:2rem;width:100%}.chartTypesGrid{display:grid;grid-template-columns:repeat(3,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)}.chartTypeCardAtrasados{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.chartTypeCardAtrasados:hover{background:#f59e0b1f;border-color:#f59e0b4d;transform:translateY(-2px)}.chartTypeCardAtrasados .chartTypeIcon{color:#f59e0b;margin-bottom:.5rem;opacity:.9}.chartTypeCardAtrasados .chartTypeLabel{color:#fbbf24}.chartTypeCardAtrasados .chartTypeValue{color:#f59e0b}.chartTypeCardAtrasados-content{display:flex;gap:1rem;width:100%;align-items:flex-start}.chartTypeCardAtrasados-left{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:100px;max-width:140px}.chartTypeCardAtrasados-right{flex:1 1 auto;min-width:0;margin-left:8px}.chartTypeCardAtrasados-list{max-height:140px;overflow-y:auto;overflow-x:hidden;width:100%;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.4) transparent}.chartTypeCardAtrasados-list::-webkit-scrollbar{width:4px}.chartTypeCardAtrasados-list::-webkit-scrollbar-track{background:#f59e0b1a;border-radius:2px}.chartTypeCardAtrasados-list::-webkit-scrollbar-thumb{background:#f59e0b66;border-radius:2px}.chartTypeCardAtrasados-list::-webkit-scrollbar-thumb:hover{background:#f59e0b99}.chartTypeCardAtrasados-item{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:6px 8px;margin-bottom:4px;font-size:.75rem;transition:all .2s ease}.chartTypeCardAtrasados-item:hover{background:#f59e0b26;border-color:#f59e0b4d}.chartTypeCardAtrasados-item-header{display:flex;align-items:center;gap:4px;margin-bottom:2px}.chartTypeCardAtrasados-item-name{fontWeight:600;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chartTypeCardAtrasados-item-details{display:flex;align-items:center;gap:6px;fontSize:.7rem;color:#fffc}.chartTypeCardAtrasados-item-badge{background:#ef444433;color:#fca5a5;padding:1px 4px;border-radius:3px;font-weight:500;white-space:nowrap}.chartTypeCardAtrasados-more{text-align:center;font-size:.7rem;color:#fff9;margin-top:4px;font-style:italic}.chartTypeCardAtrasados-empty{font-size:12px;color:#10b981;text-align:center;font-weight:500;padding:1rem;background:#10b9811a;border-radius:6px;border:1px solid rgba(16,185,129,.2)}.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:2rem;font-weight:800;color:#00d4ff;text-shadow:0 0 12px rgba(0,212,255,.5);margin:8px 0}.chartTypeValueMain{font-size:2rem;font-weight:800;color:#00d4ff;text-shadow:0 0 12px rgba(0,212,255,.5);line-height:1}.chartTypeValueAverage{font-size:.75rem;font-weight:600;color:#a78bfa;margin-top:4px;padding:2px 8px;background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d);border:1px solid rgba(139,92,246,.2);border-radius:6px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.5px}.chartTypeCardEstatisticas{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:180px}.chartTypeHeader{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:12px}.chartTypeIconWrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#8b5cf626,#00d4ff1a);border:1px solid rgba(139,92,246,.2);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chartTypeIcon{color:#8b5cf6;filter:drop-shadow(0 0 4px rgba(139,92,246,.3))}.chartTypeMetrics{display:flex;flex-direction:column;gap:16px;width:100%}.chartTypeMainMetric{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:linear-gradient(135deg,#8b5cf614,#00d4ff0d);border:1px solid rgba(139,92,246,.15);border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chartTypeValueMain{font-size:2.5rem;font-weight:800;color:#00d4ff;text-shadow:0 0 12px rgba(0,212,255,.5);line-height:1}.chartTypeValueAverage{font-size:.75rem;font-weight:600;color:#a78bfa;padding:2px 8px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:6px;letter-spacing:.5px}.chartTypeStats{display:flex;flex-direction:column;gap:8px}.statRow{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff05;border:1px solid rgba(139,92,246,.1);border-radius:8px;transition:all .2s ease}.statRow:hover{background:#8b5cf60d;border-color:#8b5cf633}.statLabel{font-size:.85rem;font-weight:500;color:#a1a1aa}.statValues{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.statValue{font-size:1rem;font-weight:700;color:#e2e8f0}.statAverage{font-size:.7rem;font-weight:500;color:#64748b}.statConversion{font-size:1rem;font-weight:700;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.3)}.statRow:nth-child(1) .statValue{color:#22c55e}.statRow:nth-child(1) .statAverage{color:#16a34a}.statRow:nth-child(2) .statValue{color:#ef4444}.statRow:nth-child(2) .statAverage{color:#dc2626}.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}.chartTypeStats div span[style*="color: #22c55e"]{font-weight:600;text-shadow:0 0 4px rgba(34,197,94,.3)}.chartTypeStats div span[style*="color: #ef4444"]{font-weight:600;text-shadow:0 0 4px rgba(239,68,68,.3)}@media (max-width: 768px){.chartTypeStats div{flex-wrap:wrap;gap:4px}.chartTypeStats div span[style*="fontSize: 0.85em"]{font-size:.75em!important;margin-left:4px!important}}@media (min-width: 769px){.chartCard .chartPlaceholder{display:flex;flex-direction:row;align-items:flex-start;gap:40px;width:100%}.pieChartContainer{flex:0 0 auto;width:350px;height:350px;max-width:none}.motivosListContainer{flex:1;max-width:none;height:350px;overflow-y:auto}}@media (max-width: 768px){.chartsGrid{gap:1.5rem;padding:0 16px}.chartCard{margin:0 auto;max-width:400px;width:100%;box-sizing:border-box}.chartTypesGrid{grid-template-columns:1fr;gap:.75rem}.chartTypeCard,.chartTypeCardAtrasados{padding:.875rem;min-width:auto}.chartTypeCardEstatisticas{min-width:auto}.chartTypeHeader{margin-bottom:8px}.chartTypeIconWrapper{width:28px;height:28px}.chartTypeMainMetric{padding:12px}.chartTypeValueMain{font-size:2rem}.statRow{padding:6px 10px}.statLabel{font-size:.8rem}.statValue{font-size:.9rem}.statAverage{font-size:.65rem}.chartTypeValue,.chartTypeValueMain{font-size:1.25rem}.chartTypeValueAverage{font-size:.65rem;padding:1px 6px;margin-top:2px}.chartTypeLabel{font-size:.7rem}.chartTypeStats div{font-size:.85em}.chartTypeCardAtrasados-content{flex-direction:column;gap:.5rem}.chartTypeCardAtrasados-left{min-width:auto;width:100%}.chartTypeCardAtrasados-right{width:100%}.chartTypeCardAtrasados-list{max-height:100px}.chartCard .chartPlaceholder{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.pieChartContainer{width:280px;height:280px;max-width:100%;margin:0 auto;flex:none}.motivosListContainer{min-width:unset;max-width:none;width:100%;margin:0 auto;flex:none;height:auto;overflow-y:visible}.chartTypesGrid{grid-template-columns:1fr;gap:1rem}.chartTypeCard{min-width:0;width:100%;margin-bottom:.5rem}}@media (max-width: 600px){.chartsGrid{gap:1rem;padding:0 12px}.chartTypesGrid{grid-template-columns:1fr!important;gap:1rem}.chartTypeCard{min-width:0;width:100%;margin-bottom:.5rem}.pieChartContainer{width:240px;height:240px;max-width:100%}.chartCard .chartPlaceholder{padding:20px 16px;gap:20px}}@media (max-width: 480px){.chartsGrid{gap:1rem;padding:0}.chartCard{margin:0 auto;width:100%;max-width:78vw;box-sizing:border-box}.pieChartContainer{width:300px;height:300px;max-width:100%}.chartCard .chartPlaceholder{gap:16px;padding:16px 12px}.motivosListItem{font-size:14px;padding:10px 12px}.motivoColorIndicator{width:14px;height:14px}.motivosListContainer{min-width:unset;max-width:none;padding:16px 12px}.paginacaoBotoes{flex-direction:column;width:100%;gap:8px}.paginacaoBtn{width:100%;min-width:unset}.chartCard{padding:1rem;border-radius:16px}.chartTypeValueMain{font-size:1.1rem}.chartTypeValueAverage{font-size:.6rem;padding:1px 4px;margin-top:1px}.chartTypeHeader{margin-bottom:6px}.chartTypeIconWrapper{width:24px;height:24px}.chartTypeMainMetric{padding:8px}.chartTypeValueMain{font-size:1.8rem}.statRow{padding:4px 8px}.statLabel{font-size:.75rem}.statValue{font-size:.85rem}.statAverage{font-size:.6rem}.chartTypeLabel{font-size:.7rem}.chartTypeStats div{font-size:.85em}.chartTypeCardAtrasados-content{flex-direction:column;gap:.5rem}.chartTypeCardAtrasados-left{min-width:auto;width:100%}.chartTypeCardAtrasados-right{width:100%}.chartTypeCardAtrasados-list{max-height:100px}.chartCard .chartPlaceholder{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.pieChartContainer{width:280px;height:280px;max-width:100%;margin:0 auto;flex:none}.motivosListContainer{min-width:unset;max-width:none;width:100%;margin:0 auto;flex:none;height:auto;overflow-y:visible}.chartTypesGrid{grid-template-columns:1fr;gap:1rem}.chartTypeCard{min-width:0;width:100%;margin-bottom:.5rem}}@media (max-width: 360px){.chartsGrid{gap:.75rem}.chartTypeValueMain{font-size:1rem}.chartTypeValueAverage{font-size:.55rem;padding:1px 3px;margin-top:1px}.pieChartContainer{width:200px;height:200px}.chartCard .chartPlaceholder{padding:12px 8px;gap:16px}.motivosListContainer{padding:12px}.motivosListItem{padding:8px 12px}.motivoColorIndicator{width:12px;height:12px}}@media (min-width: 769px) and (max-width: 1024px){.chartTypesGrid{grid-template-columns:repeat(2,1fr);gap:1rem}.chartTypeCardAtrasados{grid-column:span 2}.chartTypeCardAtrasados-left{min-width:160px}.chartTypeCardAtrasados-list{max-height:120px}.chartTypeCardAtrasados .chartTypeCardAtrasados-content{gap:2rem}.chartTypeCardAtrasados .chartTypeCardAtrasados-right{margin-left:16px}}@media (min-width: 1025px){.chartTypesGrid{grid-template-columns:repeat(3,1fr);gap:1rem}}.chartTypeCardAtrasados .chartTypeIconWrapper{background:linear-gradient(135deg,#f59e0b26,#ef44441a);border-color:#f59e0b4d}.chartTypeCardAtrasados .chartTypeIcon{color:#f59e0b;filter:drop-shadow(0 0 4px rgba(245,158,11,.3))}.chartTypeCardAtrasados .chartTypeLabel{color:#f59e0b;text-shadow:0 0 8px rgba(245,158,11,.3)}.chartTypeCardAtrasados .chartTypeMainMetric{background:linear-gradient(135deg,#f59e0b14,#ef44440d);border-color:#f59e0b33}.chartTypeCardAtrasados .chartTypeValueMain{color:#f59e0b;text-shadow:0 0 12px rgba(245,158,11,.5)}.chartTypeCardAtrasados .chartTypeValueAverage{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}.chartTypeCardAtrasados .statRow:hover{background:#f59e0b0d;border-color:#f59e0b33}.chartTypeCardAtrasados .statValue{color:#fbbf24!important}.chartTypeCardAtrasados .statAverage{color:#a78bfa}.chartTypeCardAtrasados .statRow .statValue{color:#fbbf24!important}.leads-line-chart-area-leads{fill:url(#leadsGradient)}.leads-line-chart-area-convertidos{fill:url(#convertidosGradient)}.leads-line-chart-area-perdidos{fill:url(#perdidosGradient)}.leads-line-chart-area-vendas-rl{fill:url(#vendasRLGradient)}.heatmap-container{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;position:relative;z-index:1;margin-bottom:2rem;overflow:hidden;width:100%;max-width:none}.heatmap-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent)}.heatmap-header{margin-bottom:2rem;text-align:center}.heatmap-title{font-size:1.5rem;font-weight:700;color:#00d4ff;margin:0 0 .5rem;letter-spacing:-.025em;background:linear-gradient(135deg,#00d4ff,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heatmap-subtitle{color:#ffffffb3;font-size:.875rem;margin:0;font-weight:500}.heatmap-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ffffffb3}.heatmap-loading-spinner{width:40px;height:40px;border:3px solid rgba(0,212,255,.3);border-top:3px solid #00d4ff;border-radius:50%;animation:heatmapSpin 1s linear infinite;margin-bottom:1rem}@keyframes heatmapSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.heatmap-content{display:flex;flex-direction:column;gap:1.5rem}.heatmap-grid{display:grid;grid-template-columns:80px repeat(16,1fr) 60px;gap:2px;background:#0003;border-radius:12px;padding:1rem;overflow-x:auto;min-width:0}.heatmap-corner{background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border-radius:8px;min-height:40px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#8b5cf6;font-size:.75rem}.heatmap-hour-label{background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border-radius:8px;min-height:40px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#8b5cf6;font-size:.75rem;text-align:center}.heatmap-day-label{background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border-radius:8px;min-height:50px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#8b5cf6;font-size:.875rem;text-align:center;padding:.5rem}.heatmap-cell{border-radius:8px;min-height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.heatmap-cell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.heatmap-cell:hover:before{opacity:1}.heatmap-cell:hover{transform:scale(1.05);z-index:2;box-shadow:0 4px 12px #0000004d}.heatmap-cell-empty{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.heatmap-cell-low{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid rgba(34,197,94,.3)}.heatmap-cell-medium-low{background:linear-gradient(135deg,#22c55e66,#22c55e33);border:1px solid rgba(34,197,94,.5)}.heatmap-cell-medium{background:linear-gradient(135deg,#fbbf2466,#fbbf2433);border:1px solid rgba(251,191,36,.5)}.heatmap-cell-medium-high{background:linear-gradient(135deg,#f9731666,#f9731633);border:1px solid rgba(249,115,22,.5)}.heatmap-cell-high{background:linear-gradient(135deg,#ef444466,#ef444433);border:1px solid rgba(239,68,68,.5)}.heatmap-cell-value{font-weight:700;font-size:.875rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);z-index:1;position:relative}.heatmap-cell-empty .heatmap-cell-value{color:#fff6;font-weight:500}.heatmap-total-header{background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-radius:8px;min-height:40px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#8b5cf6;font-size:.75rem;text-align:center;border:1px solid rgba(139,92,246,.3)}.heatmap-total-cell{background:linear-gradient(135deg,#8b5cf626,#00d4ff26);border-radius:8px;min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,92,246,.2);transition:all .2s cubic-bezier(.4,0,.2,1)}.heatmap-total-cell:hover{background:linear-gradient(135deg,#8b5cf640,#00d4ff40);border-color:#8b5cf666;transform:scale(1.02)}.heatmap-total-value{font-weight:700;font-size:.875rem;color:#8b5cf6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.heatmap-total-label{background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-radius:8px;min-height:50px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#8b5cf6;font-size:.875rem;text-align:center;padding:.5rem;border:1px solid rgba(139,92,246,.3)}.heatmap-grand-total{background:linear-gradient(135deg,#8b5cf64d,#00d4ff4d)!important;border:2px solid rgba(139,92,246,.5)!important}.heatmap-grand-total .heatmap-total-value{color:#00d4ff;font-size:1rem;font-weight:800}.heatmap-totals-row{display:contents}.heatmap-totals-label{background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-radius:8px;min-height:50px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#8b5cf6;font-size:.875rem;text-align:center;padding:.5rem;border:1px solid rgba(139,92,246,.3)}.heatmap-legend{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:1rem;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.heatmap-legend-title{color:#8b5cf6;font-weight:600;font-size:.875rem;margin-right:.5rem}.heatmap-legend-items{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.heatmap-legend-item{display:flex;align-items:center;gap:.5rem}.heatmap-legend-color{width:20px;height:20px;border-radius:4px;border:1px solid rgba(255,255,255,.2)}.heatmap-legend-item span{color:#fffc;font-size:.75rem;font-weight:500}@media (max-width: 1200px){.heatmap-grid{grid-template-columns:70px repeat(16,1fr) 50px;gap:1px;padding:.75rem}.heatmap-cell{min-height:45px}.heatmap-day-label{min-height:45px;font-size:.8rem}.heatmap-hour-label{min-height:35px;font-size:.7rem}.heatmap-cell-value{font-size:.8rem}.heatmap-total-cell{min-height:45px}.heatmap-total-value{font-size:.8rem}.heatmap-total-header{min-height:35px;font-size:.7rem}.heatmap-totals-label{min-height:45px;font-size:.8rem}}@media (max-width: 768px){.heatmap-container{padding:1.5rem;border-radius:20px}.heatmap-title{font-size:1.25rem}.heatmap-subtitle{font-size:.8rem}.heatmap-grid{grid-template-columns:60px repeat(16,1fr) 45px;gap:1px;padding:.5rem;overflow-x:auto}.heatmap-cell{min-height:40px}.heatmap-day-label{min-height:40px;font-size:.75rem;padding:.25rem}.heatmap-hour-label{min-height:30px;font-size:.65rem}.heatmap-cell-value{font-size:.75rem}.heatmap-total-cell{min-height:40px}.heatmap-total-value{font-size:.75rem}.heatmap-total-header{min-height:30px;font-size:.65rem}.heatmap-totals-label{min-height:40px;font-size:.75rem}.heatmap-legend{flex-direction:column;gap:.75rem;padding:.75rem}.heatmap-legend-items{gap:.75rem}.heatmap-legend-color{width:16px;height:16px}.heatmap-legend-item span{font-size:.7rem}}@media (max-width: 480px){.heatmap-container{padding:1rem;margin-bottom:1.5rem}.heatmap-title{font-size:1.125rem}.heatmap-subtitle{font-size:.75rem}.heatmap-grid{grid-template-columns:50px repeat(16,1fr) 40px;gap:1px;padding:.25rem}.heatmap-cell{min-height:35px}.heatmap-day-label{min-height:35px;font-size:.7rem;padding:.125rem}.heatmap-hour-label{min-height:25px;font-size:.6rem}.heatmap-cell-value{font-size:.7rem}.heatmap-total-cell{min-height:35px}.heatmap-total-value{font-size:.7rem}.heatmap-total-header{min-height:25px;font-size:.6rem}.heatmap-totals-label{min-height:35px;font-size:.7rem}.heatmap-legend{padding:.5rem}.heatmap-legend-items{gap:.5rem}.heatmap-legend-color{width:14px;height:14px}.heatmap-legend-item span{font-size:.65rem}}@media (max-width: 768px){.heatmap-grid{min-width:700px}}.heatmap-cell{animation:heatmapFadeIn .3s ease-out}@keyframes heatmapFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.heatmap-cell:hover{animation:heatmapPulse .6s ease-in-out infinite alternate}@keyframes heatmapPulse{0%{box-shadow:0 4px 12px #0000004d}to{box-shadow:0 6px 20px #0006}}.heatmap-summary-card{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-radius:16px;border:1px solid rgba(34,197,94,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.heatmap-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.5),transparent)}.heatmap-summary-header{margin-bottom:1rem;text-align:center}.heatmap-summary-title{font-size:1.125rem;font-weight:700;color:#22c55e;margin:0;letter-spacing:-.025em}.heatmap-summary-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.heatmap-summary-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#22c55e0d;border-radius:12px;border:1px solid rgba(34,197,94,.1);transition:all .3s ease}.heatmap-summary-item:hover{background:#22c55e1a;border-color:#22c55e33;transform:translateY(-2px)}.heatmap-summary-label{font-size:.75rem;color:#ffffffb3;margin-bottom:.25rem;text-align:center;font-weight:500}.heatmap-summary-value{font-size:1rem;font-weight:700;color:#22c55e;text-align:center}.heatmap-summary-value.highlight{font-size:1.25rem;color:#16a34a;font-weight:800}@media (max-width: 768px){.heatmap-summary-card{margin-top:1rem;padding:1rem}.heatmap-summary-content{grid-template-columns:1fr;gap:.75rem}.heatmap-summary-item{padding:.5rem}.heatmap-summary-label{font-size:.625rem}.heatmap-summary-value{font-size:.875rem}.heatmap-summary-value.highlight{font-size:1rem}}.heatmap-stats{margin-top:2rem;padding:1.5rem;background:#0003;border-radius:16px;border:1px solid rgba(0,212,255,.1)}.heatmap-stats-title{font-size:1rem;font-weight:600;color:#00d4ff;margin:0 0 1rem;text-align:center}.heatmap-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.heatmap-stat-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#00d4ff0d;border-radius:12px;border:1px solid rgba(0,212,255,.1);transition:all .3s ease}.heatmap-stat-item:hover{background:#00d4ff1a;border-color:#00d4ff33;transform:translateY(-2px)}.heatmap-stat-label{font-size:.75rem;color:#ffffffb3;margin-bottom:.25rem;text-align:center}.heatmap-stat-value{font-size:1.25rem;font-weight:700;color:#00d4ff;text-align:center}@media (max-width: 768px){.heatmap-stats{margin-top:1rem;padding:1rem}.heatmap-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.heatmap-stat-item{padding:.5rem}.heatmap-stat-label{font-size:.625rem}.heatmap-stat-value{font-size:1rem}}.ranking-lojas-container{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;position:relative;z-index:1;overflow:hidden;width:100%;max-width:none}.ranking-lojas-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent)}.ranking-lojas-header{margin-bottom:2rem;text-align:center}.ranking-lojas-title{font-size:1.25rem;font-weight:700;color:#8b5cf6;margin:0 0 .5rem;letter-spacing:-.025em;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ranking-lojas-subtitle{font-size:.875rem;color:#ffffffb3;margin:0;font-weight:500}.ranking-lojas-loading,.ranking-lojas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;color:#ffffffb3}.ranking-lojas-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.3);border-top:3px solid #8b5cf6;border-radius:50%;animation:ranking-lojas-spin 1s linear infinite}@keyframes ranking-lojas-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ranking-lojas-top3{margin-bottom:2rem}.ranking-lojas-top3-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 1.5rem;text-align:center;letter-spacing:-.025em}.ranking-lojas-top3-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:end;position:relative}.ranking-lojas-top3-grid:before{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#ffd7004d,#c0c0c04d,#cd7f324d);border-radius:4px;z-index:1}.ranking-lojas-card{background:#8b5cf60d;border-radius:20px;padding:2rem 1.5rem;border:1px solid rgba(139,92,246,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset}.ranking-lojas-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf64d,#00d4ff4d);border-radius:20px 20px 0 0}.ranking-lojas-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.ranking-lojas-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0006,0 0 40px #8b5cf633}.ranking-lojas-card:nth-child(1){min-height:360px;order:2}.ranking-lojas-card:nth-child(2){min-height:320px;order:1}.ranking-lojas-card:nth-child(3){min-height:280px;order:3}.ranking-lojas-card-header{display:flex;justify-content:center;margin-bottom:1.5rem;position:relative}.ranking-lojas-posicao{display:flex;align-items:center;gap:.75rem;background:#ffffff26;padding:.75rem 1.5rem;border-radius:25px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff4d;position:relative;overflow:hidden}.ranking-lojas-posicao: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 ease}.ranking-lojas-posicao:hover:before{left:100%}.ranking-lojas-posicao-icon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:1}.ranking-lojas-posicao-text{font-size:1rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.05em;position:relative;z-index:1}.ranking-card-ouro .ranking-lojas-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2L15.09 8.26L22 9L17 14L18.18 21L12 17.77L5.82 21L7 14L2 9L8.91 8.26L12 2Z' fill='%23ffd700' stroke='%23ffc107' stroke-width='1.5'/%3E%3Cpath d='M12 4L13.5 7.5L17 8L14.5 10.5L15 14L12 12.5L9 14L9.5 10.5L7 8L10.5 7.5L12 4Z' fill='%23ffed4e'/%3E%3Cpath d='M12 6L12.5 8L14 8.5L12.5 9L12 11L11.5 9L10 8.5L11.5 8L12 6Z' fill='%23ffd700'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:28px;height:28px;filter:drop-shadow(0 0 12px rgba(255,215,0,.8))}.ranking-card-prata .ranking-lojas-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C8.5 2 6 4.5 6 8C6 11.5 8.5 14 12 14C15.5 14 18 11.5 18 8C18 4.5 15.5 2 12 2Z' fill='%23c0c0c0' stroke='%23a9a9a9' stroke-width='1.5'/%3E%3Cpath d='M12 4C9.5 4 8 5.5 8 8C8 10.5 9.5 12 12 12C14.5 12 16 10.5 16 8C16 5.5 14.5 4 12 4Z' fill='%23e6e6e6'/%3E%3Cpath d='M12 6C10.5 6 10 6.5 10 8C10 9.5 10.5 10 12 10C13.5 10 14 9.5 14 8C14 6.5 13.5 6 12 6Z' fill='%23c0c0c0'/%3E%3Cpath d='M12 16L14 18H10L12 16Z' fill='%23a9a9a9'/%3E%3Cpath d='M8 18H16V20H8V18Z' fill='%23a9a9a9'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:26px;height:26px;filter:drop-shadow(0 0 10px rgba(192,192,192,.6))}.ranking-card-bronze .ranking-lojas-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C8.5 2 6 4.5 6 8C6 11.5 8.5 14 12 14C15.5 14 18 11.5 18 8C18 4.5 15.5 2 12 2Z' fill='%23cd7f32' stroke='%23b87333' stroke-width='1.5'/%3E%3Cpath d='M12 4C9.5 4 8 5.5 8 8C8 10.5 9.5 12 12 12C14.5 12 16 10.5 16 8C16 5.5 14.5 4 12 4Z' fill='%23d4a574'/%3E%3Cpath d='M12 6C10.5 6 10 6.5 10 8C10 9.5 10.5 10 12 10C13.5 10 14 9.5 14 8C14 6.5 13.5 6 12 6Z' fill='%23cd7f32'/%3E%3Cpath d='M12 16L14 18H10L12 16Z' fill='%23b87333'/%3E%3Cpath d='M8 18H16V20H8V18Z' fill='%23b87333'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:24px;height:24px;filter:drop-shadow(0 0 8px rgba(205,127,50,.6))}.ranking-lojas-card-content{text-align:center;position:relative}.ranking-lojas-card-nome{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1.5rem;line-height:1.3;word-break:break-word;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ranking-lojas-card-stats{display:flex;flex-direction:column;gap:.75rem}.ranking-lojas-stat{display:flex;justify-content:space-between;align-items:center;background:#ffffff14;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.ranking-lojas-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.ranking-lojas-stat:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.ranking-lojas-stat-label{font-size:.8125rem;color:#ffffffe6;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ranking-lojas-stat-value{font-size:.875rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4);letter-spacing:.025em}.ranking-lojas-stat:first-child .ranking-lojas-stat-value{font-size:1.25rem;font-weight:900;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.ranking-card-ouro .ranking-lojas-stat:first-child .ranking-lojas-stat-value{background:linear-gradient(135deg,gold,#ffc107);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(255,215,0,.4))}.ranking-card-prata .ranking-lojas-stat:first-child .ranking-lojas-stat-value{background:linear-gradient(135deg,silver,#a9a9a9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(192,192,192,.4))}.ranking-card-bronze .ranking-lojas-stat:first-child .ranking-lojas-stat-value{background:linear-gradient(135deg,#cd7f32,#b87333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(205,127,50,.4))}.ranking-lojas-demais{margin-top:2rem}.ranking-lojas-demais-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.ranking-lojas-demais-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.025em;flex:1}.ranking-lojas-search-container{display:flex;align-items:center;gap:.75rem;position:relative}.ranking-lojas-search-input-wrapper{position:relative;display:flex;align-items:center}.ranking-lojas-search-input{background:#ffffff1a;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:.75rem 1rem .75rem 2.5rem;color:#fff;font-size:.875rem;font-weight:500;width:280px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.ranking-lojas-search-input::placeholder{color:#fff9;font-weight:400}.ranking-lojas-search-input:focus{outline:none;border-color:#8b5cf699;background:#ffffff26;box-shadow:0 4px 16px #8b5cf633,0 0 0 3px #8b5cf61a;transform:translateY(-1px)}.ranking-lojas-search-input:hover{border-color:#8b5cf680;background:#ffffff1f}.ranking-lojas-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#ffffffb3;pointer-events:none;transition:color .3s ease}.ranking-lojas-search-input:focus+.ranking-lojas-search-icon,.ranking-lojas-search-input:hover+.ranking-lojas-search-icon{color:#8b5cf6cc}.ranking-lojas-search-clear{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;color:#ffffffb3;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-lojas-search-clear:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.ranking-lojas-search-clear:active{transform:scale(.95)}.ranking-lojas-no-results{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;color:#ffffffb3;font-size:.875rem;font-weight:500;text-align:center;background:#8b5cf60d;border-radius:12px;margin:1rem;border:1px dashed rgba(139,92,246,.2)}.ranking-lojas-table{background:#8b5cf60d;border-radius:16px;border:1px solid rgba(139,92,246,.1);overflow:hidden}.ranking-lojas-table-header{display:grid;grid-template-columns:60px 1fr 100px 140px 120px 100px;gap:1rem;padding:1rem 1.5rem;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2)}.ranking-lojas-table-col{font-size:.8125rem;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em}.ranking-lojas-table-body{max-height:350px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ranking-lojas-table-row{display:grid;grid-template-columns:60px 1fr 100px 140px 120px 100px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(139,92,246,.1);transition:all .2s ease}.ranking-lojas-table-row:hover{background:#8b5cf60d}.ranking-lojas-table-row:last-child{border-bottom:none}.ranking-lojas-table-posicao{font-size:.875rem;font-weight:700;color:#fffc;text-align:center;background:#8b5cf61a;padding:.25rem .5rem;border-radius:6px;display:inline-block;min-width:30px}.ranking-lojas-table-loja{font-size:.875rem;color:#fff;font-weight:600;line-height:1.4;word-break:break-word}.ranking-lojas-table-vendas{font-size:.875rem;font-weight:600;color:#10b981;text-align:center}.ranking-lojas-table-faturamento{font-size:.875rem;font-weight:600;color:#f59e0b;text-align:right}.ranking-lojas-table-ticket{font-size:.875rem;font-weight:600;color:#8b5cf6;text-align:right}.ranking-lojas-table-vendedores{font-size:.875rem;font-weight:600;color:#06b6d4;text-align:center}.ranking-lojas-resumo{margin-top:1.5rem;padding:1.5rem;background:#8b5cf614;border-radius:16px;border:1px solid rgba(139,92,246,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-lojas-resumo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.ranking-lojas-resumo-item{text-align:center;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.ranking-lojas-resumo-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b5cf64d,#00d4ff4d)}.ranking-lojas-resumo-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.ranking-lojas-resumo-label{font-size:.8125rem;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ranking-lojas-resumo-value{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.025em}.ranking-lojas-resumo-item:nth-child(1) .ranking-lojas-resumo-value{color:#10b981;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(16,185,129,.3))}.ranking-lojas-resumo-item:nth-child(2) .ranking-lojas-resumo-value{color:#f59e0b;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}.ranking-lojas-resumo-item:nth-child(3) .ranking-lojas-resumo-value{color:#8b5cf6;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.ranking-lojas-resumo-item:nth-child(4) .ranking-lojas-resumo-value{color:#06b6d4;background:linear-gradient(135deg,#06b6d4,#0891b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(6,182,212,.3))}@media (max-width: 1024px){.ranking-lojas-container{padding:1.5rem;margin-bottom:2rem}.ranking-lojas-top3-grid{grid-template-columns:1fr;gap:1.5rem;align-items:stretch}.ranking-lojas-card:nth-child(1),.ranking-lojas-card:nth-child(2),.ranking-lojas-card:nth-child(3){min-height:auto;order:unset}.ranking-lojas-demais-header{flex-direction:column;align-items:stretch;gap:1rem}.ranking-lojas-search-input{width:100%}.ranking-lojas-demais{display:block!important;visibility:visible!important;opacity:1!important}.ranking-lojas-table-body{max-height:300px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.ranking-lojas-table-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#111827cc);pointer-events:none;z-index:1}.ranking-lojas-table-body:before{content:"↑ Role para ver mais lojas ↑";position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:.7rem;color:#8b5cf699;background:#111827e6;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(139,92,246,.2);pointer-events:none;z-index:2;animation:ranking-lojas-scroll-hint 2s ease-in-out infinite}@keyframes ranking-lojas-scroll-hint{0%,to{opacity:.6}50%{opacity:1}}.ranking-lojas-resumo-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.ranking-lojas-table-header,.ranking-lojas-table-row{grid-template-columns:50px 1fr 80px 100px 90px 80px;gap:.75rem;padding:.75rem 1rem}}@media (max-width: 768px){.ranking-lojas-container{padding:1rem;border-radius:20px}.ranking-lojas-title{font-size:1.125rem}.ranking-lojas-card{padding:1rem}.ranking-lojas-card-nome{font-size:1rem}.ranking-lojas-stat{padding:.5rem}.ranking-lojas-stat-label{font-size:.75rem}.ranking-lojas-stat-value{font-size:.8125rem}.ranking-lojas-resumo-grid{grid-template-columns:1fr;gap:1rem}.ranking-lojas-table-header,.ranking-lojas-table-row{grid-template-columns:40px 1fr 60px 80px 70px 60px;gap:.5rem;padding:.5rem .75rem}.ranking-lojas-table-col{font-size:.75rem}.ranking-lojas-table-posicao,.ranking-lojas-table-loja,.ranking-lojas-table-vendas,.ranking-lojas-table-faturamento,.ranking-lojas-table-ticket,.ranking-lojas-table-vendedores{font-size:.8125rem}}@media (max-width: 480px){.ranking-lojas-container{padding:.75rem;border-radius:16px}.ranking-lojas-title{font-size:1rem}.ranking-lojas-subtitle{font-size:.8125rem}.ranking-lojas-card{padding:.75rem}.ranking-lojas-posicao{padding:.375rem .75rem}.ranking-lojas-posicao-icon{font-size:1rem}.ranking-lojas-posicao-text{font-size:.8125rem}.ranking-lojas-card-nome{font-size:.875rem}.ranking-lojas-stat{padding:.375rem}.ranking-lojas-stat-label{font-size:.6875rem}.ranking-lojas-stat-value{font-size:.75rem}.ranking-lojas-table{overflow:visible}.ranking-lojas-table-header{display:none}.ranking-lojas-table-row{display:flex;flex-direction:column;gap:.5rem;background:#8b5cf60d;border-radius:8px;margin-bottom:.5rem;border:1px solid rgba(139,92,246,.1);padding:.75rem}.ranking-lojas-table-row:hover{background:#8b5cf61a}.ranking-lojas-table-posicao{align-self:flex-start;font-size:.75rem;background:#8b5cf633;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}.ranking-lojas-table-loja{font-size:.875rem;font-weight:600;color:#8b5cf6;margin-bottom:.5rem}.ranking-lojas-table-vendas,.ranking-lojas-table-faturamento,.ranking-lojas-table-ticket,.ranking-lojas-table-vendedores{font-size:.75rem;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.ranking-lojas-table-vendas:before{content:"Vendas: ";color:#fff9;font-weight:500}.ranking-lojas-table-faturamento:before{content:"Faturamento: ";color:#fff9;font-weight:500}.ranking-lojas-table-ticket:before{content:"Ticket Médio: ";color:#fff9;font-weight:500}.ranking-lojas-table-vendedores:before{content:"Vendedores: ";color:#fff9;font-weight:500}}.ranking-lojas-container{animation:ranking-lojas-fadeIn .5s ease-out}@keyframes ranking-lojas-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ranking-lojas-card{animation:ranking-lojas-card-fadeIn .8s cubic-bezier(.4,0,.2,1)}@keyframes ranking-lojas-card-fadeIn{0%{opacity:0;transform:translateY(50px) scale(.8) rotateX(15deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.ranking-lojas-card:nth-child(1){animation-delay:.1s}.ranking-lojas-card:nth-child(2){animation-delay:.2s}.ranking-lojas-card:nth-child(3){animation-delay:.3s}.ranking-card-ouro{animation:ranking-lojas-card-fadeIn .8s cubic-bezier(.4,0,.2,1),ranking-lojas-golden-glow 3s ease-in-out infinite}@keyframes ranking-lojas-golden-glow{0%,to{box-shadow:0 8px 32px #ffd70033,0 0 20px #ffd7001a,inset 0 1px #ffffff1a}50%{box-shadow:0 8px 32px #ffd7004d,0 0 30px #ffd70033,inset 0 1px #fff3}}.ranking-lojas-posicao-icon{animation:ranking-lojas-icon-pulse 2s ease-in-out infinite}@keyframes ranking-lojas-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ranking-lojas-table-body::-webkit-scrollbar{width:8px}.ranking-lojas-table-body::-webkit-scrollbar-track{background:#8b5cf61a;border-radius:4px}.ranking-lojas-table-body::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:4px;border:1px solid rgba(139,92,246,.2)}.ranking-lojas-table-body::-webkit-scrollbar-thumb:hover{background:#8b5cf699}@media (max-width: 768px){.ranking-lojas-table-body::-webkit-scrollbar{width:6px}.ranking-lojas-table-body::-webkit-scrollbar-thumb{background:#8b5cf680}}.ranking-vendedores-container{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;position:relative;z-index:1;overflow:hidden;width:100%;max-width:none}.ranking-vendedores-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent)}.ranking-vendedores-header{margin-bottom:2rem;text-align:center}.ranking-vendedores-title{font-size:1.25rem;font-weight:700;color:#8b5cf6;margin:0 0 .5rem;letter-spacing:-.025em;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ranking-vendedores-subtitle{font-size:.875rem;color:#ffffffb3;margin:0;font-weight:500}.ranking-vendedores-loading,.ranking-vendedores-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;color:#ffffffb3}.ranking-vendedores-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.3);border-top:3px solid #8b5cf6;border-radius:50%;animation:ranking-vendedores-spin 1s linear infinite}@keyframes ranking-vendedores-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ranking-vendedores-top3{margin-bottom:2rem}.ranking-vendedores-top3-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0 0 1.5rem;text-align:center;letter-spacing:-.025em}.ranking-vendedores-top3-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:end;position:relative}.ranking-vendedores-top3-grid:before{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#ffd7004d,#c0c0c04d,#cd7f324d);border-radius:4px;z-index:1}.ranking-vendedores-card{background:#8b5cf60d;border-radius:20px;padding:2rem 1.5rem;border:1px solid rgba(139,92,246,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset}.ranking-vendedores-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf64d,#00d4ff4d);border-radius:20px 20px 0 0}.ranking-vendedores-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.ranking-vendedores-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0006,0 0 40px #8b5cf633}.ranking-vendedores-card:nth-child(1){min-height:320px;order:2}.ranking-vendedores-card:nth-child(2){min-height:280px;order:1}.ranking-vendedores-card:nth-child(3){min-height:240px;order:3}.ranking-vendedores-card-header{display:flex;justify-content:center;margin-bottom:1.5rem;position:relative}.ranking-vendedores-posicao{display:flex;align-items:center;gap:.75rem;background:#ffffff26;padding:.75rem 1.5rem;border-radius:25px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff4d;position:relative;overflow:hidden}.ranking-vendedores-posicao: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 ease}.ranking-vendedores-posicao:hover:before{left:100%}.ranking-vendedores-posicao-icon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:1}.ranking-vendedores-posicao-text{font-size:1rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.05em;position:relative;z-index:1}.ranking-card-ouro .ranking-vendedores-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2L15.09 8.26L22 9L17 14L18.18 21L12 17.77L5.82 21L7 14L2 9L8.91 8.26L12 2Z' fill='%23ffd700' stroke='%23ffc107' stroke-width='1.5'/%3E%3Cpath d='M12 4L13.5 7.5L17 8L14.5 10.5L15 14L12 12.5L9 14L9.5 10.5L7 8L10.5 7.5L12 4Z' fill='%23ffed4e'/%3E%3Cpath d='M12 6L12.5 8L14 8.5L12.5 9L12 11L11.5 9L10 8.5L11.5 8L12 6Z' fill='%23ffd700'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:28px;height:28px;filter:drop-shadow(0 0 12px rgba(255,215,0,.8))}.ranking-card-prata .ranking-vendedores-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C8.5 2 6 4.5 6 8C6 11.5 8.5 14 12 14C15.5 14 18 11.5 18 8C18 4.5 15.5 2 12 2Z' fill='%23c0c0c0' stroke='%23a9a9a9' stroke-width='1.5'/%3E%3Cpath d='M12 4C9.5 4 8 5.5 8 8C8 10.5 9.5 12 12 12C14.5 12 16 10.5 16 8C16 5.5 14.5 4 12 4Z' fill='%23e6e6e6'/%3E%3Cpath d='M12 6C10.5 6 10 6.5 10 8C10 9.5 10.5 10 12 10C13.5 10 14 9.5 14 8C14 6.5 13.5 6 12 6Z' fill='%23c0c0c0'/%3E%3Cpath d='M12 16L14 18H10L12 16Z' fill='%23a9a9a9'/%3E%3Cpath d='M8 18H16V20H8V18Z' fill='%23a9a9a9'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:26px;height:26px;filter:drop-shadow(0 0 10px rgba(192,192,192,.6))}.ranking-card-bronze .ranking-vendedores-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C8.5 2 6 4.5 6 8C6 11.5 8.5 14 12 14C15.5 14 18 11.5 18 8C18 4.5 15.5 2 12 2Z' fill='%23cd7f32' stroke='%23b87333' stroke-width='1.5'/%3E%3Cpath d='M12 4C9.5 4 8 5.5 8 8C8 10.5 9.5 12 12 12C14.5 12 16 10.5 16 8C16 5.5 14.5 4 12 4Z' fill='%23d4a574'/%3E%3Cpath d='M12 6C10.5 6 10 6.5 10 8C10 9.5 10.5 10 12 10C13.5 10 14 9.5 14 8C14 6.5 13.5 6 12 6Z' fill='%23cd7f32'/%3E%3Cpath d='M12 16L14 18H10L12 16Z' fill='%23b87333'/%3E%3Cpath d='M8 18H16V20H8V18Z' fill='%23b87333'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:24px;height:24px;filter:drop-shadow(0 0 8px rgba(205,127,50,.6))}.ranking-vendedores-card-content{text-align:center;position:relative}.ranking-vendedores-card-nome{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.3;word-break:break-word;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ranking-vendedores-card-loja{font-size:.875rem;color:#fffc;margin:0 0 1.5rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ranking-vendedores-card-stats{display:flex;flex-direction:column;gap:.75rem}.ranking-vendedores-stat{display:flex;justify-content:space-between;align-items:center;background:#ffffff14;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.ranking-vendedores-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.ranking-vendedores-stat:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.ranking-vendedores-stat-label{font-size:.8125rem;color:#ffffffe6;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ranking-vendedores-stat-value{font-size:.875rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4);letter-spacing:.025em}.ranking-vendedores-stat:first-child .ranking-vendedores-stat-value{font-size:1.25rem;font-weight:900;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.ranking-card-ouro .ranking-vendedores-stat:first-child .ranking-vendedores-stat-value{background:linear-gradient(135deg,gold,#ffc107);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(255,215,0,.4))}.ranking-card-prata .ranking-vendedores-stat:first-child .ranking-vendedores-stat-value{background:linear-gradient(135deg,silver,#a9a9a9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(192,192,192,.4))}.ranking-card-bronze .ranking-vendedores-stat:first-child .ranking-vendedores-stat-value{background:linear-gradient(135deg,#cd7f32,#b87333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(205,127,50,.4))}.ranking-vendedores-demais{margin-top:2rem}.ranking-vendedores-demais-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.ranking-vendedores-demais-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.025em;flex:1}.ranking-vendedores-search-container{display:flex;align-items:center;gap:.75rem;position:relative}.ranking-vendedores-search-input-wrapper{position:relative;display:flex;align-items:center}.ranking-vendedores-search-input{background:#ffffff1a;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:.75rem 1rem .75rem 2.5rem;color:#fff;font-size:.875rem;font-weight:500;width:280px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.ranking-vendedores-search-input::placeholder{color:#fff9;font-weight:400}.ranking-vendedores-search-input:focus{outline:none;border-color:#8b5cf699;background:#ffffff26;box-shadow:0 4px 16px #8b5cf633,0 0 0 3px #8b5cf61a;transform:translateY(-1px)}.ranking-vendedores-search-input:hover{border-color:#8b5cf680;background:#ffffff1f}.ranking-vendedores-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#ffffffb3;pointer-events:none;transition:color .3s ease}.ranking-vendedores-search-input:focus+.ranking-vendedores-search-icon,.ranking-vendedores-search-input:hover+.ranking-vendedores-search-icon{color:#8b5cf6cc}.ranking-vendedores-search-clear{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;color:#ffffffb3;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-vendedores-search-clear:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.ranking-vendedores-search-clear:active{transform:scale(.95)}.ranking-vendedores-no-results{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;color:#ffffffb3;font-size:.875rem;font-weight:500;text-align:center;background:#8b5cf60d;border-radius:12px;margin:1rem;border:1px dashed rgba(139,92,246,.2)}.ranking-vendedores-resumo{margin-top:1.5rem;padding:1.5rem;background:#8b5cf614;border-radius:16px;border:1px solid rgba(139,92,246,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-vendedores-resumo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ranking-vendedores-resumo-item{text-align:center;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.ranking-vendedores-resumo-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b5cf64d,#00d4ff4d)}.ranking-vendedores-resumo-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.ranking-vendedores-resumo-label{font-size:.8125rem;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ranking-vendedores-resumo-value{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.025em}.ranking-vendedores-resumo-item:nth-child(1) .ranking-vendedores-resumo-value{color:#10b981;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(16,185,129,.3))}.ranking-vendedores-resumo-item:nth-child(2) .ranking-vendedores-resumo-value{color:#f59e0b;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}.ranking-vendedores-resumo-item:nth-child(3) .ranking-vendedores-resumo-value{color:#8b5cf6;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.ranking-vendedores-table{background:#8b5cf60d;border-radius:16px;border:1px solid rgba(139,92,246,.1);overflow:hidden}.ranking-vendedores-table-header{display:grid;grid-template-columns:60px 1fr 150px 100px 140px 120px;gap:1rem;padding:1rem 1.5rem;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2)}.ranking-vendedores-table-col{font-size:.8125rem;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em}.ranking-vendedores-table-body{max-height:350px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ranking-vendedores-table-row{display:grid;grid-template-columns:60px 1fr 150px 100px 140px 120px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(139,92,246,.1);transition:all .2s ease}.ranking-vendedores-table-row:hover{background:#8b5cf60d}.ranking-vendedores-table-row:last-child{border-bottom:none}.ranking-vendedores-table-posicao{font-size:.875rem;font-weight:700;color:#fffc;text-align:center;background:#8b5cf61a;padding:.25rem .5rem;border-radius:6px;display:inline-block;min-width:30px}.ranking-vendedores-table-vendedor{font-size:.875rem;color:#fff;font-weight:600;line-height:1.4;word-break:break-word}.ranking-vendedores-table-loja{font-size:.8125rem;color:#fffc;font-weight:500;line-height:1.4;word-break:break-word}.ranking-vendedores-table-vendas{font-size:.875rem;font-weight:600;color:#10b981;text-align:center}.ranking-vendedores-table-receita{font-size:.875rem;font-weight:600;color:#f59e0b;text-align:right}.ranking-vendedores-table-ticket{font-size:.875rem;font-weight:600;color:#8b5cf6;text-align:right}@media (max-width: 1024px){.ranking-vendedores-container{padding:1.5rem;margin-bottom:2rem}.ranking-vendedores-top3-grid{grid-template-columns:1fr;gap:1.5rem;align-items:stretch}.ranking-vendedores-card:nth-child(1),.ranking-vendedores-card:nth-child(2),.ranking-vendedores-card:nth-child(3){min-height:auto;order:unset}.ranking-vendedores-demais-header{flex-direction:column;align-items:stretch;gap:1rem}.ranking-vendedores-search-input{width:100%}.ranking-vendedores-resumo-grid{grid-template-columns:1fr;gap:1rem}.ranking-vendedores-table-header,.ranking-vendedores-table-row{grid-template-columns:50px 1fr 120px 80px 100px 100px;gap:.75rem;padding:.75rem 1rem}}@media (max-width: 768px){.ranking-vendedores-container{padding:1rem;border-radius:20px}.ranking-vendedores-title{font-size:1.125rem}.ranking-vendedores-card{padding:1rem}.ranking-vendedores-card-nome{font-size:1rem}.ranking-vendedores-card-loja{font-size:.8125rem}.ranking-vendedores-stat{padding:.5rem}.ranking-vendedores-stat-label{font-size:.75rem}.ranking-vendedores-stat-value{font-size:.8125rem}.ranking-vendedores-table-header,.ranking-vendedores-table-row{grid-template-columns:40px 1fr 100px 60px 80px 80px;gap:.5rem;padding:.5rem .75rem}.ranking-vendedores-table-col{font-size:.75rem}.ranking-vendedores-table-posicao,.ranking-vendedores-table-vendedor,.ranking-vendedores-table-loja,.ranking-vendedores-table-vendas,.ranking-vendedores-table-receita,.ranking-vendedores-table-ticket{font-size:.8125rem}}@media (max-width: 480px){.ranking-vendedores-container{padding:.75rem;border-radius:16px}.ranking-vendedores-title{font-size:1rem}.ranking-vendedores-subtitle{font-size:.8125rem}.ranking-vendedores-card{padding:.75rem}.ranking-vendedores-posicao{padding:.375rem .75rem}.ranking-vendedores-posicao-icon{font-size:1rem}.ranking-vendedores-posicao-text{font-size:.8125rem}.ranking-vendedores-card-nome{font-size:.875rem}.ranking-vendedores-card-loja{font-size:.75rem}.ranking-vendedores-stat{padding:.375rem}.ranking-vendedores-stat-label{font-size:.6875rem}.ranking-vendedores-stat-value{font-size:.75rem}.ranking-vendedores-table{overflow:visible}.ranking-vendedores-table-header{display:none}.ranking-vendedores-table-body{max-height:300px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.ranking-vendedores-table-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#111827cc);pointer-events:none;z-index:1}.ranking-vendedores-table-body:before{content:"↑ Role para ver mais vendedores ↑";position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:.7rem;color:#8b5cf699;background:#111827e6;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(139,92,246,.2);pointer-events:none;z-index:2;animation:ranking-vendedores-scroll-hint 2s ease-in-out infinite}@keyframes ranking-vendedores-scroll-hint{0%,to{opacity:.6}50%{opacity:1}}.ranking-vendedores-table-row{display:flex;flex-direction:column;gap:.5rem;background:#8b5cf60d;border-radius:8px;margin-bottom:.5rem;border:1px solid rgba(139,92,246,.1);padding:.75rem}.ranking-vendedores-table-row:hover{background:#8b5cf61a}.ranking-vendedores-table-posicao{align-self:flex-start;font-size:.75rem;background:#8b5cf633;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}.ranking-vendedores-table-vendedor{font-size:.875rem;font-weight:600;color:#8b5cf6;margin-bottom:.5rem}.ranking-vendedores-table-loja,.ranking-vendedores-table-vendas,.ranking-vendedores-table-receita,.ranking-vendedores-table-ticket{font-size:.75rem;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.ranking-vendedores-table-loja:before{content:"Loja: ";color:#fff9;font-weight:500}.ranking-vendedores-table-vendas:before{content:"Vendas: ";color:#fff9;font-weight:500}.ranking-vendedores-table-receita:before{content:"Receita: ";color:#fff9;font-weight:500}.ranking-vendedores-table-ticket:before{content:"Ticket Médio: ";color:#fff9;font-weight:500}}.ranking-vendedores-container{animation:ranking-vendedores-fadeIn .5s ease-out}@keyframes ranking-vendedores-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ranking-vendedores-card{animation:ranking-vendedores-card-fadeIn .8s cubic-bezier(.4,0,.2,1)}@keyframes ranking-vendedores-card-fadeIn{0%{opacity:0;transform:translateY(50px) scale(.8) rotateX(15deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.ranking-vendedores-card:nth-child(1){animation-delay:.1s}.ranking-vendedores-card:nth-child(2){animation-delay:.2s}.ranking-vendedores-card:nth-child(3){animation-delay:.3s}.ranking-card-ouro{animation:ranking-vendedores-card-fadeIn .8s cubic-bezier(.4,0,.2,1),ranking-vendedores-golden-glow 3s ease-in-out infinite}@keyframes ranking-vendedores-golden-glow{0%,to{box-shadow:0 8px 32px #ffd70033,0 0 20px #ffd7001a,inset 0 1px #ffffff1a}50%{box-shadow:0 8px 32px #ffd7004d,0 0 30px #ffd70033,inset 0 1px #fff3}}.ranking-vendedores-posicao-icon{animation:ranking-vendedores-icon-pulse 2s ease-in-out infinite}@keyframes ranking-vendedores-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ranking-vendedores-table-body::-webkit-scrollbar{width:8px}.ranking-vendedores-table-body::-webkit-scrollbar-track{background:#8b5cf61a;border-radius:4px}.ranking-vendedores-table-body::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:4px;border:1px solid rgba(139,92,246,.2)}.ranking-vendedores-table-body::-webkit-scrollbar-thumb:hover{background:#8b5cf699}@media (max-width: 768px){.ranking-vendedores-table-body::-webkit-scrollbar{width:6px}.ranking-vendedores-table-body::-webkit-scrollbar-thumb{background:#8b5cf680}}@media (prefers-color-scheme: dark){.ranking-vendedores-container{background:#0f0f19e6;border:1px solid rgba(139,92,246,.15)}.ranking-vendedores-card{background:#8b5cf614;border-color:#8b5cf626}.ranking-vendedores-card:hover{background:#8b5cf61f;border-color:#8b5cf640}.ranking-vendedores-table{background:#8b5cf614;border-color:#8b5cf626}.ranking-vendedores-table-header{background:#8b5cf626;border-color:#8b5cf640}}.ranking-produtos-container{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;margin-bottom:3rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;position:relative;z-index:1;overflow:hidden;width:100%;max-width:none}.ranking-produtos-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent)}.ranking-produtos-header{margin-bottom:2rem;text-align:center}.ranking-produtos-title{font-size:1.25rem;font-weight:700;color:#8b5cf6;margin:0 0 .5rem;letter-spacing:-.025em;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ranking-produtos-subtitle{font-size:.875rem;color:#ffffffb3;margin:0;font-weight:500}.ranking-produtos-loading,.ranking-produtos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;color:#ffffffb3}.ranking-produtos-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.3);border-top:3px solid #8b5cf6;border-radius:50%;animation:ranking-produtos-spin 1s linear infinite}@keyframes ranking-produtos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ranking-produtos-top3{margin-bottom:2rem}.ranking-produtos-top3-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 2rem;text-align:center;letter-spacing:-.025em;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ranking-produtos-top3-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:end;position:relative}.ranking-produtos-top3-grid:before{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#ffd7004d,#c0c0c04d,#cd7f324d);border-radius:4px;z-index:1}.ranking-produtos-card{background:#8b5cf60d;border-radius:20px;padding:2rem 1.5rem;border:1px solid rgba(139,92,246,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset}.ranking-produtos-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b5cf64d,#00d4ff4d);border-radius:20px 20px 0 0}.ranking-produtos-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.ranking-produtos-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #0006,0 0 40px #8b5cf633}.ranking-produtos-card:nth-child(1){min-height:280px;order:2}.ranking-produtos-card:nth-child(2){min-height:240px;order:1}.ranking-produtos-card:nth-child(3){min-height:200px;order:3}.ranking-card-ouro{background:linear-gradient(135deg,#ffd70026,#ffc1071a,#ffa50014);border:2px solid rgba(255,215,0,.4);box-shadow:0 8px 32px #ffd70033,0 0 20px #ffd7001a,inset 0 1px #ffffff1a}.ranking-card-ouro:before{background:linear-gradient(90deg,gold,#ffc107,orange);height:6px;box-shadow:0 0 10px #ffd70080}.ranking-card-ouro:hover{background:linear-gradient(135deg,#ffd70033,#ffc10726,#ffa5001f);border-color:#ffd70099;box-shadow:0 20px 60px #ffd7004d,0 0 40px #ffd70033,inset 0 1px #fff3}.ranking-card-prata{background:linear-gradient(135deg,#c0c0c026,#a9a9a91a,#80808014);border:2px solid rgba(192,192,192,.4);box-shadow:0 8px 32px #c0c0c033,0 0 20px #c0c0c01a,inset 0 1px #ffffff1a}.ranking-card-prata:before{background:linear-gradient(90deg,silver,#a9a9a9,gray);height:5px;box-shadow:0 0 8px #c0c0c066}.ranking-card-prata:hover{background:linear-gradient(135deg,#c0c0c033,#a9a9a926,#8080801f);border-color:#c0c0c099;box-shadow:0 20px 60px #c0c0c04d,0 0 40px #c0c0c033,inset 0 1px #fff3}.ranking-card-bronze{background:linear-gradient(135deg,#cd7f3226,#b873331a,#a0522d14);border:2px solid rgba(205,127,50,.4);box-shadow:0 8px 32px #cd7f3233,0 0 20px #cd7f321a,inset 0 1px #ffffff1a}.ranking-card-bronze:before{background:linear-gradient(90deg,#cd7f32,#b87333,sienna);height:4px;box-shadow:0 0 8px #cd7f3266}.ranking-card-bronze:hover{background:linear-gradient(135deg,#cd7f3233,#b8733326,#a0522d1f);border-color:#cd7f3299;box-shadow:0 20px 60px #cd7f324d,0 0 40px #cd7f3233,inset 0 1px #fff3}.ranking-card-default{background:#8b5cf60d;border-color:#8b5cf61a}.ranking-card-default:before{background:linear-gradient(90deg,#8b5cf64d,#00d4ff4d)}.ranking-card-default:hover{background:#8b5cf61a;border-color:#8b5cf633}.ranking-produtos-card-header{display:flex;justify-content:center;margin-bottom:1.5rem;position:relative}.ranking-produtos-posicao{display:flex;align-items:center;gap:.75rem;background:#ffffff26;padding:.75rem 1.5rem;border-radius:25px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #0003,inset 0 1px #ffffff4d;position:relative;overflow:hidden}.ranking-produtos-posicao: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 ease}.ranking-produtos-posicao:hover:before{left:100%}.ranking-produtos-posicao-icon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:1}.ranking-produtos-posicao-text{font-size:1rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.05em;position:relative;z-index:1}.ranking-card-ouro .ranking-produtos-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2L15.09 8.26L22 9L17 14L18.18 21L12 17.77L5.82 21L7 14L2 9L8.91 8.26L12 2Z' fill='%23ffd700' stroke='%23ffc107' stroke-width='1.5'/%3E%3Cpath d='M12 4L13.5 7.5L17 8L14.5 10.5L15 14L12 12.5L9 14L9.5 10.5L7 8L10.5 7.5L12 4Z' fill='%23ffed4e'/%3E%3Cpath d='M12 6L12.5 8L14 8.5L12.5 9L12 11L11.5 9L10 8.5L11.5 8L12 6Z' fill='%23ffd700'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:28px;height:28px;filter:drop-shadow(0 0 12px rgba(255,215,0,.8))}.ranking-card-prata .ranking-produtos-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C8.5 2 6 4.5 6 8C6 11.5 8.5 14 12 14C15.5 14 18 11.5 18 8C18 4.5 15.5 2 12 2Z' fill='%23c0c0c0' stroke='%23a9a9a9' stroke-width='1.5'/%3E%3Cpath d='M12 4C9.5 4 8 5.5 8 8C8 10.5 9.5 12 12 12C14.5 12 16 10.5 16 8C16 5.5 14.5 4 12 4Z' fill='%23e6e6e6'/%3E%3Cpath d='M12 6C10.5 6 10 6.5 10 8C10 9.5 10.5 10 12 10C13.5 10 14 9.5 14 8C14 6.5 13.5 6 12 6Z' fill='%23c0c0c0'/%3E%3Cpath d='M12 16L14 18H10L12 16Z' fill='%23a9a9a9'/%3E%3Cpath d='M8 18H16V20H8V18Z' fill='%23a9a9a9'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:26px;height:26px;filter:drop-shadow(0 0 10px rgba(192,192,192,.6))}.ranking-card-bronze .ranking-produtos-posicao-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 2C8.5 2 6 4.5 6 8C6 11.5 8.5 14 12 14C15.5 14 18 11.5 18 8C18 4.5 15.5 2 12 2Z' fill='%23cd7f32' stroke='%23b87333' stroke-width='1.5'/%3E%3Cpath d='M12 4C9.5 4 8 5.5 8 8C8 10.5 9.5 12 12 12C14.5 12 16 10.5 16 8C16 5.5 14.5 4 12 4Z' fill='%23d4a574'/%3E%3Cpath d='M12 6C10.5 6 10 6.5 10 8C10 9.5 10.5 10 12 10C13.5 10 14 9.5 14 8C14 6.5 13.5 6 12 6Z' fill='%23cd7f32'/%3E%3Cpath d='M12 16L14 18H10L12 16Z' fill='%23b87333'/%3E%3Cpath d='M8 18H16V20H8V18Z' fill='%23b87333'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;width:24px;height:24px;filter:drop-shadow(0 0 8px rgba(205,127,50,.6))}.ranking-produtos-card-content{text-align:center;position:relative}.ranking-produtos-card-nome{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1.5rem;line-height:1.4;word-break:break-word;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ranking-produtos-card-stats{display:flex;flex-direction:column;gap:1rem}.ranking-produtos-stat{display:flex;justify-content:space-between;align-items:center;background:#ffffff14;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.ranking-produtos-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.ranking-produtos-stat:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.ranking-produtos-stat-label{font-size:.875rem;color:#ffffffe6;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ranking-produtos-stat-value{font-size:1.125rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4);letter-spacing:.025em}.ranking-produtos-stat:first-child .ranking-produtos-stat-value{font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.ranking-card-ouro .ranking-produtos-stat:first-child .ranking-produtos-stat-value{background:linear-gradient(135deg,gold,#ffc107);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(255,215,0,.4))}.ranking-card-prata .ranking-produtos-stat:first-child .ranking-produtos-stat-value{background:linear-gradient(135deg,silver,#a9a9a9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(192,192,192,.4))}.ranking-card-bronze .ranking-produtos-stat:first-child .ranking-produtos-stat-value{background:linear-gradient(135deg,#cd7f32,#b87333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(205,127,50,.4))}.ranking-produtos-demais{margin-top:2rem}.ranking-produtos-demais-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.ranking-produtos-demais-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.025em;flex:1}.ranking-produtos-search-container{display:flex;align-items:center;gap:.75rem;position:relative}.ranking-produtos-search-input-wrapper{position:relative;display:flex;align-items:center}.ranking-produtos-search-input{background:#ffffff1a;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:.75rem 1rem .75rem 2.5rem;color:#fff;font-size:.875rem;font-weight:500;width:280px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.ranking-produtos-search-input::placeholder{color:#fff9;font-weight:400}.ranking-produtos-search-input:focus{outline:none;border-color:#8b5cf699;background:#ffffff26;box-shadow:0 4px 16px #8b5cf633,0 0 0 3px #8b5cf61a;transform:translateY(-1px)}.ranking-produtos-search-input:hover{border-color:#8b5cf680;background:#ffffff1f}.ranking-produtos-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#ffffffb3;pointer-events:none;transition:color .3s ease}.ranking-produtos-search-input:focus+.ranking-produtos-search-icon,.ranking-produtos-search-input:hover+.ranking-produtos-search-icon{color:#8b5cf6cc}.ranking-produtos-search-clear{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.5rem;color:#ffffffb3;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-produtos-search-clear:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.ranking-produtos-search-clear:active{transform:scale(.95)}.ranking-produtos-no-results{display:flex;align-items:center;justify-content:center;padding:3rem 1rem;color:#ffffffb3;font-size:.875rem;font-weight:500;text-align:center;background:#8b5cf60d;border-radius:12px;margin:1rem;border:1px dashed rgba(139,92,246,.2)}.ranking-produtos-resumo{margin-top:1.5rem;padding:1.5rem;background:#8b5cf614;border-radius:16px;border:1px solid rgba(139,92,246,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ranking-produtos-resumo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.ranking-produtos-resumo-item{text-align:center;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden}.ranking-produtos-resumo-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#8b5cf64d,#00d4ff4d)}.ranking-produtos-resumo-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.ranking-produtos-resumo-label{font-size:.8125rem;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ranking-produtos-resumo-value{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.025em}.ranking-produtos-resumo-item:nth-child(1) .ranking-produtos-resumo-value{color:#10b981;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(16,185,129,.3))}.ranking-produtos-resumo-item:nth-child(2) .ranking-produtos-resumo-value{color:#f59e0b;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}.ranking-produtos-resumo-item:nth-child(3) .ranking-produtos-resumo-value{color:#8b5cf6;background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.ranking-produtos-table{background:#8b5cf60d;border-radius:16px;border:1px solid rgba(139,92,246,.1);overflow:hidden}.ranking-produtos-table-header{display:grid;grid-template-columns:60px 1fr 120px 140px;gap:1rem;padding:1rem 1.5rem;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2)}.ranking-produtos-table-col{font-size:.8125rem;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em}.ranking-produtos-table-body{max-height:350px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ranking-produtos-table-row{display:grid;grid-template-columns:60px 1fr 120px 140px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(139,92,246,.1);transition:all .2s ease}.ranking-produtos-table-row:hover{background:#8b5cf60d}.ranking-produtos-table-row:last-child{border-bottom:none}.ranking-produtos-table-posicao{font-size:.875rem;font-weight:700;color:#fffc;text-align:center;background:#8b5cf61a;padding:.25rem .5rem;border-radius:6px;display:inline-block;min-width:30px}.ranking-produtos-table-produto{font-size:.875rem;color:#fff;font-weight:500;line-height:1.4;word-break:break-word}.ranking-produtos-table-quantidade{font-size:.875rem;font-weight:600;color:#10b981;text-align:center}.ranking-produtos-table-receita{font-size:.875rem;font-weight:600;color:#f59e0b;text-align:right}@media (max-width: 1024px){.ranking-produtos-container{padding:1.5rem;margin-bottom:2rem}.ranking-produtos-top3-grid{grid-template-columns:1fr;gap:1.5rem;align-items:stretch}.ranking-produtos-card:nth-child(1),.ranking-produtos-card:nth-child(2),.ranking-produtos-card:nth-child(3){min-height:auto;order:unset}.ranking-produtos-demais-header{flex-direction:column;align-items:stretch;gap:1rem}.ranking-produtos-search-input{width:100%}.ranking-produtos-resumo-grid{grid-template-columns:1fr;gap:1rem}.ranking-produtos-table-header,.ranking-produtos-table-row{grid-template-columns:50px 1fr 100px 120px;gap:.75rem;padding:.75rem 1rem}}@media (max-width: 768px){.ranking-produtos-container{padding:1rem;border-radius:20px}.ranking-produtos-title{font-size:1.125rem}.ranking-produtos-card{padding:1rem}.ranking-produtos-card-nome{font-size:.875rem}.ranking-produtos-stat{padding:.5rem}.ranking-produtos-stat-label{font-size:.75rem}.ranking-produtos-stat-value{font-size:.8125rem}.ranking-produtos-table-header,.ranking-produtos-table-row{grid-template-columns:40px 1fr 80px 100px;gap:.5rem;padding:.5rem .75rem}.ranking-produtos-table-col{font-size:.75rem}.ranking-produtos-table-posicao,.ranking-produtos-table-produto,.ranking-produtos-table-quantidade,.ranking-produtos-table-receita{font-size:.8125rem}}@media (max-width: 480px){.ranking-produtos-container{padding:.75rem;border-radius:16px}.ranking-produtos-title{font-size:1rem}.ranking-produtos-subtitle{font-size:.8125rem}.ranking-produtos-card{padding:.75rem}.ranking-produtos-posicao{padding:.375rem .75rem}.ranking-produtos-posicao-icon{font-size:1rem}.ranking-produtos-posicao-text,.ranking-produtos-card-nome{font-size:.8125rem}.ranking-produtos-stat{padding:.375rem}.ranking-produtos-stat-label{font-size:.6875rem}.ranking-produtos-stat-value{font-size:.75rem}.ranking-produtos-table{overflow:visible}.ranking-produtos-table-header{display:none}.ranking-produtos-table-body{max-height:300px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.ranking-produtos-table-body:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(transparent,#111827cc);pointer-events:none;z-index:1}.ranking-produtos-table-body:before{content:"↑ Role para ver mais produtos ↑";position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:.7rem;color:#8b5cf699;background:#111827e6;padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(139,92,246,.2);pointer-events:none;z-index:2;animation:ranking-produtos-scroll-hint 2s ease-in-out infinite}@keyframes ranking-produtos-scroll-hint{0%,to{opacity:.6}50%{opacity:1}}.ranking-produtos-table-row{display:flex;flex-direction:column;gap:.5rem;background:#8b5cf60d;border-radius:8px;margin-bottom:.5rem;border:1px solid rgba(139,92,246,.1);padding:.75rem}.ranking-produtos-table-row:hover{background:#8b5cf61a}.ranking-produtos-table-posicao{align-self:flex-start;font-size:.75rem;background:#8b5cf633;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}.ranking-produtos-table-produto{font-size:.875rem;font-weight:600;color:#8b5cf6;margin-bottom:.5rem}.ranking-produtos-table-quantidade,.ranking-produtos-table-receita{font-size:.75rem;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.ranking-produtos-table-quantidade:before{content:"Quantidade: ";color:#fff9;font-weight:500}.ranking-produtos-table-receita:before{content:"Receita: ";color:#fff9;font-weight:500}}.ranking-produtos-container{animation:ranking-produtos-fadeIn .5s ease-out}@keyframes ranking-produtos-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ranking-produtos-card{animation:ranking-produtos-card-fadeIn .8s cubic-bezier(.4,0,.2,1)}@keyframes ranking-produtos-card-fadeIn{0%{opacity:0;transform:translateY(50px) scale(.8) rotateX(15deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.ranking-produtos-card:nth-child(1){animation-delay:.1s}.ranking-produtos-card:nth-child(2){animation-delay:.2s}.ranking-produtos-card:nth-child(3){animation-delay:.3s}.ranking-card-ouro{animation:ranking-produtos-card-fadeIn .8s cubic-bezier(.4,0,.2,1),ranking-produtos-golden-glow 3s ease-in-out infinite}@keyframes ranking-produtos-golden-glow{0%,to{box-shadow:0 8px 32px #ffd70033,0 0 20px #ffd7001a,inset 0 1px #ffffff1a}50%{box-shadow:0 8px 32px #ffd7004d,0 0 30px #ffd70033,inset 0 1px #fff3}}.ranking-produtos-posicao-icon{animation:ranking-produtos-icon-pulse 2s ease-in-out infinite}@keyframes ranking-produtos-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ranking-produtos-table-body::-webkit-scrollbar{width:8px}.ranking-produtos-table-body::-webkit-scrollbar-track{background:#8b5cf61a;border-radius:4px}.ranking-produtos-table-body::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:4px;border:1px solid rgba(139,92,246,.2)}.ranking-produtos-table-body::-webkit-scrollbar-thumb:hover{background:#8b5cf699}@media (max-width: 768px){.ranking-produtos-table-body::-webkit-scrollbar{width:6px}.ranking-produtos-table-body::-webkit-scrollbar-thumb{background:#8b5cf680}}@media (prefers-color-scheme: dark){.ranking-produtos-container{background:#0f0f19e6;border:1px solid rgba(139,92,246,.15)}.ranking-produtos-card{background:#8b5cf614;border-color:#8b5cf626}.ranking-produtos-card:hover{background:#8b5cf61f;border-color:#8b5cf640}.ranking-produtos-table{background:#8b5cf614;border-color:#8b5cf626}.ranking-produtos-table-header{background:#8b5cf626;border-color:#8b5cf640}}.sortable{position:relative;transition:all .2s ease}.sortable:hover{background:#8b5cf61a!important;transform:translateY(-1px)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.sort-icon{opacity:.5;transition:all .2s ease;color:#fff9}.sort-icon-active{opacity:1!important;color:#8b5cf6!important}.sortable:hover .sort-icon{opacity:.8;color:#fffc}@media (max-width: 768px){.sort-icon{width:10px;height:10px}}.rankingTabsContainer{margin:2rem 0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.rankingTabsList{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;flex:1;min-width:0}.rankingTabsExportButton{flex-shrink:0;display:flex;align-items:center}.rankingTab{display:flex;align-items:center;gap:12px;padding:1rem 1.5rem;background:linear-gradient(135deg,#111827cc,#1e293bcc);border:1px solid rgba(139,92,246,.2);border-radius:12px;color:#a1a1aa;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden}.rankingTab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d);opacity:0;transition:opacity .3s ease}.rankingTab:hover:before{opacity:1}.rankingTab:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 32px #8b5cf633}.rankingTab.active{background:linear-gradient(135deg,#8b5cf626,#00d4ff1a);border-color:#8b5cf680;color:#e2e8f0;box-shadow:0 4px 20px #8b5cf64d}.rankingTab.active:before{opacity:1}.rankingTabIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:10px;color:#8b5cf6;transition:all .3s ease;position:relative;z-index:1}.rankingTab.active .rankingTabIcon{background:#8b5cf633;border-color:#8b5cf666;color:#a78bfa;box-shadow:0 0 20px #8b5cf64d}.rankingTabContent{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1}.rankingTabTitle{font-weight:700;font-size:.95rem;line-height:1.2}.rankingTabSubtitle{font-size:.75rem;opacity:.7;font-weight:500}.rankingTab.active .rankingTabTitle{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.3)}.rankingTab.active .rankingTabSubtitle{color:#a78bfa;opacity:.9}.rankingTabsList::-webkit-scrollbar{height:4px}.rankingTabsList::-webkit-scrollbar-track{background:#8b5cf61a;border-radius:2px}.rankingTabsList::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.rankingTabsList::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (max-width: 1024px){.rankingTabsContainer{gap:1rem}.rankingTabsList{gap:.75rem}.rankingTab{padding:.875rem 1.25rem}.rankingTabIcon{width:36px;height:36px}.rankingTabsExportButton{width:100%;justify-content:flex-end}}@media (max-width: 768px){.rankingTabsContainer{margin:1.5rem 0 1rem;flex-direction:column;align-items:stretch;gap:1rem}.rankingTabsList{gap:.5rem;padding:.25rem 0;width:100%}.rankingTab{padding:.75rem 1rem;gap:10px}.rankingTabIcon{width:32px;height:32px}.rankingTabTitle{font-size:.9rem}.rankingTabSubtitle{font-size:.7rem}.rankingTabsExportButton{width:100%;justify-content:center}}@media (max-width: 480px){.rankingTab{padding:.625rem .875rem;gap:8px}.rankingTabIcon{width:28px;height:28px}.rankingTabTitle{font-size:.85rem}.rankingTabSubtitle{font-size:.65rem}}.rankingFiltersContainer{margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,#8b5cf614,#00d4ff0d);border:1px solid rgba(139,92,246,.2);border-radius:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobileSortSelector{display:none}.rankingFiltersGrid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.rankingFiltersSideBySide{display:flex;gap:1.5rem;align-items:flex-start}.rankingFilterItem{display:flex;flex-direction:column;gap:.75rem}.rankingFilterLabel{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#8b5cf6;text-shadow:0 0 4px rgba(139,92,246,.3)}.calendarAndDaysContainer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rankingDaysIndicator{padding:4px 8px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.daysInfo{font-size:.75rem;color:#8b5cf6b3;font-weight:500;text-align:center}.daysTotal{color:#fff6;font-size:.7rem;font-style:italic}.rankingQuickDateButtons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.rankingQuickDateBtn{padding:6px 12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#a78bfa;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.rankingQuickDateBtn:hover{background:#8b5cf633;border-color:#8b5cf64d;color:#8b5cf6;transform:translateY(-1px)}.rankingSelectContainer{position:relative}.rankingSelect{width:100%;min-width:280px;padding:10px 48px 10px 16px;background:linear-gradient(135deg,#111827f2,#1e293bf2);border:1px solid rgba(139,92,246,.2);border-radius:12px;color:#e2e8f0;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.rankingSelect:hover{border-color:#8b5cf666;box-shadow:0 4px 20px #8b5cf626}.rankingSelect:focus{outline:none;border-color:#8b5cf699;box-shadow:0 0 0 3px #8b5cf61a}.rankingSelect option{background:#1f2937;color:#e2e8f0;padding:8px}.rankingSelect option:hover{background:#8b5cf633}@media (max-width: 1024px){.rankingFiltersGrid{grid-template-columns:1fr;gap:1.5rem}.rankingFiltersSideBySide{flex-direction:column;gap:1rem}.rankingSelect{min-width:100%}}@media (max-width: 768px){.rankingFiltersContainer{margin:1rem 0;padding:1rem}.rankingFiltersGrid{gap:1rem}.rankingQuickDateButtons{grid-template-columns:repeat(2,1fr);gap:6px}.rankingQuickDateBtn{padding:4px 8px;font-size:.75rem;text-align:center}.rankingSelect{padding:8px 40px 8px 12px;font-size:.85rem}}@media (max-width: 480px){.rankingQuickDateButtons{display:grid;grid-template-columns:repeat(2,1fr)}.rankingFilterLabel{font-size:.9rem}.calendarAndDaysContainer{flex-direction:column;align-items:flex-start;gap:8px}.rankingDaysIndicator{padding:3px 6px}.daysInfo{font-size:.7rem}.daysTotal{font-size:.65rem}.mobileSortSelector{display:block!important;margin-top:1rem;padding:.75rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:8px}.mobileSortLabel{display:block;font-size:.85rem;font-weight:600;color:#8b5cf6;margin-bottom:.5rem}.mobileSortSelect{width:100%;padding:.5rem;background:linear-gradient(135deg,#111827f2,#1e293bf2);border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#e2e8f0;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%238b5cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.mobileSortSelect:hover{border-color:#8b5cf666;box-shadow:0 2px 10px #8b5cf626}.mobileSortSelect:focus{outline:none;border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf61a}.mobileSortSelect option{background:#1f2937;color:#e2e8f0;padding:4px}}.rankingTableContainer{margin:1.5rem 0;background:#11182799;border:1px solid rgba(139,92,246,.2);border-radius:12px;overflow:hidden;width:100%}.rankingTableWrapper{overflow-x:auto;width:100%;position:relative}.rankingTableWrapperTop{overflow-x:auto;width:100%;height:12px;margin-bottom:4px;opacity:.7;transition:opacity .3s ease}.rankingTableWrapperTop:hover{opacity:1}.rankingTableWrapperTop::-webkit-scrollbar{height:12px}.rankingTableWrapperTop::-webkit-scrollbar-track{background:#8b5cf60d;border-radius:6px}.rankingTableWrapperTop::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:6px;border:1px solid rgba(139,92,246,.1)}.rankingTableWrapperTop::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.rankingTable{width:100%;min-width:1800px;border-collapse:collapse;font-size:.85rem;table-layout:fixed;position:relative;border-spacing:0}.rankingTableHeader{padding:.75rem .5rem;background:#8b5cf61a;border-bottom:1px solid rgba(139,92,246,.2);color:#8b5cf6;font-weight:700;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.rankingSectionTotal{background:#8b5cf614!important;border-right:1px solid rgba(139,92,246,.2)}.rankingSectionFisico{background:#3b82f614!important;border-right:1px solid rgba(59,130,246,.2)}.rankingSectionWhatsapp{background:#22c55e14!important;border-right:1px solid rgba(34,197,94,.2)}.rankingTableGroupHeader{background:#111827cc;border-bottom:1px solid rgba(139,92,246,.2);text-align:center;font-weight:700;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;padding:.75rem .5rem;position:relative;vertical-align:middle}.rankingTableGroupHeader.groupTotal{background:#8b5cf61f;color:#8b5cf6;border-bottom:1px solid rgba(139,92,246,.3);border-right:1px solid rgba(139,92,246,.2)}.rankingTableGroupHeader.groupFisico{background:#3b82f61f;color:#3b82f6;border-bottom:1px solid rgba(59,130,246,.3);border-right:1px solid rgba(59,130,246,.2)}.rankingTableGroupHeader.groupWhatsapp{background:#22c55e1f;color:#22c55e;border-bottom:1px solid rgba(34,197,94,.3);border-right:1px solid rgba(34,197,94,.2)}.rankingTableHeader.specificHeader{font-size:.8rem;font-weight:600;padding:.5rem .4rem;text-align:center;border-bottom:1px solid rgba(139,92,246,.1);vertical-align:middle;cursor:pointer;transition:background .2s ease}.rankingTableHeader.specificHeader:hover{background:#8b5cf626}.rankingTableHeader.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.headerContent{display:flex;align-items:center;justify-content:center;gap:4px}.sortIcon{opacity:.5;transition:all .2s ease}.sortIcon.active.asc{color:#22c55e}.sortIcon.active.desc{color:#ef4444}.sortIcon.inactive{color:#6b7280}.rankingTableCell.rankingSectionTotal{background:#8b5cf60a;border-right:1px solid rgba(139,92,246,.1)}.rankingTableCell.rankingSectionFisico{background:#3b82f60a;border-right:1px solid rgba(59,130,246,.1)}.rankingTableCell.rankingSectionWhatsapp{background:#22c55e0a;border-right:1px solid rgba(34,197,94,.1)}.rankingTable th:nth-child(1),.rankingTable td:nth-child(1){width:90px;min-width:90px;max-width:90px;position:sticky;left:0;z-index:30;background:#111827f2;box-sizing:border-box}.rankingTable th:nth-child(2),.rankingTable td:nth-child(2){width:200px;min-width:200px;max-width:200px;position:sticky;left:90px;z-index:30;background:#111827f2;border-right:1px solid rgba(139,92,246,.15);box-sizing:border-box}.rankingTable th.rankingSectionTotal,.rankingTable td.rankingSectionTotal{width:140px;min-width:140px;max-width:140px;padding:.75rem .6rem;z-index:10;box-sizing:border-box}.rankingTable th.rankingSectionFisico,.rankingTable td.rankingSectionFisico{width:120px;min-width:120px;max-width:120px;font-size:.8rem;padding:.75rem .4rem;z-index:10;box-sizing:border-box}.rankingTable td.rankingSectionFisico .metricaContainer svg,.rankingTable td.rankingSectionWhatsapp .metricaContainer svg{width:14px;height:14px}.rankingTable td.rankingSectionFisico .metricaValor,.rankingTable td.rankingSectionWhatsapp .metricaValor{font-size:.9rem;font-weight:600}.rankingTable td.rankingSectionFisico .conversaoBar,.rankingTable td.rankingSectionWhatsapp .conversaoBar{height:5px;margin-top:5px}.rankingTable td.rankingSectionFisico .media-indicator,.rankingTable td.rankingSectionWhatsapp .media-indicator{font-size:.75rem}.rankingTable th.rankingSectionWhatsapp,.rankingTable td.rankingSectionWhatsapp{width:120px;min-width:120px;max-width:120px;font-size:.8rem;padding:.75rem .4rem;z-index:10;box-sizing:border-box}.rankingTableHeader.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.rankingTableHeader.sortable:hover{background:#8b5cf626}.headerContent{display:flex;align-items:center;justify-content:space-between;gap:8px}.sortIcon{transition:opacity .2s ease;flex-shrink:0}.sortIcon.inactive{opacity:.3;color:#94a3b8}.sortIcon.active{opacity:1}.sortIcon.active.desc{color:#00d4ff}.sortIcon.active.asc{color:#a78bfa}.rankingTableHeader.sortable:hover .sortIcon.inactive{opacity:.6;color:#8b5cf6}.rankingTableRow{transition:background .2s ease;border-bottom:1px solid rgba(139,92,246,.08)}.rankingTableRow:hover{background:#8b5cf614}.rankingTableRow.top-1{background:#ffd7000f;border-color:#ffd70026}.rankingTableRow.top-2{background:#c0c0c00f;border-color:#c0c0c026}.rankingTableRow.top-3{background:#cd7f320f;border-color:#cd7f3226}.rankingTableCell{padding:.75rem .5rem;color:#e2e8f0;vertical-align:middle}.posicaoCell{width:85px}.posicaoContainer{display:flex;align-items:center;gap:6px}.medalha{font-size:1.1rem}.posicaoNumero{font-weight:700;font-size:.9rem;color:#a78bfa}.unidadeCell{min-width:160px}.unidadeContainer{display:flex;flex-direction:column;gap:2px}.unidadeNome{font-weight:700;font-size:.9rem;color:#00d4ff;line-height:1.2}.metricaContainer{display:flex;align-items:center;gap:5px;justify-content:center}.metricaContent{display:flex;flex-direction:column;align-items:center;gap:2px}.metricaValor{font-weight:700;font-size:.9rem}.media-indicator{display:block;font-size:.7rem;color:#fff6;font-style:italic;font-weight:400;line-height:1}.metricaContainer.vendas{color:#22c55e}.metricaContainer.perdidos{color:#ef4444}.metricaContainer.conversao{flex-direction:column;gap:3px;color:#00d4ff}.conversaoBar{width:50px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.conversaoFill{height:100%;background:#00d4ff;border-radius:2px;transition:width .3s ease}.media-row{background:#8b5cf60f!important;border-top:1px solid rgba(139,92,246,.2)!important}.media-row .rankingTableCell{font-size:.85rem;font-style:italic;color:#fff9;padding:1rem .875rem}.media-row .posicaoNumero{color:#a78bfab3;font-size:.8rem}.media-row .unidadeNome{color:#00d4ffb3;font-size:.85rem}.media-row .metricaValor{font-size:.85rem;opacity:.8}.media-row .media-indicator{opacity:.6}.rankingTableLoading,.rankingTableError,.rankingTableEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;gap:1rem;text-align:center}.rankingLoadingSpinner{width:36px;height:36px;border:3px solid rgba(139,92,246,.3);border-top:3px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.rankingErrorIcon,.rankingEmptyIcon{color:#64748b;opacity:.7}.rankingEmptyTitle{font-size:1.1rem;font-weight:700;color:#a1a1aa}.rankingEmptySubtitle{font-size:.85rem;color:#64748b}.rankingTableLegenda{display:flex;align-items:center;gap:1.5rem;padding:.875rem 1.25rem;background:#8b5cf60d;border-top:1px solid rgba(139,92,246,.1);font-size:.75rem;color:#a1a1aa}.legendaItem{display:flex;align-items:center;gap:5px}.legendaIcon{opacity:.7}.legendaIcon.vendas{color:#22c55e}.legendaIcon.perdidos{color:#ef4444}@media (max-width: 1024px){.rankingTableHeader,.rankingTableCell{padding:.625rem .75rem}.unidadeCell{min-width:140px}.conversaoBar{width:45px}.posicaoCell{width:75px}}@media (max-width: 768px){.rankingTableContainer{margin:1rem 0;border-radius:12px}.rankingTable{font-size:.8rem}.rankingTableHeader,.rankingTableCell{padding:.5rem .625rem}.rankingTableHeader{font-size:.7rem}.unidadeNome,.metricaValor{font-size:.85rem}.media-indicator{font-size:.65rem}.rankingTableLegenda{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem}.conversaoBar{width:35px;height:2px}.posicaoCell{width:65px}}@media (max-width: 640px){.rankingTableWrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.rankingTable{min-width:600px;font-size:.8rem}.rankingTableCell{white-space:nowrap;padding:.5rem .625rem}.unidadeCell{min-width:120px}.unidadeNome,.metricaValor{font-size:.85rem}.media-indicator{font-size:.65rem}.posicaoCell{width:60px}.medalha{font-size:1.1rem}.posicaoNumero{font-size:.85rem}.rankingTableWrapper::-webkit-scrollbar{height:6px}.rankingTableWrapper::-webkit-scrollbar-track{background:#8b5cf61a;border-radius:3px}.rankingTableWrapper::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:3px}.rankingTableWrapper::-webkit-scrollbar-thumb:hover{background:#8b5cf699}}.rankingTableWrapper::-webkit-scrollbar{height:4px}.rankingTableWrapper::-webkit-scrollbar-track{background:#8b5cf61a;border-radius:2px}.rankingTableWrapper::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.rankingTableWrapper::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (max-width: 600px) and (min-width: 481px){.rankingTableWrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.rankingTable{min-width:550px;font-size:.8rem}.rankingTableCell{padding:.5rem .625rem}.unidadeCell{min-width:110px}.unidadeNome,.metricaValor{font-size:.85rem}.media-indicator{font-size:.65rem}.posicaoCell{width:55px}.medalha{font-size:1rem}.posicaoNumero{font-size:.8rem}.conversaoBar{width:40px;height:3px}}@media (max-width: 480px){.rankingTableWrapper{overflow-x:visible!important;padding:0!important}.rankingTableContainer{margin:1rem 0!important;border-radius:12px!important;background:transparent!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.rankingTable{display:block!important;min-width:auto!important;font-size:.9rem!important;border:none!important;background:transparent!important}.rankingTable thead{display:none!important}.rankingTable tbody{display:block!important}.rankingTable tr{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:.75rem!important;background:#111827cc!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:12px!important;padding:.875rem!important;transition:background .2s ease!important}.rankingTable tr:hover{background:#8b5cf61a!important}.rankingTable td{display:flex!important;align-items:center!important;border:none!important;padding:0!important;background:transparent!important;position:static!important;width:auto!important;min-width:auto!important;max-width:none!important}.rankingTable td:nth-child(1){width:50px!important;justify-content:center!important;flex-shrink:0!important}.rankingTable td:nth-child(2){flex:1!important;margin:0 .75rem!important;min-width:0!important}.rankingTable td:nth-child(n+3){width:70px!important;justify-content:flex-end!important;flex-shrink:0!important}.rankingTable td.rankingSectionTotal:not(.selected-metric),.rankingTable td.rankingSectionWhatsapp:not(.selected-metric),.rankingTable td.rankingSectionFisico:not(.selected-metric){display:none!important}.posicaoCell{width:auto;min-width:auto;max-width:none}.posicaoContainer{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-direction:column}.medalha{font-size:1rem;line-height:1}.posicaoNumero{font-size:.8rem;font-weight:600;line-height:1}.unidadeCell{min-width:auto}.unidadeContainer{display:flex;align-items:center;width:100%}.unidadeNome{font-size:.9rem;font-weight:600;color:#8b5cf6;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.metricaContainer{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-direction:column;text-align:center}.metricaValor{font-size:.85rem;font-weight:600;line-height:1}.media-indicator{font-size:.6rem;color:#ffffff80;line-height:1}.metricaContainer.vendas svg,.metricaContainer.perdidos svg{width:12px;height:12px;margin-bottom:.125rem}.conversaoBar{width:35px;height:2px;background:#ffffff1a;border-radius:1px;overflow:hidden;margin-top:.125rem}.conversaoFill{height:100%;background:#00d4ff;border-radius:1px;transition:width .3s ease}.rankingTable tr.top-1{background:#ffd70014!important;border-color:#ffd70033}.rankingTable tr.top-2{background:#c0c0c014!important;border-color:#c0c0c033}.rankingTable tr.top-3{background:#cd7f3214!important;border-color:#cd7f3233}.rankingTable tfoot tr{background:#8b5cf61f!important;border-color:#8b5cf64d}.rankingTable tfoot .unidadeNome{color:#8b5cf6;font-weight:700}.rankingTable tr:focus-within{outline:2px solid rgba(139,92,246,.5);outline-offset:2px}.rankingTableWrapper:after{content:"← Deslize para ver mais →";display:block;text-align:center;font-size:.7rem;color:#fff6;padding:.5rem;margin-top:.5rem;background:#8b5cf60d;border-radius:8px;border:1px dashed rgba(139,92,246,.2)}.rankingTableWrapper:not(.has-scroll):after{display:none}}@media (max-width: 768px){.rankingTableContainer+.rankingTableContainer{margin-top:2rem}.rankingTableLegenda{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;background:#8b5cf60d;border-radius:12px;margin-top:1rem}.rankingTableLegenda .legendaItem{display:flex;align-items:center;gap:.5rem;font-size:.8rem}}.exportButton{display:flex;align-items:center;gap:8px;padding:.75rem 1.25rem;background:linear-gradient(135deg,#22c55ee6,#10b981cc);border:1px solid rgba(34,197,94,.3);border-radius:12px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #22c55e33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;white-space:nowrap}.exportButton:hover{background:linear-gradient(135deg,#22c55e,#10b981e6);transform:translateY(-2px);box-shadow:0 6px 20px #22c55e4d;border-color:#22c55e80}.exportButton:active{transform:translateY(0);box-shadow:0 2px 8px #22c55e33}.exportButton:disabled{background:linear-gradient(135deg,#6b728080,#4b556366);border-color:#6b728033;color:#9ca3afcc;cursor:not-allowed;transform:none;box-shadow:none}.exportButton:disabled:hover{background:linear-gradient(135deg,#6b728080,#4b556366);transform:none;box-shadow:none;border-color:#6b728033}.exportButton svg{transition:transform .3s ease}.exportButton:hover svg{transform:scale(1.1)}.exportButton:disabled svg{transform:none;opacity:.5}@media (max-width: 768px){.exportButton{padding:.6rem 1rem;font-size:.85rem}.exportButton span{display:none}.exportButton{padding:.6rem;border-radius:50%;width:44px;height:44px;justify-content:center}}@media (max-width: 640px){.exportButton{padding:.5rem;width:40px;height:40px}.exportButton svg{width:16px;height:16px}}.performance-geral-dashboard-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:none;margin:0;padding:0}.performance-geral-dashboard-content .rankingFiltersContainer{display:none}@media (max-width: 1024px){.performance-geral-dashboard-content .rankingFiltersContainer{display:block}}.rankingSelect{min-width:160px;max-width:200px;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(139,92,246,.2);background:#1a1a2ecc;color:#fff;font-size:.8rem;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif;flex-shrink:0}.rankingSelect:hover{border-color:#8b5cf666;background:#1a1a2ef2}.rankingSelect:focus{outline:none;border-color:#8b5cf699;box-shadow:0 0 0 2px #8b5cf61a}.rankingSelect option{background:#1a1a2ef2;color:#fff;padding:.5rem}@media (min-width: 1025px){.dashboard-layout-header-filters-grid .rankingSelect{min-width:150px;max-width:180px;font-size:.75rem}}@media (min-width: 1440px){.dashboard-layout-header-filters-grid .rankingSelect{min-width:180px;max-width:200px;font-size:.8rem}}.performanceGeralPageContainer{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);padding:2rem;position:relative;width:100%;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.performanceGeralPageHeader{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d);border:1px solid rgba(139,92,246,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.performanceGeralBackButton{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:10px;color:#a78bfa;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.performanceGeralBackButton:hover{background:#8b5cf633;border-color:#8b5cf64d;color:#8b5cf6;transform:translateY(-2px)}.performanceGeralPageTitle{display:flex;align-items:center;gap:1rem;flex:1}.performanceGeralTitleIcon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#8b5cf633,#00d4ff1a);border:1px solid rgba(139,92,246,.3);border-radius:14px;color:#8b5cf6;box-shadow:0 4px 20px #8b5cf633}.performanceGeralTitleContent h1{margin:0;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#00d4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 20px rgba(139,92,246,.3)}.performanceGeralSubtitle{margin:.25rem 0 0;font-size:1rem;color:#a1a1aa;font-weight:500}.performanceGeralSubtitleDetail{color:#64748b;font-size:.9rem}.performanceGeralInfoSection{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:1.5rem 0}.performanceGeralInfoCard{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#111827cc,#1e293bcc);border:1px solid rgba(139,92,246,.2);border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.performanceGeralInfoIcon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:10px;color:#8b5cf6}.performanceGeralInfoIcon.permissions{background:#00d4ff1a;border-color:#00d4ff33;color:#00d4ff}.performanceGeralInfoContent{flex:1}.performanceGeralInfoTitle{font-size:.85rem;font-weight:600;color:#8b5cf6;margin-bottom:2px}.performanceGeralInfoDescription{font-size:.95rem;font-weight:500;color:#e2e8f0}.performanceGeralStatsSection{margin:2rem 0}.performanceGeralStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.performanceGeralStatCard{padding:1.5rem;background:linear-gradient(135deg,#111827f2,#1e293bf2);border:1px solid rgba(139,92,246,.2);border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease}.performanceGeralStatCard:hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 32px #8b5cf626}.performanceGeralStatLabel{font-size:.8rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.performanceGeralStatValue{font-size:1.8rem;font-weight:800;color:#e2e8f0;text-shadow:0 0 8px rgba(139,92,246,.3)}.performanceGeralStatValue.vendas{color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.3)}.performanceGeralStatValue.conversao{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.3)}@media (max-width: 1024px){.performanceGeralPageContainer{padding:1.5rem}.performanceGeralTitleContent h1{font-size:1.75rem}.performanceGeralTitleIcon{width:48px;height:48px}}@media (max-width: 768px){.performanceGeralPageContainer{padding:1rem}.performanceGeralPageHeader{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.performanceGeralPageTitle{flex-direction:row;width:100%}.performanceGeralTitleContent h1{font-size:1.5rem}.performanceGeralTitleIcon{width:40px;height:40px}.performanceGeralBackButton{align-self:flex-start}.performanceGeralInfoSection{grid-template-columns:1fr}.performanceGeralStatsGrid{grid-template-columns:repeat(2,1fr)}.performanceGeralStatValue{font-size:1.5rem}}@media (max-width: 480px){.performanceGeralPageContainer,.performanceGeralPageHeader{padding:.75rem}.performanceGeralPageTitle{flex-direction:column;align-items:flex-start;gap:.5rem}.performanceGeralTitleContent h1{font-size:1.25rem}.performanceGeralSubtitle{font-size:.9rem}.performanceGeralSubtitleDetail{display:block;margin-top:2px;font-size:.8rem}.performanceGeralStatsGrid{grid-template-columns:1fr}.performanceGeralStatCard{padding:1rem}.performanceGeralStatValue{font-size:1.3rem}}.configuracoes-dashboard-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:none;margin:0;padding:0;align-items:center;justify-content:center;min-height:60vh}.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)}.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;inset:0;background:#1a1a2ea6;z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .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;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}@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}}.gerenciar-vendedores-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-vendedores-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}.vendedores-filtros{display:flex;gap:1.2rem;margin-bottom:1.5rem;justify-content:flex-end}.vendedores-filtros input,.vendedores-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}.vendedores-filtros input:focus,.vendedores-filtros select:focus{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.vendedores-table-wrapper{overflow-x:auto}.vendedores-table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:1.05rem}.vendedores-table th,.vendedores-table td{padding:.85rem 1.1rem;text-align:left}.vendedores-table th{background:#8b5cf621;font-weight:700;color:#a78bfa;border-bottom:2px solid #8b5cf6}.vendedores-table tr{transition:background .2s}.vendedores-table tr:nth-child(2n){background:#8b5cf612}.vendedores-table tr:hover{background:#00d4ff1a}.btn-acao{background:none;border:none;color:#8b5cf6;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;margin-right:.5rem}.btn-acao:hover{background:#8b5cf61a;color:#00d4ff}.btn-add-vendedor{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#00d4ff);border:none;color:#fff;cursor:pointer;box-shadow:0 4px 16px #8b5cf64d;transition:all .3s;display:flex;align-items:center;justify-content:center}.btn-add-vendedor:hover{transform:scale(1.1);box-shadow:0 6px 20px #8b5cf666}.back-button{background:linear-gradient(135deg,#8b5cf6,#00d4ff);border:none;color:#fff;padding:.8rem 1.5rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s;display:flex;align-items:center}.back-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background:#1a1a2ef2;border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid #8b5cf6}.modal-header{display:flex;align-items:center;margin-bottom:1.5rem;gap:1rem}.modal-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);display:flex;align-items:center;justify-content:center;color:#fff}.modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;flex:1}.close-button{background:none;border:none;color:#8b5cf6;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s}.close-button:hover{background:#8b5cf61a;color:#00d4ff}.modal-form{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.modal-form label{display:flex;flex-direction:column;gap:.5rem;color:#fff;font-weight:600}.modal-form input,.modal-form select{padding:.8rem 1rem;border-radius:8px;border:1.5px solid #8b5cf6;background:#1a1a2ed9;color:#fff;font-size:1rem;outline:none;transition:border .2s}.modal-form input:focus,.modal-form select:focus{border-color:#00d4ff}.modal-content{margin-bottom:2rem;color:#fff;text-align:center}.modal-actions{display:flex;gap:1rem;justify-content:center;align-items:center}.modal-cancel-btn,.modal-save-btn,.modal-delete-btn{padding:.8rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s}.modal-cancel-btn{background:#8b5cf61a;color:#8b5cf6;border:1.5px solid #8b5cf6}.modal-cancel-btn:hover{background:#8b5cf633}.modal-save-btn{background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff}.modal-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.modal-save-btn:disabled{opacity:.6;cursor:not-allowed}.modal-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.modal-delete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.bulk-actions-bar{transition:all .3s ease}.bulk-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0003}.bulk-action-btn:disabled{cursor:not-allowed}.vendedores-table input[type=checkbox]{accent-color:#8b5cf6}.vendedores-table input[type=checkbox]:checked{background-color:#8b5cf6;border-color:#8b5cf6}.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}.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)}.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}.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: 600px){.adicionar-loja-container{padding:1.2rem .5rem;border-radius:14px}.adicionar-loja-titulo{font-size:1.3rem}}.rp-step1-container{max-width:600px;margin:0 auto;padding:2rem;background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,212,255,.15);border-radius:20px;position:relative;overflow:hidden}.rp-step1-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);pointer-events:none}.rp-step1-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.rp-step1-back-button{position:absolute;top:0;left:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;z-index:10;text-decoration:none}.rp-step1-back-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.rp-step1-back-button:active{transform:translateY(0)}.rp-step1-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#00d4ff,#8b5cf6);border-radius:50%;margin-bottom:1rem;color:#fff;box-shadow:0 8px 32px #00d4ff4d}.rp-step1-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:0;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rp-step1-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.5}.rp-step1-content{position:relative;z-index:1}.rp-step1-input-group{margin-bottom:2rem}.rp-step1-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;font-size:1rem}.rp-step1-input-wrapper{position:relative;display:flex;align-items:center}.rp-step1-input{width:100%;padding:1rem 3rem 1rem 1rem;background:#ffffff0d;border:2px solid rgba(0,212,255,.3);border-radius:12px;color:var(--text-primary);font-size:1.25rem;font-weight:600;transition:all .3s ease}.rp-step1-input:focus{outline:none;border-color:#00d4ff;background:#00d4ff0d;box-shadow:0 0 0 4px #00d4ff1a}.rp-step1-currency{position:absolute;right:1rem;color:#00d4ff;font-weight:600;font-size:1.25rem}.rp-step1-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.rp-step1-summary-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.rp-step1-summary-card:hover{background:#ffffff14;border-color:#00d4ff4d;transform:translateY(-2px)}.rp-step1-summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#00d4ff,#8b5cf6);border-radius:12px;color:#fff}.rp-step1-summary-content{flex:1}.rp-step1-summary-title{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.rp-step1-summary-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.rp-step1-message{margin-bottom:2rem}.rp-step1-message-content{padding:1.5rem;background:linear-gradient(135deg,#00d4ff1a,#8b5cf61a);border:1px solid rgba(0,212,255,.2);border-radius:12px;text-align:center}.rp-step1-message-text{font-size:1.125rem;color:var(--text-primary);line-height:1.5}.rp-step1-tips{margin-bottom:2rem}.rp-step1-tips-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.rp-step1-tips-list{list-style:none;padding:0;margin:0}.rp-step1-tips-list li{color:var(--text-secondary);position:relative;padding:.5rem 0 .5rem 1.5rem}.rp-step1-tips-list li:before{content:"•";position:absolute;left:0;color:#00d4ff;font-weight:700}.rp-step1-actions{text-align:center;position:relative;z-index:1}.rp-step1-continue-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#00d4ff,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.rp-step1-continue-button: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}.rp-step1-continue-button:hover:before{left:100%}.rp-step1-continue-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00d4ff66}.rp-step1-continue-button:disabled{background:#ffffff1a;color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.rp-step1-continue-button:disabled:before{display:none}@media (max-width: 768px){.rp-step1-container{padding:1.5rem;margin:0 1rem}.rp-step1-back-button{padding:.5rem .75rem;font-size:.75rem}.rp-step1-back-button span{display:none}.rp-step1-title{font-size:1.5rem}.rp-step1-summary{grid-template-columns:1fr;gap:1rem}.rp-step1-summary-card{padding:1.5rem}.rp-step1-continue-button{width:100%}}@media (max-width: 480px){.rp-step1-container{padding:1rem}.rp-step1-icon{width:60px;height:60px}.rp-step1-title{font-size:1.25rem}.rp-step1-continue-button{width:100%;justify-content:center}}.predefined-models-selector{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.predefined-models-selector:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10b98105,#22c55e05);pointer-events:none}.selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:1}.selector-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#10b981,#22c55e);border-radius:8px;color:#fff;margin-right:.75rem}.selector-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.deselect-model-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.deselect-model-btn:hover{background:#ef444433;border-color:#ef44444d}.selector-loading,.selector-error{text-align:center;padding:1.5rem;color:var(--text-secondary)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(16,185,129,.3);border-top:2px solid #10b981;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto .75rem}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.875rem;position:relative;z-index:1}.model-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transition:all .2s ease;cursor:pointer}.model-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.model-card.selected{background:#10b9811a;border-color:#10b9814d;box-shadow:0 4px 16px #10b98126}.model-card.custom-model{border:1px solid rgba(16,185,129,.3);background:#10b9810d}.model-card.custom-model:hover{border-color:#10b98180;background:#10b98114}.model-card.custom-model.selected{border-color:#10b981;background:#10b98126;box-shadow:0 0 0 2px #10b9814d}.model-card.custom-model .model-name{display:flex;align-items:center;color:#10b981}.model-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:all .2s ease;min-height:60px}.model-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:1rem}.model-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-description{font-size:.8rem;color:var(--text-secondary);margin:0 0 .25rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.model-stats{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.7rem;color:var(--text-secondary)}.model-stats span{white-space:nowrap}.model-actions{flex-shrink:0;display:flex;align-items:center;justify-content:center}.check-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#9ca3af1a;border:1px solid rgba(156,163,175,.2);border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.check-button:hover{background:#9ca3af33;border-color:#9ca3af4d}.check-button.selected{background:#10b98133;border-color:#10b9814d;color:#10b981}.check-button.selected:hover{background:#10b9814d;border-color:#10b98166}.select-model-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;color:#10b981;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.select-model-btn:hover{background:#10b98133;border-color:#10b9814d}.selected-indicator{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#10b98133;border:1px solid rgba(16,185,129,.3);border-radius:6px;color:#10b981;font-size:.8rem;font-weight:500;white-space:nowrap}.selected-model-info{margin-top:1rem;padding:.875rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:10px;position:relative;z-index:1}.model-product-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px}.product-brand{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.product-details{font-size:.7rem;color:var(--text-secondary)}.selected-model-info.custom-selected{border:1px solid rgba(16,185,129,.3);background:#10b98114}.selected-model-info.custom-selected .selected-model-header{color:#10b981}.selected-model-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;color:#10b981;font-weight:600;font-size:.8rem}.selected-model-description{font-size:.8rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.3}.selected-model-products{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.selected-model-products h5{font-size:.8rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.selected-model-products-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;max-width:100%}@media (min-width: 769px){.selected-model-products-list{grid-template-columns:repeat(5,1fr)}}@media (max-width: 768px){.predefined-models-selector{padding:1.5rem;width:100%;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}.selector-header{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;margin-bottom:1.5rem}.selector-header h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.deselect-model-btn{align-self:flex-end;padding:.5rem 1rem;font-size:.85rem;border-radius:8px}.models-grid{grid-template-columns:1fr;gap:1rem;width:100%}.model-card{border-radius:10px;transition:all .3s ease}.model-card-header{padding:1.25rem;gap:1rem;min-height:60px;display:flex;align-items:center;justify-content:space-between}.model-info{padding-right:.75rem;flex:1;display:flex;flex-direction:column;justify-content:center}.model-name{font-size:1rem;font-weight:600}.model-description{font-size:.85rem;line-height:1.4;margin:0 0 .25rem}.selected-model-info{padding:1.25rem;border-radius:10px}.model-actions{flex-shrink:0;display:flex;align-items:center;justify-content:center}.model-stats{gap:.5rem}.selected-model-products{margin-top:.875rem;padding-top:.875rem}.selected-model-products-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.predefined-models-selector{padding:1.25rem;width:100%;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}.selector-header{gap:.75rem;margin-bottom:1.25rem}.selector-header h3{font-size:1rem}.deselect-model-btn{padding:.5rem .875rem;font-size:.8rem}.models-grid{gap:.875rem}.model-card{border-radius:8px}.model-card-header{padding:1rem;gap:.75rem;width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between}.model-info{padding-right:.5rem;flex:1;display:flex;flex-direction:column;justify-content:center}.model-description{font-size:.8rem;margin:0 0 .25rem}.model-actions{flex-shrink:0;display:flex;align-items:center;justify-content:center}.check-button{width:32px;height:32px;border-radius:6px;flex-shrink:0}.model-name{font-size:.95rem}.model-description{font-size:.8rem}.selected-model-info{padding:1rem;border-radius:8px}.selected-model-products{margin-top:.75rem;padding-top:.75rem}.selected-model-products-list{grid-template-columns:1fr}.select-model-btn,.selected-indicator{padding:.25rem .625rem;font-size:.75rem}.check-button{width:28px;height:28px;flex-shrink:0}}.rp-step2-container{max-width:1400px;margin:0 auto;padding:2.5rem;background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(16,185,129,.15);border-radius:20px;position:relative;overflow:hidden}.rp-step2-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10b98105,#22c55e05);pointer-events:none}.rp-step2-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.rp-step2-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#10b981,#22c55e);border-radius:50%;margin-bottom:1rem;color:#fff;box-shadow:0 8px 32px #10b9814d}.rp-step2-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:0;background:linear-gradient(135deg,#10b981,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rp-step2-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.5}.rp-step2-content{position:relative;z-index:1}.rp-step2-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.rp-step2-cards-container.single-card{grid-template-columns:1fr}.rp-step2-state-selector{margin-bottom:0;padding:1.5rem;background:#10b98114;border:1px solid rgba(16,185,129,.15);border-radius:10px}.rp-step2-state-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.rp-step2-state-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.rp-step2-state-buttons{display:flex;gap:.75rem;margin-bottom:.75rem}.rp-step2-state-button{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-primary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease}.rp-step2-state-button:hover{background:#ffffff1f;border-color:#10b98140}.rp-step2-state-button.active{background:#10b98126;border-color:#10b981;color:#10b981}.rp-step2-state-flag{font-size:1rem}.rp-step2-state-info{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.rp-step2-state-info{margin-bottom:1.5rem;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px;text-align:center}.rp-step2-state-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b98133;border-radius:20px;color:#10b981;font-weight:600;font-size:.875rem;margin-bottom:.5rem}.rp-step2-state-text{font-size:.875rem;color:var(--text-secondary);margin:0}.rp-step2-state-controls{display:flex;align-items:center;gap:1rem;margin-right:2rem}.rp-step2-state-controls-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.rp-step2-state-controls .rp-step2-state-buttons{display:flex;gap:.5rem}.rp-step2-state-controls .rp-step2-state-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.rp-step2-state-controls .rp-step2-state-button:hover{background:#ffffff1a;border-color:#fff3}.rp-step2-state-controls .rp-step2-state-button.active{background:#10b98133;border-color:#10b981;color:#10b981}.rp-step2-state-controls .rp-step2-state-flag{font-size:.75rem}.rp-step2-selection-controls{display:flex;align-items:center;gap:1rem;flex:1}.rp-step2-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;margin-bottom:1.5rem}.rp-step2-select-all-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-weight:600;cursor:pointer;transition:all .3s ease}.rp-step2-select-all-button:hover{background:#10b98133;border-color:#10b98180}.rp-step2-selection-info{text-align:right}.rp-step2-selection-count{font-size:.875rem;color:var(--text-secondary);font-weight:500}.rp-step2-filters{margin-bottom:0;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px}.rp-step2-filters-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.rp-step2-filters-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.rp-step2-filters-content{display:flex;gap:1.5rem;align-items:end;flex-wrap:wrap}.rp-step2-filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.rp-step2-filter-label{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.rp-step2-filter-select{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .3s ease}.rp-step2-filter-select:hover{background:#ffffff14;border-color:#ffffff4d}.rp-step2-filter-select:focus{outline:none;border-color:#10b98180;box-shadow:0 0 0 2px #10b98133}.rp-step2-filter-select option{background:#0d0d14f2;color:var(--text-primary)}.rp-step2-filter-input{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.rp-step2-filter-input:hover{background:#ffffff14;border-color:#ffffff4d}.rp-step2-filter-input:focus{outline:none;border-color:#10b98180;box-shadow:0 0 0 2px #10b98133}.rp-step2-filter-input::placeholder{color:var(--text-secondary);opacity:.7}.rp-step2-clear-filters-button{padding:.75rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.rp-step2-clear-filters-button:hover{background:#ef444433;border-color:#ef444480}.rp-step2-batteries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;min-height:300px}.rp-step2-batteries-grid:has(.rp-step2-no-model-selected){display:flex;align-items:center;justify-content:center;grid-template-columns:1fr}.rp-step2-battery-card{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:20px;padding:1.75rem;transition:all .3s ease;position:relative;overflow:hidden;min-height:320px;display:flex;flex-direction:column;cursor:pointer}.rp-step2-battery-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10b9810d,#22c55e0d);opacity:0;transition:opacity .3s ease}.rp-step2-battery-card:hover{transform:translateY(-6px);border-color:#10b98166;box-shadow:0 12px 40px #10b98140}.rp-step2-battery-card:hover:before{opacity:1}.rp-step2-battery-card.selected{border-color:#10b981;background:#10b98114;box-shadow:0 12px 40px #10b98159}.rp-step2-battery-card.selected:before{opacity:1}.rp-step2-battery-card.from-predefined-model{position:relative}.rp-step2-battery-card.from-predefined-model:after{content:"";position:absolute;top:.5rem;right:.5rem;font-size:1rem;z-index:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.rp-step2-battery-card.from-predefined-model:before{background:linear-gradient(135deg,#ffc1071a,#ff98001a);border-color:#ffc1074d}.rp-step2-battery-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;gap:1.25rem}.rp-step2-footer-selector{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.rp-step2-select-button{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.rp-step2-select-button:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.rp-step2-battery-card.selected .rp-step2-select-button{background:#2ecc7133;border-color:#2ecc7166;color:#2ecc71;box-shadow:0 4px 12px #2ecc714d}.rp-step2-battery-card.selected .rp-step2-select-button:hover{background:#2ecc7140;border-color:#2ecc7180;box-shadow:0 6px 16px #2ecc7166;transform:translateY(-2px)}.rp-step2-select-button svg{transition:all .3s cubic-bezier(.4,0,.2,1);stroke-width:2.5px}.rp-step2-battery-card.selected .rp-step2-select-button svg{stroke-width:3px;filter:drop-shadow(0 0 4px rgba(46,204,113,.5))}.rp-step2-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.rp-step2-brand-section{display:flex;align-items:center;justify-content:center;flex:1}.rp-step2-brand-logo{max-width:100px;max-height:40px;object-fit:contain}.rp-step2-brand-text{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;text-align:center;background:linear-gradient(135deg,#10b981,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rp-step2-commission-section{text-align:center;padding:.875rem;background:#10b9811a;border-radius:10px;border:1px solid rgba(16,185,129,.2)}.rp-step2-commission-label{font-size:.7rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.rp-step2-commission-value{font-size:1.25rem;font-weight:700;color:#10b981}.rp-step2-amperage-section{text-align:center;padding:.5rem .75rem;background:#3b82f614;border-radius:8px;border:1px solid rgba(59,130,246,.15);min-width:80px}.rp-step2-amperage-gold{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.rp-step2-amperage-free{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.rp-step2-amperage-convencional{background:#ffc10726;border:1px solid rgba(255,193,7,.3)}.rp-step2-amperage-efb{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.rp-step2-amperage-agm{background:#ffffff26;border:1px solid rgba(255,255,255,.3)}.rp-step2-amperage-value{font-size:1rem;font-weight:700;color:#3b82f6}.rp-step2-amperage-value-gold{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.rp-step2-amperage-value-free{color:#3b82f6;text-shadow:0 0 8px rgba(59,130,246,.5)}.rp-step2-amperage-value-convencional{color:#ffc107;text-shadow:0 0 8px rgba(255,193,7,.5)}.rp-step2-amperage-value-efb{color:#3b82f6;text-shadow:0 0 8px rgba(59,130,246,.5)}.rp-step2-amperage-value-agm{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.rp-step2-model-value{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-top:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.rp-step2-secondary-info{margin-top:auto;display:flex;flex-direction:column;gap:.625rem}.rp-step2-type-badge{display:none}.rp-step2-code{font-family:Courier New,monospace;font-size:.875rem;color:#fff;background:#6f6f6e26;padding:.375rem .625rem;border-radius:6px;border:1px solid rgba(121,121,120,.3);text-align:center}.rp-step2-price{display:flex;flex-direction:column;gap:.25rem;padding:.625rem;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.rp-step2-price-label{font-size:.65rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rp-step2-price-value{font-size:.875rem;color:var(--text-primary);font-weight:600}.rp-step2-empty-state{grid-column:1 / -1;text-align:center;padding:3rem 2rem;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:16px}.rp-step2-empty-icon{font-size:3rem;margin-bottom:1rem}.rp-step2-empty-state h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.rp-step2-empty-state p{color:var(--text-secondary)}.rp-step2-loading{text-align:center;padding:3rem 2rem}.rp-loading-spinner{width:40px;height:40px;border:3px solid rgba(16,185,129,.3);border-top:3px solid #10b981;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.rp-step2-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;margin-bottom:1rem}.rp-step2-pagination-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.rp-step2-pagination-button:hover{background:#ffffff1a;border-color:#ffffff4d}.rp-step2-pagination-button.active{background:#10b98133;border-color:#10b981;color:#10b981}.rp-step2-pagination-button:disabled{background:#ffffff05;border-color:#ffffff1a;color:var(--text-secondary);cursor:not-allowed}.rp-step2-pagination-info{font-size:.875rem;color:var(--text-secondary);margin:0 1rem}@media (max-width: 1400px){.rp-step2-container{max-width:1200px;padding:2rem}.rp-step2-batteries-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}.rp-step2-battery-card{padding:1.75rem}}@media (max-width: 1200px){.rp-step2-container{max-width:1000px}.rp-step2-batteries-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.rp-step2-battery-card{padding:1.75rem}.rp-step2-battery-icon{width:64px;height:64px}.rp-step2-battery-brand{font-size:1.5rem}}@media (max-width: 1024px){.rp-step2-batteries-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.rp-step2-container{padding:1rem;margin:0 .125rem;max-width:calc(100vw - .25rem);width:100%}.rp-step2-title{font-size:1.5rem}.rp-step2-cards-container{grid-template-columns:1fr;gap:1rem}.rp-step2-batteries-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%}.rp-step2-battery-card{padding:1rem;min-height:240px;width:100%}.rp-step2-battery-content{gap:.75rem}.rp-step2-card-header{gap:.5rem;margin-bottom:.25rem}.rp-step2-brand-logo{max-width:70px;max-height:30px}.rp-step2-brand-text{font-size:1rem}.rp-step2-commission-section{padding:.625rem}.rp-step2-commission-value{font-size:1rem}.rp-step2-amperage-section{min-width:60px;padding:.25rem .375rem}.rp-step2-amperage-value{font-size:.8rem}.rp-step2-model-value{font-size:.65rem}.rp-step2-secondary-info{gap:.5rem}.rp-step2-code{font-size:.75rem;padding:.25rem .375rem}.rp-step2-price{padding:.5rem}.rp-step2-price-value{font-size:.75rem}.rp-step2-footer-selector{padding-top:.75rem}.rp-step2-select-button{padding:.5rem .75rem;font-size:.75rem}.rp-step2-filters{padding:1.25rem;width:100%}.rp-step2-filters-content{gap:1rem;width:100%}.rp-step2-filter-group{min-width:180px;width:100%}.rp-step2-continue-button{padding:.875rem 1.5rem;bottom:1.5rem;right:1.5rem;font-size:.875rem}.rp-step2-pagination{margin-bottom:5rem}.rp-step2-pagination-button{width:36px;height:36px;font-size:.875rem}}@media (max-width: 480px){.rp-step2-container{padding:.5rem;margin:0;max-width:100vw;width:100%}.rp-step2-icon{width:60px;height:60px}.rp-step2-title{font-size:1.25rem}.rp-step2-batteries-grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.rp-step2-battery-card{padding:.75rem;min-height:220px;width:100%}.rp-step2-battery-content{gap:.5rem}.rp-step2-card-header{gap:.375rem;margin-bottom:.125rem}.rp-step2-brand-logo{max-width:60px;max-height:25px}.rp-step2-brand-text{font-size:.875rem}.rp-step2-commission-section{padding:.5rem}.rp-step2-commission-value{font-size:.875rem}.rp-step2-amperage-section{min-width:50px;padding:.125rem .25rem}.rp-step2-amperage-value{font-size:.75rem}.rp-step2-model-value{font-size:.6rem}.rp-step2-secondary-info{gap:.375rem}.rp-step2-code{font-size:.7rem;padding:.125rem .25rem}.rp-step2-price{padding:.375rem}.rp-step2-price-value{font-size:.7rem}.rp-step2-footer-selector{padding-top:.5rem}.rp-step2-select-button{padding:.375rem .5rem;font-size:.7rem}.rp-step2-filters{padding:.5rem;width:100%}.rp-step2-filters-content{flex-direction:column;gap:.75rem;width:100%}.rp-step2-filter-group{min-width:100%;width:100%}.rp-step2-continue-button{padding:.75rem 1.25rem;bottom:1rem;right:1rem;font-size:.8rem}.rp-step2-pagination{margin-bottom:4.5rem}.rp-step2-pagination-button{width:32px;height:32px;font-size:.8rem}}.rp-step2-filters{transition:all .3s ease}.rp-step2-filters.hidden{display:none}.rp-step2-batteries-grid{transition:all .3s ease}.rp-step2-batteries-grid.hidden{display:none}.rp-step2-controls{transition:all .3s ease}.rp-step2-controls.hidden{display:none}.rp-step2-battery-card{-webkit-user-select:none;user-select:none}.rp-step2-battery-card:active{transform:scale(.98);transition:transform .1s ease}.rp-step2-battery-card.selected:active{transform:scale(.98)}.rp-step2-brand-logo,.rp-step2-brand-text,.rp-step2-commission-section,.rp-step2-amperage-section,.rp-step2-code,.rp-step2-price{pointer-events:none}.rp-step2-no-model-selected{text-align:center;padding:3rem 1rem;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px}.rp-step2-no-model-selected-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.rp-step2-no-model-selected h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.rp-step2-no-model-selected p{font-size:1rem;line-height:1.5}@media (max-width: 768px){.rp-step2-controls{flex-direction:column;align-items:stretch;gap:1rem;width:100%}.rp-step2-state-controls{margin-right:0;justify-content:center;width:100%}.rp-step2-selection-controls{justify-content:center;width:100%}}@media (max-width: 480px){.rp-step2-state-controls{flex-direction:column;gap:.5rem}.rp-step2-state-controls .rp-step2-state-buttons{justify-content:center}}.rp-step2-select-button.disabled{background:#ffffff05;border-color:#ffffff0d;color:var(--text-secondary);cursor:not-allowed;opacity:.5}.rp-step2-select-button.disabled:hover{background:#ffffff05;border-color:#ffffff0d;transform:none}.rp-step2-limit-message{font-size:.75rem;color:#ef4444;font-weight:500;margin-left:.5rem}.rp-step2-pagination-info-container{text-align:center;margin-top:1rem;margin-bottom:2rem}.rp-step3-container{max-width:1200px;margin:0 auto;padding:2rem;background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.15);border-radius:20px;position:relative;overflow:hidden}.rp-step3-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f59e0b05,#fbbf2405);pointer-events:none}.rp-step3-header{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.rp-step3-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:50%;margin-bottom:1rem;color:#fff;box-shadow:0 8px 32px #f59e0b4d}.rp-step3-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:0;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rp-step3-subtitle{font-size:1rem;color:var(--text-secondary);line-height:1.5}.rp-step3-content{position:relative;z-index:1}.rp-step3-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.rp-step3-summary-card{display:flex;align-items:center;gap:1.25rem;padding:1.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.rp-step3-summary-card:hover{background:#ffffff14;border-color:#f59e0b4d;transform:translateY(-2px)}.rp-step3-summary-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px;color:#fff}.rp-step3-summary-content{flex:1}.rp-step3-summary-title{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.rp-step3-summary-value{font-size:1.375rem;font-weight:700;color:var(--text-primary)}.rp-step3-plan-table{margin-bottom:2rem}.rp-step3-table-title{font-size:1.375rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem}.rp-step3-table-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.rp-step3-table{width:100%;border-collapse:collapse}.rp-step3-table th{background:#f59e0b1a;color:var(--text-primary);font-weight:600;text-align:left;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.875rem}.rp-step3-table td{padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary);font-size:.875rem}.rp-step3-table tr:hover{background:#ffffff05}.rp-step3-modelo{font-weight:600;color:var(--text-primary)}.rp-step3-marca{color:var(--text-primary);font-weight:500}.rp-step3-amperage{text-align:center;color:var(--text-secondary);font-weight:500}.rp-step3-commission{color:#f59e0b;font-weight:600}.rp-step3-valor-bateria{color:var(--text-primary);font-weight:500}.rp-step3-units{text-align:center;font-weight:600;color:var(--text-primary)}.rp-step3-total-mes{color:#10b981;font-weight:700;font-size:1rem}.rp-step3-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative;z-index:1}.rp-step3-actions-left,.rp-step3-actions-center,.rp-step3-actions-right{display:flex;gap:1rem}.rp-step3-back-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.rp-step3-back-button:hover{background:#ffffff26;border-color:#ffffff4d}.rp-step3-share-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;color:#22c55e;font-weight:600;cursor:pointer;transition:all .3s ease}.rp-step3-share-button:hover{background:#22c55e33;border-color:#22c55e80}.rp-step3-save-button{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.rp-step3-save-button: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}.rp-step3-save-button:hover:before{left:100%}.rp-step3-save-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #f59e0b66}.rp-step3-save-button:disabled{background:#ffffff1a;color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.rp-step3-save-button:disabled:before{display:none}.rp-step3-strategy-selector{background:var(--rp-card-bg);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid var(--rp-border-color)}.rp-step3-strategy-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--rp-text-primary)}.rp-step3-strategy-title{font-size:18px;font-weight:600;margin:0}.rp-step3-strategy-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rp-step3-strategy-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:#2a2a2a;border:2px solid #404040;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center;min-height:120px;width:100%;color:#e0e0e0;box-shadow:0 2px 8px #0003}.rp-step3-strategy-btn:hover{border-color:var(--rp-primary-color);background:#333;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d;color:#fff}.rp-step3-strategy-btn.active{border-color:var(--rp-primary-color);background:linear-gradient(135deg,var(--rp-primary-color),var(--rp-primary-dark));color:#fff;box-shadow:0 4px 12px #ffc1074d}.rp-step3-strategy-icon{display:flex;align-items:center;justify-content:center;color:inherit;transition:all .3s ease}.rp-step3-strategy-btn:hover .rp-step3-strategy-icon{transform:scale(1.1);color:var(--rp-primary-color)}.rp-step3-strategy-btn.active .rp-step3-strategy-icon{transform:scale(1.15);color:#fff}.rp-step3-strategy-name{font-size:12px;font-weight:600;line-height:1.2;display:block;color:inherit}.rp-step3-strategy-desc{font-size:10px;opacity:.9;line-height:1.3;display:block;color:inherit}.rp-step3-strategy-btn:hover .rp-step3-strategy-desc{opacity:1}.rp-step3-strategy-btn.active .rp-step3-strategy-desc{opacity:.95}@media (max-width: 1200px){.rp-step3-container{max-width:1100px}.rp-step3-strategy-buttons{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.rp-step3-container{padding:1.5rem;margin:0 1rem}.rp-step3-title{font-size:1.5rem}.rp-step3-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.rp-step3-summary-card{padding:1.5rem;gap:1rem}.rp-step3-summary-icon{width:48px;height:48px}.rp-step3-summary-value{font-size:1.25rem}.rp-step3-table-container{overflow-x:auto}.rp-step3-table{min-width:800px}.rp-step3-strategy-btn{min-height:120px;padding:1rem}.rp-step3-strategy-buttons{grid-template-columns:repeat(2,1fr);gap:.75rem}.rp-step3-actions{flex-direction:column}.rp-step3-actions-left,.rp-step3-actions-right{width:100%}.rp-step3-back-button,.rp-step3-share-button,.rp-step3-save-button{width:100%;justify-content:center}}@media (max-width: 480px){.rp-step3-container{padding:1rem}.rp-step3-icon{width:60px;height:60px}.rp-step3-title{font-size:1.25rem}.rp-step3-summary{grid-template-columns:1fr;gap:.75rem}.rp-step3-summary-card{padding:1.25rem}.rp-step3-summary-icon{width:40px;height:40px}.rp-step3-summary-value{font-size:1.125rem}.rp-step3-strategy-buttons{grid-template-columns:1fr;gap:.5rem}.rp-step3-strategy-btn{min-height:100px;padding:.75rem}.rp-step3-strategy-icon{width:32px;height:32px}.rp-step3-strategy-name{font-size:.875rem}.rp-step3-strategy-desc{font-size:.75rem}.rp-step3-units-input{width:60px;padding:.375rem;font-size:.75rem}}.rp-step3-units-input{width:80px;padding:.5rem;background:#ffffff1a;border:1px solid rgba(16,185,129,.3);border-radius:6px;color:var(--text-primary);font-size:.875rem;text-align:center;transition:all .3s ease}.rp-step3-units-input:focus{outline:none;border-color:#10b981;background:#ffffff26;box-shadow:0 0 0 2px #10b98133}.rp-step3-units-input::placeholder{color:var(--text-secondary)}.rp-step3-projection-card{position:relative}.rp-step3-projection-meta{margin-top:.5rem}.rp-step3-meta-display{display:flex;align-items:center;gap:.5rem;font-size:.8em;color:#9ca3af;font-style:italic}.rp-step3-meta-label{flex:1}.rp-step3-meta-edit{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.rp-step3-meta-input{flex:1;padding:.25rem .5rem;background:#ffffff0d;border:1px solid rgba(245,158,11,.3);border-radius:4px;color:var(--text-primary);font-size:.8em;transition:all .3s ease}.rp-step3-meta-input:hover{background:#ffffff14;border-color:#f59e0b80}.rp-step3-meta-input:focus{outline:none;border-color:#f59e0bb3;box-shadow:0 0 0 2px #f59e0b33}.rp-step3-meta-actions{display:flex;gap:.25rem;justify-content:center;align-items:center}.rp-step3-meta-save-btn,.rp-step3-meta-cancel-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.7rem;font-weight:700}.rp-step3-meta-save-btn{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.rp-step3-meta-save-btn:hover:not(:disabled){background:#22c55e4d;border-color:#22c55e80;transform:scale(1.05)}.rp-step3-meta-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rp-step3-meta-cancel-btn{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.rp-step3-meta-cancel-btn:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.05)}@media (max-width: 768px){.rp-step3-meta-edit{flex-direction:column;align-items:stretch;gap:.5rem}.rp-step3-meta-actions{justify-content:center}.rp-step3-meta-save-btn,.rp-step3-meta-cancel-btn{width:32px;height:32px}}.rp-goal-modal-backdrop{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .2s ease;padding:1rem;pointer-events:auto}.rp-goal-modal-backdrop.visible{opacity:1}.rp-goal-modal{background:#0d0d14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.2);border-radius:16px;padding:0;max-width:480px;width:100%;max-height:90vh;overflow:hidden;transform:scale(.9) translateY(20px);transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px #00000080;position:relative;z-index:10000;isolation:isolate}.rp-goal-modal.visible{transform:scale(1) translateY(0)}.rp-goal-modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.rp-goal-modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px;color:#fff;flex-shrink:0}.rp-goal-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.rp-goal-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;flex-shrink:0}.rp-goal-modal-close:hover{background:#ffffff26;border-color:#ffffff4d;color:var(--text-primary);transform:scale(1.05)}.rp-goal-modal-content{padding:1.5rem}.rp-goal-modal-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.rp-goal-modal-input-group{margin-bottom:1rem}.rp-goal-modal-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.rp-goal-modal-input-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.rp-goal-modal-currency{position:absolute;left:37%;color:var(--text-secondary);font-weight:500;z-index:1;pointer-events:none}.rp-goal-modal-input{width:40%;padding:1rem 1rem 1rem 3rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-size:1.125rem;font-weight:600;transition:all .3s ease;text-align:right}.rp-goal-modal-input:hover{background:#ffffff14;border-color:#f59e0b4d}.rp-goal-modal-input:focus{outline:none;background:#ffffff1a;border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a}.rp-goal-modal-input::placeholder{color:var(--text-secondary);opacity:.5}.rp-goal-modal-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;opacity:.8}.rp-goal-modal-actions{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);justify-content:center;align-items:center}.rp-goal-modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:none;min-height:48px}.rp-goal-modal-btn-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary)}.rp-goal-modal-btn-cancel:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.rp-goal-modal-btn-save{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;position:relative;overflow:hidden}.rp-goal-modal-btn-save: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}.rp-goal-modal-btn-save:hover:before{left:100%}.rp-goal-modal-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #f59e0b4d}.rp-goal-modal-btn-save:disabled{background:#ffffff1a;color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.rp-goal-modal-btn-save:disabled:before{display:none}.rp-step3-meta-edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#f59e0b;cursor:pointer;transition:all .3s ease;font-size:.7rem}.rp-step3-meta-edit-btn:hover{background:#f59e0b33;border-color:#f59e0b80;transform:scale(1.1);box-shadow:0 2px 8px #f59e0b33}@media (max-width: 768px){.rp-goal-modal-backdrop{padding:.5rem;z-index:9999}.rp-goal-modal{max-width:100%;margin:0;border-radius:12px;z-index:10000}.rp-goal-modal-header{padding:1.25rem 1.25rem 1rem}.rp-goal-modal-icon{width:40px;height:40px}.rp-goal-modal-title{font-size:1.125rem}.rp-goal-modal-content{padding:1.25rem}.rp-goal-modal-input{font-size:1rem;padding:.875rem .875rem .875rem 2.5rem}.rp-goal-modal-actions{padding:1rem 1.25rem 1.25rem;flex-direction:column;justify-content:center;align-items:center}.rp-goal-modal-btn{width:100%;min-height:44px}}@media (max-width: 480px){.rp-goal-modal-backdrop{padding:.25rem;z-index:9999}.rp-goal-modal{border-radius:8px;z-index:10000}.rp-goal-modal-header{padding:1rem 1rem .75rem}.rp-goal-modal-content{padding:1rem}.rp-goal-modal-actions{padding:.75rem 1rem 1rem;justify-content:center;align-items:center}.rp-goal-modal-btn{min-height:40px;font-size:.875rem}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.rp-step3-meta-display{display:flex;align-items:center;gap:.5rem;font-size:.8em;color:#9ca3af;font-style:italic;flex-wrap:wrap}.rp-step3-meta-label{flex:1;min-width:0;word-break:break-word}.rp-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rp-modal-container{background:#0d0d14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.2);border-radius:20px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:rp-modal-slide-in .3s ease-out}@keyframes rp-modal-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.rp-modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rp-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rp-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.rp-modal-content{padding:1.5rem 2rem}.rp-modal-field{margin-bottom:1.5rem}.rp-modal-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.rp-modal-select{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:all .2s ease;outline:none}.rp-modal-select:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.rp-modal-select:disabled{opacity:.6;cursor:not-allowed}.rp-modal-select option{background:#0d0d14f2;color:var(--text-primary)}.rp-modal-loading{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.rp-modal-spinner{animation:rp-spin 1s linear infinite}@keyframes rp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rp-modal-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.rp-modal-summary-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.rp-modal-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rp-modal-summary-item{display:flex;flex-direction:column;gap:.25rem}.rp-modal-summary-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.rp-modal-summary-value{font-size:.875rem;color:var(--text-primary);font-weight:600}.rp-modal-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.rp-modal-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:.875rem;margin-bottom:1rem}.rp-modal-actions{display:flex;gap:1rem;padding:1rem 2rem 2rem;border-top:1px solid rgba(255,255,255,.1);justify-content:center;align-items:center}.rp-modal-cancel-btn{flex:1;padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem}.rp-modal-cancel-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.rp-modal-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.rp-modal-save-btn{flex:1;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.rp-modal-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #f59e0b4d}.rp-modal-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 640px){.rp-modal-container{margin:1rem;max-width:none}.rp-modal-header{padding:1rem 1.5rem .75rem}.rp-modal-content{padding:1rem 1.5rem}.rp-modal-actions{padding:.75rem 1.5rem 1.5rem;flex-direction:column;justify-content:center;align-items:center}.rp-modal-summary-grid{grid-template-columns:1fr}.rp-modal-title{font-size:1.125rem}}.rp-container{min-height:100vh;background:linear-gradient(135deg,#0d0d14,#1a1a2e,#16213e);padding:2rem 1rem;position:relative;overflow-x:hidden}.rp-container:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 80%,rgba(0,212,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none;z-index:0}.rp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative;z-index:1001}.rp-menu-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.rp-menu-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.rp-menu-button:active{transform:translateY(0)}.rp-header-content{flex:1;text-align:center}.rp-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.75rem}.rp-title-icon{font-size:2rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.rp-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.6}.rp-admin-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.rp-admin-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.rp-progress-container{margin-bottom:2rem;position:relative;z-index:1}.rp-progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:1rem}.rp-progress-fill{height:100%;background:linear-gradient(90deg,#00d4ff,#8b5cf6,#10b981);border-radius:4px;transition:width .5s ease}.rp-progress-steps{display:flex;justify-content:space-between;align-items:center;max-width:400px;margin:0 auto}.rp-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:all .3s ease}.rp-step.active{opacity:1}.rp-step-number{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-primary);transition:all .3s ease}.rp-step.active .rp-step-number{background:linear-gradient(135deg,#00d4ff,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 4px 16px #00d4ff4d}.rp-step-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.rp-step.active .rp-step-label{color:var(--text-primary)}.rp-step-container{position:relative;z-index:1;min-height:400px}.rp-footer{text-align:center;margin-top:3rem;position:relative;z-index:1}.rp-footer-text{font-size:.875rem;color:var(--text-secondary);opacity:.7}.rp-container{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.rp-container{padding:1.5rem 1rem}.rp-title{font-size:2rem}.rp-subtitle{font-size:1rem}}@media (max-width: 768px){.rp-container{padding:1.5rem .5rem;max-width:calc(100vw - 1rem);width:100%}.rp-header{flex-direction:column;gap:1rem;text-align:center}.rp-menu-button{align-self:flex-start;padding:.5rem .75rem;font-size:.75rem}.rp-menu-button span{display:none}.rp-title{font-size:1.75rem;justify-content:center}.rp-admin-button{align-self:center}.rp-progress-steps{max-width:300px}.rp-step-number{width:32px;height:32px;font-size:.875rem}.rp-step-label{font-size:.75rem}}@media (max-width: 480px){.rp-container{padding:1rem .25rem;max-width:calc(100vw - .5rem);width:100%}.rp-title{font-size:1.5rem;flex-direction:column;gap:.5rem}.rp-title-icon{font-size:1.5rem}.rp-subtitle{font-size:.875rem}.rp-progress-steps{max-width:250px}.rp-step-number{width:28px;height:28px;font-size:.75rem}.rp-step-label{font-size:.625rem}}@media (max-width: 400px){.rp-container{padding:.75rem .125rem;max-width:calc(100vw - .25rem);width:100%}}.rp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.rp-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #00d4ff;border-radius:50%;animation:spin 1s linear infinite}.rp-loading p{color:var(--text-secondary);font-size:1rem}.rp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;text-align:center}.rp-error-icon{font-size:3rem;color:#ef4444}.rp-error h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.rp-error p{color:var(--text-secondary);margin-bottom:1rem}.rp-retry-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff,#8b5cf6);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.rp-retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00d4ff4d}.elevated-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;position:relative;overflow:hidden}.elevated-button:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;transition:opacity .3s ease}.elevated-button:hover:before{opacity:1}.elevated-button:hover{transform:translateY(-2px)}.elevated-button:disabled{cursor:not-allowed;transform:none;opacity:.6}.elevated-button:disabled:before{opacity:0}.elevated-button-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);box-shadow:0 8px 32px #0000004d}.elevated-button-secondary:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.elevated-button-secondary:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 12px 40px #0006}.elevated-button-primary{background:linear-gradient(135deg,#10b981,#22c55e);color:#fff;font-weight:600;box-shadow:0 8px 32px #10b98166}.elevated-button-primary:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.elevated-button-primary:hover{box-shadow:0 12px 40px #10b98199}.elevated-button-primary:disabled{background:#ffffff1a;color:var(--text-secondary);box-shadow:0 4px 16px #0003}.rp-step2-back-button-fixed{position:fixed;bottom:2rem;left:2rem;z-index:1000}.rp-step2-continue-button-fixed{position:fixed;bottom:2rem;right:2rem;z-index:1000}@media (max-width: 768px){.rp-step2-back-button-fixed,.rp-step2-continue-button-fixed{bottom:1rem}.rp-step2-back-button-fixed{left:1rem}.rp-step2-continue-button-fixed{right:1rem}.elevated-button{padding:.875rem 1.25rem;font-size:.85rem}}@media (max-width: 480px){.rp-step2-back-button-fixed,.rp-step2-continue-button-fixed{bottom:.75rem}.rp-step2-back-button-fixed{left:.75rem}.rp-step2-continue-button-fixed{right:.75rem}.elevated-button{padding:.75rem 1rem;font-size:.8rem}}.rp-admin-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}.rp-admin-container:before{content:"";position:fixed;inset: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}.rp-admin-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}.rp-admin-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none}.rp-header-left{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.rp-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}.rp-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}.rp-back-button:hover:before{left:100%}.rp-back-button:hover{background:#00d4ff26;border-color:#00d4ff80;color:#00e6ff;transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff4d}.rp-back-button:active{transform:translateY(0)}.rp-admin-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.rp-header-right{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.rp-add-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:12px;color:var(--success);font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;position:relative;overflow:hidden}.rp-add-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,136,.2),transparent);transition:left .5s}.rp-add-button:hover:before{left:100%}.rp-add-button:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-2px);box-shadow:0 8px 25px #00ff884d}.rp-admin-content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.rp-batteries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.rp-battery-card{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-family:Poppins,sans-serif}.rp-battery-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none;transition:all .4s ease}.rp-battery-card:hover{transform:translateY(-8px);border-color:#00d4ff4d;box-shadow:0 20px 40px #0006,0 0 30px #00d4ff33,inset 0 1px #ffffff1a}.rp-battery-card:hover:before{background:linear-gradient(135deg,#00d4ff0d,#8b5cf60d)}.rp-card-image{width:100%;height:160px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem;position:relative;z-index:1}.rp-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.rp-battery-card:hover .rp-card-image img{transform:scale(1.05)}.rp-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-secondary);font-size:2.5rem;opacity:.7}.rp-card-content{position:relative;z-index:1}.rp-card-brand{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2}.rp-card-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.rp-detail-item{display:flex;flex-direction:column;gap:.25rem}.rp-detail-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rp-detail-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.rp-detail-value.price{color:var(--success)}.rp-detail-value.commission{color:#f44}.rp-card-actions{display:flex;gap:.75rem;margin-top:1rem}.rp-action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:12px;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.875rem;position:relative;overflow:hidden}.rp-edit-button{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:#00d4ff}.rp-edit-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}.rp-edit-button:hover:before{left:100%}.rp-edit-button:hover{background:#00d4ff33;border-color:#00d4ff80;transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff4d}.rp-delete-button{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44}.rp-delete-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,68,68,.2),transparent);transition:left .5s}.rp-delete-button:hover:before{left:100%}.rp-delete-button:hover{background:#f443;border-color:#ff444480;transform:translateY(-2px);box-shadow:0 8px 25px #ff44444d}.rp-empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;position:relative;z-index:1}.rp-empty-state:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none}.rp-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.7;position:relative;z-index:1}.rp-empty-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;position:relative;z-index:1}.rp-empty-text{font-size:1rem;margin:0 0 1.5rem;line-height:1.5;opacity:.8;position:relative;z-index:1}.rp-empty-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:12px;color:var(--success);font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;position:relative;z-index:1}.rp-empty-button:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-2px);box-shadow:0 8px 25px #00ff884d}.rp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-primary);text-align:center;position:relative;z-index:1}.rp-loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.rp-loading p{font-size:1.1rem;margin:0;color:var(--text-secondary)}.rp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-primary);text-align:center;background:#ff44441a;border:1px solid rgba(255,68,68,.2);border-radius:20px;padding:2rem;position:relative;z-index:1}.rp-error-icon{font-size:3rem;margin-bottom:1rem;opacity:.8}.rp-error h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.rp-error p{font-size:1rem;margin:0 0 1.5rem;opacity:.9}.rp-retry-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:12px;color:#f44;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem}.rp-retry-button:hover{background:#f443;border-color:#ff444480;transform:translateY(-2px);box-shadow:0 8px 25px #ff44444d}@media (max-width: 1024px){.rp-batteries-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media (max-width: 768px){.rp-admin-container{padding:.75rem}.rp-admin-header{padding:1rem 1.25rem;margin-bottom:1.25rem;flex-direction:column;align-items:stretch;gap:1rem}.rp-header-left{justify-content:space-between}.rp-admin-title{font-size:1.5rem}.rp-header-right{justify-content:center}.rp-batteries-grid{grid-template-columns:1fr;gap:1rem}.rp-card-details{grid-template-columns:1fr;gap:.5rem}.rp-card-actions{flex-direction:column}.rp-empty-state{padding:3rem 1.5rem}.rp-empty-title{font-size:1.25rem}}@media (max-width: 480px){.rp-admin-header{padding:.875rem 1rem}.rp-admin-title{font-size:1.25rem}.rp-back-button{padding:.5rem 1rem;font-size:.8rem}.rp-add-button{padding:.625rem 1.25rem;font-size:.8rem}.rp-battery-card{padding:1.25rem}.rp-card-image{height:140px}.rp-card-brand{font-size:1.125rem}.rp-action-button{padding:.5rem .875rem;font-size:.8rem}}.rp-modelo-codigo{display:flex;flex-direction:column;gap:.25rem}.rp-modelo{background:#00d4ff1a;color:#00d4ff;padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(0,212,255,.3);display:inline-block;width:fit-content}.rp-codigo{background:#ffffff1a;color:var(--text-primary);padding:.125rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;font-family:Courier New,monospace;border:1px solid rgba(255,255,255,.2);display:inline-block;width:fit-content}.rp-batteries-table{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;position:relative;z-index:1}.rp-batteries-table:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);pointer-events:none}.rp-table-header{display:grid;grid-template-columns:1fr 120px 100px 100px 100px 80px 100px 80px;gap:1rem;padding:1rem;background:#00d4ff0d;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;color:var(--text-primary);position:relative;z-index:1}.rp-table-row{display:grid;grid-template-columns:1fr 120px 100px 100px 100px 80px 100px 80px;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .3s ease;position:relative;z-index:1}.rp-table-row:hover{background:#ffffff05}.rp-table-cell{display:flex;align-items:center;justify-content:flex-start;font-size:.875rem;color:var(--text-primary)}.rp-table-cell.header{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.rp-battery-photo{width:50px;height:50px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.rp-battery-photo img{width:100%;height:100%;object-fit:cover}.rp-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-secondary);font-size:1.25rem}.rp-brand{font-weight:600;color:var(--text-primary)}.rp-amperage{color:var(--text-secondary);font-weight:500}.rp-price{color:var(--success);font-weight:600}.rp-commission{color:#f44;font-weight:600}.rp-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rp-status.active{background:#00ff881a;color:var(--success);border:1px solid rgba(0,255,136,.3)}.rp-status.inactive{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.rp-actions{display:flex;gap:.5rem}.rp-action-button{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.rp-action-button: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}.rp-action-button:hover:before{left:100%}.rp-action-button.edit{background:#00d4ff1a;color:#00d4ff;border:1px solid rgba(0,212,255,.3)}.rp-action-button.edit:hover{background:#00d4ff33;border-color:#00d4ff80;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff4d}.rp-action-button.delete{background:#ff44441a;color:#f44;border:1px solid rgba(255,68,68,.3)}.rp-action-button.delete:hover{background:#f443;border-color:#ff444480;transform:translateY(-2px);box-shadow:0 4px 12px #ff44444d}.rp-config-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}.rp-config-container:before{content:"";position:fixed;inset: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}.rp-config-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}.rp-config-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none}.rp-config-header-left{display:flex;align-items:center;gap:1.5rem;position:relative;z-index:1}.rp-config-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}.rp-config-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}.rp-config-back-button:hover:before{left:100%}.rp-config-back-button:hover{background:#00d4ff26;border-color:#00d4ff80;color:#00e6ff;transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff4d}.rp-config-title-section{display:flex;align-items:center;gap:1rem}.rp-config-icon{color:var(--primary-blue);filter:drop-shadow(0 0 10px var(--primary-blue))}.rp-config-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.rp-config-add-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:12px;color:var(--success);font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;position:relative;overflow:hidden}.rp-config-add-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,136,.2),transparent);transition:left .5s}.rp-config-add-button:hover:before{left:100%}.rp-config-add-button:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-2px);box-shadow:0 8px 25px #00ff884d}.rp-config-content{max-width:1400px;margin:0 auto;position:relative;z-index:1}.rp-config-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ff44441a;border:1px solid rgba(255,68,68,.2);border-radius:16px;margin-bottom:1.5rem;color:#f44;position:relative;z-index:1}.rp-config-error button{margin-left:auto;background:none;border:none;color:#f44;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.rp-config-error button:hover{background:#ff44441a}.rp-config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-primary);text-align:center;position:relative;z-index:1}.rp-config-loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.rp-config-loading-spinner.small{width:20px;height:20px;border-width:2px}.rp-config-loading p{font-size:1.1rem;margin:0;color:var(--text-secondary)}.rp-config-empty{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;position:relative;z-index:1}.rp-config-empty:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none}.rp-config-empty h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:1rem 0 .5rem;position:relative;z-index:1}.rp-config-empty p{font-size:1rem;margin:0 0 1.5rem;line-height:1.5;opacity:.8;position:relative;z-index:1}.rp-config-empty-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:12px;color:var(--success);font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;position:relative;z-index:1}.rp-config-empty-button:hover{background:#0f83;border-color:#00ff8880;transform:translateY(-2px);box-shadow:0 8px 25px #00ff884d}.rp-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.rp-config-card{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-family:Poppins,sans-serif}.rp-config-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none;transition:all .4s ease}.rp-config-card:hover{transform:translateY(-8px);border-color:#00d4ff4d;box-shadow:0 20px 40px #0006,0 0 30px #00d4ff33,inset 0 1px #ffffff1a}.rp-config-card.inactive{opacity:.7;border-color:#ff44444d}.rp-config-card.inactive:before{background:linear-gradient(135deg,#ff444405,#ff444403)}.rp-config-card-image{width:100%;height:160px;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem;position:relative;z-index:1}.rp-config-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.rp-config-card:hover .rp-config-card-image img{transform:scale(1.05)}.rp-config-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-secondary);font-size:2.5rem;opacity:.7}.rp-config-inactive-badge{position:absolute;top:.5rem;right:.5rem;background:#ff4444e6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;z-index:2}.rp-config-card-content{position:relative;z-index:1}.rp-config-card-brand{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;line-height:1.2}.rp-config-card-modelo-codigo{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;position:relative;z-index:1}.rp-config-modelo{background:#00d4ff1a;color:#00d4ff;padding:.25rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(0,212,255,.3)}.rp-config-codigo{background:#ffffff1a;color:var(--text-primary);padding:.25rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;font-family:Courier New,monospace;border:1px solid rgba(255,255,255,.2)}.rp-config-card-details{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.rp-config-detail-item{display:flex;flex-direction:column;gap:.25rem}.rp-config-detail-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rp-config-detail-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.rp-config-detail-value.price{color:var(--success)}.rp-config-detail-value.commission{color:#f44}.rp-config-card-actions{display:flex;gap:.75rem;margin-top:1rem}.rp-config-edit-button,.rp-config-delete-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:12px;font-family:Poppins,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.875rem;position:relative;overflow:hidden}.rp-config-edit-button{background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:#00d4ff}.rp-config-edit-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}.rp-config-edit-button:hover:before{left:100%}.rp-config-edit-button:hover{background:#00d4ff33;border-color:#00d4ff80;transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff4d}.rp-config-delete-button{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44}.rp-config-delete-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,68,68,.2),transparent);transition:left .5s}.rp-config-delete-button:hover:before{left:100%}.rp-config-delete-button:hover:not(:disabled){background:#f443;border-color:#ff444480;transform:translateY(-2px);box-shadow:0 8px 25px #ff44444d}.rp-config-delete-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.rp-config-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.rp-config-modal{background:#0d0d14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000080,0 0 30px #00d4ff33;position:relative}.rp-config-modal:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff05,#8b5cf605);border-radius:20px;pointer-events:none}.rp-config-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.rp-config-modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.rp-config-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rp-config-modal-close:hover{background:#ffffff1a;color:var(--text-primary)}.rp-config-modal-content{padding:1.5rem;position:relative;z-index:1}.rp-config-form-group{margin-bottom:1.5rem}.rp-config-form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem}.rp-config-form-group input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:1rem;color:var(--text-primary);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Poppins,sans-serif;transition:all .3s ease}.rp-config-form-group input:focus{outline:none;border-color:#00d4ff80;box-shadow:0 0 0 3px #00d4ff1a;background:#ffffff1a}.rp-config-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rp-config-file-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border:2px dashed rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:.9rem;color:var(--text-secondary)}.rp-config-file-label:hover{background:#ffffff1a;border-color:#00d4ff80;color:var(--text-primary)}.rp-config-file-input{display:none}.rp-config-preview{margin-top:1rem;position:relative;display:inline-block}.rp-config-preview img{width:100px;height:100px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,255,255,.2)}.rp-config-remove-file{position:absolute;top:-.5rem;right:-.5rem;background:#ff4444e6;border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.rp-config-remove-file:hover{background:#f44;transform:scale(1.1)}.rp-config-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.rp-config-checkbox-label input[type=checkbox]{display:none}.rp-config-checkbox-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0d;position:relative;transition:all .3s ease}.rp-config-checkbox-label input[type=checkbox]:checked+.rp-config-checkbox-custom{background:#00d4ff33;border-color:#00d4ff99}.rp-config-checkbox-label input[type=checkbox]:checked+.rp-config-checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#00d4ff;font-size:12px;font-weight:700}.rp-config-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.rp-config-cancel-button,.rp-config-save-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;position:relative;overflow:hidden}.rp-config-cancel-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:var(--text-secondary)}.rp-config-cancel-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:var(--text-primary)}.rp-config-save-button{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:var(--success)}.rp-config-save-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,136,.2),transparent);transition:left .5s}.rp-config-save-button:hover:before{left:100%}.rp-config-save-button:hover:not(:disabled){background:#0f83;border-color:#00ff8880;transform:translateY(-2px);box-shadow:0 8px 25px #00ff884d}.rp-config-cancel-button:disabled,.rp-config-save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1024px){.rp-config-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}}@media (max-width: 768px){.rp-config-container{padding:.75rem}.rp-config-header{padding:1rem 1.25rem;margin-bottom:1.25rem;flex-direction:column;align-items:stretch;gap:1rem}.rp-config-header-left{justify-content:space-between}.rp-config-title{font-size:1.5rem}.rp-config-grid{grid-template-columns:1fr;gap:1rem}.rp-config-card-details{grid-template-columns:1fr;gap:.5rem}.rp-config-card-actions{flex-direction:column}.rp-config-form-row{grid-template-columns:1fr}.rp-config-modal{margin:.5rem;max-height:95vh}.rp-config-modal-header,.rp-config-modal-content,.rp-config-modal-footer{padding:1.25rem}}@media (max-width: 480px){.rp-config-header{padding:.875rem 1rem}.rp-config-title{font-size:1.25rem}.rp-config-back-button{padding:.5rem 1rem;font-size:.8rem}.rp-config-add-button{padding:.625rem 1.25rem;font-size:.8rem}.rp-config-card{padding:1.25rem}.rp-config-card-image{height:140px}.rp-config-card-brand{font-size:1.125rem}.rp-config-edit-button,.rp-config-delete-button{padding:.5rem .875rem;font-size:.8rem}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem 1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 4px 20px #0000001a}.header-left{display:flex;align-items:center;gap:1.25rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e2e8f0;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.header-title h1{font-size:1.5rem;font-weight:700;margin:0;color:#f1f5f9;letter-spacing:-.025em}.header-title p{margin:.125rem 0 0;color:#94a3b8;font-size:.875rem;font-weight:400}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;min-width:fit-content;text-align:center;justify-content:center}.action-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.action-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.action-btn.secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0}.action-btn.secondary:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.action-btn.import{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.action-btn.import:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#9333ea0d);pointer-events:none}.stat-card:hover{transform:translateY(-4px);border-color:#3b82f64d;box-shadow:0 12px 40px #3b82f626}.stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;color:#fff;position:relative;z-index:1}.stat-icon.active{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.value{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.commission{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon.brands{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.categories{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-content{flex:1;position:relative;z-index:1}.stat-content h3{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0 0 .5rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.stat-label{font-size:.75rem;color:var(--text-secondary);opacity:.8}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.chart-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#9333ea0d);pointer-events:none}.chart-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);position:relative;z-index:1}.chart-container{position:relative;z-index:1}.chart-bar{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;transition:all .3s ease}.chart-bar.active{opacity:1}.chart-bar.inactive{opacity:.7}.brand-section-header{margin:1rem 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.brand-section-header h4{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.brand-separator{margin:1rem 0 .5rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.brand-separator span{color:var(--text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;background:#ffffff0d;padding:.25rem .75rem;border-radius:12px}.no-data-message{text-align:center;padding:2rem;color:var(--text-secondary)}.no-data-message p{margin:0;font-size:.875rem;font-style:italic}.bar-label{min-width:80px;font-size:.875rem;font-weight:500;color:var(--text-primary)}.bar-container{flex:1;height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;position:relative}.bar-fill{height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;transition:all .3s ease}.bar-value{min-width:40px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary)}.price-chart{position:relative;z-index:1}.price-range-item{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.range-label{min-width:120px;font-size:.875rem;font-weight:500;color:var(--text-primary)}.range-bar{flex:1;height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;position:relative}.range-fill{height:100%;border-radius:12px;transition:all .3s ease}.range-count{min-width:40px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary)}.filters-section{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-bottom:2rem;overflow:hidden}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.filters-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .3s ease}.filter-toggle:hover,.filter-toggle.active{background:#3b82f633;border-color:#3b82f666}.filters-content{padding:1.5rem}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.filter-group input{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.filter-group input:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.search-input{position:relative}.search-input svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);width:16px;height:16px}.search-input input{padding-left:2.5rem}.price-range{display:flex;align-items:center;gap:.5rem}.price-range input{flex:1;min-width:0}.price-range span{color:var(--text-secondary);font-weight:500}.filter-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.clear-filters{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .3s ease}.clear-filters:hover{background:#ffffff26;border-color:#ffffff4d}.results-count{font-size:.875rem;color:var(--text-secondary)}.batteries-table-section{background:#0d0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.table-header-actions{display:flex;align-items:center;gap:1rem}.bulk-actions{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px}.selected-count{font-size:.875rem;color:var(--text-primary);font-weight:500}.bulk-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.bulk-action-btn.activate{background:#22c55e33;border:1px solid rgba(34,197,94,.3);color:#22c55e}.bulk-action-btn.activate:hover{background:#22c55e4d;border-color:#22c55e80;transform:translateY(-1px)}.bulk-action-btn.deactivate{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444}.bulk-action-btn.deactivate:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-1px)}.bulk-action-btn.delete{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444}.bulk-action-btn.delete:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-1px)}.table-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.error-message{padding:1rem;margin:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.admin-batteries-table{overflow-x:auto;background:#0d0d1499;border-radius:16px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;margin-top:1.5rem}.admin-table-header-row{display:grid;grid-template-columns:50px 120px 150px 100px 110px 110px 100px 100px 100px;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#3b82f626,#9333ea1a);border-bottom:2px solid rgba(59,130,246,.2);font-weight:700;color:#f1f5f9;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10}.admin-table-row{display:grid;grid-template-columns:50px 120px 150px 100px 110px 110px 100px 100px 100px;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;align-items:center}.admin-table-row:hover{background:linear-gradient(135deg,#3b82f614,#9333ea0d);transform:translateY(-1px);box-shadow:0 4px 20px #3b82f626;border-left:3px solid #3b82f6}.admin-table-row:last-child{border-bottom:none}.admin-table-cell{display:flex;align-items:center;font-size:.875rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;min-height:40px;flex-wrap:nowrap}.admin-select-cell{justify-content:center}.admin-table-cell>*{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.admin-select-btn,.admin-select-all-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:6px;color:#fff9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-select-btn:before,.admin-select-all-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#3b82f6;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-select-btn:hover,.admin-select-all-btn:hover{border-color:#3b82f6;background:#3b82f61a;transform:scale(1.1)}.admin-select-btn.selected,.admin-select-all-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 20px #3b82f666}.admin-select-btn.selected:before,.admin-select-all-btn.selected:before{width:12px;height:12px}.admin-battery-photo{width:40px;height:40px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.admin-battery-photo:hover{transform:scale(1.05);border-color:#3b82f64d;box-shadow:0 4px 16px #3b82f633}.admin-battery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-battery-photo:hover img{transform:scale(1.1)}.admin-photo-placeholder{font-size:1.75rem;color:#64748b;opacity:.7}.admin-brand{font-weight:700;color:#f1f5f9;font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-modelo-codigo{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem;min-width:0;white-space:nowrap!important;overflow:hidden;height:100%;flex-wrap:nowrap!important}.admin-modelo-codigo span{display:inline-block!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.admin-modelo{font-weight:600;color:#f1f5f9;font-size:.85rem;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:60px}.admin-codigo{background:linear-gradient(135deg,#3b82f633,#9333ea26);color:#93c5fd;padding:.2rem .5rem;border-radius:6px;font-size:.65rem;font-weight:700;font-family:JetBrains Mono,Fira Code,Courier New,monospace;border:1px solid rgba(59,130,246,.3);display:inline-block!important;width:fit-content;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:70px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.admin-amperage{font-weight:700;color:#fbbf24;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-price{font-weight:700;color:#10b981;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-commission{font-weight:700;color:#f59e0b;font-size:.95rem;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-status{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid;transition:all .3s ease;position:relative;overflow:hidden;white-space:nowrap;display:inline-block;width:fit-content}.admin-status: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 ease}.admin-status:hover:before{left:100%}.admin-status.active{background:linear-gradient(135deg,#22c55e33,#10b98126);color:#22c55e;border-color:#22c55e66;box-shadow:0 0 20px #22c55e33}.admin-status.inactive{background:linear-gradient(135deg,#ef444433,#dc262626);color:#ef4444;border-color:#ef444466;box-shadow:0 0 20px #ef444433}.admin-actions{display:flex;gap:.5rem;justify-content:center;white-space:nowrap;overflow:hidden}.admin-action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff;font-size:.875rem;position:relative;overflow:hidden}.admin-action-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.admin-action-button:hover:before{opacity:1}.admin-action-button.edit{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px #3b82f64d}.admin-action-button.edit:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #3b82f666}.admin-action-button.delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef44444d}.admin-action-button.delete:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #ef444466}.admin-table-row.empty{padding:3rem 2rem;text-align:center;color:#64748b;font-style:italic}.admin-table-row.loading{opacity:.6;pointer-events:none}@media (max-width: 1400px){.admin-table-header-row,.admin-table-row{grid-template-columns:45px 100px 130px 90px 100px 100px 90px 90px 90px;gap:.5rem;padding:.875rem 1.25rem}}@media (max-width: 1200px){.admin-table-header-row,.admin-table-row{grid-template-columns:40px 90px 120px 80px 90px 90px 80px 80px 80px;gap:.5rem;padding:.75rem 1rem}.admin-battery-photo{width:36px;height:36px}.admin-action-button{width:30px;height:30px}}@media (max-width: 768px){.admin-batteries-table{border-radius:12px;margin-top:1rem}.admin-table-header-row,.admin-table-row{grid-template-columns:40px 1fr 100px 80px 90px 90px 80px 90px 80px;gap:.5rem;padding:.75rem 1rem;font-size:.8rem}.admin-battery-photo{width:40px;height:40px;border-radius:8px}.admin-action-button{width:32px;height:32px;font-size:.875rem}.admin-status{padding:.25rem .75rem;font-size:.7rem}.admin-codigo{padding:.125rem .5rem;font-size:.65rem;max-width:80px}}@media (max-width: 480px){.admin-table-header-row,.admin-table-row{grid-template-columns:35px 1fr 80px 70px 80px 80px 70px 80px 70px;gap:.375rem;padding:.625rem .75rem;font-size:.75rem}.admin-battery-photo{width:36px;height:36px;border-radius:6px}.admin-action-button{width:28px;height:28px;font-size:.75rem}.admin-status{padding:.125rem .5rem;font-size:.65rem;letter-spacing:.5px}.admin-codigo{padding:.125rem .375rem;font-size:.6rem;max-width:60px}}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#0d0d14f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .3s ease}.close-button:hover{background:#ffffff26;border-color:#ffffff4d}.modal-body{padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input{padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#3b82f6;background:#ffffff26}.file-upload{position:relative;overflow:hidden}.file-upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-placeholder{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .3s ease}.upload-placeholder:hover{background:#ffffff26;border-color:#ffffff4d}.status-toggle{display:flex;align-items:center;gap:.5rem}.status-toggle input[type=checkbox]{width:40px;height:20px;appearance:none;background:#fff3;border-radius:10px;position:relative;cursor:pointer;transition:all .3s ease}.status-toggle input[type=checkbox]:checked{background:#10b981}.status-toggle input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s ease}.status-toggle input[type=checkbox]:checked:before{transform:translate(20px)}.status-toggle label{font-size:.875rem;color:var(--text-primary);cursor:pointer}.image-preview{margin-top:1rem;text-align:center}.image-preview img{max-width:200px;max-height:200px;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.cancel-button{padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#ffffff26;border-color:#ffffff4d}.save-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 8px 32px #3b82f64d}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.charts-section{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.header-actions{gap:.875rem}.action-btn{padding:.625rem 1.125rem}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.header-actions{width:100%;justify-content:center;flex-wrap:wrap;gap:.75rem}.table-header-actions{flex-direction:column;gap:.5rem}.bulk-actions{flex-wrap:wrap;gap:.5rem}.bulk-action-btn{padding:.375rem .5rem;font-size:.7rem}.action-btn{flex:1;min-width:140px;padding:.625rem 1rem;font-size:.8rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.filter-row{grid-template-columns:1fr}.charts-section{grid-template-columns:1fr;gap:1rem}.chart-card{padding:1rem}.bar-label{min-width:60px;font-size:.75rem}.range-label{min-width:80px;font-size:.75rem}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.header-title h1{font-size:1.25rem}.header-actions{gap:.5rem;justify-content:space-between}.action-btn{padding:.5rem .75rem;font-size:.75rem;min-width:110px;gap:.25rem;flex:1}.battery-photo{width:40px;height:40px}.action-button{width:28px;height:28px}}.card-footer{display:flex;justify-content:center;padding:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:1rem}.manage-brands-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#00d4ff1a,#3b82f61a);border:1px solid rgba(0,212,255,.3);border-radius:12px;color:var(--primary-blue);font-size:.875rem;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a}.manage-brands-btn:hover{background:linear-gradient(135deg,#00d4ff33,#3b82f633);border-color:#00d4ff80;box-shadow:0 6px 25px #0000004d,0 0 20px #00d4ff33,inset 0 1px #ffffff26;transform:translateY(-1px)}.manage-brands-btn:active{transform:translateY(0);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a}.manage-brands-modal{min-width:600px;background:#18192a;border-radius:16px;box-shadow:0 8px 40px #0006;padding:0}.brands-table{width:100%;border-collapse:collapse;margin-top:1rem}.brands-table th,.brands-table td{padding:.75rem 1rem;text-align:left;font-size:.95rem}.brands-table th{background:#00d4ff14;color:var(--primary-blue);font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.brands-table td{border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-primary)}.status-btn{border:none;border-radius:8px;padding:.4rem 1rem;font-weight:500;cursor:pointer;transition:all .2s}.status-btn.active{background:#22c55e26;color:#22c55e;border:1px solid #22c55e}.status-btn.inactive{background:#ef444426;color:#ef4444;border:1px solid #ef4444}.edit-btn{background:#3b82f61f;color:#3b82f6;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn{background:linear-gradient(90deg,#00d4ff,#3b82f6);color:#fff;font-weight:600;box-shadow:0 2px 8px #00d4ff14;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.95rem;cursor:pointer;transition:all .2s}@media (max-width: 700px){.manage-brands-modal{min-width:90vw;padding:0}.brands-table th,.brands-table td{padding:.5rem;font-size:.85rem}}.edit-row{background:#00d4ff08;border-left:3px solid var(--primary-blue)}.edit-form{padding:1.5rem;animation:slideDown .3s ease-out}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group label{font-size:.875rem;font-weight:500;color:var(--primary-blue);margin-bottom:.25rem}.brand-input,.commission-input{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(0,212,255,.2);background:#0d0d14e6;color:var(--text-primary);font-size:.95rem;font-family:Poppins,sans-serif;transition:all .2s}.brand-input:focus,.commission-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px #00d4ff1a}.edit-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.save-btn,.cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.save-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e33}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.cancel-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.cancel-btn:hover:not(:disabled){background:#ef444426;border-color:#ef444480}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.edit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.edit-fields{grid-template-columns:1fr;gap:1rem}.edit-form{padding:1rem}.edit-actions{flex-direction:column;gap:.75rem}.save-btn,.cancel-btn{width:100%;padding:.875rem 1rem}}.wizard-stepper{padding:2rem 0;background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;margin-bottom:2rem}.stepper-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 2rem;align-items:center}.step-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:8px;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);position:relative;width:100%}.step-item.active{background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 20px #3b82f64d}.step-item.completed{background:#22c55e33;border-color:#22c55e}.step-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#94a3b8;transition:all .3s ease;flex-shrink:0}.step-item.active .step-icon{background:#3b82f6;color:#fff;box-shadow:0 0 15px #3b82f680}.step-item.completed .step-icon{background:#22c55e;color:#fff;box-shadow:0 0 15px #22c55e80}.step-content{flex:1;min-width:0}.step-title{font-size:.875rem;font-weight:600;color:#f1f5f9;margin:0 0 .125rem;white-space:nowrap}.step-description{font-size:.75rem;color:#94a3b8;margin:0;line-height:1.3}.step-connector{display:none}@media (max-width: 768px){.stepper-container{display:flex;flex-direction:column;gap:1.5rem}.step-item{width:100%;max-width:300px}}@media (max-width: 480px){.wizard-stepper{padding:1rem 0}.stepper-container{padding:0 1rem}.step-item{padding:.75rem;gap:.75rem}.step-icon{width:36px;height:36px}.step-title{font-size:.8rem}.step-description{font-size:.7rem}}.confirm-import-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-import-modal{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1)}.confirm-import-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.confirm-import-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f59e0b33;color:#f59e0b;flex-shrink:0}.confirm-import-header h3{margin:0;color:#f1f5f9;font-size:1.25rem;font-weight:600;flex:1}.close-button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover:not(:disabled){background:#ffffff1a;color:#f1f5f9}.close-button:disabled{opacity:.5;cursor:not-allowed}.confirm-import-content{padding:1.5rem;max-height:60vh;overflow-y:auto}.confirmation-message{margin-bottom:1.5rem}.confirmation-message p{color:#e2e8f0;margin:0 0 .5rem;line-height:1.6;font-size:1rem}.import-summary{background:#ffffff0d;border-radius:8px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.import-summary h4{margin:0 0 1rem;color:#f1f5f9;font-size:1rem;font-weight:600}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.875rem;color:#94a3b8;font-weight:500}.summary-value{font-size:1.125rem;color:#f1f5f9;font-weight:600}.summary-value.new{color:#22c55e}.summary-value.updated{color:#3b82f6}.warning-message{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#fbbf24;font-size:.875rem;line-height:1.5}.warning-message svg{flex-shrink:0;margin-top:.125rem}.confirm-import-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.cancel-button{flex:1;padding:.75rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.confirm-button{flex:2;padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.confirm-button:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 480px){.confirm-import-modal{width:95%;margin:1rem}.confirm-import-header,.confirm-import-content{padding:1rem}.confirm-import-footer{padding:1rem;flex-direction:column}.summary-grid{grid-template-columns:1fr}.confirm-import-header h3{font-size:1.1rem}}.import-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#f1f5f9;display:flex;flex-direction:column}.import-page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b)}.loading-content{text-align:center;color:#f1f5f9}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.import-page-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000001a}.header-left,.header-right{flex:1}.header-center{flex:2;text-align:center}.header-center h1{margin:0;color:#f1f5f9;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.header-center p{margin:.25rem 0 0;color:#94a3b8;font-size:.875rem;font-weight:400}.back-button,.reset-button{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:.625rem 1rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.back-button:hover,.reset-button:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.reset-button{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.reset-button:hover{background:#ef444433;border-color:#ef444480}.wizard-container{padding:1.5rem 2rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1)}.import-page-content{flex:1;padding:1.5rem 2rem;overflow-y:auto;max-height:calc(100vh - 200px)}.step-content{max-width:1000px;margin:0 auto}.step-header{margin-bottom:1.5rem;text-align:center}.step-header h3{margin:0 0 .5rem;color:#f1f5f9;font-size:1.5rem;font-weight:600}.step-header p{margin:0;color:#94a3b8;font-size:1rem}.file-upload-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.file-upload-group{background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;min-height:140px;display:flex;flex-direction:column;justify-content:center}.file-upload-group:hover{border-color:#3b82f6;background:#3b82f61a;transform:translateY(-2px)}.file-upload-label{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#e2e8f0;font-weight:500;margin-bottom:.75rem;cursor:pointer;font-size:1rem}.file-info{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#22c55e;font-size:.875rem;margin-top:.75rem;padding:.5rem;background:#22c55e1a;border-radius:6px}.step-instructions{background:#ffffff0d;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.step-instructions h4{margin:0 0 .75rem;color:#f1f5f9;font-size:1rem;font-weight:600}.step-instructions ul{margin:0;padding-left:1.25rem;color:#cbd5e1;line-height:1.5}.step-instructions li{margin-bottom:.375rem;font-size:.875rem}.step-actions{text-align:center}.process-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;padding:1rem 2rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #3b82f64d}.process-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.process-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.commission-section{max-width:700px;margin:0 auto}.mass-commission{display:flex;align-items:center;gap:1rem;background:#ffffff0d;border-radius:10px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.mass-commission label{color:#f1f5f9;font-weight:500;white-space:nowrap;font-size:.875rem}.mass-commission input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;color:#f1f5f9;width:80px;text-align:center;font-size:.875rem}.mass-commission span{color:#94a3b8;font-weight:500;font-size:.875rem}.apply-button{background:#22c55e;border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.apply-button:hover{background:#16a34a;transform:translateY(-1px)}.commission-list{display:flex;flex-direction:column;gap:.75rem}.commission-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.commission-item:hover{background:#ffffff14;border-color:#fff3}.brand-name{color:#f1f5f9;font-weight:500;font-size:.875rem}.commission-input{display:flex;align-items:center;gap:.5rem}.commission-input input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;color:#f1f5f9;width:80px;text-align:center;font-size:.875rem}.commission-input span{color:#94a3b8;font-weight:500;font-size:.875rem}.brand-cards-section{margin-bottom:1.5rem}.brand-cards-section h4{margin:0 0 1rem;color:#f1f5f9;font-size:1.125rem;font-weight:600}.brand-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.brand-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .3s ease}.brand-card.active{border-color:#22c55e;background:#22c55e1a}.brand-card.inactive{border-color:#ef4444;background:#ef44441a;opacity:.7}.brand-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.brand-card-header h5{margin:0;color:#f1f5f9;font-size:.875rem;font-weight:600}.brand-product-count{color:#94a3b8;font-size:.75rem}.brand-toggle-btn{width:100%;padding:.75rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem}.brand-toggle-btn.active{background:#22c55e;color:#fff}.brand-toggle-btn.inactive{background:#ef4444;color:#fff}.products-table-section{background:#ffffff0d;border-radius:10px;padding:1.25rem;border:1px solid rgba(255,255,255,.1)}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.table-header h4{margin:0;color:#f1f5f9;font-size:1.125rem;font-weight:600}.table-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-filters select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem;color:#f1f5f9;min-width:150px;font-size:.875rem}.table-filters button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.75rem}.table-filters button:hover{background:#ffffff26;border-color:#ffffff4d}.edit-table{overflow-x:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1);max-height:400px;overflow-y:auto}.edit-table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:.75rem;padding:.75rem;background:#ffffff1a;font-weight:600;color:#f1f5f9;border-bottom:1px solid rgba(255,255,255,.1);font-size:.75rem;position:sticky;top:0;z-index:10}.edit-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:.75rem;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease;font-size:.75rem}.edit-table-row:hover{background:#ffffff05}.edit-cell{display:flex;align-items:center;color:#e2e8f0}.edit-cell input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.375rem;color:#f1f5f9;width:100%;font-size:.75rem}.edit-cell input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.status-toggle{position:relative;display:inline-block;width:50px;height:24px}.status-toggle input{opacity:0;width:0;height:0}.status-slider{position:absolute;cursor:pointer;inset:0;background-color:#64748b;transition:.4s;border-radius:24px}.status-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.status-slider{background-color:#22c55e}input:checked+.status-slider:before{transform:translate(26px)}.import-page-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:#ffffff05;border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-left,.footer-right{flex:1}.footer-center{flex:2;text-align:center}.step-indicator{color:#94a3b8;font-size:.875rem;font-weight:500}.nav-button{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.nav-button:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button.next{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.nav-button.next:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.test-button{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;box-shadow:0 4px 12px #f59e0b4d}.test-button:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b66}.test-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.import-button{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;box-shadow:0 4px 12px #22c55e4d}.import-button:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 8px 20px #22c55e66}.import-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.processing-summary{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:1.5rem;margin-top:1.5rem;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-header{text-align:center;margin-bottom:1.5rem}.summary-header h4{margin:0 0 .5rem;color:#22c55e;font-size:1.25rem;font-weight:600}.summary-header p{margin:0;color:#94a3b8;font-size:.875rem}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .2s ease}.stat-card:hover{background:#ffffff14;transform:translateY(-2px)}.stat-icon{font-size:1.5rem;flex-shrink:0}.stat-content{flex:1}.stat-number{font-size:1.5rem;font-weight:700;color:#f1f5f9;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-brands{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.summary-brands h5{margin:0 0 .75rem;color:#f1f5f9;font-size:.875rem;font-weight:600}.brands-list{display:flex;flex-wrap:wrap;gap:.5rem}.brand-tag{background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;transition:all .2s ease}.brand-tag:hover{background:#3b82f64d;border-color:#3b82f680;transform:translateY(-1px)}@media (max-width: 1024px){.import-page-header{padding:1rem}.header-center h1{font-size:1.5rem}.wizard-container,.import-page-content{padding:1rem}.file-upload-section{grid-template-columns:1fr;gap:1rem}.brand-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.import-page-header{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.header-left,.header-right{width:100%;display:flex;justify-content:center}.header-center h1,.step-header h3{font-size:1.25rem}.edit-table-header,.edit-table-row{grid-template-columns:1fr;gap:.5rem}.edit-cell{padding:.5rem 0}.edit-cell[data-label]:before{content:attr(data-label) ": ";font-weight:600;color:#94a3b8;margin-right:.5rem}.import-page-footer{padding:1rem;flex-direction:column;gap:1rem}.footer-left,.footer-right{width:100%;display:flex;justify-content:center}.brand-cards-grid{grid-template-columns:1fr}.summary-stats{grid-template-columns:1fr;gap:.75rem}.processing-summary{padding:1rem}.table-header{flex-direction:column;align-items:stretch}.table-filters{justify-content:center}.mass-commission,.commission-item{flex-direction:column;align-items:stretch;gap:.75rem}}@media (max-width: 480px){.header-center h1,.step-header h3{font-size:1.125rem}.process-button{padding:.875rem 1.5rem;font-size:.875rem}.nav-button,.import-button{padding:.625rem 1.25rem;font-size:.875rem}.processing-summary{padding:.75rem}.summary-stats{gap:.5rem}.stat-card{padding:.75rem}.stat-number,.stat-icon{font-size:1.25rem}}.create-model-page{min-height:100vh;background:linear-gradient(135deg,#0d0d14,#1a1a2e);display:flex;flex-direction:column}.page-header{background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;display:flex;align-items:center;gap:2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff1a;border-color:#fff3}.header-content{display:flex;align-items:center;gap:1rem;flex:1}.header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#10b981,#22c55e);border-radius:12px;color:#fff}.header-text h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.header-text p{font-size:.875rem;color:var(--text-secondary);margin:0}.page-content{flex:1;padding:2rem;overflow-y:auto}.content-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1400px;margin:0 auto}.single-column{display:flex;flex-direction:column;gap:2rem}.info-section,.selected-products-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.info-section h2,.selected-products-section h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#10b98180;box-shadow:0 0 0 2px #10b9811a}.form-group input.error,.form-group textarea.error{border-color:#ef444480}.form-group textarea{resize:vertical;min-height:100px}.error-message{display:block;font-size:.75rem;color:#ef4444;margin-top:.5rem}.selected-products-table{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 60px;gap:1rem;padding:1rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.header-cell{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center}.table-body{max-height:400px;overflow-y:auto}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 60px;gap:1rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease;align-items:center}.table-row:hover{background:#ffffff05}.table-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center;font-size:.875rem;color:var(--text-primary);min-height:40px}.brand-cell{justify-content:flex-start}.brand-cell .brand-name{font-weight:600;color:var(--text-primary)}.model-cell{justify-content:flex-start}.model-cell .model-name{color:var(--text-secondary)}.amperage-cell{justify-content:flex-start}.amperage-cell .amperage-value{color:#10b981;background:#10b9811a;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.price-cell{justify-content:flex-end}.price-cell .price-value{font-weight:600;color:#10b981}.actions-cell{justify-content:center}.remove-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s ease}.remove-btn:hover{background:#ef444433;border-color:#ef44444d}.products-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.products-section h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.search-container{margin-bottom:1.5rem}.search-input{position:relative;display:flex;align-items:center}.search-input svg{position:absolute;left:1rem;color:var(--text-secondary);z-index:1}.search-input input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.search-input input:focus{outline:none;border-color:#10b98180;box-shadow:0 0 0 2px #10b9811a}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-height:600px;overflow-y:auto}.product-select-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:1rem}.product-select-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.product-select-card.selected{background:#10b9811a;border-color:#10b9814d}.select-checkbox{flex-shrink:0;margin-top:.25rem}.checkbox-selected{width:20px;height:20px;background:#10b981;border:2px solid #10b981;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.checkbox-unselected{width:20px;height:20px;background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:4px;display:flex;align-items:center;justify-content:center}.product-info{flex:1;min-width:0}.product-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.product-brand{font-size:.875rem;font-weight:600;color:var(--text-primary)}.product-amperage{font-size:.75rem;color:#10b981;background:#10b9811a;padding:.25rem .5rem;border-radius:4px}.product-code{font-size:.75rem;color:var(--text-secondary);font-family:Courier New,monospace;margin-bottom:.5rem}.product-model{font-size:.75rem;color:var(--text-secondary);margin-bottom:.75rem}.product-prices{display:flex;flex-direction:column;gap:.25rem}.price-item{display:flex;align-items:center;gap:.5rem}.price-label{font-size:.7rem;color:var(--text-secondary);font-weight:500;min-width:20px}.price-value{font-size:.8rem;font-weight:600;color:#10b981}.no-products{grid-column:1 / -1;text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.no-products-icon{font-size:3rem;margin-bottom:1rem}.no-products h3{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem}.no-products p{font-size:.875rem;margin:0}.page-footer{background:#ffffff05;border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 2rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.footer-actions{display:flex;justify-content:flex-end;gap:1rem;max-width:1400px;margin:0 auto}.cancel-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:#ffffff1a;border-color:#fff3}.save-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#22c55e);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #10b9814d}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(16,185,129,.3);border-top:3px solid #10b981;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 1200px){.content-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.page-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.header-content{width:100%}.page-content{padding:1rem}.content-grid{gap:1rem}.info-section,.selected-products-section,.products-section{padding:1rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.page-footer{padding:1rem}.footer-actions{flex-direction:column}.cancel-button,.save-button{width:100%;justify-content:center}}@media (max-width: 768px){.table-header,.table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 50px;gap:.75rem;padding:.75rem}.header-cell{font-size:.7rem}.table-cell{font-size:.8rem}}@media (max-width: 480px){.header-text h1{font-size:1.25rem}.products-grid{grid-template-columns:1fr}.selected-product-card{flex-direction:column;align-items:stretch;gap:.75rem}.product-actions{justify-content:space-between}.table-header,.table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 40px;gap:.5rem;padding:.5rem}.header-cell{font-size:.65rem}.table-cell{font-size:.75rem;min-height:35px}.remove-btn{width:28px;height:28px}}.campaignCard{background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;height:fit-content}.campaignCard:hover{transform:translateY(-4px);border-color:#8b5cf666;box-shadow:0 8px 32px #8b5cf633}.campaignHeader{margin-bottom:1.5rem}.campaignTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.campaignTitle h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0;line-height:1.4;flex:1}.campaignMeta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.statusBadge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.accountBadge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#00d4ff33;border:1px solid rgba(0,212,255,.3);border-radius:12px;font-size:.7rem;font-weight:500;color:#00d4ff;white-space:nowrap;flex-shrink:0}.accountBadge svg{width:12px;height:12px}.campaignId{font-size:.75rem;color:#a1a1aa;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.campaignInfo{margin-bottom:1.5rem}.infoRow{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#d1d5db;font-size:.875rem}.infoRow:last-child{margin-bottom:0}.infoRow svg{color:#8b5cf6;flex-shrink:0}.budgetSection{margin-bottom:1.5rem}.budgetSection h4{font-size:.875rem;font-weight:600;color:#a1a1aa;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.budgetGrid{display:flex;flex-direction:column;gap:.5rem}.budgetItem{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(139,92,246,.1)}.budgetItem:last-child{border-bottom:none}.budgetLabel{font-size:.875rem;color:#d1d5db;font-weight:500}.budgetValue{font-size:.875rem;font-weight:600;color:#fff}.budgetValue.remaining{color:#10b981}.budgetValue.spent{color:#f59e0b}.insightsSection{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(139,92,246,.2)}.insightsSection h4{font-size:.875rem;font-weight:600;color:#a1a1aa;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.insightsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.insightItem{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#8b5cf60d;border-radius:8px;border:1px solid rgba(139,92,246,.1)}.insightIcon{background:linear-gradient(135deg,#8b5cf6,#00d4ff);border-radius:6px;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.insightContent{display:flex;flex-direction:column;gap:.25rem;flex:1}.insightLabel{font-size:.75rem;color:#a1a1aa;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.insightValue{font-size:.875rem;font-weight:600;color:#fff}.performanceSection{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(139,92,246,.2)}.performanceSection h4{font-size:.875rem;font-weight:600;color:#a1a1aa;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.performanceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.performanceItem{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:linear-gradient(135deg,#10b9811a,#22c55e1a);border-radius:6px;border:1px solid rgba(16,185,129,.2);transition:all .3s ease;min-height:60px}.performanceItem:hover{background:linear-gradient(135deg,#10b98126,#22c55e26);border-color:#10b9814d;transform:translateY(-2px)}.performanceIcon{background:linear-gradient(135deg,#10b981,#22c55e);border-radius:4px;padding:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;width:32px;height:32px}.performanceContent{display:flex;flex-direction:column;gap:.25rem;flex:1}.performanceLabel{font-size:.65rem;color:#a1a1aa;font-weight:500;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.performanceValue{font-size:.8rem;font-weight:600;color:#fff;line-height:1.2}.realMetricsSection{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(139,92,246,.2)}.realMetricsSection h4{font-size:.875rem;font-weight:600;color:#a1a1aa;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.realMetricsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.realMetricsItem{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-radius:8px;border:1px solid rgba(59,130,246,.2);transition:all .3s ease}.realMetricsItem:hover{background:linear-gradient(135deg,#3b82f626,#9333ea26);border-color:#3b82f64d;transform:translateY(-2px)}.realMetricsIcon{background:linear-gradient(135deg,#3b82f6,#9333ea);border-radius:6px;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.realMetricsContent{display:flex;flex-direction:column;gap:.25rem;flex:1}.realMetricsLabel{font-size:.75rem;color:#a1a1aa;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.realMetricsValue{font-size:.875rem;font-weight:600;color:#fff}.metricsToggleSection{margin-bottom:1rem;display:flex;justify-content:center}.metricsToggleButton{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metricsToggleButton:hover{background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf64d}.metricsToggleButton:active{transform:translateY(0)}.metricsToggleButton svg{transition:transform .3s ease}.metricsToggleButton:hover svg{transform:scale(1.1)}.campaignFooter{padding-top:1rem;border-top:1px solid rgba(139,92,246,.1)}.campaignDates{display:flex;flex-direction:column;gap:.25rem}.campaignDates small{font-size:.75rem;color:#71717a}@media (max-width: 768px){.campaignCard{padding:1rem}.campaignTitle{flex-direction:column;align-items:flex-start;gap:.5rem}.statusBadge{align-self:flex-start}.insightsGrid,.performanceGrid,.realMetricsGrid{grid-template-columns:1fr;gap:.75rem}.insightItem,.performanceItem,.realMetricsItem{padding:.5rem}.budgetItem{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.campaignCard{padding:.75rem}.campaignTitle h3{font-size:1rem}.infoRow{font-size:.8rem}.insightItem,.performanceItem,.realMetricsItem{flex-direction:column;text-align:center;gap:.5rem}.insightIcon,.performanceIcon,.realMetricsIcon{align-self:center}.metricsToggleButton{padding:.5rem 1rem;font-size:.8rem}}.campaignFilters{background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:1.5rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filtersHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filtersHeader h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.filtersCount{background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.filtersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filterGroup{display:flex;flex-direction:column;gap:.5rem}.filterLabel{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px}.filterLabel svg{color:#8b5cf6}.searchInput,.filterSelect{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:.875rem;transition:all .3s ease}.searchInput::placeholder{color:#71717a}.searchInput:focus,.filterSelect:focus{outline:none;border-color:#8b5cf680;background:#8b5cf61a;box-shadow:0 0 0 3px #8b5cf61a}.searchInput:hover,.filterSelect:hover{border-color:#8b5cf64d}.filterSelect option{background:#1a1a2e;color:#fff}.insightsControls{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(139,92,246,.2);flex-wrap:wrap}.insightsToggle{flex-shrink:0}.toggleButton{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.3);color:#fff;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.875rem}.toggleButton:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-color:#8b5cf680;transform:translateY(-2px)}.toggleButton.active{background:linear-gradient(135deg,#8b5cf6,#00d4ff);border-color:#8b5cf680;box-shadow:0 4px 16px #8b5cf64d}.toggleButton:disabled{opacity:.6;cursor:not-allowed}.dateRangeControl{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:300px}.dateInputs{display:flex;align-items:center;gap:1rem}.dateInput{background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:.875rem;transition:all .3s ease;flex:1}.dateInput:focus{outline:none;border-color:#8b5cf680;background:#8b5cf61a;box-shadow:0 0 0 3px #8b5cf61a}.dateInput:hover{border-color:#8b5cf64d}.dateInput:disabled{opacity:.6;cursor:not-allowed}.dateSeparator{color:#a1a1aa;font-size:.875rem;font-weight:500;flex-shrink:0}.clearFilters{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid rgba(139,92,246,.1)}.clearButton{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.875rem}.clearButton:hover{background:linear-gradient(135deg,#ef444433,#dc262633);border-color:#ef444480;color:#fecaca;transform:translateY(-1px)}@media (max-width: 768px){.campaignFilters{padding:1rem}.filtersGrid{grid-template-columns:1fr;gap:1rem}.insightsControls{flex-direction:column;align-items:stretch;gap:1rem}.dateRangeControl{min-width:auto}.dateInputs{flex-direction:column;gap:.5rem}.dateSeparator{align-self:center}}@media (max-width: 480px){.campaignFilters{padding:.75rem}.filtersHeader{flex-direction:column;gap:.5rem;align-items:stretch}.filtersCount{align-self:center}.toggleButton{width:100%;justify-content:center}}.meta-chart-container{background:#110d17cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(155,108,255,.2);border-radius:20px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden}.meta-chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(155,108,255,.5),transparent)}.meta-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.meta-chart-title{display:flex;align-items:center;gap:.75rem;color:#e6e6f0}.meta-chart-title h3{font-size:1.25rem;font-weight:600;margin:0;background:linear-gradient(135deg,#9b6cff,#2ea6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.meta-chart-title svg{color:#9b6cff;flex-shrink:0}.meta-chart-controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:10}.meta-view-buttons,.meta-group-buttons{display:flex;align-items:center;gap:.5rem;position:relative;z-index:15}.meta-controls-label{font-family:Poppins,Nunito,sans-serif;font-size:.875rem;font-weight:600;color:#ffffffb3;margin-right:.5rem;white-space:nowrap}.meta-control-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#9b6cff1a;border:1px solid rgba(155,108,255,.3);border-radius:8px;color:#e6e6f0;font-family:Poppins,Nunito,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;z-index:20;pointer-events:auto}.meta-control-btn:hover{background:#9b6cff33;border-color:#9b6cff80;transform:translateY(-1px)}.meta-control-btn.active{background:linear-gradient(135deg,#9b6cff,#2ea6ff);border-color:transparent;color:#fff;box-shadow:0 4px 12px #9b6cff4d}.meta-control-btn svg{flex-shrink:0}.meta-chart-legend{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:1rem;background:#9b6cff0d;border-radius:12px;border:1px solid rgba(155,108,255,.1)}.meta-legend-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;padding:.375rem .75rem;border-radius:8px;-webkit-user-select:none;user-select:none}.meta-legend-item:hover{background:#9b6cff1a;transform:translateY(-1px)}.meta-legend-item.disabled{opacity:.4;filter:grayscale(1)}.meta-legend-item span{font-size:.875rem;font-weight:500;color:#e6e6f0}.meta-legend-color{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.meta-legend-color.spend{background:#9b6cff;box-shadow:0 0 8px #9b6cff66}.meta-legend-color.cost-per-lead{background:#ef4444;box-shadow:0 0 8px #ef444466}.meta-legend-color.total-spent{background:#2dd4bf;box-shadow:0 0 8px #2dd4bf66}.meta-legend-color.conversions{background:#fbbf24;box-shadow:0 0 8px #fbbf2466}.meta-chart-content{display:flex;justify-content:center;align-items:center;overflow-x:auto;padding:1rem;background:#0003;border-radius:16px;border:1px solid rgba(155,108,255,.1)}.meta-chart-svg{max-width:100%;height:auto;background:transparent;border-radius:12px}.meta-chart-line{transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.meta-chart-line.spend{stroke:#9b6cff}.meta-chart-line.cost-per-lead{stroke:#ef4444}.meta-chart-line.total-spent{stroke:#2dd4bf}.meta-chart-line.conversions{stroke:#fbbf24}.meta-chart-area:hover{opacity:.9}.meta-chart-point{transition:all .3s ease;cursor:pointer;stroke:#fffc;stroke-width:2}.meta-chart-point:hover{r:6;filter:drop-shadow(0 0 12px currentColor);stroke-width:3}.meta-chart-point.spend{fill:#9b6cff}.meta-chart-point.cost-per-lead{fill:#ef4444}.meta-chart-point.total-spent{fill:#2dd4bf}.meta-chart-point.conversions{fill:#fbbf24}.meta-axis-label{fill:#fff9;font-size:12px;font-weight:500;font-family:Inter,sans-serif}.meta-tooltip-date{fill:#9b6cff;font-size:12px;font-weight:600;font-family:Inter,sans-serif}.meta-tooltip-text{fill:#e6e6f0;font-size:11px;font-weight:500;font-family:Inter,sans-serif}.meta-chart-loading,.meta-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#9ca3b3;text-align:center}.meta-chart-loading p,.meta-chart-empty p{margin:0;font-size:1rem;font-weight:500}.meta-chart-spinner{width:40px;height:40px;border:3px solid rgba(155,108,255,.3);border-top:3px solid #9B6CFF;border-radius:50%;animation:meta-spin 1s linear infinite}.meta-chart-empty svg{color:#9b6cff;opacity:.6}@media (max-width: 1200px){.meta-chart-controls{flex-direction:column;align-items:flex-start;gap:1rem}.meta-chart-legend{gap:1rem}}@media (max-width: 768px){.meta-chart-container{padding:1.5rem}.meta-chart-header{flex-direction:column;align-items:flex-start}.meta-chart-legend{gap:.75rem}.meta-legend-item{padding:.25rem .5rem}.meta-legend-item span{font-size:.8125rem}.meta-control-btn{padding:.375rem .625rem;font-size:.8125rem}}@media (max-width: 480px){.meta-chart-container{padding:1rem}.meta-chart-content{padding:.5rem}.meta-chart-legend{flex-direction:column;gap:.5rem}.meta-view-buttons,.meta-group-buttons{flex-wrap:wrap}}.meta-cost-chart-container{background:linear-gradient(135deg,#110d17cc,#1a152299);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(239,68,68,.15);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.meta-cost-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.meta-cost-chart-title{display:flex;align-items:center;gap:.75rem}.meta-cost-chart-title h3{color:#e6e6f0;font-size:1.2rem;font-weight:600;margin:0}.meta-cost-chart-controls{display:flex;gap:2rem;align-items:center}.meta-cost-view-buttons,.meta-cost-group-buttons{display:flex;align-items:center;gap:.5rem}.meta-cost-controls-label{color:#9ca3b3;font-size:.85rem;font-weight:500;margin-right:.5rem}.meta-cost-control-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.5rem 1rem;color:#9ca3b3;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.meta-cost-control-btn:hover{background:#ef444433;border-color:#ef444480;color:#e6e6f0}.meta-cost-control-btn.active{background:linear-gradient(135deg,#ef4444,#f87171);border-color:transparent;color:#fff;box-shadow:0 4px 15px #ef44444d}.meta-cost-chart-content{display:flex;justify-content:center;overflow-x:auto}.meta-cost-chart-svg{max-width:100%;height:auto;background:#0000001a;border-radius:12px;border:1px solid rgba(239,68,68,.1)}.meta-cost-axis-label{fill:#9ca3b3;font-size:11px;font-weight:500}.meta-cost-chart-line{stroke:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.4));transition:all .3s ease}.meta-cost-chart-bar{transition:all .3s ease;cursor:pointer}.meta-cost-chart-bar:hover{filter:drop-shadow(0 0 12px rgba(239,68,68,.6));transform:scaleY(1.05);transform-origin:bottom}.meta-cost-chart-point{fill:#ef4444;stroke:#fff;stroke-width:2;transition:all .3s ease;cursor:pointer}.meta-cost-chart-point:hover{r:6;filter:drop-shadow(0 0 12px currentColor)}.meta-cost-chart-point.selected{r:6;fill:#f87171;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 15px rgba(239,68,68,.8))}.meta-cost-tooltip-date{fill:#e6e6f0;font-size:12px;font-weight:600}.meta-cost-tooltip-text{fill:#9ca3b3;font-size:11px;font-weight:500}.meta-cost-chart-loading,.meta-cost-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#9ca3b3;text-align:center}.meta-cost-chart-spinner{width:40px;height:40px;border:3px solid rgba(239,68,68,.1);border-top:3px solid #EF4444;border-radius:50%;animation:meta-cost-spin 1s linear infinite;margin-bottom:1rem}@keyframes meta-cost-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meta-cost-summary-card{background:linear-gradient(135deg,#110d17f2,#1a1522e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1rem;min-width:200px;max-width:250px;box-shadow:0 8px 32px #ef444433;transition:all .3s ease;animation:meta-cost-card-appear .3s ease-out}.meta-cost-summary-card.fixed{border-color:#ef444499;box-shadow:0 12px 40px #ef44444d;transform:scale(1.02)}@keyframes meta-cost-card-appear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.meta-cost-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(239,68,68,.2)}.meta-cost-summary-title{display:flex;align-items:center;gap:.5rem;color:#e6e6f0;font-weight:600;font-size:.9rem}.meta-cost-summary-close{background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#f87171;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:700}.meta-cost-summary-close:hover{background:#ef44444d;border-color:#ef444499;transform:scale(1.1)}.meta-cost-summary-content{display:flex;flex-direction:column;gap:.75rem}.meta-cost-summary-date{color:#9ca3b3;font-size:.8rem;font-weight:500;text-align:center;padding:.25rem .5rem;background:#ef44441a;border-radius:6px}.meta-cost-summary-metrics{display:flex;flex-direction:column;gap:.5rem}.meta-cost-summary-metric{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ef44440d;border-radius:8px;border-left:3px solid rgba(239,68,68,.3)}.meta-cost-summary-metric-label{color:#9ca3b3;font-size:.75rem;font-weight:500}.meta-cost-summary-metric-value{font-weight:700;font-size:.9rem}.meta-cost-summary-metric-value.cost-per-lead{color:#ef4444}.meta-cost-summary-metric-value.total-spend{color:#2dd4bf}.meta-cost-summary-metric-value.conversions{color:#fbbf24}.meta-cost-summary-hint{color:#9ca3b3;font-size:.7rem;text-align:center;font-style:italic;padding:.25rem;background:#ef44440d;border-radius:4px;animation:meta-cost-hint-pulse 2s infinite}@keyframes meta-cost-hint-pulse{0%,to{opacity:.7}50%{opacity:1}}.meta-cost-daily-table{background:linear-gradient(135deg,#110d17cc,#1a152299);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:1.5rem;margin-top:1rem}.meta-cost-table-header{margin-bottom:1rem;text-align:center}.meta-cost-table-header h4{color:#e6e6f0;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.meta-cost-table-subtitle{color:#9ca3b3;font-size:.8rem;font-weight:500}.meta-cost-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(239,68,68,.1)}.meta-cost-table{width:100%;border-collapse:collapse;background:#0003;min-width:600px}.meta-cost-table-header-cell{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#e6e6f0;font-weight:600;font-size:.85rem;padding:.75rem .5rem;text-align:center;border:1px solid rgba(239,68,68,.2);white-space:nowrap;opacity:.8}.meta-cost-table-header-cell:first-child{position:sticky;left:0;z-index:20;box-shadow:2px 0 4px #0000001a;opacity:1;background:#1a1522}.meta-cost-table-label-cell{background:#1a1522;color:#9ca3b3;font-weight:600;font-size:.85rem;padding:.75rem 1rem;text-align:left;border:1px solid rgba(239,68,68,.2);white-space:nowrap;min-width:120px;position:sticky;left:0;z-index:15;box-shadow:2px 0 4px #0000001a;opacity:1}.meta-cost-table-data-cell{color:#e6e6f0;font-weight:500;font-size:.8rem;padding:.75rem .5rem;text-align:center;border:1px solid rgba(239,68,68,.1);transition:all .3s ease;white-space:nowrap}.meta-cost-table-data-cell:hover{background:#ef44441a;color:#fff}.meta-cost-table-data-cell.cost-per-lead{color:#ef4444;font-weight:600}.meta-cost-table-data-cell.conversions{color:#fbbf24;font-weight:600}.meta-cost-table-data-cell.total-spend{color:#2dd4bf;font-weight:600}.meta-cost-table tbody tr:nth-child(2n){background:#ef444405}.meta-cost-table tbody tr:hover{background:#ef44440d}@media (max-width: 768px){.meta-cost-chart-header{flex-direction:column;align-items:flex-start}.meta-cost-chart-controls{flex-direction:column;gap:1rem;width:100%}.meta-cost-view-buttons,.meta-cost-group-buttons{justify-content:center;flex-wrap:wrap}.meta-cost-chart-svg{width:100%;height:250px}.meta-cost-daily-table{padding:1rem;margin-top:.75rem}.meta-cost-table-header h4{font-size:1rem}.meta-cost-table-header-cell,.meta-cost-table-label-cell,.meta-cost-table-data-cell{padding:.5rem .3rem;font-size:.75rem}.meta-cost-table-label-cell{min-width:100px}}@media (max-width: 480px){.meta-cost-chart-container{padding:1rem}.meta-cost-chart-title h3{font-size:1rem}.meta-cost-control-btn{padding:.4rem .8rem;font-size:.8rem}.meta-cost-chart-svg{height:200px}.meta-cost-summary-card{min-width:180px;max-width:220px;padding:.75rem}.meta-cost-summary-metric{padding:.4rem}.meta-cost-summary-metric-label{font-size:.7rem}.meta-cost-summary-metric-value{font-size:.8rem}.meta-cost-daily-table{padding:.75rem;margin-top:.5rem}.meta-cost-table-header h4{font-size:.9rem}.meta-cost-table-subtitle{font-size:.7rem}.meta-cost-table-header-cell,.meta-cost-table-label-cell,.meta-cost-table-data-cell{padding:.4rem .2rem;font-size:.7rem}.meta-cost-table-label-cell{min-width:80px;font-size:.7rem}.meta-cost-table{min-width:500px}}.meta-dashboard-container{min-height:100vh;background:linear-gradient(135deg,#0b0810,#1a1522);color:#e6e6f0;font-family:Nunito,sans-serif;padding:0;margin:0;width:100%;max-width:100%;overflow-x:hidden}.meta-metrics-section{padding:2rem;display:flex;gap:2rem;width:100%;box-sizing:border-box;max-width:100%}.meta-distribution-metrics,.meta-performance-metrics{flex:1;min-width:0}.meta-distribution-metrics h3,.meta-performance-metrics h3{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:1rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.meta-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;max-width:100%}.meta-metric-card{background:linear-gradient(135deg,#110d17cc,#1a152299);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(155,108,255,.15);border-radius:16px;padding:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);min-height:120px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;position:relative;overflow:hidden}.meta-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(155,108,255,.3) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.meta-metric-card:hover{transform:translateY(-6px);border-color:#9b6cff66;box-shadow:0 12px 32px #9b6cff26,0 4px 16px #0006}.meta-metric-card:hover:before{opacity:1}.meta-metric-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.meta-metric-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.meta-metric-card:hover .meta-metric-icon{transform:scale(1.1);box-shadow:0 6px 16px #0006}.meta-metric-content{flex:1;min-width:0}.meta-metric-title{font-family:Poppins,Nunito,sans-serif;font-size:.75rem;color:#9ca3b3;margin:0 0 .5rem;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.meta-metric-value{font-family:Poppins,Nunito,sans-serif;font-size:1.5rem;font-weight:800;color:#e6e6f0;margin:0 0 .5rem;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.meta-metric-subtitle{font-family:Poppins,Nunito,sans-serif;font-size:.7rem;color:#9ca3b3;margin:0;line-height:1.3;opacity:.8}.meta-sparkline{height:28px;margin-top:.75rem;width:100%;opacity:.7;transition:opacity .3s ease}.meta-metric-card:hover .meta-sparkline{opacity:1}.meta-medium-metrics-grid,.meta-medium-card{display:none}.meta-medium-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.meta-medium-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.meta-medium-content{flex:1}.meta-medium-title{font-size:1rem;color:#9ca3b3;margin:0 0 .5rem;font-weight:500}.meta-medium-value{font-size:2rem;font-weight:700;color:#e6e6f0;margin:0}.meta-medium-subtitle{font-size:.875rem;color:#9ca3b3;margin:.25rem 0 0}.meta-medium-sparkline{height:40px;margin-top:1rem}.meta-main-content{display:flex;gap:2rem;padding:0 2rem 2rem;width:100%;max-width:100%;box-sizing:border-box}.meta-left-content{flex:2;min-width:0}.meta-right-panel{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:300px;max-width:400px}.meta-chart-container{background:#110d1799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(155,108,255,.2);border-radius:20px;padding:2rem;margin-bottom:2rem;width:100%;box-sizing:border-box}.meta-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.meta-chart-header h3{color:#e6e6f0;font-size:1.25rem;font-weight:600;margin:0}.meta-chart-controls{display:flex;gap:1rem}.meta-view-buttons,.meta-group-buttons{display:flex;gap:.5rem}.meta-view-buttons button,.meta-group-buttons button{padding:.5rem 1rem;background:#9b6cff1a;border:1px solid rgba(155,108,255,.3);border-radius:8px;color:#9ca3b3;cursor:pointer;transition:all .3s ease;font-size:.875rem}.meta-view-buttons button:hover,.meta-group-buttons button:hover{background:#9b6cff33;border-color:#9b6cff80}.meta-view-buttons button.active,.meta-group-buttons button.active{background:linear-gradient(135deg,#9b6cff,#2ea6ff);border-color:transparent;color:#fff}.meta-chart-content{height:300px;display:flex;align-items:center;justify-content:center}.meta-chart-placeholder{text-align:center;color:#9ca3b3}.meta-chart-placeholder svg{color:#9b6cff;margin-bottom:1rem}.meta-chart-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#9ca3b3}.meta-chart-spinner{width:40px;height:40px;border:3px solid rgba(155,108,255,.3);border-top:3px solid #9B6CFF;border-radius:50%;animation:spin 1s linear infinite}.meta-campaigns-table{background:#110d1799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(155,108,255,.2);border-radius:20px;padding:2rem}.meta-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.meta-table-header h3{color:#e6e6f0;font-size:1.25rem;font-weight:600;margin:0}.meta-table-controls{display:flex;gap:1rem}.meta-search-input{padding:.75rem 1rem;background:#9b6cff1a;border:1px solid rgba(155,108,255,.3);border-radius:8px;color:#e6e6f0;font-size:.875rem;width:250px}.meta-search-input::placeholder{color:#9ca3b3}.meta-table-content{overflow-x:auto}.meta-table{width:100%;border-collapse:collapse}.meta-table th,.meta-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(155,108,255,.1)}.meta-table th{color:#9ca3b3;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.meta-table td{color:#e6e6f0;font-size:.875rem}.meta-campaign-name{font-weight:500;color:#9b6cff}.meta-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(155,108,255,.1)}.meta-pagination-info{color:#9ca3b3;font-size:.875rem}.meta-pagination-controls{display:flex;align-items:center;gap:1rem}.meta-pagination-controls button{padding:.5rem 1rem;background:#9b6cff1a;border:1px solid rgba(155,108,255,.3);border-radius:8px;color:#9ca3b3;cursor:pointer;transition:all .3s ease;font-size:.875rem}.meta-pagination-controls button:hover:not(:disabled){background:#9b6cff33;border-color:#9b6cff80}.meta-pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.meta-video-stats,.meta-top-ads,.meta-best-day{background:#110d1799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(155,108,255,.2);border-radius:12px;padding:1.5rem}.meta-video-stats h4,.meta-top-ads h4,.meta-best-day h4{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-size:1rem;font-weight:600;margin:0 0 1rem}.meta-campaign-ranking{background:#110d1799;border:1px solid rgba(155,108,255,.2);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.meta-campaign-ranking h4{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-size:1rem;font-weight:600;margin:0 0 1rem}.meta-ranking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.meta-sort-button{background:#9b6cff1a;border:1px solid rgba(155,108,255,.3);border-radius:8px;padding:.5rem;color:#9b6cff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.meta-sort-button:hover{background:#9b6cff33;border-color:#9b6cff80;transform:translateY(-1px)}.meta-ranking-subtitle{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.8rem;margin-bottom:1rem;font-weight:500}.meta-ranking-table-header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(155,108,255,.1);margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#9ca3b3;text-transform:uppercase;letter-spacing:.5px}.meta-ranking-campaign-header{grid-column:2}.meta-ranking-cost-header{text-align:right;padding-right:10px}.meta-ranking-list{max-height:300px;overflow-y:auto}.meta-ranking-item{display:grid;grid-template-columns:24px 1fr auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(155,108,255,.05);align-items:center;transition:all .2s ease}.meta-ranking-item:hover{background:#9b6cff0d;border-radius:8px;padding-left:.5rem;padding-right:.5rem}.meta-ranking-position{width:24px;height:24px;background:linear-gradient(135deg,#9b6cff,#2dd4bf);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.meta-ranking-campaign{display:flex;flex-direction:column;gap:.25rem;min-width:0}.meta-ranking-campaign-name{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.meta-ranking-campaign-info{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.7rem;font-weight:400}.meta-ranking-cost{font-family:Poppins,Nunito,sans-serif;color:#2dd4bf;font-size:.85rem;font-weight:600;text-align:right;white-space:nowrap;padding-right:20px}.meta-ranking-empty{text-align:center;padding:2rem 1rem;color:#9ca3b3}.meta-ranking-empty p{margin:0;font-size:.9rem}.meta-chart-container{background:linear-gradient(135deg,#110d17cc,#1a152299);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(155,108,255,.15);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.meta-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.meta-chart-header h3{color:#e6e6f0;font-size:1.2rem;font-weight:600;margin:0}.meta-chart-controls{display:flex;gap:2rem;align-items:center}.meta-view-buttons,.meta-group-buttons{display:flex;align-items:center;gap:.5rem}.meta-controls-label{color:#9ca3b3;font-size:.85rem;font-weight:500;margin-right:.5rem}.meta-view-buttons button,.meta-group-buttons button{background:#9b6cff1a;border:1px solid rgba(155,108,255,.3);border-radius:8px;padding:.5rem 1rem;color:#9ca3b3;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500}.meta-view-buttons button:hover,.meta-group-buttons button:hover{background:#9b6cff33;border-color:#9b6cff80;color:#e6e6f0}.meta-view-buttons button.active,.meta-group-buttons button.active{background:linear-gradient(135deg,#9b6cff,#2dd4bf);border-color:transparent;color:#fff;box-shadow:0 4px 15px #9b6cff4d}.meta-chart-legend{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;justify-content:center}.meta-legend-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;padding:.5rem .75rem;border-radius:8px;background:#9b6cff0d;border:1px solid rgba(155,108,255,.1)}.meta-legend-item:hover{background:#9b6cff1a;border-color:#9b6cff4d;transform:translateY(-1px)}.meta-legend-item-disabled{opacity:.5;background:#9b6cff05}.meta-legend-item-disabled:hover{background:#9b6cff0d;transform:none}.meta-legend-color{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.meta-color-spend{background:linear-gradient(135deg,#9b6cff,#c084ff)}.meta-color-cost-per-lead{background:linear-gradient(135deg,#ef4444,#f87171)}.meta-color-total-spent{background:linear-gradient(135deg,#2dd4bf,#5eead4)}.meta-color-conversions{background:linear-gradient(135deg,#fbbf24,#fcd34d)}.meta-legend-item span{color:#e6e6f0;font-size:.85rem;font-weight:500}.meta-chart-content{display:flex;justify-content:center;overflow-x:auto}.meta-chart-svg{max-width:100%;height:auto;background:#0000001a;border-radius:12px;border:1px solid rgba(155,108,255,.1)}.meta-axis-label{fill:#9ca3b3;font-size:11px;font-weight:500}.meta-axis-label-right{fill:#fbbf24}.meta-chart-line{transition:all .3s ease}.meta-line-spend{stroke:#9b6cff;filter:drop-shadow(0 0 8px rgba(155,108,255,.4))}.meta-line-cost-per-lead{stroke:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.4))}.meta-line-total-spent{stroke:#2dd4bf;filter:drop-shadow(0 0 8px rgba(45,212,191,.4))}.meta-line-conversions{stroke:#fbbf24;filter:drop-shadow(0 0 8px rgba(251,191,36,.4))}.meta-chart-area{transition:all .3s ease;opacity:.7}.meta-chart-point{transition:all .3s ease;cursor:pointer}.meta-point-spend{fill:#9b6cff;stroke:#fff;stroke-width:2}.meta-point-cost-per-lead{fill:#ef4444;stroke:#fff;stroke-width:2}.meta-point-total-spent{fill:#2dd4bf;stroke:#fff;stroke-width:2}.meta-point-conversions{fill:#fbbf24;stroke:#fff;stroke-width:2}.meta-chart-point:hover{r:6;filter:drop-shadow(0 0 12px currentColor)}.meta-tooltip-date{fill:#e6e6f0;font-size:12px;font-weight:600}.meta-tooltip-text{fill:#9ca3b3;font-size:11px;font-weight:500}.meta-chart-loading,.meta-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#9ca3b3;text-align:center}.meta-chart-spinner{width:40px;height:40px;border:3px solid rgba(155,108,255,.1);border-top:3px solid #9B6CFF;border-radius:50%;animation:meta-spin 1s linear infinite;margin-bottom:1rem}@keyframes meta-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meta-top-ads-subtitle{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.75rem;margin:0 0 1rem}.meta-video-metrics{display:flex;flex-direction:column;gap:.75rem}.meta-video-item{display:flex;justify-content:space-between;align-items:center}.meta-video-label{color:#9ca3b3;font-size:.875rem}.meta-video-value{color:#e6e6f0;font-weight:600;font-size:.875rem}.meta-ads-list{display:flex;flex-direction:column;gap:.75rem}.meta-ad-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(155,108,255,.1)}.meta-ad-item:last-child{border-bottom:none}.meta-ad-name{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-size:.875rem;flex:1}.meta-ad-value{font-family:Poppins,Nunito,sans-serif;color:#9b6cff;font-weight:600;font-size:.875rem}.meta-best-day-chart{margin-top:1rem}.meta-day-bars{display:flex;flex-direction:column;gap:.5rem}.meta-day-bar{display:flex;align-items:center;gap:.75rem;height:30px}.meta-day-bar-fill{width:60px;background:linear-gradient(135deg,#9b6cff,#2ea6ff);border-radius:4px;transition:all .3s ease}.meta-day-label{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.75rem;width:30px}.meta-day-value{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-weight:600;font-size:.875rem}.meta-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#110d1799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(155,108,255,.2);margin-top:2rem}.meta-footer-left{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.875rem}.meta-privacy-link{color:#9b6cff;text-decoration:none;font-size:.875rem;transition:color .3s ease}.meta-privacy-link:hover{color:#2ea6ff}.meta-error-container{padding:2rem}.meta-error-card{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meta-error-card h3{color:#fca5a5;margin-bottom:1rem;font-size:1.5rem}.meta-error-card p{color:#fecaca;margin-bottom:1.5rem;font-size:1.1rem}.meta-loading-card{opacity:.6;pointer-events:none}.meta-loading-skeleton{background:linear-gradient(90deg,#9b6cff1a 25%,#9b6cff4d,#9b6cff1a 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;height:100%;border-radius:8px}.meta-retry-button{background:linear-gradient(135deg,#9b6cff,#2ea6ff);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-weight:500;transition:all .3s ease;margin-top:1rem}.meta-retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #9b6cff4d}@media (min-width: 1920px){.meta-dashboard-container{max-width:100%;margin:0;padding:0;width:100%}.meta-metrics-section{padding:2rem}.meta-main-content{padding:0 2rem 2rem}.meta-metrics-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:100%}.meta-metric-card{padding:2rem;min-height:150px;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1)}.meta-metric-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #9b6cff26}.meta-metric-value{font-size:1.5rem;font-weight:800}.meta-metric-title{font-size:.8rem;font-weight:600;letter-spacing:.5px}.meta-chart-container{padding:3rem;border-radius:24px}.meta-right-panel{gap:2rem;min-width:350px;max-width:450px}.meta-video-stats,.meta-top-ads,.meta-best-day{padding:2rem;border-radius:16px}}@media (min-width: 1920px) and (max-width: 2559px){.meta-dashboard-container{max-width:100%;width:100%}.meta-metrics-section{max-width:100%;padding:2rem 1rem}.meta-main-content{max-width:100%;padding:0 1rem 2rem}.meta-metrics-grid{grid-template-columns:repeat(4,1fr);gap:2rem;width:100%}.meta-metric-card{min-height:150px;padding:2rem}.meta-metric-value{font-size:1.6rem;font-weight:800}.meta-metric-title{font-size:.85rem}}@media (min-width: 2560px){.meta-dashboard-container{max-width:2560px}.meta-metrics-grid{grid-template-columns:repeat(8,1fr);gap:2rem}.meta-metric-card{padding:2rem;min-height:160px}.meta-metric-value{font-size:1.75rem}.meta-chart-container{padding:3rem}}@media (max-width: 1200px){.meta-main-content{flex-direction:column}.meta-right-panel{flex-direction:row;flex-wrap:wrap;min-width:auto;max-width:none}.meta-video-stats,.meta-top-ads,.meta-best-day{flex:1;min-width:250px}}@media (max-width: 768px){.meta-metrics-section{flex-direction:column;padding:1rem}.meta-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.meta-metric-card{padding:1rem;min-height:100px}.meta-metric-title{font-size:.7rem}.meta-metric-value{font-size:1.25rem}.meta-metric-icon{width:28px;height:28px}.meta-main-content{flex-direction:column;padding:0 1rem 1rem}.meta-right-panel{flex-direction:row;flex-wrap:wrap;min-width:auto;max-width:none}.meta-video-stats,.meta-top-ads,.meta-best-day{flex:1;min-width:250px}.meta-footer{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.meta-metrics-grid{grid-template-columns:1fr;gap:.5rem}.meta-metric-card{padding:.75rem;min-height:80px}.meta-metric-title{font-size:.65rem}.meta-metric-value{font-size:1.1rem}.meta-metric-icon{width:24px;height:24px}.meta-metrics-section{padding:.75rem}}.google-chart-container{background:#110d17cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden}.google-chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.google-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.google-chart-title{display:flex;align-items:center;gap:.75rem;color:#e6e6f0}.google-chart-title h3{font-size:1.25rem;font-weight:600;margin:0;background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.google-chart-title svg{color:#3b82f6;flex-shrink:0}.google-chart-controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;position:relative;z-index:10}.google-view-buttons,.google-group-buttons{display:flex;align-items:center;gap:.5rem;position:relative;z-index:15}.google-controls-label{font-family:Poppins,Nunito,sans-serif;font-size:.875rem;font-weight:600;color:#ffffffb3;margin-right:.5rem;white-space:nowrap}.google-control-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#e6e6f0;font-family:Poppins,Nunito,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;z-index:20;pointer-events:auto}.google-control-btn:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.google-control-btn.active{background:linear-gradient(135deg,#3b82f6,#10b981);border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f64d}.google-control-btn svg{flex-shrink:0}.google-chart-legend{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:1rem;background:#3b82f60d;border-radius:12px;border:1px solid rgba(59,130,246,.1)}.google-legend-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;padding:.375rem .75rem;border-radius:8px;-webkit-user-select:none;user-select:none}.google-legend-item:hover{background:#3b82f61a;transform:translateY(-1px)}.google-legend-item.disabled{opacity:.4;filter:grayscale(1)}.google-legend-item span{font-size:.875rem;font-weight:500;color:#e6e6f0}.google-legend-color{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.google-legend-color.cost{background:#3b82f6;box-shadow:0 0 8px #3b82f666}.google-legend-color.cost-per-conversion{background:#ef4444;box-shadow:0 0 8px #ef444466}.google-legend-color.total-spent{background:#10b981;box-shadow:0 0 8px #10b98166}.google-legend-color.conversions{background:#f59e0b;box-shadow:0 0 8px #f59e0b66}.google-chart-content{display:flex;justify-content:center;align-items:center;overflow-x:auto;padding:1rem;background:#0003;border-radius:16px;border:1px solid rgba(59,130,246,.1)}.google-chart-svg{max-width:100%;height:auto;background:transparent;border-radius:12px}.google-chart-line{transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.google-chart-line.cost{stroke:#3b82f6}.google-chart-line.cost-per-conversion{stroke:#ef4444}.google-chart-line.total-spent{stroke:#10b981}.google-chart-line.conversions{stroke:#f59e0b}.google-chart-area{transition:all .3s ease;opacity:.7}.google-chart-area:hover{opacity:.9}.google-chart-point{transition:all .3s ease;cursor:pointer;stroke:#fffc;stroke-width:2}.google-chart-point:hover{r:6;filter:drop-shadow(0 0 12px currentColor);stroke-width:3}.google-chart-point.cost{fill:#3b82f6}.google-chart-point.cost-per-conversion{fill:#ef4444}.google-chart-point.total-spent{fill:#10b981}.google-chart-point.conversions{fill:#f59e0b}.google-axis-label{fill:#fff9;font-size:12px;font-weight:500;font-family:Inter,sans-serif}.google-tooltip-date{fill:#3b82f6;font-size:12px;font-weight:600;font-family:Inter,sans-serif}.google-tooltip-text{fill:#e6e6f0;font-size:11px;font-weight:500;font-family:Inter,sans-serif}.google-chart-loading,.google-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#9ca3b3;text-align:center}.google-chart-loading p,.google-chart-empty p{margin:0;font-size:1rem;font-weight:500}.google-chart-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.3);border-top:3px solid #3B82F6;border-radius:50%;animation:google-spin 1s linear infinite}.google-chart-empty svg{color:#3b82f6;opacity:.6}@keyframes google-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1200px){.google-chart-controls{flex-direction:column;align-items:flex-start;gap:1rem}.google-chart-legend{gap:1rem}}@media (max-width: 768px){.google-chart-container{padding:1.5rem}.google-chart-header{flex-direction:column;align-items:flex-start}.google-chart-legend{gap:.75rem}.google-legend-item{padding:.25rem .5rem}.google-legend-item span{font-size:.8125rem}.google-control-btn{padding:.375rem .625rem;font-size:.8125rem}}@media (max-width: 480px){.google-chart-container{padding:1rem}.google-chart-content{padding:.5rem}.google-chart-legend{flex-direction:column;gap:.5rem}.google-view-buttons,.google-group-buttons{flex-wrap:wrap}}.google-cost-chart-container{background:linear-gradient(135deg,#110d17cc,#1a152299);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(239,68,68,.15);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.google-cost-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.google-cost-chart-title{display:flex;align-items:center;gap:.75rem}.google-cost-chart-title h3{color:#e6e6f0;font-size:1.2rem;font-weight:600;margin:0}.google-cost-chart-controls{display:flex;gap:2rem;align-items:center}.google-cost-view-buttons,.google-cost-group-buttons{display:flex;align-items:center;gap:.5rem}.google-cost-controls-label{color:#9ca3b3;font-size:.85rem;font-weight:500;margin-right:.5rem}.google-cost-control-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.5rem 1rem;color:#9ca3b3;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.google-cost-control-btn:hover{background:#ef444433;border-color:#ef444480;color:#e6e6f0}.google-cost-control-btn.active{background:linear-gradient(135deg,#ef4444,#f87171);border-color:transparent;color:#fff;box-shadow:0 4px 15px #ef44444d}.google-cost-chart-content{display:flex;justify-content:center;overflow-x:auto}.google-cost-chart-svg{max-width:100%;height:auto;background:#0000001a;border-radius:12px;border:1px solid rgba(239,68,68,.1)}.google-cost-axis-label{fill:#9ca3b3;font-size:11px;font-weight:500}.google-cost-chart-line{stroke:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.4));transition:all .3s ease}.google-cost-chart-bar{transition:all .3s ease;cursor:pointer}.google-cost-chart-bar:hover{filter:drop-shadow(0 0 12px rgba(239,68,68,.6));transform:scaleY(1.05);transform-origin:bottom}.google-cost-chart-point{fill:#ef4444;stroke:#fff;stroke-width:2;transition:all .3s ease;cursor:pointer}.google-cost-chart-point:hover{r:6;filter:drop-shadow(0 0 12px currentColor)}.google-cost-chart-point.selected{r:6;fill:#f87171;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 15px rgba(239,68,68,.8))}.google-cost-tooltip-date{fill:#e6e6f0;font-size:12px;font-weight:600}.google-cost-tooltip-text{fill:#9ca3b3;font-size:11px;font-weight:500}.google-cost-chart-loading,.google-cost-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#9ca3b3;text-align:center}.google-cost-chart-spinner{width:40px;height:40px;border:3px solid rgba(239,68,68,.1);border-top:3px solid #EF4444;border-radius:50%;animation:google-cost-spin 1s linear infinite;margin-bottom:1rem}@keyframes google-cost-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.google-cost-summary-card{background:linear-gradient(135deg,#110d17f2,#1a1522e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1rem;min-width:200px;max-width:250px;box-shadow:0 8px 32px #ef444433;transition:all .3s ease;animation:google-cost-card-appear .3s ease-out}.google-cost-summary-card.fixed{border-color:#ef444499;box-shadow:0 12px 40px #ef44444d;transform:scale(1.02)}@keyframes google-cost-card-appear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.google-cost-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(239,68,68,.2)}.google-cost-summary-title{display:flex;align-items:center;gap:.5rem;color:#e6e6f0;font-weight:600;font-size:.9rem}.google-cost-summary-close{background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#f87171;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:700}.google-cost-summary-close:hover{background:#ef44444d;border-color:#ef444499;transform:scale(1.1)}.google-cost-summary-content{display:flex;flex-direction:column;gap:.75rem}.google-cost-summary-date{color:#9ca3b3;font-size:.8rem;font-weight:500;text-align:center;padding:.25rem .5rem;background:#ef44441a;border-radius:6px}.google-cost-summary-metrics{display:flex;flex-direction:column;gap:.5rem}.google-cost-summary-metric{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#ef44440d;border-radius:8px;border-left:3px solid rgba(239,68,68,.3)}.google-cost-summary-metric-label{color:#9ca3b3;font-size:.75rem;font-weight:500}.google-cost-summary-metric-value{font-weight:700;font-size:.9rem}.google-cost-summary-metric-value.cost-per-lead{color:#ef4444}.google-cost-summary-metric-value.total-spend{color:#2dd4bf}.google-cost-summary-metric-value.conversions{color:#fbbf24}.google-cost-summary-hint{color:#9ca3b3;font-size:.7rem;text-align:center;font-style:italic;padding:.25rem;background:#ef44440d;border-radius:4px;animation:google-cost-hint-pulse 2s infinite}@keyframes google-cost-hint-pulse{0%,to{opacity:.7}50%{opacity:1}}.google-cost-daily-table{background:linear-gradient(135deg,#110d17cc,#1a152299);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:1.5rem;margin-top:1rem}.google-cost-table-header{margin-bottom:1rem;text-align:center}.google-cost-table-header h4{color:#e6e6f0;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.google-cost-table-subtitle{color:#9ca3b3;font-size:.8rem;font-weight:500}.google-cost-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(239,68,68,.1)}.google-cost-table{width:100%;border-collapse:collapse;background:#0003;min-width:600px}.google-cost-table-header-cell{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#e6e6f0;font-weight:600;font-size:.85rem;padding:.75rem .5rem;text-align:center;border:1px solid rgba(239,68,68,.2);white-space:nowrap;opacity:.8}.google-cost-table-header-cell:first-child{position:sticky;left:0;z-index:20;box-shadow:2px 0 4px #0000001a;opacity:1;background:#1a1522}.google-cost-table-label-cell{background:#1a1522;color:#9ca3b3;font-weight:600;font-size:.85rem;padding:.75rem 1rem;text-align:left;border:1px solid rgba(239,68,68,.2);white-space:nowrap;min-width:120px;position:sticky;left:0;z-index:15;box-shadow:2px 0 4px #0000001a;opacity:1}.google-cost-table-data-cell{color:#e6e6f0;font-weight:500;font-size:.8rem;padding:.75rem .5rem;text-align:center;border:1px solid rgba(239,68,68,.1);transition:all .3s ease;white-space:nowrap}.google-cost-table-data-cell:hover{background:#ef44441a;color:#fff}.google-cost-table-data-cell.cost-per-lead{color:#ef4444;font-weight:600}.google-cost-table-data-cell.conversions{color:#fbbf24;font-weight:600}.google-cost-table-data-cell.total-spend{color:#2dd4bf;font-weight:600}.google-cost-table tbody tr:nth-child(2n){background:#ef444405}.google-cost-table tbody tr:hover{background:#ef44440d}@media (max-width: 768px){.google-cost-chart-header{flex-direction:column;align-items:flex-start}.google-cost-chart-controls{flex-direction:column;gap:1rem;width:100%}.google-cost-view-buttons,.google-cost-group-buttons{justify-content:center;flex-wrap:wrap}.google-cost-chart-svg{width:100%;height:250px}.google-cost-daily-table{padding:1rem;margin-top:.75rem}.google-cost-table-header h4{font-size:1rem}.google-cost-table-header-cell,.google-cost-table-label-cell,.google-cost-table-data-cell{padding:.5rem .3rem;font-size:.75rem}.google-cost-table-label-cell{min-width:100px}}@media (max-width: 480px){.google-cost-chart-container{padding:1rem}.google-cost-chart-title h3{font-size:1rem}.google-cost-control-btn{padding:.4rem .8rem;font-size:.8rem}.google-cost-chart-svg{height:200px}.google-cost-summary-card{min-width:180px;max-width:220px;padding:.75rem}.google-cost-summary-metric{padding:.4rem}.google-cost-summary-metric-label{font-size:.7rem}.google-cost-summary-metric-value{font-size:.8rem}.google-cost-daily-table{padding:.75rem;margin-top:.5rem}.google-cost-table-header h4{font-size:.9rem}.google-cost-table-subtitle{font-size:.7rem}.google-cost-table-header-cell,.google-cost-table-label-cell,.google-cost-table-data-cell{padding:.4rem .2rem;font-size:.7rem}.google-cost-table-label-cell{min-width:80px;font-size:.7rem}.google-cost-table{min-width:500px}}.google-dashboard-container{min-height:100vh;background:linear-gradient(135deg,#0b0810,#1a1522);color:#e6e6f0;font-family:Nunito,sans-serif;padding:0;margin:0;width:100%;max-width:100%;overflow-x:hidden}.google-metrics-section{padding:2rem;display:flex;gap:2rem;width:100%;box-sizing:border-box;max-width:100%}.google-distribution-metrics,.google-performance-metrics{flex:1;min-width:0}.google-distribution-metrics h3,.google-performance-metrics h3{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:1rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.google-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;max-width:100%}.google-metric-card{background:linear-gradient(135deg,#110d17cc,#1a152299);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);min-height:120px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;position:relative;overflow:hidden}.google-metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.google-metric-card:hover{transform:translateY(-6px);border-color:#3b82f666;box-shadow:0 12px 32px #3b82f626,0 4px 16px #0006}.google-metric-card:hover:before{opacity:1}.google-metric-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.google-metric-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.google-metric-card:hover .google-metric-icon{transform:scale(1.1);box-shadow:0 6px 16px #0006}.google-metric-content{flex:1;min-width:0}.google-metric-title{font-family:Poppins,Nunito,sans-serif;font-size:.75rem;color:#9ca3b3;margin:0 0 .5rem;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.5px}.google-metric-value{font-family:Poppins,Nunito,sans-serif;font-size:1.5rem;font-weight:800;color:#e6e6f0;margin:0 0 .5rem;line-height:1.1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.google-metric-subtitle{font-family:Poppins,Nunito,sans-serif;font-size:.7rem;color:#9ca3b3;margin:0;line-height:1.3;opacity:.8}.google-sparkline{height:28px;margin-top:.75rem;width:100%;opacity:.7;transition:opacity .3s ease}.google-metric-card:hover .google-sparkline{opacity:1}.google-main-content{display:flex;gap:2rem;padding:0 2rem 2rem;width:100%;max-width:100%;box-sizing:border-box}.google-left-content{flex:2;min-width:0}.google-right-panel{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-width:300px;max-width:400px}.google-video-stats,.google-top-ads,.google-best-day{background:#110d1799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1.5rem}.google-video-stats h4,.google-top-ads h4,.google-best-day h4{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-size:1rem;font-weight:600;margin:0 0 1rem}.google-campaign-ranking{background:#110d1799;border:1px solid rgba(59,130,246,.2);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.google-campaign-ranking h4{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-size:1rem;font-weight:600;margin:0 0 1rem}.google-ranking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.google-sort-button{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:.5rem;color:#3b82f6;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.google-sort-button:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.google-ranking-subtitle{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.8rem;margin-bottom:1rem;font-weight:500}.google-ranking-table-header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(59,130,246,.1);margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:#9ca3b3;text-transform:uppercase;letter-spacing:.5px}.google-ranking-campaign-header{grid-column:2}.google-ranking-cost-header{text-align:right;padding-right:10px}.google-ranking-list{max-height:300px;overflow-y:auto}.google-ranking-item{display:grid;grid-template-columns:24px 1fr auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(59,130,246,.05);align-items:center;transition:all .2s ease}.google-ranking-item:hover{background:#3b82f60d;border-radius:8px;padding-left:.5rem;padding-right:.5rem}.google-ranking-position{width:24px;height:24px;background:linear-gradient(135deg,#3b82f6,#10b981);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.google-ranking-campaign{display:flex;flex-direction:column;gap:.25rem;min-width:0}.google-ranking-campaign-name{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.google-ranking-campaign-info{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.7rem;font-weight:400}.google-ranking-cost{font-family:Poppins,Nunito,sans-serif;color:#10b981;font-size:.85rem;font-weight:600;text-align:right;white-space:nowrap;padding-right:20px}.google-ranking-empty{text-align:center;padding:2rem 1rem;color:#9ca3b3}.google-ranking-empty p{margin:0;font-size:.9rem}.google-top-ads-subtitle{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.75rem;margin:0 0 1rem}.google-video-metrics{display:flex;flex-direction:column;gap:.75rem}.google-video-item{display:flex;justify-content:space-between;align-items:center}.google-video-label{color:#9ca3b3;font-size:.875rem}.google-video-value{color:#e6e6f0;font-weight:600;font-size:.875rem}.google-ads-list{display:flex;flex-direction:column;gap:.75rem}.google-ad-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(59,130,246,.1)}.google-ad-item:last-child{border-bottom:none}.google-ad-name{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-size:.875rem;flex:1}.google-ad-value{font-family:Poppins,Nunito,sans-serif;color:#3b82f6;font-weight:600;font-size:.875rem}.google-best-day-chart{margin-top:1rem}.google-day-bars{display:flex;flex-direction:column;gap:.5rem}.google-day-bar{display:flex;align-items:center;gap:.75rem;height:30px}.google-day-bar-fill{width:60px;background:linear-gradient(135deg,#3b82f6,#10b981);border-radius:4px;transition:all .3s ease}.google-day-label{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.75rem;width:30px}.google-day-value{font-family:Poppins,Nunito,sans-serif;color:#e6e6f0;font-weight:600;font-size:.875rem}.google-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#110d1799;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(59,130,246,.2);margin-top:2rem}.google-footer-left{font-family:Poppins,Nunito,sans-serif;color:#9ca3b3;font-size:.875rem}.google-privacy-link{color:#3b82f6;text-decoration:none;font-size:.875rem;transition:color .3s ease}.google-privacy-link:hover{color:#10b981}.google-error-container{padding:2rem}.google-error-card{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.google-error-card h3{color:#fca5a5;margin-bottom:1rem;font-size:1.5rem}.google-error-card p{color:#fecaca;margin-bottom:1.5rem;font-size:1.1rem}.google-loading-card{opacity:.6;pointer-events:none}.google-loading-skeleton{background:linear-gradient(90deg,#3b82f61a 25%,#3b82f64d,#3b82f61a 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;height:100%;border-radius:8px}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.google-retry-button{background:linear-gradient(135deg,#3b82f6,#10b981);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-weight:500;transition:all .3s ease;margin-top:1rem}.google-retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}@media (min-width: 1920px){.google-dashboard-container{max-width:100%;margin:0;padding:0;width:100%}.google-metrics-section{padding:2rem}.google-main-content{padding:0 2rem 2rem}.google-metrics-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:100%}.google-metric-card{padding:2rem;min-height:150px;border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1)}.google-metric-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #3b82f626}.google-metric-value{font-size:1.5rem;font-weight:800}.google-metric-title{font-size:.8rem;font-weight:600;letter-spacing:.5px}.google-right-panel{gap:2rem;min-width:350px;max-width:450px}.google-video-stats,.google-top-ads,.google-best-day{padding:2rem;border-radius:16px}}@media (min-width: 1920px) and (max-width: 2559px){.google-dashboard-container{max-width:100%;width:100%}.google-metrics-section{max-width:100%;padding:2rem 1rem}.google-main-content{max-width:100%;padding:0 1rem 2rem}.google-metrics-grid{grid-template-columns:repeat(4,1fr);gap:2rem;width:100%}.google-metric-card{min-height:150px;padding:2rem}.google-metric-value{font-size:1.6rem;font-weight:800}.google-metric-title{font-size:.85rem}}@media (min-width: 2560px){.google-dashboard-container{max-width:2560px}.google-metrics-grid{grid-template-columns:repeat(8,1fr);gap:2rem}.google-metric-card{padding:2rem;min-height:160px}.google-metric-value{font-size:1.75rem}}@media (max-width: 1200px){.google-main-content{flex-direction:column}.google-right-panel{flex-direction:row;flex-wrap:wrap;min-width:auto;max-width:none}.google-video-stats,.google-top-ads,.google-best-day{flex:1;min-width:250px}}@media (max-width: 768px){.google-metrics-section{flex-direction:column;padding:1rem}.google-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.google-metric-card{padding:1rem;min-height:100px}.google-metric-title{font-size:.7rem}.google-metric-value{font-size:1.25rem}.google-metric-icon{width:28px;height:28px}.google-main-content{flex-direction:column;padding:0 1rem 1rem}.google-right-panel{flex-direction:row;flex-wrap:wrap;min-width:auto;max-width:none}.google-video-stats,.google-top-ads,.google-best-day{flex:1;min-width:250px}.google-footer{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.google-metrics-grid{grid-template-columns:1fr;gap:.5rem}.google-metric-card{padding:.75rem;min-height:80px}.google-metric-title{font-size:.65rem}.google-metric-value{font-size:1.1rem}.google-metric-icon{width:24px;height:24px}.google-metrics-section{padding:.75rem}}.connection-status{display:flex;align-items:center;gap:12px}.status-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500}.status-indicator.connected{background:#dcfce7;color:#166534}.status-indicator.disconnected{background:#fef2f2;color:#dc2626}.test-connection-btn{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.test-connection-btn:hover{background:#2563eb;transform:translateY(-1px)}.test-connection-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.test-section{display:flex;align-items:center;gap:12px}.refresh-metrics-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d}.refresh-metrics-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.refresh-metrics-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.test-api-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:8px;color:#fff;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #8b5cf64d}.test-api-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.test-info{font-size:12px;color:#8b5cf6;font-weight:700;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.last-update{font-size:11px;color:#10b981;font-weight:600}.data-source{font-size:14px;margin-left:4px}.dashboard-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:1px solid #e5e7eb}.summary-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.summary-card .summary-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;margin-bottom:16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.summary-content h3{font-size:14px;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:28px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}.summary-period{font-size:12px;color:#9ca3af;font-weight:500}.performance-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:32px}.performance-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb}.performance-card h4{font-size:16px;font-weight:600;color:#374151;margin:0 0 16px}.performance-metric{text-align:center}.performance-metric .metric-value{font-size:32px;font-weight:700;color:#059669;margin-bottom:8px}.performance-metric .metric-label{font-size:14px;color:#6b7280;font-weight:500}.configuration-needed{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:0 2px 8px #0000001a}.config-icon{color:#f59e0b;margin-bottom:16px}.configuration-needed h3{font-size:24px;font-weight:600;color:#111827;margin:0 0 12px}.configuration-needed p{font-size:16px;color:#6b7280;margin:0 0 24px}.config-instructions{text-align:left;max-width:500px}.config-instructions h4{font-size:16px;font-weight:600;color:#374151;margin:0 0 12px}.config-instructions ol{font-size:14px;color:#6b7280;line-height:1.6;padding-left:20px}.config-instructions li{margin-bottom:8px}.loading-overlay{position:fixed;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-overlay p{color:#fff;font-size:16px;font-weight:500}.error-message{display:flex;align-items:center;gap:8px;background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-top:16px;border:1px solid #fecaca}@media (max-width: 768px){.google-ads-dashboard{padding:16px}.dashboard-header{flex-direction:column;gap:16px;align-items:stretch}.connection-status{justify-content:center}.test-section{justify-content:center;flex-direction:column;gap:8px}.dashboard-summary-cards,.performance-indicators{grid-template-columns:1fr;gap:16px}.summary-card{padding:20px}.summary-value{font-size:24px}.performance-metric .metric-value{font-size:28px}}@media (max-width: 480px){.google-ads-dashboard{padding:12px}.dashboard-header{padding:12px 16px}.summary-card,.performance-card{padding:16px}.summary-value{font-size:20px}.performance-metric .metric-value{font-size:24px}}.summary-card:nth-child(1) .summary-icon{background:linear-gradient(135deg,#10b981,#059669)}.summary-card:nth-child(2) .summary-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.summary-card:nth-child(3) .summary-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.summary-card:nth-child(4) .summary-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.summary-card:nth-child(5) .summary-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.summary-card:nth-child(6) .summary-icon{background:linear-gradient(135deg,#06b6d4,#0891b2)}.summary-card:nth-child(7) .summary-icon{background:linear-gradient(135deg,#84cc16,#65a30d)}.summary-card:nth-child(8) .summary-icon{background:linear-gradient(135deg,#6366f1,#4f46e5)}.anuncios-dashboard-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:none;margin:0;padding:0}@media (min-width: 1920px){.anuncios-dashboard-content{min-width:1500px;margin:0 auto;padding:0 1rem}}.anunciosContainer{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}.headerContainer{display:flex;align-items:center;justify-content:space-between;margin-bottom:4rem;flex-wrap:wrap;gap:1rem;position:relative}.botaoVoltar{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.3);color:#fff;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.botaoVoltar:hover{background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-color:#8b5cf680;transform:none!important;box-shadow:0 8px 25px #8b5cf64d}.titulo{font-size:2rem;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.errorContainer{margin:2rem 0}.errorCard{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.errorCard h3{color:#fca5a5;margin-bottom:1rem;font-size:1.5rem}.errorCard p{color:#fecaca;margin-bottom:1.5rem;font-size:1.1rem}.configInstructions{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin:1.5rem 0;text-align:left;border:1px solid rgba(255,255,255,.1)}.configInstructions h4{color:#fbbf24;margin-bottom:1rem;font-size:1.2rem}.configInstructions ol{color:#e5e7eb;line-height:1.6;margin-left:1.5rem}.configInstructions li{margin-bottom:.5rem}.configInstructions a{color:#60a5fa;text-decoration:none;font-weight:500}.configInstructions a:hover{text-decoration:underline}.configInstructions code{background:#0000004d;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;color:#fbbf24}.botaoTentarNovamente{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500}.botaoTentarNovamente:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d}.statsContainer{margin:2rem 0}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.statCard{background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.statCard:hover{transform:translateY(-4px);border-color:#8b5cf666;box-shadow:0 8px 32px #8b5cf633}.statIcon{background:linear-gradient(135deg,#8b5cf6,#00d4ff);border-radius:12px;padding:.75rem;display:flex;align-items:center;justify-content:center;color:#fff}.statContent h3{font-size:.875rem;color:#a1a1aa;margin:0 0 .5rem;font-weight:500}.statValue{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.loadingContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.loadingSpinner{width:50px;height:50px;border:3px solid rgba(139,92,246,.3);border-top:3px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.loadingContainer p{color:#a1a1aa;font-size:1rem}.campaignsContainer{margin-top:2rem}.emptyState{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border:1px solid rgba(139,92,246,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.emptyState h3{color:#a1a1aa;margin-bottom:1rem;font-size:1.25rem}.emptyState p{color:#71717a;font-size:1rem}.campaignsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.paginationContainer{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border:1px solid rgba(139,92,246,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.paginationInfo{color:#a1a1aa;font-size:.875rem;font-weight:500}.paginationControls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.paginationButton{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.3);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.875rem}.paginationButton:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-color:#8b5cf680;transform:translateY(-1px)}.paginationButton:disabled{opacity:.4;cursor:not-allowed;transform:none}.paginationPages{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.paginationPage{background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.3);color:#fff;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.875rem;min-width:40px;text-align:center}.paginationPage:hover{background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-color:#8b5cf680;transform:translateY(-1px)}.paginationPage.active{background:linear-gradient(135deg,#8b5cf6,#00d4ff);border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.paginationEllipsis{color:#a1a1aa;font-weight:500;padding:0 .5rem}@media (max-width: 768px){.anunciosContainer{padding:1.5rem 1rem 3rem}.headerContainer{flex-direction:column;align-items:stretch;gap:1rem;position:relative}.titulo{font-size:1.5rem;text-align:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.statsGrid,.campaignsGrid{grid-template-columns:1fr;gap:1rem}.statCard{padding:1rem}.statValue{font-size:1.25rem}.paginationContainer{padding:1rem}.paginationControls{gap:.5rem}.paginationButton{padding:.4rem .8rem;font-size:.8rem}.paginationPage{padding:.4rem .6rem;font-size:.8rem;min-width:35px}}@media (max-width: 480px){.anunciosContainer{padding:3rem .5rem 2rem}.headerContainer{flex-direction:column;align-items:stretch;gap:1rem;position:relative}.titulo{font-size:1.25rem;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.statCard{flex-direction:column;text-align:center;gap:.75rem}.statIcon{align-self:center}.paginationContainer{padding:.75rem}.paginationControls{flex-direction:column;gap:.75rem}.paginationPages{order:2}.paginationButton{order:1;width:100%;justify-content:center}}.botaoVoltar svg{width:16px;height:16px}.ads-tab-container{display:flex;flex-direction:row;align-items:center;gap:2rem;width:100%}.ads-tabs{display:flex;gap:.5rem;flex-shrink:0}.ads-tab{padding:.75rem 1.5rem;border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);color:#e6e6f0;font-weight:500;font-size:.875rem;cursor:pointer;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ads-tab-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0;transition:all .3s ease;filter:brightness(.9) contrast(1.1);border-radius:4px;background:#ffffff0d;padding:2px}.ads-tab:hover .ads-tab-logo{transform:scale(1.1);filter:brightness(1) contrast(1.2)}.ads-tab.active .ads-tab-logo{filter:brightness(1.1) contrast(1.3);background:#ffffff1a;box-shadow:0 2px 8px #ffffff1a}.ads-tab:hover{color:#fff;background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf633}.ads-tab.active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#00d4ff);border-color:#8b5cf6;box-shadow:0 4px 15px #8b5cf64d}.tab-badge{background:linear-gradient(135deg,#fff3,#ffffff1a);color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:10px;min-width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-weight:600;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ads-tab.active .tab-badge{background:linear-gradient(135deg,#ffffff4d,#fff3);border-color:#fff6}.google-ads-dashboard{margin-bottom:2rem}.ads-tab-container .header-filters-item{flex-shrink:0;min-width:fit-content}.ads-tab-container .header-filters-select{min-width:120px;white-space:nowrap;flex-shrink:0}.ads-tab-container .header-filters-item-date{min-width:200px;flex-shrink:0}@media (min-width: 769px){.ads-tab-container,.ads-tab-container .dashboard-layout-header-filters-grid{flex-wrap:nowrap;overflow-x:visible}}.dashboard-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.summary-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.summary-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.summary-content{flex:1}.summary-content h3{font-size:.875rem;font-weight:500;color:#64748b;margin:0 0 .25rem}.summary-value{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.campaigns-section-title{font-size:1.5rem;font-weight:700;color:#fff;margin:3rem 0 2rem;text-align:center;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.ads-tab-container{flex-direction:column;align-items:stretch;gap:1rem}.ads-tabs{flex-wrap:wrap;gap:.5rem;justify-content:center}.ads-tab{padding:.5rem 1rem;font-size:.8rem;gap:.5rem}.ads-tab-logo{width:16px;height:16px}.dashboard-summary-cards{grid-template-columns:1fr;gap:.75rem}.summary-card{padding:1rem}.summary-icon{width:40px;height:40px}.summary-value{font-size:1.25rem}}.post-description{padding:0 16px 12px}.post-caption{margin-bottom:8px;line-height:1.4;text-align:start}.caption-username{font-weight:600;color:#fff;margin-right:8px}.caption-text{color:#fff;word-wrap:break-word}.view-comments-link{background:none;border:none;color:#8e8e8e;font-size:14px;cursor:pointer;padding:0;margin:0;text-decoration:none;transition:color .2s ease}.view-comments-link:hover{color:#fff;text-decoration:underline}@media (max-width: 768px){.post-description{padding:0 12px 10px}.caption-username,.caption-text{font-size:14px}.view-comments-link{font-size:13px}}.comments-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}.comments-modal-content{background:linear-gradient(135deg,#1a1a2ef2,#0f0f23f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 25px 50px #00000080,0 0 60px #8b5cf626,inset 0 1px #ffffff1a;border:1px solid rgba(139,92,246,.2);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.comments-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 20px;border-bottom:1px solid rgba(139,92,246,.15);background:#8b5cf60d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comments-modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.025em;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3)}.comments-list-container{flex:1;overflow-y:auto;padding:0}.comments-list{padding:0}.comment-item{padding:20px 32px;border-bottom:1px solid rgba(139,92,246,.1);transition:background-color .2s ease}.comment-item:hover{background:#8b5cf60d}.comment-item:last-child{border-bottom:none}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-username{font-weight:700;color:#fff;font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.comment-date{font-size:12px;color:#8e8e8e;font-weight:500}.comment-text{color:#fff;font-size:14px;line-height:1.5;word-wrap:break-word}.no-comments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center;color:#8e8e8e}.no-comments p{margin:0 0 8px;font-size:16px;font-weight:600;color:#fff}.no-comments span{font-size:14px;opacity:.8}.comments-list-container::-webkit-scrollbar{width:6px}.comments-list-container::-webkit-scrollbar-track{background:#1a1a2e4d;border-radius:3px}.comments-list-container::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px;transition:all .2s ease}.comments-list-container::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (max-width: 768px){.comments-modal-overlay{padding:0}.comments-modal-content{max-width:100%;max-height:100vh;border-radius:0}.comments-modal-header{padding:20px 24px 16px}.comments-modal-header h3{font-size:18px}.comment-item{padding:16px 24px}.comment-username,.comment-text{font-size:13px}.no-comments{padding:40px 24px}}.delete-post-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out}.delete-post-modal-content{background:linear-gradient(135deg,#1a1a2ef2,#0f0f23f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 25px 50px #00000080,0 0 60px #ef444426,inset 0 1px #ffffff1a;border:1px solid rgba(239,68,68,.2);width:100%;max-width:450px;display:flex;flex-direction:column;overflow:hidden;animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.delete-post-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 20px;border-bottom:1px solid rgba(239,68,68,.15);background:#ef44440d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.delete-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ef444433;border-radius:50%;color:#ef4444;margin-right:16px}.delete-post-modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.025em;flex:1}.delete-post-modal-body{padding:24px 32px;flex:1}.warning-message{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#ef4444}.warning-message p{margin:0;font-weight:600;font-size:16px}.post-preview{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1)}.preview-header{margin-bottom:12px}.preview-user-info{display:flex;align-items:center;gap:12px}.preview-avatar{width:32px;height:32px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.preview-username{color:#fff;font-weight:600;font-size:14px}.preview-media{margin-bottom:12px}.preview-image{width:100%;max-height:120px;object-fit:cover;border-radius:8px}.preview-caption{line-height:1.4}.preview-text{color:#ffffffe6;font-size:14px}.warning-note{padding:12px 16px;background:#ffffff0d;border-radius:8px;border-left:4px solid #ef4444}.warning-note p{margin:0;color:#ffffffb3;font-size:13px;line-height:1.4}.delete-post-modal-actions{display:flex;gap:16px;padding:24px 32px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.delete-button{flex:1;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #ef44444d}.delete-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ef444466}.delete-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.delete-post-modal-overlay{padding:0}.delete-post-modal-content{max-width:100%;max-height:100vh;border-radius:0}.delete-post-modal-header{padding:20px 24px 16px}.delete-post-modal-body,.delete-post-modal-actions{padding:20px 24px}}.edit-post-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px;animation:fadeIn .3s ease-out}.edit-post-modal-content{background:linear-gradient(135deg,#1a1a2ef2,#0f0f23f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 25px 50px #00000080,0 0 60px #3b82f626,inset 0 1px #ffffff1a;border:1px solid rgba(59,130,246,.2);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.edit-post-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 20px;border-bottom:1px solid rgba(59,130,246,.15);background:#3b82f60d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#3b82f633;border-radius:50%;color:#3b82f6;margin-right:16px}.edit-post-modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.025em;flex:1}.close-modal-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;padding:10px;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.close-modal-button:hover{background:#fff3;border-color:#fff6;transform:scale(1.1);box-shadow:0 8px 24px #fff3}.edit-post-modal-body{padding:24px 32px;flex:1;overflow-y:auto}.form-group{margin-bottom:24px}.form-label{display:block;color:#fff;font-weight:600;font-size:14px;margin-bottom:8px;letter-spacing:.025em}.media-type-selector{display:flex;gap:12px}.media-type-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-type-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.media-type-button.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.form-input,.form-textarea{width:100%;padding:12px 16px;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:14px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff80}.form-input.error,.form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{display:block;color:#ef4444;font-size:12px;margin-top:4px;font-weight:500}.char-count{text-align:right;color:#ffffff80;font-size:12px;margin-top:4px}.media-preview{background:#0000004d;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1);position:relative}.preview-image,.preview-video{width:100%;max-height:200px;object-fit:cover;border-radius:8px}.preview-error{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#fff9;text-align:center}.preview-error.hidden{display:none}.preview-error p{margin:0;font-size:14px}.audio-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;background:#a855f71a;border-radius:8px}.capa-upload-area{border:2px dashed rgba(34,197,94,.3);border-radius:12px;padding:40px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px}.capa-preview{position:relative;border-radius:12px;overflow:hidden;background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(34,197,94,.1);box-shadow:0 8px 24px #0000004d}.remove-capa-button{position:absolute;top:12px;right:12px;background:#000c;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.remove-capa-button:hover{background:#ef4444e6;transform:scale(1.1);box-shadow:0 8px 24px #ef444466}.capa-preview-image{width:100%;height:200px;object-fit:cover;display:block;transition:transform .3s ease}.capa-preview-image:hover{transform:scale(1.02)}.public-option-container{padding:16px 20px;background:#1a1a2e99;border:1px solid rgba(59,130,246,.15);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.public-option-container:hover{background:#1a1a2ecc;border-color:#3b82f640}.public-option-checkbox{width:20px;height:20px;border:2px solid rgba(59,130,246,.3);border-radius:6px;background:#1a1a2ecc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:2px;flex-shrink:0}.public-option-checkbox:checked{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.public-option-checkbox:focus{outline:none;box-shadow:0 0 0 3px #3b82f633}.edit-post-modal-actions{display:flex;gap:16px;padding:24px 32px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.cancel-button{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cancel-button:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:translateY(-2px)}.save-button{flex:1;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #3b82f64d}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.edit-post-modal-body::-webkit-scrollbar{width:6px}.edit-post-modal-body::-webkit-scrollbar-track{background:#1a1a2e4d;border-radius:3px}.edit-post-modal-body::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px;transition:all .2s ease}.edit-post-modal-body::-webkit-scrollbar-thumb:hover{background:#3b82f680}@media (max-width: 768px){.edit-post-modal-overlay{padding:0}.edit-post-modal-content{max-width:100%;max-height:100vh;border-radius:0}.edit-post-modal-header{padding:20px 24px 16px}.edit-post-modal-body,.edit-post-modal-actions{padding:20px 24px}.media-type-selector{flex-direction:column}.audio-preview,.capa-upload-area{padding:30px 16px}.capa-preview-image{height:150px}}.instagram-post{background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.instagram-post:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006;border-color:#8b5cf666}.post-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(139,92,246,.1)}.post-user-info{display:flex;align-items:center;gap:12px}.user-avatar{position:relative}.avatar-ring{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:flex;align-items:center;justify-content:center;padding:2px}.avatar-text{font-size:14px;font-weight:600;color:#fff}.user-details{display:flex;flex-direction:column}.username{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:4px}.user-level{font-size:12px;margin-left:4px;color:#8b5cf6}.post-location{font-size:12px;color:#fff9;font-weight:400}.post-options-container{position:relative}.post-options{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.post-options:hover{background:#8b5cf633;color:#8b5cf6;transform:scale(1.1)}.post-options-menu{position:absolute;top:100%;right:0;background:linear-gradient(135deg,#1a1a2ef2,#0f0f23f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:12px;box-shadow:0 8px 32px #00000080;padding:8px;min-width:140px;z-index:1000;animation:slideDown .2s ease-out}.option-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:#fff;cursor:pointer;border-radius:8px;transition:all .2s ease;font-size:14px;font-weight:500}.option-item:hover{background:#8b5cf633;color:#8b5cf6}.option-item.delete-option:hover{background:#ef444433;color:#ef4444}.post-media{position:relative;width:100%;height:auto;background-color:#000;overflow:hidden}.post-image{width:100%;height:auto;display:block;object-fit:contain;background-color:#000;max-height:100%}.post-video-container{position:relative;width:100%;height:auto;background-color:#000}.post-video{width:100%;height:auto;display:block;object-fit:contain;background-color:#000;max-height:100%}.youtube-video-container{position:relative;width:100%;height:auto;background:#000;border-radius:0;overflow:hidden;aspect-ratio:16/9}.youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.google-drive-video-container{position:relative;width:100%;height:auto;background:#000;border-radius:0;overflow:hidden;aspect-ratio:16/9}.google-drive-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.mute-button{position:absolute;top:16px;right:16px;background-color:#00000080;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.mute-button:hover{background-color:#000000b3}.post-actions{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;gap:16px}.actions-left{display:flex;align-items:center;gap:16px}.google-drive-actions{display:flex;align-items:center;gap:12px}.action-button{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.action-button:hover{background:#8b5cf633;color:#8b5cf6;transform:scale(1.1)}.like-button.liked{color:#ed4956}.like-button.liked svg{animation:heartBeat .3s ease}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.save-button.saved{color:#262626}.post-stats{padding:0 16px 8px}.likes-count{font-size:14px;font-weight:600;color:#fff}.post-date{padding:0 16px 8px;font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.2px}.comment-form{display:flex;align-items:center;gap:8px;padding:16px;border-top:1px solid rgba(139,92,246,.1)}.comment-input{flex:1;border:none;outline:none;font-size:14px;color:#fff;background:none;resize:none;min-height:18px;max-height:80px;line-height:18px}.comment-input::placeholder{color:#fff9}.comment-submit-button{background:none;border:none;color:#8b5cf6;font-size:14px;font-weight:600;cursor:pointer;padding:0;opacity:.3;transition:all .3s ease}.comment-submit-button:not(:disabled){opacity:1}.comment-submit-button:not(:disabled):hover{color:#00d4ff;transform:scale(1.05)}.comments-section{border-top:1px solid rgba(139,92,246,.1);max-height:300px;overflow-y:auto}.comments-list{padding:16px}.comments-list .comment-item{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(139,92,246,.1)}.comments-list .comment-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comment-date{font-size:12px;color:#ffffff80;margin-left:8px}.stats-row{display:flex;justify-content:space-between;align-items:center}.viewers-button{display:flex;align-items:center;gap:6px;background:none;border:none;color:#ffffffb3;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .3s ease}.viewers-button:hover{color:#8b5cf6;background:#8b5cf61a}.post-viewers-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.post-viewers-modal .viewers-modal-content{background:#fff;border-radius:12px;width:90%;max-width:400px;max-height:80%;overflow:hidden;display:flex;flex-direction:column}.post-viewers-modal .viewers-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #dbdbdb}.post-viewers-modal .viewers-modal-header h3{margin:0;font-size:16px;font-weight:600;color:#262626}.post-viewers-modal .close-viewers-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;color:#8e8e8e}.post-viewers-modal .close-viewers-btn:hover{background:#f0f0f0}.post-viewers-modal .viewers-list{flex:1;overflow-y:auto;padding:8px 0}.post-viewers-modal .viewer-item{display:flex;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s}.post-viewers-modal .viewer-item:hover{background:#f8f9fa}.post-viewers-modal .viewer-avatar{width:32px;height:32px;border-radius:50%;background:#0095f6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.post-viewers-modal .viewer-info{flex:1;display:flex;flex-direction:column}.post-viewers-modal .viewer-name{font-weight:600;font-size:14px;color:#262626}.post-viewers-modal .viewer-time{font-size:12px;color:#8e8e8e;margin-top:2px}.post-viewers-modal .no-viewers{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8e8e8e;text-align:center}.post-viewers-modal .no-viewers p{margin:12px 0 0;font-size:14px}.post-viewers-modal .viewers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8e8e8e;text-align:center}.post-viewers-modal .viewers-loading .loading-spinner{width:24px;height:24px;border:2px solid #dbdbdb;border-top:2px solid #0095f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.post-viewers-modal .viewers-loading p{margin:0;font-size:14px}@media (max-width: 768px){.instagram-post{border-left:none;border-right:none;border-radius:0;margin-bottom:0}.post-header{padding:12px 16px}.post-media{height:auto;max-height:80vh;min-height:200px}.post-actions{padding:8px 16px}.actions-left{gap:12px}.comment-form{padding:12px 16px}.comments-section{max-height:250px}}@media (max-width: 480px){.post-header{padding:10px 12px}.post-media{height:auto;max-height:70vh;min-height:150px}.post-actions{padding:6px 12px}.actions-left{gap:8px}.action-button{padding:6px}.comment-form{padding:10px 12px}.post-stats,.post-caption,.post-comments,.post-date{padding-left:12px;padding-right:12px}}.download-button{color:#0095f6}.download-button:hover{color:#07c}.share-button{color:#00c851}.share-button:hover{color:#00a041}.story-viewer-overlay{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center}.story-viewer-container{position:relative;width:100%;max-width:400px;height:100vh;max-height:700px;background:#000;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.story-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:16px;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 100%)}.story-progress-container{display:flex;gap:4px;margin-bottom:16px}.story-progress-track{flex:1;height:2px;background:#ffffff4d;border-radius:1px;overflow:hidden}.story-progress-bar{height:100%;background:#fff;border-radius:1px;transition:width .1s linear}.story-progress-bar.active{background:#0095f6}.story-header-controls{display:flex;justify-content:space-between;align-items:center}.story-user-info{display:flex;align-items:center;gap:12px}.story-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.story-user-details{display:flex;flex-direction:column}.story-username{color:#fff;font-weight:600;font-size:14px}.story-time{color:#ffffffb3;font-size:12px}.story-actions{display:flex;gap:8px}.story-action-btn{background:none;border:none;color:#fff;padding:8px;border-radius:50%;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.story-action-btn:hover{background:#ffffff1a}.story-action-btn.close-btn:hover{background:#f003}.story-content{flex:1;position:relative;display:flex;align-items:center;justify-content:center}.story-media-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.story-image,.story-video{width:100%;height:100%;object-fit:contain;background:#000}.story-youtube-container{position:relative;width:100%;height:100%;background:#000;border-radius:0;overflow:hidden;aspect-ratio:16/9}.story-youtube-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.story-google-drive-container{position:relative;width:100%;height:100%;background:#000;border-radius:0;overflow:hidden;aspect-ratio:16/9}.story-google-drive-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.story-caption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:#fff}.story-caption p{margin:0;font-size:14px;line-height:1.4}.story-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;z-index:10}.story-nav-btn:hover{background:#fff3}.story-nav-btn:disabled{opacity:.3;cursor:not-allowed}.story-nav-prev{left:16px}.story-nav-next{right:16px}.story-viewers-modal{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:20}.viewers-modal-content{background:#fff;border-radius:12px;width:90%;max-width:350px;max-height:80%;overflow:hidden;display:flex;flex-direction:column}.viewers-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #dbdbdb}.viewers-modal-header h3{margin:0;font-size:16px;font-weight:600}.close-viewers-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.close-viewers-btn:hover{background:#f0f0f0}.viewers-list{flex:1;overflow-y:auto;padding:8px 0}.viewer-item{display:flex;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s}.viewer-item:hover{background:#f8f9fa}.viewer-avatar{width:32px;height:32px;border-radius:50%;background:#0095f6;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.viewer-info{flex:1;display:flex;flex-direction:column}.viewer-name{font-weight:600;font-size:14px;color:#262626}.viewer-time{font-size:12px;color:#8e8e8e;margin-top:2px}.no-viewers{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8e8e8e;text-align:center}.no-viewers p{margin:12px 0 0;font-size:14px}.viewers-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#8e8e8e;text-align:center}.viewers-loading .loading-spinner{width:24px;height:24px;border:2px solid #dbdbdb;border-top:2px solid #0095f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.viewers-loading p{margin:0;font-size:14px}@media (max-width: 480px){.story-viewer-container{max-width:100%;max-height:100vh;border-radius:0}.story-nav-btn{width:36px;height:36px}.story-nav-prev{left:12px}.story-nav-next{right:12px}}.story-viewer-overlay{animation:fadeIn .3s ease-out}.story-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#fff}.story-loading .loading-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.story-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;background:#000c}.story-loading-spinner .loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.story-loading-spinner p{margin:0;font-size:14px;color:#fffc}.story-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;background:#000000e6;padding:20px;text-align:center}.story-unsupported p{margin:8px 0;font-size:14px;color:#fffc}.story-unsupported p:first-child{font-size:16px;font-weight:600;color:#fff}.story-debug-info{background:#000000e6;color:#fff;padding:20px;border-radius:8px;margin:20px;font-size:12px;max-width:300px}.story-debug-info h3{margin:0 0 12px;font-size:14px;color:#0095f6}.story-debug-info p{margin:4px 0;line-height:1.4}.story-debug-info strong{color:#0095f6}.story-debug-info button{background:#0095f6;color:#fff;border:none;padding:8px 16px;border-radius:4px;margin-top:12px;cursor:pointer;font-size:12px}.story-debug-info button:hover{background:#07c}.story-debug-overlay{position:absolute;top:10px;right:10px;z-index:15;max-width:250px}.instagram-stories{margin-top:30px;background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:12px;margin-bottom:24px;padding:16px 0;overflow:hidden;box-shadow:0 8px 32px #0000004d}.instagram-stories{display:none!important}.stories-container{display:flex;gap:16px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.stories-container::-webkit-scrollbar{display:none}.story-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;min-width:66px;margin-top:10px;transition:transform .2s}.story-item:hover{transform:scale(1.05)}.story-item.viewed .story-avatar-ring{background:#dbdbdb}.story-item.active .story-avatar-ring{background:linear-gradient(135deg,#8b5cf6,#00d4ff);animation:storyPulse 1s ease-in-out}@keyframes storyPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.story-avatar{position:relative}.story-avatar-ring{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#00d4ff);display:flex;align-items:center;justify-content:center;padding:2px;transition:all .3s ease;position:relative}.story-count-badge{position:absolute;top:-4px;right:-4px;background:#ff4757;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid rgba(26,26,46,.8);box-shadow:0 2px 4px #0000004d}.user-story-avatar{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#00d4ff);display:flex;align-items:center;justify-content:center;padding:2px}.user-story-avatar .avatar-inner{width:100%;height:100%;border-radius:50%;background:#1a1a2ecc;display:flex;align-items:center;justify-content:center;position:relative}.add-story-icon{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);border:2px solid rgba(26,26,46,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.avatar-inner{width:100%;height:100%;border-radius:50%;background:#1a1a2ecc;display:flex;align-items:center;justify-content:center}.avatar-text{font-size:18px;font-weight:600;color:#fff}.story-username{font-size:12px;color:#ffffffe6;font-weight:400;text-align:center;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.instagram-stories{border-left:none;border-right:none;border-radius:0;margin-bottom:0;padding:12px 0}.stories-container{padding:0 12px;gap:12px}.story-item{min-width:60px}.story-avatar-ring,.user-story-avatar{width:50px;height:50px}.avatar-text{font-size:16px}.story-username{font-size:11px;max-width:60px}}@media (max-width: 480px){.stories-container{padding:0 8px;gap:8px}.story-item{min-width:56px}.story-avatar-ring,.user-story-avatar{width:48px;height:48px}.avatar-text{font-size:14px}.story-username{font-size:10px;max-width:56px}.add-story-icon{width:18px;height:18px}.add-story-icon svg{width:10px;height:10px}}.instagram-sidebar{position:sticky;top:88px;height:fit-content;max-width:300px}.sidebar-user-profile{display:flex;align-items:center;gap:12px;margin-bottom:24px}.user-avatar-large{position:relative}.user-avatar-large .avatar-inner{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#00d4ff);display:flex;align-items:center;justify-content:center;padding:2px}.user-avatar-large .avatar-inner .avatar-inner{width:100%;height:100%;border-radius:50%;background:#1a1a2ecc;display:flex;align-items:center;justify-content:center;padding:0}.user-avatar-large .avatar-text{font-size:20px;font-weight:600;color:#fff}.user-info{flex:1;min-width:0}.username-large{font-size:14px;font-weight:600;color:#fff;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-level-large{font-size:14px;color:#8b5cf6;font-weight:400}.categories-section{margin-bottom:24px}.categories-header{margin-bottom:16px}.categories-title{font-size:14px;font-weight:600;color:#ffffffb3}.categories-list{display:flex;flex-direction:column;gap:8px}.category-item{display:flex;align-items:center;gap:12px;padding:12px;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;color:#ffffffb3;text-align:left;width:100%}.category-item:hover{background:#ffffff0d;color:#fff}.category-item.active{background:#8b5cf633;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.category-item svg{flex-shrink:0}.category-name{font-size:14px;font-weight:500}.category-item-container{position:relative;display:flex;align-items:center}.edit-category-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#8b5cf6b3;padding:6px;border-radius:6px;cursor:pointer;transition:all .2s ease;opacity:0;visibility:hidden}.category-item-container:hover .edit-category-button{opacity:1;visibility:visible}.edit-category-button:hover{background:#8b5cf633;color:#8b5cf6;border-color:#8b5cf666;transform:translateY(-50%) scale(1.05)}.categories-loading,.categories-error{display:flex;align-items:center;justify-content:center;padding:16px;border-radius:8px;text-align:center}.categories-loading{background:#ffffff0d;color:#fff9}.categories-loading p{font-size:14px;margin:0}.categories-error{background:#dc26261a;color:#fca5a5;border:1px solid rgba(220,38,38,.2)}.categories-error p{font-size:14px;margin:0}.sidebar-copyright{margin-top:16px}.sidebar-copyright p{font-size:12px;color:#fff6;margin:0}@media (max-width: 1024px){.instagram-sidebar{display:none}}.category-item:active{transform:scale(.98)}.new-post-form{background:#1a1a2ee6;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;box-shadow:0 20px 60px #0006,0 0 40px #8b5cf61a,inset 0 1px #ffffff1a;padding:32px;margin-bottom:32px;border:1px solid rgba(139,92,246,.15);position:relative;z-index:1;animation:slideInUp .5s cubic-bezier(.4,0,.2,1)}.new-post-form:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.6),transparent);border-radius:20px 20px 0 0}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(139,92,246,.1)}.form-header h3{margin:0;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.025em;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-button{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#a78bfa;cursor:pointer;padding:12px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.close-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s ease}.close-button:hover:before{left:100%}.close-button:hover{background:#8b5cf633;border-color:#8b5cf666;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf633}.input-type-selector{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:#8b5cf60d;border-radius:12px;border:1px solid rgba(139,92,246,.1)}.input-type-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.input-type-option input[type=radio]{display:none}.input-type-option input[type=radio]:checked+.input-type-text{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf64d}.input-type-text{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-weight:500;transition:all .3s ease;padding:8px 12px;border-radius:6px;border:1px solid transparent}.input-type-option:hover .input-type-text{color:#fff;background:#ffffff1a}.media-upload-area{margin-bottom:28px}.upload-placeholder{border:2px dashed rgba(139,92,246,.3);border-radius:16px;padding:60px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.upload-placeholder:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.05),transparent);transition:left .8s ease}.upload-placeholder:hover:before{left:100%}.upload-placeholder:hover{border-color:#8b5cf699;background:#1a1a2ecc;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf633}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.upload-label{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;color:#a78bfa;position:relative;z-index:1}.upload-label span{font-size:18px;font-weight:600;color:#fff;letter-spacing:-.025em}.upload-label small{font-size:14px;color:#6b7280;font-weight:500}.youtube-input-area{border:2px dashed rgba(255,0,0,.3);border-radius:16px;padding:60px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px}.youtube-input-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,0,.05),transparent);transition:left .8s ease}.youtube-input-area:hover:before{left:100%}.youtube-input-area:hover{border-color:#f009;background:#1a1a2ecc;transform:translateY(-2px);box-shadow:0 8px 24px #f003}.youtube-input-area svg{color:red;opacity:.8;position:relative;z-index:1}.youtube-url-input{width:100%;max-width:400px;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .3s ease;position:relative;z-index:1}.youtube-url-input::placeholder{color:#ffffff80}.youtube-url-input:focus{border-color:red;background:#ffffff26;box-shadow:0 0 0 3px #ff00001a}.youtube-input-area small{color:#fff9;font-size:12px;position:relative;z-index:1}.google-drive-input-area{border:2px dashed rgba(66,133,244,.3);border-radius:16px;padding:60px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px}.google-drive-input-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(66,133,244,.05),transparent);transition:left .8s ease}.google-drive-input-area:hover:before{left:100%}.google-drive-input-area:hover{border-color:#4285f499;background:#1a1a2ecc;transform:translateY(-2px);box-shadow:0 8px 24px #4285f433}.google-drive-input-area svg{color:#4285f4;opacity:.8;position:relative;z-index:1}.google-drive-url-input{width:100%;max-width:400px;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .3s ease;position:relative;z-index:1}.google-drive-url-input::placeholder{color:#ffffff80}.google-drive-url-input:focus{border-color:#4285f4;background:#ffffff26;box-shadow:0 0 0 3px #4285f41a}.google-drive-input-area small{color:#fff9;font-size:12px;position:relative;z-index:1}.audio-input-area{border:2px dashed rgba(168,85,247,.3);border-radius:16px;padding:60px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px}.audio-input-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(168,85,247,.05),transparent);transition:left .8s ease}.audio-input-area:hover:before{left:100%}.audio-input-area:hover{border-color:#a855f799;background:#1a1a2ecc;transform:translateY(-2px);box-shadow:0 8px 24px #a855f733}.audio-input-area svg{color:#a855f7;opacity:.8;position:relative;z-index:1}.audio-url-input{width:100%;max-width:400px;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .3s ease;position:relative;z-index:1}.audio-url-input::placeholder{color:#ffffff80}.audio-url-input:focus{border-color:#a855f7;background:#ffffff26;box-shadow:0 0 0 3px #a855f71a}.audio-input-area small{color:#fff9;font-size:12px;position:relative;z-index:1}.capa-upload-area{border:2px dashed rgba(34,197,94,.3);border-radius:16px;padding:40px 20px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px}.capa-upload-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.05),transparent);transition:left .8s ease}.capa-upload-area:hover:before{left:100%}.capa-upload-area:hover{border-color:#22c55e99;background:#1a1a2ecc;transform:translateY(-2px);box-shadow:0 8px 24px #22c55e33}.capa-upload-area svg{color:#22c55e;opacity:.8;position:relative;z-index:1}.capa-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.capa-upload-label{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;color:#22c55e;position:relative;z-index:1}.capa-upload-label span{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.025em}.capa-upload-label small{font-size:12px;color:#fff9;font-weight:500}.media-preview{position:relative;border-radius:16px;overflow:hidden;background:#1a1a2ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.1);box-shadow:0 8px 24px #0000004d}.remove-media-button{position:absolute;top:16px;right:16px;background:#000c;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.remove-media-button:hover{background:#ef4444e6;transform:scale(1.1);box-shadow:0 8px 24px #ef444466}.preview-image,.preview-video,.preview-audio{width:100%;height:auto;max-height:400px;object-fit:cover;display:block;transition:transform .3s ease}.preview-image:hover,.preview-video:hover,.preview-audio:hover{transform:scale(1.02)}.preview-audio{max-height:80px;object-fit:none}.youtube-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;background:#ff00001a;border-radius:0}.youtube-preview svg{color:red;opacity:.8}.youtube-info{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.youtube-url{font-size:14px;color:#fff;word-break:break-all;max-width:100%;padding:8px 12px;background:#ffffff1a;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.youtube-label{font-size:12px;color:#ffffffb3;font-weight:500}.google-drive-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;background:#4285f41a;border-radius:0}.google-drive-preview svg{color:#4285f4;opacity:.8}.google-drive-info{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.google-drive-url{font-size:14px;color:#fff;word-break:break-all;max-width:100%;padding:8px 12px;background:#ffffff1a;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.google-drive-label{font-size:12px;color:#ffffffb3;font-weight:500}.audio-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;background:#a855f71a;border-radius:0}.audio-preview svg{color:#a855f7;opacity:.8}.audio-info{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.audio-url{font-size:14px;color:#fff;word-break:break-all;max-width:100%;padding:8px 12px;background:#ffffff1a;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.audio-label{font-size:12px;color:#ffffffb3;font-weight:500}.audio-with-cover{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;background:#a855f71a}.audio-cover-preview{width:100%;height:100%;object-fit:cover;display:block}.audio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.audio-overlay svg{color:#fff;opacity:.9}.audio-overlay .audio-info{text-align:center}.audio-overlay .audio-url{color:#fff;background:#00000080;border:1px solid rgba(255,255,255,.2)}.audio-overlay .audio-label{color:#fffc}.media-info{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#1a1a2ee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(139,92,246,.1)}.media-type{display:flex;align-items:center;gap:6px;font-size:13px;color:#a78bfa;font-weight:600}.file-name{font-size:13px;color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.category-field,.title-field{margin-bottom:28px}.title-input{width:100%;padding:16px 20px;border:1px solid rgba(139,92,246,.2);border-radius:12px;font-size:15px;line-height:1.5;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;background:#1a1a2ecc;color:#fff;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title-input::placeholder{color:#ffffff80;font-weight:400}.title-input:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626;transform:translateY(-1px)}.field-label{display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:12px}.category-options{display:flex;gap:12px;flex-wrap:wrap}.category-option{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1a1a2ecc;border:1px solid rgba(139,92,246,.2);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-option:hover{background:#1a1a2ef2;border-color:#8b5cf666;color:#fff;transform:translateY(-1px)}.category-option input[type=radio]{display:none}.category-option:has(input[type=radio]:checked){background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.category-option-text{font-size:14px;font-weight:500;transition:color .3s ease}.description-field{margin-bottom:28px;position:relative}.public-option-field{margin-bottom:28px;padding:20px 24px;background:#1a1a2e99;border:1px solid rgba(139,92,246,.15);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.public-option-field:hover{background:#1a1a2ecc;border-color:#8b5cf640}.public-option-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-bottom:8px}.public-option-checkbox{width:20px;height:20px;border:2px solid rgba(139,92,246,.3);border-radius:6px;background:#1a1a2ecc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:2px;flex-shrink:0}.public-option-checkbox:checked{background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.public-option-checkbox:focus{outline:none;box-shadow:0 0 0 3px #8b5cf633}.public-option-text{font-size:15px;font-weight:600;color:#fff;line-height:1.5;flex:1}.public-option-help{display:block;font-size:13px;color:#fff9;margin-left:32px;line-height:1.4}.description-input{width:100%;padding:20px 24px;border:1px solid rgba(139,92,246,.2);border-radius:16px;font-size:15px;line-height:1.6;resize:vertical;min-height:120px;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;background:#1a1a2ecc;color:#fff;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.description-input:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.05),transparent);transition:left .5s ease;pointer-events:none}.description-input:focus:before{left:100%}.description-input:focus{border-color:#8b5cf699;background:#1a1a2ef2;box-shadow:0 0 0 3px #8b5cf626,0 8px 24px #8b5cf633;transform:translateY(-2px)}.description-input::placeholder{color:#6b7280;font-weight:400}.character-count{position:absolute;bottom:12px;right:16px;font-size:12px;color:#6b7280;background:#1a1a2ee6;padding:4px 8px;border-radius:6px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.1)}.error-message{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;font-size:15px;margin-bottom:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500}.error-message svg{flex-shrink:0;color:#ef4444}.form-actions{display:flex;gap:16px;justify-content:space-between}.cancel-button{flex:1;padding:16px 28px;margin-top:15px;border:1px solid rgba(139,92,246,.2);border-radius:12px;background:#1a1a2ecc;color:#a78bfa;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;text-align:center}.cancel-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s ease}.cancel-button:hover:before{left:100%}.cancel-button:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf666;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf633}.cancel-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-button{flex:1;display:flex;align-items:center;gap:10px;padding:16px 28px;border:none;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #8b5cf64d;position:relative;overflow:hidden;letter-spacing:.01em}.submit-button: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 ease}.submit-button:hover:before{left:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#00b4d8);transform:translateY(-3px);box-shadow:0 12px 32px #8b5cf666}.submit-button:active{transform:translateY(-1px)}.submit-button:disabled{background:#374151;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.new-post-form{padding:20px;margin:0;border-radius:0;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;max-height:100vh}.form-header{margin-bottom:20px;padding-bottom:12px;position:sticky;top:0;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-radius:0}.form-header h3{font-size:18px}.input-type-selector{flex-direction:column;gap:12px;padding:12px}.input-type-option{padding:10px 12px}.input-type-text{font-size:14px}.upload-placeholder{padding:30px 12px;min-height:120px}.upload-label span{font-size:15px;text-align:center}.upload-label small{font-size:12px;text-align:center}.youtube-input-area,.capa-upload-area{padding:30px 12px;min-height:120px}.audio-with-cover{height:150px}.youtube-url-input{max-width:100%;font-size:14px}.preview-image,.preview-video{max-height:200px}.category-field{margin-bottom:20px}.category-options{flex-direction:column;gap:8px}.category-option{padding:10px 12px;justify-content:flex-start}.category-option-text{font-size:14px}.description-field{margin-bottom:20px}.description-input{padding:14px 16px;min-height:80px;font-size:14px;max-height:120px}.form-actions{flex-direction:column-reverse;gap:12px;position:sticky;bottom:0;background:#1a1a2ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -20px;padding:16px 20px 0}.cancel-button,.submit-button{width:100%;justify-content:center;padding:14px 20px;font-size:15px}.remove-media-button{top:8px;right:8px;width:32px;height:32px}.media-info{padding:10px 12px}.media-type,.file-name{font-size:12px}.error-message{padding:12px 16px;font-size:14px;margin-bottom:20px}.character-count{bottom:8px;right:12px;font-size:11px;padding:3px 6px}}@media (max-width: 480px){.new-post-form{padding:16px;margin:0;border-radius:0}.form-header{margin-bottom:16px;padding-bottom:10px}.form-header h3{font-size:16px}.input-type-selector{padding:10px;gap:8px}.input-type-option{padding:8px 10px}.input-type-text{font-size:13px}.upload-placeholder{padding:24px 8px;min-height:100px}.upload-label span{font-size:14px}.upload-label small{font-size:11px}.youtube-input-area,.capa-upload-area{padding:24px 8px;min-height:100px}.audio-with-cover{height:120px}.youtube-url-input{font-size:13px;padding:10px 12px}.preview-image,.preview-video{max-height:150px}.category-field{margin-bottom:16px}.category-options{gap:6px}.category-option{padding:8px 10px}.category-option-text{font-size:13px}.description-field{margin-bottom:16px}.description-input{padding:12px 14px;min-height:70px;font-size:13px;max-height:100px}.form-actions{gap:10px;margin:0 -16px;padding:12px 16px 0}.cancel-button,.submit-button{padding:12px 16px;font-size:14px}.remove-media-button{top:6px;right:6px;width:28px;height:28px}.media-info{padding:8px 10px}.media-type,.file-name{font-size:11px}.error-message{padding:10px 14px;font-size:13px;margin-bottom:16px}.character-count{bottom:6px;right:10px;font-size:10px;padding:2px 5px}.youtube-preview{padding:24px 12px}.youtube-info{gap:6px}.youtube-url{font-size:12px;padding:6px 8px}.youtube-label{font-size:11px}}.new-post-form:focus-within{box-shadow:0 20px 60px #00000080,0 0 40px #8b5cf633,inset 0 1px #ffffff26}@media (max-width: 768px){.new-post-form{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.new-post-form::-webkit-scrollbar{width:0;background:transparent}.new-post-form::-webkit-scrollbar-thumb{background:transparent}.description-input,.youtube-url-input{font-size:16px}.submit-button,.cancel-button,.category-option,.input-type-option{min-height:44px;touch-action:manipulation}}.new-post-form{animation:slideInUp .5s cubic-bezier(.4,0,.2,1)}.new-post-form.loading{opacity:.8;pointer-events:none}.new-post-form.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgba(139,92,246,.3);border-top:3px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite;z-index:10}.description-input::-webkit-scrollbar{width:6px}.description-input::-webkit-scrollbar-track{background:#1a1a2e4d;border-radius:3px}.description-input::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px;transition:all .2s ease}.description-input::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.edit-playlist-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out}.edit-playlist-modal .save-btn{background:#059669}.edit-playlist-modal .save-btn:hover:not(:disabled){background:#047857}@media (max-width: 640px){.edit-playlist-modal{max-width:100%;margin:16px}}.playlists-grid-container{padding:30px;max-width:1200px;margin:40px auto 0}.playlists-grid-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.playlists-grid-header-with-cover{flex:1;min-height:10px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 8px 32px #0000004d;transition:all .3s ease}.playlists-grid-header-with-cover:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006}.category-cover-container{position:relative;width:100%;height:160px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.category-cover-container.cover-error{background:linear-gradient(135deg,#667eea,#764ba2)}.category-cover-container.cover-error:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,0.3)'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.category-cover-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.category-cover-container:hover .category-cover-image{transform:scale(1.05)}.category-cover-overlay{position:absolute;inset:0;background:linear-gradient(15deg,#0008,#00000009,#0000001f);display:flex;align-items:center;padding:24px}.category-cover-content{color:#fff;max-width:100%}.category-cover-content .playlists-grid-title{font-size:28px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1.2}.category-description{font-size:16px;font-weight:400;margin:0;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1.4;max-width:600px}.playlists-grid-header-simple{flex:1;padding-bottom:16px;border-bottom:1px solid rgba(139,92,246,.2)}.playlists-grid-title{font-size:24px;font-weight:600;color:#fff;margin:0}.playlists-grid-new-btn-container{display:flex;justify-content:center;margin-top:32px;padding:0 4px}.playlists-grid-new-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea4d}.playlists-grid-new-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.playlists-grid-new-btn:active{transform:translateY(0)}.playlists-grid-empty{text-align:center;padding:60px 20px;color:#6b7280}.playlists-grid-empty h3{font-size:20px;font-weight:600;margin:16px 0 8px;color:#374151}.playlists-grid-empty p{font-size:16px;margin-bottom:24px;line-height:1.5}.playlists-grid-create-first-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.playlists-grid-create-first-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.playlists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px;padding:0 4px;animation:slideIn .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.playlist-card{background:var(--dark-card);border-radius:18px;box-shadow:0 8px 32px #0000001f;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.08);position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1a1a2ef2,#16213ed9,#1e293be6)}.playlist-card:hover{transform:translateY(-12px) scale(1.03);box-shadow:0 20px 60px #00000026,0 0 0 1px #00d4ff4d,0 0 40px #00d4ff26;border-color:#00d4ff66}.playlist-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00d4ff14,#ffeb3b0a,#a855f70f);opacity:0;transition:all .4s ease;pointer-events:none;border-radius:18px}.playlist-card:hover:before{opacity:1}.playlist-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(0,212,255,.1),transparent,rgba(255,235,59,.1),transparent);border-radius:20px;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.playlist-card:hover:after{opacity:1}.playlist-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#16213ee6,#1a1a2ecc);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.playlist-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gradient-primary);border-radius:16px;color:#fff;box-shadow:var(--shadow-neon-blue);position:relative;overflow:hidden}.playlist-card-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.playlist-card:hover .playlist-card-icon:before{transform:translate(100%)}.playlist-card-actions{display:flex;gap:10px;opacity:0;transition:all .4s ease;position:absolute;top:16px;right:16px;z-index:10;background:#0006;padding:8px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.playlist-card:hover .playlist-card-actions{opacity:1}.playlist-action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.playlist-edit-btn{background:#3b82f6;color:#fff}.playlist-edit-btn:hover{background:#2563eb;transform:scale(1.05)}.playlist-delete-btn{background:#ef4444;color:#fff}.playlist-delete-btn:hover{background:#dc2626;transform:scale(1.05)}.playlist-card-content{padding:24px;position:relative;z-index:2;background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.playlist-card-title{font-size:22px;font-weight:800;color:var(--text-primary);margin:0 0 14px;line-height:1.3;letter-spacing:-.8px;background:linear-gradient(135deg,#fff 0% 50%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.playlist-card-description{font-size:15px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;opacity:.9}.playlist-cover-section{margin:20px 0;min-height:140px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden}.playlist-banner{position:relative;width:100%;height:250px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#00d4ff1a,#ffeb3b1a);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.playlist-banner:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.playlist-banner-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.playlist-banner:hover .playlist-banner-image{transform:scale(1.05)}.playlist-banner-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:16px;transition:all .3s ease}.playlist-banner-content{display:flex;align-items:flex-end;justify-content:space-between;color:#fff}.playlist-posts-count{font-size:14px;font-weight:600;background:#fff3;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);text-shadow:0 1px 2px rgba(0,0,0,.5)}.banner-error-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4ff1a,#ffeb3b1a);color:var(--text-muted)}.banner-error-content{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.7}.banner-error-content svg{color:var(--text-muted)}.banner-error-content span{font-size:12px;font-weight:500}.playlist-thumbnails-section{margin:0;min-height:140px;display:flex;align-items:center;justify-content:center;width:100%}.playlist-thumbnails-loading{display:flex;align-items:center;justify-content:center;height:120px}.loading-spinner-small{width:24px;height:24px;border:2px solid rgba(0,212,255,.2);border-top:2px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}.playlist-thumbnails-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;background:#ffffff0d;border-radius:12px;border:2px dashed rgba(255,255,255,.2);color:var(--text-muted);gap:8px}.playlist-thumbnails-empty span{font-size:14px;font-weight:500}.playlist-thumbnail-single{width:100%;height:120px;display:flex;align-items:center;justify-content:center}.playlist-thumbnail-container{width:100%;height:100%;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 4px 12px #0000004d;transition:transform .3s ease}.playlist-thumbnail-container:hover{transform:scale(1.02)}.playlist-thumbnail-container img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;background:linear-gradient(135deg,#00d4ff1a,#ffeb3b1a)}.playlist-thumbnail-container:hover img{transform:scale(1.05)}.playlist-thumbnail-container img:not([src]),.playlist-thumbnail-container img[src=""],.playlist-thumbnail-container img[src*=error]{background:linear-gradient(135deg,var(--primary-blue),var(--primary-yellow));opacity:.3}.playlist-thumbnail-video{position:relative;width:100%;height:100%}.playlist-thumbnail-video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.playlist-thumbnails-stack{position:relative;width:100%;height:120px;display:flex;align-items:center;justify-content:center}.playlist-thumbnail-item{position:absolute;width:80px;height:80px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0006;transition:all .3s ease}.playlist-thumbnail-item:hover{transform:translateY(-4px) scale(1.05)!important;z-index:10!important;box-shadow:0 8px 20px #0009}.playlist-thumbnail-item .playlist-thumbnail-container{width:100%;height:100%}.playlist-thumbnail-item .playlist-thumbnail-video-overlay{width:24px;height:24px}.playlist-thumbnail-item .playlist-thumbnail-video-overlay svg{width:12px;height:12px}.playlist-thumbnail-more{position:absolute;right:-20px;top:50%;transform:translateY(-50%);background:var(--gradient-primary);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px #00d4ff66;z-index:5}.playlist-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-muted);margin-bottom:20px;padding:12px 16px;background:#ffffff0d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.playlist-card-category{background:var(--gradient-primary);color:#fff;padding:6px 12px;border-radius:20px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #00d4ff4d}.playlist-card-date{font-style:normal;font-weight:500;color:var(--text-secondary)}.playlist-card-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#16213ecc,#1a1a2e99);display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.playlist-view-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#7f4ca8,#7855f7);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #00d4ff4d}.playlist-view-btn: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 ease}.playlist-view-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-neon-blue)}.playlist-view-btn:hover:before{left:100%}.playlist-view-btn:active{transform:translateY(0)}.playlist-add-post-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:var(--gradient-secondary);color:var(--dark-bg);border:none;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #ffeb3b4d}.playlist-add-post-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.playlist-add-post-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-neon-yellow)}.playlist-add-post-btn:hover:before{left:100%}.playlist-add-post-btn:active{transform:translateY(0)}.playlists-grid-loading,.playlists-grid-error{text-align:center;padding:60px 20px}.playlists-grid-loading .loading-spinner{width:40px;height:40px;border:4px solid #2d2d44;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.playlists-grid-error{color:#ef4444}.playlists-grid-error p{font-size:16px;margin-bottom:16px}.playlist-delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.playlist-delete-modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.playlist-delete-modal-header h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 16px}.playlist-delete-modal-content p{font-size:16px;color:#374151;margin:0 0 8px;line-height:1.5}.playlist-delete-warning{font-size:14px!important;color:#ef4444!important;font-weight:500}.playlist-delete-modal-actions{display:flex;gap:12px;margin-top:24px}.playlist-delete-cancel-btn,.playlist-delete-confirm-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.playlist-delete-cancel-btn{background:#f3f4f6;color:#374151}.playlist-delete-cancel-btn:hover{background:#e5e7eb}.playlist-delete-confirm-btn{background:#ef4444;color:#fff}.playlist-delete-confirm-btn:hover{background:#dc2626}@media (max-width: 1024px){.playlists-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}}@media (max-width: 768px){.playlists-grid-container{padding:16px}.playlists-grid-header{flex-direction:column;gap:16px;align-items:stretch}.playlists-grid-header-with-cover{min-height:100px}.category-cover-container{height:100px}.category-cover-overlay{padding:16px}.category-cover-content .playlists-grid-title{font-size:24px}.category-description{font-size:14px}.playlists-grid-new-btn-container{margin-top:24px}.playlists-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.playlist-card{border-radius:12px}.playlist-card-header,.playlist-card-content{padding:16px}.playlist-card-footer{padding:16px;flex-direction:row;gap:10px}.playlist-card-actions{opacity:1}.playlists-grid-new-btn{width:100%;justify-content:center}.playlist-view-btn,.playlist-add-post-btn{flex:1;font-size:14px;padding:12px 10px}.playlist-card-title{font-size:18px}.playlist-card-description{font-size:14px;-webkit-line-clamp:2}.playlist-cover-section{min-height:120px;margin:16px 0}.playlist-banner{height:120px}.playlist-thumbnails-section{min-height:120px}.playlist-thumbnail-single,.playlist-thumbnails-stack{height:120px}.playlist-thumbnail-item{width:70px;height:70px}.playlist-thumbnails-empty{height:120px}.playlist-banner-overlay{padding:12px}.playlist-posts-count{font-size:12px;padding:4px 8px}}@media (max-width: 480px){.playlists-grid-container{padding:12px}.playlists-grid-header{gap:12px}.playlists-grid-header-with-cover{min-height:80px}.category-cover-container{height:80px}.category-cover-overlay{padding:12px}.category-cover-content .playlists-grid-title{font-size:20px;margin-bottom:4px}.category-description{font-size:13px}.playlists-grid-new-btn-container{margin-top:20px}.playlists-grid-title{font-size:20px}.playlist-card{margin:0 -8px;border-radius:8px}.playlist-card-header,.playlist-card-content{padding:12px}.playlist-card-footer{padding:12px;flex-direction:column;gap:8px}.playlist-card-title{font-size:16px}.playlist-card-description{font-size:13px;-webkit-line-clamp:2}.playlist-card-meta{padding:8px 12px;font-size:12px}.playlist-view-btn,.playlist-add-post-btn{font-size:13px;padding:10px 8px}.playlist-delete-modal{margin:20px;padding:20px}.playlist-cover-section{min-height:100px;margin:12px 0}.playlist-banner{height:100px}.playlist-thumbnails-section{min-height:100px}.playlist-thumbnail-single,.playlist-thumbnails-stack{height:100px}.playlist-thumbnail-item{width:60px;height:60px}.playlist-thumbnails-empty{height:100px}.playlist-thumbnail-more{width:28px;height:28px;font-size:10px;right:-15px}.playlist-banner-overlay{padding:8px}.playlist-posts-count{font-size:11px;padding:3px 6px}.playlist-card-actions{top:12px;right:12px;padding:6px}.playlist-action-btn{width:32px;height:32px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.create-playlist-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0}.close-btn{width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#374151}.playlist-form{padding:24px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-help-text{font-size:.875rem;color:#6b7280;margin-top:.25rem;display:block}.form-group input:disabled,.form-group select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px;border-top:1px solid #e5e7eb}.cancel-btn{padding:10px 20px;background:transparent;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.save-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.save-btn .spinner{animation:spin 1s linear infinite}@media (max-width: 640px){.modal-overlay{padding:16px}.create-playlist-modal{max-width:100%}.modal-header{padding:20px 20px 0}.playlist-form{padding:20px}.form-actions{flex-direction:column-reverse;gap:8px}.cancel-btn,.save-btn{width:100%;justify-content:center}}.create-playlist-modal{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#dc2626}.form-group.error .error-message{color:#dc2626;font-size:12px;margin-top:4px}.form-group.success input,.form-group.success select,.form-group.success textarea{border-color:#059669}.char-counter{font-size:12px;color:#6b7280;text-align:right;margin-top:4px}.char-counter.near-limit{color:#f59e0b}.char-counter.at-limit{color:#dc2626}.banner-upload-section{margin-top:8px}.banner-upload-area{position:relative;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;transition:all .3s ease;overflow:hidden}.banner-upload-area:hover{border-color:#3b82f6;background:#eff6ff}.banner-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.banner-upload-label{display:block;padding:40px 20px;cursor:pointer;text-align:center;transition:all .3s ease}.banner-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.banner-upload-content svg{color:#9ca3af;transition:color .3s ease}.banner-upload-area:hover .banner-upload-content svg{color:#3b82f6}.banner-upload-content span{font-size:16px;font-weight:500;color:#374151}.banner-upload-content small{font-size:12px;color:#9ca3af}.banner-preview{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;background:#f3f4f6;border:2px solid #e5e7eb}.banner-preview-image{width:100%;height:100%;object-fit:cover;object-position:center}.banner-overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:flex-start;justify-content:flex-end;padding:12px;opacity:0;transition:opacity .3s ease}.banner-preview:hover .banner-overlay{opacity:1}.remove-banner-btn{width:32px;height:32px;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-banner-btn:hover{background:#dc2626f2;transform:scale(1.1)}.banner-help-text{font-size:12px;color:#6b7280;margin-top:8px;margin-bottom:0;text-align:center;font-style:italic}@media (max-width: 640px){.banner-upload-label{padding:30px 15px}.banner-preview{height:150px}.banner-upload-content span{font-size:14px}.banner-upload-content small{font-size:11px}}.edit-categoria-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-categoria-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;padding:0;max-width:600px;width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid rgba(139,92,246,.2);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-categoria-modal-header{display:flex;align-items:center;gap:12px;padding:24px 24px 0;border-bottom:1px solid rgba(139,92,246,.1);margin-bottom:24px}.edit-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:10px;color:#fff}.edit-categoria-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#fff;flex:1}.close-modal-button{background:none;border:none;color:#fff9;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-modal-button:hover{background:#ffffff1a;color:#fff}.edit-categoria-modal-body{padding:0 24px;overflow-y:auto;max-height:60vh}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#fff;font-size:14px}.form-input,.form-textarea{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#8b5cf6;background:#8b5cf60d;box-shadow:0 0 0 3px #8b5cf61a}.form-input.error,.form-textarea.error{border-color:#ef4444;background:#ef44440d}.form-textarea{resize:vertical;min-height:80px}.form-hint{margin-top:6px;font-size:12px;color:#ffffff80}.char-count{text-align:right;font-size:12px;color:#ffffff80;margin-top:4px}.image-upload-section{display:flex;gap:12px;align-items:center;margin-bottom:12px}.file-input{display:none}.upload-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.upload-button:hover{background:linear-gradient(135deg,#7c3aed,#9333ea);transform:translateY(-1px)}.remove-image-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.remove-image-button:hover{background:#ef444433;border-color:#ef444480}.image-preview{margin-top:16px;border-radius:12px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(139,92,246,.2)}.image-preview img{width:100%;height:auto;max-height:200px;object-fit:cover;display:block}.image-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#8b5cf61a;color:#fffc;font-size:12px}.error-message{color:#ef4444;font-size:12px;margin-top:4px;display:block}.general-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px;margin-top:16px;text-align:center}.edit-categoria-modal-actions{display:flex;gap:12px;padding:24px;border-top:1px solid rgba(139,92,246,.1);margin-top:24px}.cancel-button,.save-button{flex:1;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.cancel-button{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.cancel-button:hover:not(:disabled){background:#ffffff26;color:#fff}.save-button{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.save-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#9333ea);transform:translateY(-1px)}.cancel-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.edit-categoria-modal-body::-webkit-scrollbar{width:6px}.edit-categoria-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.edit-categoria-modal-body::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.edit-categoria-modal-body::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (max-width: 768px){.edit-categoria-modal-content{width:95vw;max-height:95vh}.edit-categoria-modal-header{padding:20px 20px 0}.edit-categoria-modal-body{padding:0 20px}.edit-categoria-modal-actions{padding:20px;flex-direction:column}.image-upload-section{flex-direction:column;align-items:stretch}.upload-button,.remove-image-button{justify-content:center}}.pagination-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:var(--background-secondary, #f8f9fa);border-radius:12px;margin:1rem 0;box-shadow:0 2px 8px #0000001a}.pagination-info{display:flex;align-items:center;justify-content:center}.pagination-text{font-size:.875rem;color:var(--text-secondary, #6c757d);font-weight:500}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color, #e9ecef);background:var(--background-primary, #ffffff);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary, #212529)}.pagination-btn:hover:not(.disabled){background:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff);transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.pagination-btn.disabled{opacity:.5;cursor:not-allowed;background:var(--background-disabled, #f8f9fa);color:var(--text-disabled, #adb5bd)}.pagination-btn.disabled:hover{transform:none;box-shadow:none}.page-numbers{display:flex;align-items:center;gap:.25rem}.page-number{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1px solid var(--border-color, #e9ecef);background:var(--background-primary, #ffffff);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:var(--text-primary, #212529)}.page-number:hover{background:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff);transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.page-number.active{background:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff);box-shadow:0 2px 8px #007bff4d}.page-number.active:hover{transform:none;box-shadow:0 2px 8px #007bff4d}@media (max-width: 768px){.pagination-container{padding:1rem;margin:.5rem 0}.pagination-controls{gap:.25rem}.pagination-btn,.page-number{width:36px;height:36px;min-width:36px;font-size:.8rem}.page-number{padding:0 .5rem}}@media (max-width: 480px){.pagination-container{padding:.75rem}.pagination-btn,.page-number{width:32px;height:32px;min-width:32px;font-size:.75rem}.page-number{padding:0 .25rem}.pagination-text{font-size:.8rem}}@media (prefers-color-scheme: dark){.pagination-container{background:var(--background-secondary-dark, #2d3748);box-shadow:0 2px 8px #0000004d}.pagination-text{color:var(--text-secondary-dark, #a0aec0)}.pagination-btn,.page-number{background:var(--background-primary-dark, #1a202c);border-color:var(--border-color-dark, #4a5568);color:var(--text-primary-dark, #e2e8f0)}.pagination-btn.disabled{background:var(--background-disabled-dark, #2d3748);color:var(--text-disabled-dark, #718096)}}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}.user-not-director .story-item.user-story,.user-not-director .header-right,.user-not-director .playlists-grid-new-btn,.user-not-director .playlist-card-actions,.user-not-director .playlist-add-post-btn,.user-not-director .playlists-grid-create-first-btn,.user-not-director .post-options-container{display:none!important}.user-director .story-item.user-story,.user-director .header-right,.user-director .playlists-grid-new-btn,.user-director .playlist-card-actions,.user-director .playlist-add-post-btn,.user-director .playlists-grid-create-first-btn,.user-director .post-options-container{display:block!important}.user-director .header-right,.user-director .playlist-card-actions,.user-director .post-options-container{display:flex!important}.instagram-header{position:fixed;top:0;left:0;right:0;width:100%;height:60px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.2);z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;margin:0;padding:0;max-width:100%}.header-content{max-width:975px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.header-left{flex:1;display:flex;align-items:center;gap:16px}.back-button-mobile{display:flex;align-items:center;gap:8px;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button-mobile:hover{background:#8b5cf64d;border-color:#8b5cf6;transform:translateY(-1px)}.instagram-logo{font-family:Inter,Nunito,Poppins,sans-serif;font-size:24px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-center{flex:1;display:flex;justify-content:center}.header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:22px}.header-icon-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease}.header-icon-btn:hover{background:#8b5cf633;color:#8b5cf6;transform:scale(1.1)}.user-avatar-small{width:24px;height:24px;border-radius:50%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600}.instagram-content{max-width:975px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:32px;padding:0 20px;width:100%}.instagram-feed{max-width:614px;margin-top:100px}.posts-container{display:flex;flex-direction:column;gap:24px}.empty-feed{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:12px;box-shadow:0 8px 32px #0000004d}.empty-feed svg{color:#8b5cf6;margin-bottom:16px}.empty-feed h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 8px}.empty-feed p{font-size:14px;color:#ffffffb3;margin:0 0 24px;line-height:1.4}.share-first-photo-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf64d}.share-first-photo-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.instagram-loading,.instagram-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#1a1a2e99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:12px;box-shadow:0 8px 32px #0000004d}.loading-spinner{width:32px;height:32px;border:2px solid rgba(139,92,246,.3);border-top:2px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.instagram-loading p,.instagram-error p{font-size:14px;color:#ffffffb3;margin:0}.instagram-error button{margin-top:16px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf64d}.instagram-error button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.instagram-bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;height:60px;background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(139,92,246,.2);display:none;align-items:center;justify-content:space-around;z-index:1000;box-shadow:0 -4px 20px #0000004d;max-width:100%;padding:0 8px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:6px 4px;font-size:10px;font-weight:600;transition:all .3s ease;min-width:0;flex:1;max-width:80px}.nav-item.active{color:#8b5cf6;background:#8b5cf61a;border-radius:8px}.nav-item:hover{color:#8b5cf6;transform:scale(1.05);background:#8b5cf60d;border-radius:8px}.nav-item span{font-size:9px;font-weight:600;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nav-item svg{flex-shrink:0;transition:all .3s ease}.nav-item.active svg{transform:scale(1.1)}.playlist-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#8b5cf6;border-radius:50%;border:2px solid rgba(26,26,46,.95);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #8b5cf6b3}70%{box-shadow:0 0 0 6px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.new-playlist-btn{color:#10b981!important}.new-playlist-btn:hover{color:#059669!important;background:#10b9811a!important}.new-playlist-btn.active{color:#059669!important;background:#10b98133!important}.playlist-active-btn{color:#8b5cf6!important;background:#8b5cf633!important;border:1px solid rgba(139,92,246,.3)!important}.playlist-active-btn:hover{color:#7c3aed!important;background:#8b5cf64d!important}@media (max-width: 1024px){.instagram-content{grid-template-columns:1fr;gap:0}.instagram-sidebar{display:none}}@media (max-width: 768px){.instagram-content{padding:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;position:relative;left:0!important;right:0!important;box-sizing:border-box;grid-template-columns:1fr!important}.instagram-feed{padding:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}.posts-container{width:100vw!important;margin:0!important;padding:0!important;gap:0!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}.instagram-bottom-nav{display:flex}.header-center{display:none}.header-content{padding:0 16px;width:100%;max-width:100%}.header-left{display:flex;align-items:center;gap:12px}.instagram-logo{font-size:20px}.instagram-sidebar{display:none!important}.empty-feed{margin:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}.playlist-posts-container{padding:16px 0!important;width:100vw!important;max-width:100vw!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}.playlist-header{padding:16px}.content-container{width:100vw!important;margin:0!important;padding:0!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}}@media (max-width: 480px){.instagram-bottom-nav{height:70px;padding:0 4px}.nav-item{padding:4px 2px;gap:3px}.nav-item span{font-size:10px}.more-categories-modal{width:95%;max-width:350px}.categories-grid{grid-template-columns:1fr;gap:8px;padding:16px}.category-option{padding:12px;flex-direction:row;gap:12px;text-align:left}.category-icon{width:32px;height:32px}.category-name{font-size:13px}.back-to-category-btn{padding:6px 10px;font-size:13px}.playlist-header h2{font-size:20px}.playlist-header p{font-size:14px}.new-playlist-btn span,.playlist-active-btn span{font-size:8px}.playlist-indicator{width:6px;height:6px;top:-1px;right:-1px}.header-content{padding:0 12px;width:100%;max-width:100%}.header-left{gap:8px}.back-button-mobile{padding:6px 10px;font-size:12px}.instagram-logo{font-size:18px}.header-right{gap:12px}.instagram-main{padding:0!important;margin:60px 0 56px!important;width:100vw!important;max-width:100vw!important;position:relative;left:50%!important;transform:translate(-50%)!important;box-sizing:border-box}.instagram-content{padding:0!important;margin:0!important;width:100vw!important;max-width:100vw!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}.instagram-feed{padding:0!important;margin:-31px 0 0!important;width:100vw!important;max-width:100vw!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}.posts-container{gap:0!important;width:100vw!important;margin:30px 0 0!important;padding:0!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}.empty-feed{margin:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;position:relative;left:0!important;right:0!important;box-sizing:border-box}}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:999998;padding:20px;animation:fadeIn .3s ease-out}.modal-content{background:transparent;border-radius:0;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:none;border:none}@media (max-width: 768px){.modal-overlay{padding:0}.modal-content{max-width:100%;max-height:100vh;border-radius:0}}.playlist-posts-container{padding:20px;margin-top:20px}.playlist-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;position:relative}.back-to-category-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#8b5cf6;cursor:pointer;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;transition:all .3s ease;margin-bottom:12px}.back-to-category-btn:hover{background:#8b5cf61a;color:#7c3aed}.playlist-header h2{font-size:24px;font-weight:600;color:#fff;margin:0 0 8px}.playlist-header p{font-size:16px;color:#6b7280;margin:0;line-height:1.5}.loading-playlist-posts,.empty-playlist{text-align:center;padding:60px 20px;color:#6b7280}.empty-playlist h3{font-size:20px;font-weight:600;margin:16px 0 8px;color:#374151}.empty-playlist p{font-size:16px;margin-bottom:24px;line-height:1.5}.add-post-to-playlist-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.add-post-to-playlist-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.more-categories-modal{background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2);border-radius:16px;width:90%;max-width:400px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(139,92,246,.1)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.close-modal-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-modal-btn:hover{background:#8b5cf633;color:#8b5cf6}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px;overflow-y:auto;max-height:60vh}.category-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#ffffff0d;border:1px solid rgba(139,92,246,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;color:#fffc;text-align:center}.category-option:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#fff;transform:translateY(-2px)}.category-option.active{background:#8b5cf633;border-color:#8b5cf680;color:#8b5cf6}.category-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#8b5cf61a;transition:all .3s ease}.category-option:hover .category-icon{background:#8b5cf633;transform:scale(1.1)}.category-option.active .category-icon{background:#8b5cf64d}.category-name{font-size:14px;font-weight:500;line-height:1.2}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rede-social-em-breve-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.rede-social-em-breve-card{max-width:600px;width:100%;background:#111827cc;border:1px solid rgba(139,92,246,.2);border-radius:20px;padding:3rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.rede-social-em-breve-icon{width:120px;height:120px;background:#8b5cf61a;border:2px solid rgba(139,92,246,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8b5cf6;margin-bottom:1rem}.rede-social-em-breve-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rede-social-em-breve-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffcc0026;border:1px solid rgba(255,204,0,.3);border-radius:20px;color:#fbbf24;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.rede-social-em-breve-description{font-size:1rem;color:#ffffffb3;line-height:1.6;margin:0}.rede-social-em-breve-features{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:1rem}.rede-social-em-breve-feature{display:flex;align-items:center;gap:1rem;padding:1rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:12px;color:#fffc;font-weight:500}.rede-social-em-breve-feature svg{color:#8b5cf6;flex-shrink:0}@media (max-width: 768px){.rede-social-em-breve-card{padding:2rem 1.5rem}.rede-social-em-breve-icon{width:100px;height:100px}.rede-social-em-breve-icon svg{width:48px;height:48px}.rede-social-em-breve-title{font-size:1.5rem}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:28px 32px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;border:1px solid rgba(139,92,246,.1);position:relative;z-index:1}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent);border-radius:20px 20px 0 0}.header-left{display:flex;align-items:center;gap:24px}.back-button{display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid rgba(139,92,246,.2);border-radius:12px;background:#1a1a2ecc;color:#a78bfa;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.back-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s ease}.back-button:hover:before{left:100%}.back-button:hover{background:#8b5cf61a;border-color:#8b5cf666;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf633}.page-title h1{margin:0 0 6px;color:#fff;font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.2;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-title p{margin:0;color:#a78bfa;font-size:15px;font-weight:500;opacity:.9}.header-right{display:flex;gap:16px}.refresh-button{display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid rgba(139,92,246,.2);border-radius:12px;background:#1a1a2ecc;color:#a78bfa;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.refresh-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s ease}.refresh-button:hover:before{left:100%}.refresh-button:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf666;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf633}.refresh-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.new-post-button{display:flex;align-items:center;gap:10px;padding:16px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #8b5cf64d;position:relative;overflow:hidden;letter-spacing:.01em}.new-post-button: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 ease}.new-post-button:hover:before{left:100%}.new-post-button:hover{background:linear-gradient(135deg,#7c3aed,#00b4d8);transform:translateY(-3px);box-shadow:0 12px 32px #8b5cf666}.page-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;border:1px solid rgba(139,92,246,.1);position:relative;z-index:1}.loading-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent);border-radius:20px 20px 0 0}.loading-spinner{width:48px;height:48px;border:4px solid rgba(139,92,246,.2);border-top:4px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px;box-shadow:0 0 20px #8b5cf64d}.loading-container p{color:#a78bfa;font-size:16px;margin:0;font-weight:500}.error-container{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#ef4444;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.error-container span{flex:1;font-size:15px;font-weight:500}.retry-button{padding:10px 18px;border:1px solid rgba(239,68,68,.4);border-radius:8px;background:#1a1a2ecc;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.retry-button:hover{background:#ef44441a;border-color:#ef444499;color:#f87171;transform:translateY(-1px)}.posts-feed{display:flex;flex-direction:column;gap:24px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;border:1px solid rgba(139,92,246,.1);text-align:center;position:relative;z-index:1}.empty-state:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent);border-radius:20px 20px 0 0}.empty-state svg{color:#8b5cf6;margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(139,92,246,.3))}.empty-state h3{margin:0 0 12px;color:#fff;font-size:20px;font-weight:700;letter-spacing:-.025em}.empty-state p{margin:0 0 32px;color:#a78bfa;font-size:15px;font-weight:500;opacity:.9}.feed-stats{display:flex;gap:20px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;border:1px solid rgba(139,92,246,.1);flex:1;position:relative;z-index:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent);border-radius:16px 16px 0 0}.stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0006,0 1px #ffffff1a inset,0 0 0 1px #8b5cf633}.stat-card svg{color:#8b5cf6;filter:drop-shadow(0 0 12px rgba(139,92,246,.3))}.stat-info{display:flex;flex-direction:column}.stat-number{font-size:24px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.025em}.stat-label{font-size:13px;color:#a78bfa;margin-top:4px;font-weight:500;opacity:.9}.posts-list{display:flex;flex-direction:column;gap:24px}.refresh-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;border:1px solid rgba(139,92,246,.1);color:#a78bfa;font-size:15px;font-weight:500;position:relative;z-index:1}.spinning{animation:spin 1s linear infinite}.floating-new-post-button{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#00d4ff);border:none;color:#fff;cursor:pointer;box-shadow:0 8px 24px #8b5cf666;transition:all .3s cubic-bezier(.4,0,.2,1);display:none;align-items:center;justify-content:center;z-index:1000;position:relative;overflow:hidden}.floating-new-post-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);border-radius:50%;pointer-events:none}.floating-new-post-button:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 12px 32px #8b5cf699}.floating-new-post-button:active{transform:translateY(-2px) scale(1.05)}@media (max-width: 768px){.page-header{flex-direction:column;gap:20px;padding:20px 24px;margin-bottom:24px}.header-left{flex-direction:column;align-items:flex-start;gap:16px}.header-right{width:100%;justify-content:space-between}.page-title h1{font-size:24px}.back-button,.refresh-button,.new-post-button{padding:12px 18px;font-size:14px}.feed-stats{flex-direction:column;gap:16px}.stat-card{padding:16px 20px}.stat-number{font-size:20px}.empty-state{padding:60px 16px}.empty-state h3{font-size:18px}.loading-container{padding:60px 16px}.floating-new-post-button{display:flex}.new-post-button{display:none}}@media (max-width: 480px){.page-header{padding:16px 20px;margin-bottom:20px}.page-title h1{font-size:20px}.page-title p{font-size:14px}.header-right{flex-direction:column;gap:12px}.back-button,.refresh-button{width:100%;justify-content:center}.stat-card{padding:14px 18px}.stat-number{font-size:18px}.stat-label{font-size:12px}.empty-state{padding:40px 16px}.empty-state h3{font-size:16px}.loading-container{padding:40px 16px}.floating-new-post-button{bottom:20px;right:20px;width:56px;height:56px}}.page-header,.loading-container,.empty-state,.stat-card{animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-container.loading{opacity:.8;pointer-events:none}.posts-feed::-webkit-scrollbar{width:8px}.posts-feed::-webkit-scrollbar-track{background:#1a1a2e4d;border-radius:4px}.posts-feed::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px;transition:all .2s ease}.posts-feed::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.sales-chart-container{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;margin-bottom:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.sales-chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.5),transparent)}.sales-chart-container:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0006,0 1px #ffffff1a inset,0 0 0 1px #00d4ff33}.chart-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.chart-title-section{display:flex;flex-direction:column;gap:.5rem;flex:1;text-align:left}.chart-title{font-size:1.25rem;font-weight:700;color:#00d4ff;margin-bottom:.5rem;letter-spacing:-.025em}.chart-subtitle{font-size:.875rem;color:#fff9;font-weight:500}.chart-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#0003;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.stat-item{text-align:center}.stat-label{font-size:.75rem;color:#fff9;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.025em;position:relative}.chart-content{position:relative;min-height:300px}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border-radius:16px;color:#fff9;font-size:.875rem;font-weight:500;text-align:center;border:1px solid rgba(139,92,246,.1);position:relative;overflow:hidden;padding:2rem;gap:1rem}.chart-placeholder: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%}}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0,212,255,.2);border-top:3px solid #00d4ff;border-radius:50%;animation:spin 1s linear infinite}.no-data-icon{font-size:3rem;opacity:.5}.custom-tooltip{background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:1rem;box-shadow:0 8px 32px #0000004d}.tooltip-date{font-size:.875rem;font-weight:600;color:#00d4ff;margin-bottom:.75rem;text-align:center}.tooltip-content{display:flex;flex-direction:column;gap:.5rem}.tooltip-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tooltip-label{font-size:.75rem;color:#fff9;font-weight:500}.tooltip-value{font-size:.875rem;font-weight:700;letter-spacing:-.025em}.tooltip-value.vendas{color:#00d4ff}.tooltip-value.valor{color:#8b5cf6}@media (max-width: 768px){.sales-chart-container{padding:1.5rem;margin-bottom:1.5rem}.chart-title{font-size:1.125rem}.chart-stats{grid-template-columns:1fr;gap:.75rem;padding:1rem}.stat-value{font-size:1rem}.chart-content{min-height:250px}.chart-placeholder{min-height:250px;padding:1.5rem}}@media (max-width: 480px){.sales-chart-container{padding:1rem}.chart-title{font-size:1rem}.chart-subtitle{font-size:.75rem}.chart-stats{padding:.75rem}.stat-label{font-size:.625rem}.stat-value{font-size:.875rem}.chart-content{min-height:200px}.chart-placeholder{min-height:200px;padding:1rem}.no-data-icon{font-size:2rem}}.toggle-values-btn{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:.75rem;color:#8b5cf6;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.toggle-values-btn:hover{background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.toggle-values-btn:active{transform:translateY(0);box-shadow:0 2px 6px #8b5cf633}.stat-value.blurred{filter:blur(8px);-webkit-user-select:none;user-select:none;pointer-events:none;transition:filter .3s ease}.stat-value.blurred:after{content:"••••••";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff4d;font-size:1.125rem;font-weight:700;letter-spacing:.1em;z-index:1}.city-chart-container{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 #10b9811a;margin-bottom:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.city-chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.5),transparent)}.city-chart-container:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0006,0 1px #ffffff1a inset,0 0 0 1px #10b98133}.city-chart-header{margin-bottom:1.5rem;text-align:center}.city-chart-title{font-size:1.25rem;font-weight:700;color:#10b981;margin-bottom:.5rem;letter-spacing:-.025em}.city-chart-subtitle{font-size:.875rem;color:#fff9;font-weight:500}.city-chart-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#0003;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.city-stat-item{text-align:center}.city-stat-label{font-size:.75rem;color:#fff9;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.city-stat-value{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.025em}.city-chart-content{position:relative;min-height:400px}.city-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#10b9810d,#f59e0b0d);border-radius:16px;color:#fff9;font-size:.875rem;font-weight:500;text-align:center;border:1px solid rgba(16,185,129,.1);position:relative;overflow:hidden;padding:2rem;gap:1rem}.city-chart-placeholder:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:city-shimmer 2s infinite}@keyframes city-shimmer{0%{left:-100%}to{left:100%}}.city-loading-spinner{width:40px;height:40px;border:3px solid rgba(16,185,129,.2);border-top:3px solid #10B981;border-radius:50%;animation:city-spin 1s linear infinite}@keyframes city-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.city-no-data-icon{font-size:3rem;opacity:.5}.city-custom-tooltip{background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:1rem;box-shadow:0 8px 32px #0000004d}.city-tooltip-city{font-size:.875rem;font-weight:600;color:#10b981;margin-bottom:.75rem;text-align:center}.city-tooltip-content{display:flex;flex-direction:column;gap:.5rem}.city-tooltip-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.city-tooltip-label{font-size:.75rem;color:#fff9;font-weight:500}.city-tooltip-value{font-size:.875rem;font-weight:700;letter-spacing:-.025em}.city-tooltip-value.homologados{color:#10b981}.city-tooltip-value.vendas{color:#f59e0b}.bar-label{text-shadow:0 1px 2px rgba(0,0,0,.5);filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}@media (max-width: 768px){.city-chart-container{padding:1.5rem;margin-bottom:1.5rem}.city-chart-title{font-size:1.125rem}.city-chart-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}.city-stat-value{font-size:1rem}.city-chart-content{min-height:350px}.city-chart-placeholder{min-height:350px;padding:1.5rem}}@media (max-width: 480px){.city-chart-container{padding:1rem}.city-chart-title{font-size:1rem}.city-chart-subtitle{font-size:.75rem}.city-chart-stats{grid-template-columns:1fr;padding:.75rem}.city-stat-label{font-size:.625rem}.city-stat-value{font-size:.875rem}.city-chart-content{min-height:300px}.city-chart-placeholder{min-height:300px;padding:1rem}.city-no-data-icon{font-size:2rem}}.homologado-filters{background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 12px 32px #00000040,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.homologado-filters:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f59e0b,#10b981);opacity:.6}.homologado-filters:hover{transform:translateY(-4px);box-shadow:0 24px 56px #0006,inset 0 1px #fff3;border-color:#fff3}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;z-index:2}.filters-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.025em}.clear-filters-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 12px #ef44444d,0 1px 6px #0000001a;position:relative;overflow:hidden}.clear-filters-btn: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 .6s ease}.clear-filters-btn:hover:before{left:100%}.clear-filters-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #ef444466,0 4px 12px #0003;background:linear-gradient(135deg,#dc2626,#b91c1c)}.clear-filters-btn:active{transform:translateY(0)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;position:relative;z-index:2}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#e2e8f0;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.filter-select{background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 1rem;color:#f8fafc;font-size:.8rem;font-family:inherit;font-weight:500;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 3px 12px #0000001a}.filter-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126,0 8px 24px #0003;background:#0f172af2;transform:translateY(-1px)}.filter-select:hover{border-color:#ffffff40;background:#0f172ae6;transform:translateY(-1px);box-shadow:0 6px 20px #00000026}.filter-select option{background:#1f2937;color:#fff;padding:.5rem}.filters-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#9ca3af;font-size:.875rem}.loading-spinner{width:20px;height:20px;border:2px solid rgba(156,163,175,.3);border-top:2px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}.active-filters{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);position:relative;z-index:2}.active-filters-title{font-size:.8rem;font-weight:600;color:#e2e8f0;margin-bottom:.75rem;display:block;text-transform:uppercase;letter-spacing:.05em}.active-filters-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-tag{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.4rem .8rem;border-radius:10px;font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;box-shadow:0 3px 8px #6366f14d,0 1px 4px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 768px){.homologado-filters{padding:1.5rem}.filters-header{flex-direction:column;gap:1rem;align-items:stretch}.filters-grid{grid-template-columns:1fr;gap:1rem}.clear-filters-btn{align-self:center;width:fit-content}}@media (max-width: 480px){.homologado-filters{padding:1rem;margin-bottom:1.5rem}.filters-title{font-size:1rem}.active-filters-list{flex-direction:column}.filter-tag{justify-content:center}}.pedidos-table-container{background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:0;margin-bottom:3rem;box-shadow:0 16px 48px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.15);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.pedidos-table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f59e0b,#10b981);opacity:.6}.pedidos-table-container:hover{transform:translateY(-4px);box-shadow:0 24px 56px #0006,inset 0 1px #fff3;border-color:#fff3}.table-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#6366f114,#8b5cf60f,#ec48990a);position:relative;z-index:2}.pedidos-table{width:100%;border-collapse:collapse;color:#fff;min-width:800px}.pedidos-table thead th{background:#111827cc;color:#d1d5db;font-weight:600;font-size:.875rem;text-align:left;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10;white-space:nowrap}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:all .3s ease}.sortable:hover{background:#4f46e533;color:#fff}.table-row{transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.table-row:hover{background:#4f46e51a}.table-row td{padding:1rem 1.5rem;font-size:.875rem;line-height:1.5;vertical-align:top}.date-time-container{display:flex;flex-direction:column;gap:.25rem}.date{font-weight:500;color:#fff}.time{font-size:.75rem;color:#9ca3af}.homologado-cell{max-width:150px}.homologado-name{font-weight:500;color:#c7d2fe}.location-container{display:flex;flex-direction:column;gap:.25rem;max-width:120px}.loja{font-weight:500;color:#fff}.cidade{font-size:.75rem;color:#9ca3af}.battery-container{display:flex;flex-direction:column;gap:.25rem;max-width:100px}.brand{font-weight:500;color:#fff}.ah{font-size:.75rem;color:#fbbf24;font-weight:600}.value-container{display:flex;flex-direction:column;gap:.5rem;align-items:center}.modelo-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;background:#111827cc;border:1px solid rgba(255,255,255,.1);width:fit-content}.free-icon{color:#fbbf24;flex-shrink:0}.modelo-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.modelo-text.convencional{color:#9ca3af}.modelo-text.free{color:#fbbf24}.modelo-text.gold{color:#f59e0b}.modelo-text.efb{color:#06b6d4}.modelo-text.agm{color:#8b5cf6}.normal-value{color:#fff;font-weight:500}.status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;width:fit-content}.status-pending{background:linear-gradient(135deg,#fbbf2433,#fde68a1a);color:#f59e0b;border:1px solid rgba(251,191,36,.3)}.status-delivered{background:linear-gradient(135deg,#10b98133,#34d3991a);color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-cancelled{background:linear-gradient(135deg,#ef444433,#f871711a);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-icon{flex-shrink:0}.status-icon.pending{color:#f59e0b}.status-icon.delivered{color:#10b981}.status-icon.cancelled{color:#ef4444}.action-btn{background:#111827cc;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;color:#9ca3af;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.edit-btn:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}@media (max-width: 1024px){.pedidos-table{min-width:700px}.location-container,.battery-container{max-width:100px}.homologado-cell{max-width:120px}}@media (max-width: 768px){.table-header{padding:1rem 1.5rem;flex-direction:column;gap:1rem;align-items:stretch}.table-title{text-align:center;font-size:1.125rem}.table-count{align-self:center;width:fit-content}.pedidos-table thead th,.table-row td{padding:.75rem 1rem;font-size:.75rem}.pedidos-table{min-width:600px}.actions-container{flex-direction:column;gap:.25rem}.action-btn{min-width:32px;height:32px;padding:.375rem}}@media (max-width: 640px){.pedidos-table-container{margin:0 -1rem 2rem;border-radius:0}.table-wrapper{max-height:400px}.pedidos-table{min-width:500px}.table-header{padding:1rem}.location-container,.battery-container,.homologado-cell{max-width:80px}.status-badge{padding:.375rem .5rem;font-size:.625rem}}.status-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.status-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;min-width:100px}.entregue-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.entregue-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.cancelado-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.cancelado-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.status-action-btn svg{flex-shrink:0}@media (max-width: 768px){.status-actions{gap:.25rem}.status-action-btn{padding:.4rem .6rem;font-size:.7rem;min-width:80px}}@media (max-width: 640px){.status-action-btn{padding:.3rem .5rem;font-size:.65rem;min-width:70px}}.stats-table{display:table;width:100%;border-collapse:collapse;color:#fff;min-width:670px;table-layout:fixed}.stats-table thead th{background:#0f172ae6;color:#e2e8f0;font-weight:700;font-size:.8rem;text-align:left;padding:1.25rem .75rem;border-bottom:1px solid rgba(255,255,255,.15);position:sticky;top:0;z-index:10;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stats-table thead th:nth-child(1){width:200px}.stats-table thead th:nth-child(2){width:120px}.stats-table thead th:nth-child(3){width:120px}.stats-table thead th:nth-child(4){width:130px}.stats-table thead th:nth-child(5){width:100px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;margin:-.5rem;padding:.5rem}.sortable:hover{background:#6366f126;color:#f8fafc;transform:scale(1.02)}.sorted-asc:after{content:"↑";position:absolute;right:.5rem;color:#4f46e5;font-weight:700}.sorted-desc:after{content:"↓";position:absolute;right:.5rem;color:#4f46e5;font-weight:700}.table-row{display:table-row;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.08);position:relative}.table-row td{display:table-cell;padding:1rem .75rem;font-size:.875rem;line-height:1.2;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(255,255,255,.08)}.homologado-name-cell{display:table-cell;width:200px;max-width:200px;white-space:normal;padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.08)}.homologado-name{font-weight:600;color:#c7d2fe}.total-cell{display:table-cell;width:120px;min-width:120px;padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.08)}.total-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.total-number{font-weight:600;font-size:1rem;color:#fff}.free-badge{background:linear-gradient(135deg,#10b981,#065f46);color:#fff;padding:.1rem .3rem;border-radius:4px;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content;white-space:nowrap}.status-cell{display:table-cell;align-items:center;gap:.5rem;min-width:100px;white-space:nowrap;padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.08)}.status-cell .number{font-weight:600;font-size:1rem}.status-cell .percentage{font-size:.7rem;font-weight:500;opacity:.7;min-width:35px}.status-cell.delivered .number,.status-cell.delivered .percentage{color:#34d399;text-shadow:0 1px 2px rgba(16,185,129,.3)}.status-cell.pending .number,.status-cell.pending .percentage{color:#f59e0b}.status-cell.cancelled .number,.status-cell.cancelled .percentage{color:#ef4444}.status-cell.free .number,.status-cell.free .percentage{color:#fbbf24}.value-cell{display:table-cell;width:130px;min-width:130px;padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.08)}.value{font-weight:600;color:#fbbf24;font-size:.875rem}.action-cell{display:table-cell;width:100px;min-width:100px;padding:1rem .75rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.action-btn{background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 1rem;color:#94a3b8;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:90px;height:40px;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.view-details-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;box-shadow:0 8px 24px #6366f166,0 4px 12px #0000004d}@media (max-width: 1024px){.stats-table{min-width:600px}.homologado-name-cell{width:180px;max-width:180px}.stats-table thead th:nth-child(1){width:180px}.stats-table thead th:nth-child(2){width:100px}.stats-table thead th:nth-child(3){width:100px}.stats-table thead th:nth-child(4){width:110px}.stats-table thead th:nth-child(5){width:90px}}@media (max-width: 768px){.table-header{padding:1rem 1.5rem;flex-direction:column;gap:1rem;align-items:stretch}.table-title{text-align:center;font-size:1.125rem}.table-count{align-self:center;width:fit-content}.stats-table thead th{padding:.75rem .5rem;font-size:.7rem}.table-row td{padding:.75rem .5rem;font-size:.75rem}.stats-table{min-width:500px}.action-btn{min-width:70px;height:32px;padding:.375rem .5rem}.stats-table thead th:nth-child(1){width:150px}.stats-table thead th:nth-child(2){width:80px}.stats-table thead th:nth-child(3){width:80px}.stats-table thead th:nth-child(4){width:100px}.stats-table thead th:nth-child(5){width:70px}}@media (max-width: 640px){.homologado-stats-container{margin:0 -1rem 2rem;border-radius:0}.table-wrapper{max-height:400px}.stats-table{min-width:600px}.table-header{padding:1rem}.homologado-name-cell{max-width:120px}.total-cell,.value-cell{min-width:100px}.status-cell{min-width:60px}}.homologado-table-container{background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:0;margin-bottom:3rem;box-shadow:0 16px 48px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.15);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.homologado-table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899,#f59e0b,#10b981);opacity:.6}.homologado-table-container:hover{transform:translateY(-4px);box-shadow:0 24px 56px #0006,inset 0 1px #fff3;border-color:#fff3}.table-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#6366f114,#8b5cf60f,#ec48990a);position:relative;z-index:2;gap:2rem}.header-left{display:flex;flex-direction:column;gap:1rem;flex:1}.header-right{display:flex;align-items:center}.table-title{font-size:1.375rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.025em}.table-count{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:.5rem 1rem;border-radius:16px;font-size:.875rem;font-weight:600;box-shadow:0 4px 16px #6366f14d,0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.2)}.search-container{width:100%;max-width:400px}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-input-wrapper:focus-within{border-color:#6366f180;background:#ffffff14;box-shadow:0 0 0 3px #6366f11a,0 4px 16px #0003}.search-icon{color:#fff9;margin-right:.75rem;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.875rem;font-weight:500;width:100%}.search-input::placeholder{color:#ffffff80;font-weight:400}.clear-search-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;margin-left:.5rem;flex-shrink:0}.clear-search-btn:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.05)}.clear-search-action-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ef44444d,0 2px 8px #0000001a;margin-top:1rem}.clear-search-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ef444466,0 4px 12px #0003}.table-wrapper{overflow-x:auto;max-height:600px;overflow-y:auto}.homologado-table{width:100%;border-collapse:collapse;color:#fff}.homologado-table thead th{background:#0f172ae6;color:#e2e8f0;font-weight:700;font-size:.8rem;text-align:left;padding:1.25rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.15);position:sticky;top:0;z-index:10;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-row{transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.08);position:relative}.table-row:hover{background:linear-gradient(90deg,#6366f114,#8b5cf60f,#6366f114);transform:translate(4px);box-shadow:4px 0 #6366f14d}.table-row td{padding:1rem 1.5rem;font-size:.875rem;line-height:1.5}.table-cell-name{font-weight:500}.name-container{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.name{color:#f8fafc;font-weight:600;font-size:.95rem}.expand-btn{background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:10px;padding:.375rem;color:#a5b4fc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.expand-btn:hover{background:#6366f140;border-color:#6366f180;color:#c7d2fe;transform:scale(1.08) translateY(-1px);box-shadow:0 4px 12px #6366f14d}.status-badge{padding:.375rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-active{background:linear-gradient(135deg,#10b98126,#34d39914);color:#34d399;border:1px solid rgba(16,185,129,.3);box-shadow:0 2px 8px #10b98133;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-inactive{background:linear-gradient(135deg,#ef444426,#f8717114);color:#f87171;border:1px solid rgba(239,68,68,.3);box-shadow:0 2px 8px #ef444433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.actions-container{display:flex;gap:.5rem;align-items:center}.action-btn{background:#0f172acc;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.625rem;color:#94a3b8;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.action-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0000004d,0 4px 12px #6366f11a;border-color:#ffffff40}.edit-btn:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;box-shadow:0 8px 24px #6366f166,0 4px 12px #0000004d}.delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff;box-shadow:0 8px 24px #ef444466,0 4px 12px #0000004d}.expanded-row{background:linear-gradient(135deg,#0f172a99,#1e293b66);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.expanded-content{padding:1.5rem 2rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-group{display:flex;flex-direction:column;gap:.25rem}.detail-group label{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.125rem}.detail-group span{font-size:.875rem;color:#f8fafc;padding:.75rem 1rem;background:#0f172a99;border-radius:12px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.table-loading,.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#9ca3af}.table-loading{gap:1rem}.table-empty h3{color:#fff;margin:0 0 .5rem;font-size:1.25rem}.table-empty p{margin:0;font-size:.875rem}.loading-spinner{width:32px;height:32px;border:3px solid rgba(156,163,175,.3);border-top:3px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.table-header{padding:1rem 1.5rem;flex-direction:column;gap:1rem;align-items:stretch}.table-title{text-align:center;font-size:1.125rem}.table-count{align-self:center;width:fit-content}.homologado-table thead th,.table-row td{padding:.75rem 1rem;font-size:.75rem}.details-grid{grid-template-columns:1fr}.expanded-content{padding:1rem 1.5rem}}@media (max-width: 640px){.homologado-table-container{margin:0 -1rem 2rem;border-radius:0}.table-wrapper{max-height:400px}.actions-container{flex-direction:column;gap:.25rem}.action-btn{min-width:32px;height:32px;padding:.375rem}.name-container{flex-direction:column;align-items:flex-start;gap:.25rem}.expand-btn{min-width:24px;height:24px;align-self:flex-end}}.homologado-container{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e,#0e4b50,#2e8b57);position:relative;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;padding:1.5rem;box-sizing:border-box}.headerContainerDetalhe{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem;padding:2rem;background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.homologado-botao-voltar{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:16px;padding:.875rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:52px;height:52px;box-shadow:0 4px 16px #6366f14d,0 2px 8px #0003}.homologado-titulo{font-size:2.25rem;font-weight:800;margin:0;text-align:center;letter-spacing:-.025em;line-height:1.1;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1 50%,#94a3b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.action-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f140,0 2px 8px #0000001a}.action-btn.primary: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 .6s ease}.action-btn.primary:hover:before{left:100%}.action-btn.primary:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #6366f166,0 4px 12px #0003}.action-btn.secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 16px #10b98140,0 2px 8px #0000001a}.action-btn.secondary: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 .6s ease}.action-btn.secondary:hover:before{left:100%}.action-btn.secondary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #10b98166,0 4px 12px #0003}.view-buttons{display:flex;gap:.25rem;margin:0 auto 3rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:.75rem;border:1px solid rgba(255,255,255,.15);width:fit-content;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff1a}.view-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.75rem;border-radius:16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:transparent;color:#9ca3af;white-space:nowrap;position:relative}.view-btn:hover{color:#fff;background:#6366f126;transform:translateY(-1px)}.view-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f14d,0 2px 8px #00000026;transform:translateY(-1px)}.content-area{position:relative}.floating-action-buttons{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:1000}.floating-action-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;min-width:200px;height:60px;padding:0 1.5rem;border-radius:30px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #0000004d,0 4px 12px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;white-space:nowrap}.floating-action-btn: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 .6s ease}.floating-action-btn:hover:before{left:100%}.floating-action-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.floating-action-btn.primary:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-4px) scale(1.1);box-shadow:0 12px 32px #6366f166,0 8px 16px #0000004d}.floating-action-btn.secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.floating-action-btn.secondary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-4px) scale(1.1);box-shadow:0 12px 32px #10b98166,0 8px 16px #0000004d}.floating-action-btn:active{transform:translateY(-2px) scale(1.05)}.floating-btn-text{font-size:.875rem;font-weight:600;letter-spacing:.025em;opacity:1;transform:translate(0);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:1.5rem}.access-denied h2{font-size:2rem;font-weight:700;color:#ef4444;margin:0}.access-denied p{font-size:1.125rem;color:#9ca3af;margin:0}.back-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:12px;padding:.75rem 2rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#3730a3,#4f46e5);transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.global-loading{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #6366f1;border-radius:50%;animation:spin 1s linear infinite}.error-message{position:fixed;top:2rem;right:2rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 8px 32px #ef44444d;z-index:1000;display:flex;align-items:center;gap:1rem;max-width:400px}.error-message p{margin:0;font-size:.875rem;flex:1}.error-message button{background:#fff3;border:none;border-radius:6px;color:#fff;padding:.375rem .75rem;font-size:.75rem;cursor:pointer;transition:all .3s ease}.error-message button:hover{background:#ffffff4d}@media (max-width: 1024px){.homologado-container{padding:2rem 1.5rem 3rem}.headerContainerDetalhe{flex-direction:column;align-items:stretch;gap:1.5rem}.homologado-titulo{font-size:1.75rem;text-align:center}.action-buttons{justify-content:center}.view-buttons{align-self:center}}@media (max-width: 768px){.homologado-container{padding:1.5rem 1rem 2rem}.homologado-titulo{font-size:1.5rem}.action-buttons{flex-direction:column;align-items:stretch}.action-btn{justify-content:center;padding:1rem 1.5rem}.view-buttons{width:100%;align-self:stretch}.view-btn{flex:1;justify-content:center;padding:1rem .75rem;font-size:.75rem}.error-message{top:1rem;right:1rem;left:1rem;max-width:none}}@media (max-width: 640px){.headerContainerDetalhe{gap:1rem}.view-buttons{padding:.375rem;gap:.25rem}.view-btn{padding:.75rem .5rem;font-size:.625rem;gap:.25rem}.view-btn svg{width:14px;height:14px}.access-denied h2{font-size:1.5rem}.access-denied p{font-size:1rem}.floating-action-buttons{bottom:1.5rem;right:1.5rem;gap:.75rem}.floating-action-btn{min-width:180px;height:56px;padding:0 1.25rem;gap:.5rem}.floating-btn-text{font-size:.75rem}}@media (max-width: 480px){.homologado-container{padding:1rem .5rem 1.5rem}.homologado-titulo{font-size:1.25rem}.action-btn{font-size:.75rem;padding:.875rem 1rem}.homologado-botao-voltar{min-width:44px;height:44px}.floating-action-buttons{bottom:1rem;right:1rem;gap:.5rem}.floating-action-btn{min-width:160px;height:52px;padding:0 1rem;gap:.375rem}.floating-action-btn svg{width:18px;height:18px}.floating-btn-text{font-size:.7rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.loading-text{color:#a78bfa;font-size:16px;margin:0;font-weight:500}.cadastro-homologado-container{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}.homologado-form{padding:2rem}.cadastro-homologado-container label.homologado-form-label{color:#d13b3b!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.cadastro-homologado-container .homologado-form-input{background:#4a4a5a!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:12px;padding:.875rem 1rem;color:#fff!important;font-size:.875rem;font-weight:500;font-family:inherit;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.cadastro-homologado-container .homologado-form-input::placeholder{color:#6b7280!important;font-weight:400}.cadastro-homologado-container .homologado-form-input:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98133;background:#4a4a5a!important;transform:translateY(-1px)}.cadastro-homologado-container .homologado-form-input:hover{border-color:#10b98166!important;background:#555565!important;box-shadow:0 4px 12px #00000026}.cadastro-homologado-container .homologado-form-input.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433;background:#4d3d3d!important;color:#fff!important}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}@media (max-width: 1024px){.cadastro-homologado-container{padding:2rem 1.5rem 3rem}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}}@media (max-width: 768px){.cadastro-homologado-container{padding:1.5rem 1rem 2rem}.headerContainerDetalhe{flex-direction:column;align-items:stretch;gap:1.5rem}.homologado-titulo{font-size:1.75rem;text-align:center}.header-actions{justify-content:center}.homologado-form{padding:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.form-grid{gap:1rem}.form-section{margin-bottom:2rem}}@media (max-width: 640px){.form-container{margin:0 -1rem;border-radius:0}.homologado-form{padding:1rem}.homologado-titulo{font-size:1.5rem}.save-btn{width:100%;justify-content:center}.section-header h3{font-size:1.125rem}}@media (max-width: 480px){.cadastro-homologado-container{padding:1rem .5rem 1.5rem}.homologado-titulo{font-size:1.25rem}.save-btn{font-size:.75rem;padding:.875rem 1rem}.homologado-botao-voltar{min-width:44px;height:44px}.cadastro-homologado-container .homologado-form-input{padding:.625rem .75rem;font-size:.75rem}.homologado-form-label{font-size:.75rem}}.novo-pedido-container{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}.headerContainerDetalhe{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.homologado-botao-voltar{background:linear-gradient(135deg,#374151,#1f2937);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:48px;height:48px}.homologado-botao-voltar:hover{transform:none!important}.homologado-titulo{font-size:2rem;font-weight:700;color:#fff;margin:0;text-align:center;letter-spacing:-.025em;line-height:1.2;background:linear-gradient(135deg,#fff,#e2e8f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-actions{display:flex;gap:1rem}.save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-container{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:0;box-shadow:0 8px 32px #0000004d,0 1px #ffffff1a inset;border:1px solid rgba(255,255,255,.1);overflow:hidden}.pedido-form{padding:2rem}.form-section{margin-bottom:2.5rem}.form-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.section-header svg{color:#4f46e5;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;align-items:start}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.span-2{grid-column:span 2}.homologado-form-label{font-size:.875rem;font-weight:600;color:#fff!important;display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.novo-pedido-container label.homologado-form-label,.cadastro-homologado-container label.homologado-form-label{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.homologado-form-label.required:after{content:"*";color:#ef4444;font-weight:700;margin-left:.25rem}.novo-pedido-container .homologado-form-input{background:#4a4a5a!important;border:2px solid rgba(255,255,255,.2)!important;border-radius:12px;padding:.875rem 1rem;color:#fff!important;font-size:.875rem;font-weight:500;font-family:inherit;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.novo-pedido-container .homologado-form-input::placeholder{color:#6b7280!important;font-weight:400}.novo-pedido-container .homologado-form-input:focus{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98133;background:#4a4a5a!important;transform:translateY(-1px)}.novo-pedido-container .homologado-form-input:hover{border-color:#10b98166!important;background:#555565!important;box-shadow:0 4px 12px #00000026}.novo-pedido-container .homologado-form-input.error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433;background:#4d3d3d!important;color:#fff!important}.searchable-select-container{position:relative;width:100%}.searchable-select-input{width:100%;padding-right:4rem}.dropdown-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:.875rem;cursor:pointer;padding:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.dropdown-toggle-btn:hover{background:#ffffff1a}.dropdown-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.clear-selection-btn{position:absolute;right:2.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;font-size:1.25rem;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;z-index:2}.clear-selection-btn:hover{background:#ffffff1a;color:#fff}.searchable-dropdown{position:absolute;top:100%;left:0;right:0;background:#2a2a3a;border:2px solid rgba(255,255,255,.2);border-top:none;border-radius:0 0 12px 12px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0003}.dropdown-header{padding:.75rem 1rem;background:#10b9811a;color:#10b981;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0}.dropdown-item{padding:.75rem 1rem;color:#fff;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease;font-size:.875rem}.dropdown-item:hover{background:#10b9811a;color:#10b981}.dropdown-item.selected{background:#10b98133;color:#10b981;font-weight:600}.dropdown-item:last-child{border-bottom:none}.dropdown-no-results{padding:1rem;color:#6b7280;font-size:.875rem;text-align:center;font-style:italic}.form-select{background:#fffffff2;border:2px solid rgba(255,255,255,.2);border-radius:12px;padding:.875rem 1rem;color:#1f2937;font-size:.875rem;font-weight:500;font-family:inherit;outline:none;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 2px 8px #0000001a}.form-select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98133;background:#fff;transform:translateY(-1px)}.form-select:hover{border-color:#10b98166;background:#fff;box-shadow:0 4px 12px #00000026}.form-select option{background:#fff;color:#1f2937;padding:.5rem;font-weight:500}.form-select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433;background:#fef2f2f2}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 0}.checkbox-input{position:absolute;opacity:0;pointer-events:none}.checkbox-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;position:relative;transition:all .3s ease;flex-shrink:0}.checkbox-input:checked+.checkbox-custom{background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5}.checkbox-input:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:600}.checkbox-label:hover .checkbox-custom{border-color:#ffffff80}.checkbox-text{font-size:.875rem;color:#fff;font-weight:500}.error-text{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.25rem}@media (max-width: 1024px){.novo-pedido-container{padding:2rem 1.5rem 3rem}.form-grid{grid-template-columns:1fr}.form-group.span-2{grid-column:span 1}}@media (max-width: 768px){.novo-pedido-container{padding:1.5rem 1rem 2rem}.headerContainerDetalhe{flex-direction:column;align-items:stretch;gap:1.5rem}.homologado-titulo{font-size:1.75rem;text-align:center}.header-actions{justify-content:center}.pedido-form{padding:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.form-grid{gap:1rem}.form-section{margin-bottom:2rem}}@media (max-width: 640px){.form-container{margin:0 -1rem;border-radius:0}.pedido-form{padding:1rem}.homologado-titulo{font-size:1.5rem}.save-btn{width:100%;justify-content:center}.section-header h3{font-size:1.125rem}.form-grid{grid-template-columns:1fr}}@media (max-width: 480px){.novo-pedido-container{padding:1rem .5rem 1.5rem}.homologado-titulo{font-size:1.25rem}.save-btn{font-size:.75rem;padding:.875rem 1rem}.homologado-botao-voltar{min-width:44px;height:44px}.novo-pedido-container .homologado-form-input,.form-select{padding:.625rem .75rem;font-size:.75rem}.homologado-form-label{font-size:.75rem}.form-grid-3{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 768px){.form-grid-3{grid-template-columns:1fr;gap:1rem}}.supervisao-checklist-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.supervisao-checklist-modal{background:linear-gradient(135deg,#1b1e24,#0b0c10);border-radius:20px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(59,130,246,.2);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.supervisao-checklist-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.supervisao-checklist-modal-title{margin:0;font-size:24px;font-weight:700;color:#fff;font-family:Nunito Sans,Poppins,sans-serif;line-height:1.2}.supervisao-checklist-modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#9ca3af;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:18px;font-weight:600}.supervisao-checklist-modal-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171;transform:scale(1.1)}.supervisao-checklist-modal-content{flex:1;overflow-y:auto;padding:0 24px;display:flex;flex-direction:column;gap:24px}.supervisao-checklist-activity-info{background:#ffffff0d;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}.supervisao-checklist-activity-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.supervisao-checklist-activity-tipo{background:#3b82f633;color:#60a5fa;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(59,130,246,.3)}.supervisao-checklist-activity-loja{background:#10b98133;color:#34d399;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid rgba(16,185,129,.3)}.supervisao-checklist-activity-prioridade{background:#f59e0b33;color:#fbbf24;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid rgba(245,158,11,.3)}.supervisao-checklist-activity-description h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#e5e7eb}.supervisao-checklist-activity-description p{margin:0;font-size:14px;color:#d1d5db;line-height:1.5}.supervisao-checklist-progress{background:#ffffff0d;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}.supervisao-checklist-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.supervisao-checklist-progress-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.supervisao-checklist-progress-stats{font-size:14px;font-weight:600;color:#60a5fa}.supervisao-checklist-progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.supervisao-checklist-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s ease}.supervisao-checklist-tasks{background:#ffffff0d;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1);max-height:300px;overflow-y:auto}.supervisao-checklist-no-tasks{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.supervisao-checklist-no-tasks-icon{font-size:48px;margin-bottom:16px;opacity:.5}.supervisao-checklist-no-tasks-text{font-size:16px;font-weight:500}.supervisao-checklist-task{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-bottom:12px;transition:all .3s ease}.supervisao-checklist-task:hover{background:#ffffff0d;border-color:#3b82f64d}.supervisao-checklist-task-completed{background:#10b9811a;border-color:#10b9814d}.supervisao-checklist-task-completed .supervisao-checklist-task-text{text-decoration:line-through;color:#9ca3af}.supervisao-checklist-task-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:16px;font-weight:500;color:#e5e7eb}.supervisao-checklist-task-checkbox{width:20px;height:20px;border-radius:4px;border:2px solid rgba(59,130,246,.5);background:transparent;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:#3B82F6}.supervisao-checklist-task-checkbox:checked{background:#3b82f6;border-color:#3b82f6}.supervisao-checklist-task-text{flex:1;line-height:1.4}.supervisao-checklist-task-description{font-size:14px;color:#9ca3af;margin-left:32px;line-height:1.4}.supervisao-checklist-checkin{background:#ffffff0d;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.1)}.supervisao-checklist-checkin h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#fff}.supervisao-checklist-photo-section{margin-bottom:20px}.supervisao-checklist-photo-label{display:inline-block;cursor:pointer}.supervisao-checklist-photo-input{display:none}.supervisao-checklist-photo-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;border:1px solid rgba(59,130,246,.3)}.supervisao-checklist-photo-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.supervisao-checklist-photo-preview{position:relative;display:inline-block;margin-top:12px;border-radius:12px;overflow:hidden;border:2px solid rgba(59,130,246,.3)}.supervisao-checklist-photo-preview img{width:200px;height:150px;object-fit:cover;display:block}.supervisao-checklist-photo-remove{position:absolute;top:8px;right:8px;background:#ef4444e6;color:#fff;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:600;transition:all .3s ease}.supervisao-checklist-photo-remove:hover{background:#ef4444;transform:scale(1.1)}.supervisao-checklist-observation{margin-bottom:20px}.supervisao-checklist-observation label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#e5e7eb}.supervisao-checklist-observation-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px;color:#e5e7eb;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:all .3s ease}.supervisao-checklist-observation-textarea:focus{outline:none;border-color:#3b82f680;background:#ffffff14;box-shadow:0 0 0 3px #3b82f61a}.supervisao-checklist-observation-textarea::placeholder{color:#6b7280}.supervisao-checklist-location{display:flex;align-items:center;gap:8px;padding:12px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#34d399;font-size:14px;font-weight:500}.supervisao-checklist-location-icon{font-size:16px}.supervisao-checklist-modal-footer{display:flex;gap:12px;padding:24px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.supervisao-checklist-cancel-button{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#9ca3af;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.supervisao-checklist-cancel-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#d1d5db}.supervisao-checklist-cancel-button:disabled{opacity:.5;cursor:not-allowed}.supervisao-checklist-checkin-button{flex:2;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid rgba(59,130,246,.3);color:#fff;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.supervisao-checklist-checkin-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.supervisao-checklist-checkin-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.supervisao-checklist-modal-overlay{padding:16px}.supervisao-checklist-modal{max-height:95vh;border-radius:16px}.supervisao-checklist-modal-header{padding:20px 20px 0}.supervisao-checklist-modal-title{font-size:20px}.supervisao-checklist-modal-content{padding:0 20px;gap:20px}.supervisao-checklist-activity-details{flex-direction:column;gap:8px}.supervisao-checklist-progress-header{flex-direction:column;align-items:flex-start;gap:8px}.supervisao-checklist-modal-footer{padding:20px;flex-direction:column}.supervisao-checklist-photo-preview img{width:150px;height:120px}}@media (max-width: 480px){.supervisao-checklist-modal-overlay{padding:12px}.supervisao-checklist-modal-header{padding:16px 16px 0}.supervisao-checklist-modal-title{font-size:18px}.supervisao-checklist-modal-content{padding:0 16px;gap:16px}.supervisao-checklist-modal-footer{padding:16px}.supervisao-checklist-task-label{font-size:14px}.supervisao-checklist-task-description{font-size:13px}}.supervisao-nova-rota-modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.supervisao-nova-rota-modal{background:linear-gradient(135deg,#1b1e24,#0b0c10);border-radius:20px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(59,130,246,.2);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.supervisao-nova-rota-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}.supervisao-nova-rota-modal-title{margin:0;font-size:24px;font-weight:700;color:#fff;font-family:Nunito Sans,Poppins,sans-serif;line-height:1.2}.supervisao-nova-rota-modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#9ca3af;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:18px;font-weight:600}.supervisao-nova-rota-modal-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171;transform:scale(1.1)}.supervisao-nova-rota-form{flex:1;display:flex;flex-direction:column}.supervisao-nova-rota-form-content{flex:1;overflow-y:auto;padding:0 24px;display:flex;flex-direction:column;gap:20px}.supervisao-nova-rota-error{display:flex;align-items:center;gap:12px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#f87171}.supervisao-nova-rota-error-icon{font-size:20px;flex-shrink:0}.supervisao-nova-rota-error-message{font-size:14px;font-weight:500;line-height:1.4}.supervisao-nova-rota-form-group{display:flex;flex-direction:column;gap:8px}.supervisao-nova-rota-form-group label{font-size:14px;font-weight:600;color:#e5e7eb}.supervisao-nova-rota-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.supervisao-nova-rota-input,.supervisao-nova-rota-select,.supervisao-nova-rota-textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 16px;color:#e5e7eb;font-size:14px;font-family:inherit;transition:all .3s ease}.supervisao-nova-rota-input:focus,.supervisao-nova-rota-select:focus,.supervisao-nova-rota-textarea:focus{outline:none;border-color:#3b82f680;background:#ffffff14;box-shadow:0 0 0 3px #3b82f61a}.supervisao-nova-rota-input::placeholder,.supervisao-nova-rota-textarea::placeholder{color:#6b7280}.supervisao-nova-rota-textarea{resize:vertical;min-height:100px}.supervisao-nova-rota-select{cursor:pointer}.supervisao-nova-rota-select option{background:#1b1e24;color:#e5e7eb;padding:8px}.supervisao-nova-rota-modal-footer{display:flex;gap:12px;padding:24px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.supervisao-nova-rota-cancel-button{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#9ca3af;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.supervisao-nova-rota-cancel-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#d1d5db}.supervisao-nova-rota-cancel-button:disabled{opacity:.5;cursor:not-allowed}.supervisao-nova-rota-create-button{flex:2;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid rgba(59,130,246,.3);color:#fff;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.supervisao-nova-rota-create-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.supervisao-nova-rota-create-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.supervisao-nova-rota-modal-overlay{padding:16px}.supervisao-nova-rota-modal{max-height:95vh;border-radius:16px}.supervisao-nova-rota-modal-header{padding:20px 20px 0}.supervisao-nova-rota-modal-title{font-size:20px}.supervisao-nova-rota-form-content{padding:0 20px;gap:16px}.supervisao-nova-rota-form-row{grid-template-columns:1fr;gap:12px}.supervisao-nova-rota-modal-footer{padding:20px;flex-direction:column}}@media (max-width: 480px){.supervisao-nova-rota-modal-overlay{padding:12px}.supervisao-nova-rota-modal-header{padding:16px 16px 0}.supervisao-nova-rota-modal-title{font-size:18px}.supervisao-nova-rota-form-content{padding:0 16px;gap:12px}.supervisao-nova-rota-modal-footer{padding:16px}.supervisao-nova-rota-input,.supervisao-nova-rota-select,.supervisao-nova-rota-textarea{padding:10px 12px;font-size:13px}}.supervisao-eventos-filhos-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.supervisao-eventos-filhos-modal{background:#1a1a1a;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;border:1px solid #333}.supervisao-eventos-filhos-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #333;background:#222;border-radius:12px 12px 0 0}.supervisao-eventos-filhos-modal-title h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.supervisao-eventos-filhos-modal-subtitle{color:#888;font-size:.875rem;margin:0}.supervisao-eventos-filhos-modal-close{background:none;border:none;color:#888;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.supervisao-eventos-filhos-modal-close:hover{background:#333;color:#fff}.supervisao-eventos-filhos-modal-progress{padding:1rem 1.5rem;background:#1e1e1e;border-bottom:1px solid #333}.supervisao-eventos-filhos-modal-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:#888}.supervisao-eventos-filhos-modal-progress-bar{width:100%;height:8px;background:#333;border-radius:4px;overflow:hidden}.supervisao-eventos-filhos-modal-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.supervisao-eventos-filhos-modal-error{background:#dc2626;color:#fff;padding:.75rem 1.5rem;font-size:.875rem;border-bottom:1px solid #333}.supervisao-eventos-filhos-modal-content{flex:1;overflow-y:auto;padding:0}.supervisao-eventos-filhos-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#888}.supervisao-eventos-filhos-modal-spinner{width:32px;height:32px;border:3px solid #333;border-top:3px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.animate-spin{animation:spin 1s linear infinite}.supervisao-eventos-filhos-modal-list{padding:0}.supervisao-eventos-filhos-modal-item{display:flex;flex-direction:column;padding:1rem 1.5rem;border-bottom:1px solid #2a2a2a;transition:background .2s ease;gap:.75rem;background:#1a1a1a}.supervisao-eventos-filhos-modal-item:nth-child(odd){background:#313131}.supervisao-eventos-filhos-modal-item:nth-child(2n){background:#242424}.supervisao-eventos-filhos-modal-item:hover{background:#222!important}.supervisao-eventos-filhos-modal-item:last-child{border-bottom:none}.supervisao-eventos-filhos-modal-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;width:100%}.supervisao-eventos-filhos-modal-item-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#4285f4;color:#fff;border-radius:50%;font-size:.875rem;font-weight:600;flex-shrink:0}.supervisao-eventos-filhos-modal-title-text,.supervisao-eventos-filhos-modal-title-input{flex:1;margin:0;text-align:left}.supervisao-eventos-filhos-modal-title-input{background:#333;border:1px solid #555;border-radius:6px;padding:.5rem;color:#fff}.supervisao-eventos-filhos-modal-item-content{flex:1;width:100%;padding:.5rem 0;font-size:.8125rem;opacity:.85}.supervisao-eventos-filhos-modal-item-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.supervisao-eventos-filhos-modal-item-row .supervisao-eventos-filhos-modal-tipo,.supervisao-eventos-filhos-modal-item-row .supervisao-eventos-filhos-modal-status{margin:0}.supervisao-eventos-filhos-modal-item-field{display:flex;align-items:center;margin-bottom:0;gap:.5rem;font-size:.8125rem}.supervisao-eventos-filhos-modal-item-row .supervisao-eventos-filhos-modal-item-field{margin-bottom:0}.supervisao-eventos-filhos-modal-item-field:last-child{margin-bottom:0}.supervisao-eventos-filhos-modal-item-field label{font-size:.7rem;color:#888;font-weight:500;min-width:auto;display:flex;align-items:center;gap:.25rem;white-space:nowrap}.supervisao-eventos-filhos-modal-text{color:#fff;font-size:.875rem}.supervisao-eventos-filhos-modal-item-field .supervisao-eventos-filhos-modal-text{font-size:.95rem;font-weight:600}.supervisao-eventos-filhos-modal-item-times{display:flex;gap:1rem}.supervisao-eventos-filhos-modal-item-times .supervisao-eventos-filhos-modal-item-field{margin-bottom:0}.supervisao-eventos-filhos-modal-input{background:#333;border:1px solid #555;border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.875rem;flex:1;transition:all .2s ease}.supervisao-eventos-filhos-modal-input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.supervisao-eventos-filhos-modal-input-time{background:#333;border:1px solid #555;border-radius:6px;padding:.5rem;color:#fff;font-size:.875rem;width:120px;transition:all .2s ease}.supervisao-eventos-filhos-modal-input-time:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.supervisao-eventos-filhos-modal-input-date{background:#333;border:1px solid #555;border-radius:6px;padding:.5rem;color:#fff;font-size:.875rem;width:150px;transition:all .2s ease}.supervisao-eventos-filhos-modal-input-date:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.supervisao-eventos-filhos-modal-item-date{margin-bottom:1rem;padding:.75rem;background:#4285f40d;border:1px solid rgba(66,133,244,.2);border-radius:8px}.supervisao-eventos-filhos-modal-item-date .supervisao-eventos-filhos-modal-item-field{margin-bottom:0}.supervisao-eventos-filhos-modal-item-date label{color:#4285f4;font-weight:600;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.supervisao-eventos-filhos-modal-actions-row{display:flex;gap:.5rem;flex-wrap:wrap}.supervisao-eventos-filhos-modal-actions-column{display:flex;flex-direction:column;gap:.5rem;width:100%}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn{width:100%;min-width:120px;justify-content:center;text-align:center}@media (min-width: 769px){.supervisao-eventos-filhos-modal-actions-column{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn{width:auto;flex:0 1 auto;min-width:120px}}.supervisao-eventos-filhos-modal-btn-checkin{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.supervisao-eventos-filhos-modal-btn-checkin:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.supervisao-eventos-filhos-modal-btn-checkin:disabled{opacity:.5;cursor:not-allowed;transform:none}.supervisao-eventos-filhos-modal-checkin-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.supervisao-eventos-filhos-modal-checkin{background:#1a1a1a;border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;border:1px solid #333;overflow:hidden}.supervisao-eventos-filhos-modal-checkin-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid #333;background:#222}.supervisao-eventos-filhos-modal-checkin-icon{color:#10b981}.supervisao-eventos-filhos-modal-checkin-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.supervisao-eventos-filhos-modal-checkin-content{padding:1.5rem;flex:1;overflow-y:auto}.supervisao-eventos-filhos-modal-checkin-activity{margin-bottom:1.5rem;padding:1rem;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px}.supervisao-eventos-filhos-modal-checkin-activity h4{color:#10b981;font-size:1rem;font-weight:600;margin:0 0 .5rem}.supervisao-eventos-filhos-modal-checkin-activity p{color:#888;font-size:.875rem;margin:0}.supervisao-eventos-filhos-modal-checkin-section{margin-bottom:1.5rem}.supervisao-eventos-filhos-modal-checkin-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#fff;font-weight:600}.supervisao-eventos-filhos-modal-checkin-photo{display:flex;flex-direction:column;gap:.75rem}.supervisao-eventos-filhos-modal-checkin-photo-input{display:none}.supervisao-eventos-filhos-modal-checkin-photo-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#333;border:2px dashed #555;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;text-align:center;justify-content:center;width:100%;font-size:.875rem;font-weight:500}.supervisao-eventos-filhos-modal-checkin-photo-label:hover{border-color:#4285f4;background:#4285f41a}.supervisao-eventos-filhos-modal-checkin-photo-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#2d2d2d;border:1px solid #404040;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1000;overflow:hidden;animation:fadeInDown .2s ease;margin-top:4px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.supervisao-eventos-filhos-modal-checkin-photo-menu-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;width:100%;background:transparent;border:none;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;text-align:left}.supervisao-eventos-filhos-modal-checkin-photo-menu-item:first-child{border-bottom:1px solid #404040}.supervisao-eventos-filhos-modal-checkin-photo-menu-item:hover{background:#4285f41a}.supervisao-eventos-filhos-modal-checkin-photo-menu-item svg{flex-shrink:0;color:#4285f4}.supervisao-eventos-filhos-modal-checkin-photo-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px}.supervisao-eventos-filhos-modal-checkin-photo-img{max-width:150px;max-height:150px;border-radius:6px;object-fit:cover}.supervisao-eventos-filhos-modal-checkin-photo-name{color:#10b981;font-size:.875rem;font-weight:500;text-align:center}.supervisao-eventos-filhos-modal-checkin-actions{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid #333;background:#222}.supervisao-eventos-filhos-modal-btn-confirm-checkin{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.supervisao-eventos-filhos-modal-btn-confirm-checkin:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.supervisao-eventos-filhos-modal-btn-confirm-checkin:disabled{opacity:.5;cursor:not-allowed;transform:none}.supervisao-eventos-filhos-modal-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;text-transform:capitalize;display:inline-flex;align-items:center;gap:.25rem}.supervisao-eventos-filhos-modal-status-concluido{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b9814d;border:1px solid rgba(16,185,129,.4)}.supervisao-eventos-filhos-modal-status-concluido:before{content:"✓";font-weight:700;margin-right:.25rem}.supervisao-eventos-filhos-modal-status-pendente{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 4px #6b72804d;border:1px solid rgba(107,114,128,.4)}.supervisao-eventos-filhos-modal-status-pendente:before{content:""}.supervisao-eventos-filhos-modal-status-em-andamento{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #f59e0b4d;border:1px solid rgba(245,158,11,.4)}.supervisao-eventos-filhos-modal-status-em-andamento:before{content:"🔄";font-weight:700;margin-right:.25rem}.supervisao-eventos-filhos-modal-status-cancelada{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #ef44444d;border:1px solid rgba(239,68,68,.4)}.supervisao-eventos-filhos-modal-status-cancelada:before{content:"❌";font-weight:700;margin-right:.25rem}.supervisao-eventos-filhos-modal-btn-delete-individual{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.supervisao-eventos-filhos-modal-btn-delete-individual:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.supervisao-eventos-filhos-modal-btn-delete-individual:disabled{opacity:.5;cursor:not-allowed;transform:none}.supervisao-eventos-filhos-modal-btn-view-images{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.supervisao-eventos-filhos-modal-btn-view-images:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.supervisao-eventos-filhos-modal-btn-view-images:disabled{opacity:.5;cursor:not-allowed;transform:none}.supervisao-eventos-filhos-modal-btn-view-logs{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.supervisao-eventos-filhos-modal-btn-view-logs:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.supervisao-eventos-filhos-modal-btn-view-logs:disabled{opacity:.5;cursor:not-allowed;transform:none}.supervisao-eventos-filhos-modal-imagem-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.supervisao-eventos-filhos-modal-imagem-container{background:#2d2d2d;border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000080}.supervisao-eventos-filhos-modal-imagem-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #404040;background:#1a1a1a}.supervisao-eventos-filhos-modal-imagem-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.supervisao-eventos-filhos-modal-btn-close-circular{background:#ef4444;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;transition:all .2s ease}.supervisao-eventos-filhos-modal-btn-close-circular:hover{background:#dc2626;transform:scale(1.1)}.supervisao-eventos-filhos-modal-imagem-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.supervisao-eventos-filhos-modal-imagem-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;margin-bottom:-50px;background:#1a1a1a;overflow-y:auto;overflow-x:hidden}.supervisao-eventos-filhos-modal-imagem-display{max-width:100%;max-height:60vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px #0000004d}.supervisao-eventos-filhos-modal-imagem-info{margin-top:1rem;text-align:center;color:#fff}.supervisao-eventos-filhos-modal-imagem-name{display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.supervisao-eventos-filhos-modal-imagem-counter{display:block;font-size:.875rem;color:#888}.supervisao-eventos-filhos-modal-imagem-thumbnails{display:flex;gap:.5rem;padding:1rem;background:#2d2d2d;overflow-x:auto;border-top:1px solid #404040;align-items:center}.supervisao-eventos-filhos-modal-imagem-thumbnail-wrapper{position:relative;flex-shrink:0}.supervisao-eventos-filhos-modal-imagem-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;display:block}.supervisao-eventos-filhos-modal-imagem-thumbnail:hover{border-color:#3b82f6;transform:scale(1.05)}.supervisao-eventos-filhos-modal-imagem-thumbnail.active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.supervisao-eventos-filhos-modal-imagem-thumbnail-delete{position:absolute;top:4px;right:4px;background:#ef4444e6;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;z-index:10;padding:0}.supervisao-eventos-filhos-modal-imagem-thumbnail-delete:hover{background:#dc2626;transform:scale(1.1)}.supervisao-eventos-filhos-modal-imagem-thumbnail-add{width:80px;height:80px;background:#333;border:2px dashed #555;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:all .2s ease;flex-shrink:0;padding:0}.supervisao-eventos-filhos-modal-imagem-thumbnail-add:hover{background:#404040;border-color:#3b82f6;color:#3b82f6;transform:scale(1.05)}.supervisao-eventos-filhos-modal-confirm-delete-imagem{background:#2d2d2d;border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 40px #00000080;border:1px solid #404040;overflow:hidden}.supervisao-eventos-filhos-modal-confirm-delete-imagem-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid #404040;background:#1a1a1a}.supervisao-eventos-filhos-modal-confirm-delete-imagem-icon{color:#ef4444;flex-shrink:0}.supervisao-eventos-filhos-modal-confirm-delete-imagem-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.supervisao-eventos-filhos-modal-confirm-delete-imagem-content{padding:1.5rem}.supervisao-eventos-filhos-modal-confirm-delete-imagem-content p{color:#fff;margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.supervisao-eventos-filhos-modal-confirm-delete-imagem-warning{color:#ef4444!important;font-size:.875rem!important;font-weight:500}.supervisao-eventos-filhos-modal-confirm-delete-imagem-last-warning{color:#f59e0b!important;font-size:.9rem!important;font-weight:500;background-color:#f59e0b1a;padding:.75rem;border-radius:6px;border-left:3px solid #f59e0b;margin:.75rem 0}.supervisao-eventos-filhos-modal-confirm-delete-imagem-last-warning strong{color:#f59e0b;font-weight:600}.supervisao-eventos-filhos-modal-confirm-delete-imagem-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #404040;background:#222;justify-content:flex-end}.supervisao-eventos-filhos-modal-confirm-delete-imagem-actions .supervisao-eventos-filhos-modal-btn{min-width:100px}.supervisao-eventos-filhos-modal-loading-imagens{background:#1f1f1f;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080;animation:fadeIn .2s ease-out}.supervisao-eventos-filhos-modal-loading-imagens-content{display:flex;flex-direction:column;align-items:center;text-align:center}.supervisao-eventos-filhos-modal-loading-imagens-content h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.supervisao-eventos-filhos-modal-loading-imagens-progress{color:#a0a0a0;font-size:.9rem;margin:0 0 1.5rem}.supervisao-eventos-filhos-modal-loading-imagens-bar{width:100%;height:8px;background:#2a2a2a;border-radius:4px;overflow:hidden;margin-top:.5rem}.supervisao-eventos-filhos-modal-loading-imagens-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s ease-out;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.supervisao-eventos-filhos-modal-log-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.supervisao-eventos-filhos-modal-log-container{background:#2d2d2d;border-radius:12px;max-width:800px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000080}.supervisao-eventos-filhos-modal-log-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #404040;background:#1a1a1a}.supervisao-eventos-filhos-modal-log-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.supervisao-eventos-filhos-modal-log-content{flex:1;overflow-y:auto;padding:1rem}.supervisao-eventos-filhos-modal-log-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#888}.supervisao-eventos-filhos-modal-spinner{width:32px;height:32px;border:3px solid #404040;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.supervisao-eventos-filhos-modal-log-list{display:flex;flex-direction:column;gap:1rem}.supervisao-eventos-filhos-modal-log-item{background:#1a1a1a;border-radius:8px;padding:1rem;border-left:4px solid #3b82f6}.supervisao-eventos-filhos-modal-log-header-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.supervisao-eventos-filhos-modal-log-action{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.supervisao-eventos-filhos-modal-log-date{color:#888;font-size:.875rem}.supervisao-eventos-filhos-modal-log-details{color:#fff}.supervisao-eventos-filhos-modal-log-description{margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.supervisao-eventos-filhos-modal-log-user,.supervisao-eventos-filhos-modal-log-location{font-size:.8rem;color:#888;margin-bottom:.25rem}.supervisao-eventos-filhos-modal-log-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#888;text-align:center}.supervisao-eventos-filhos-modal-log-empty svg{margin-bottom:1rem;opacity:.5}.supervisao-eventos-filhos-modal-select{background:#333;border:1px solid #555;border-radius:6px;padding:.5rem;color:#fff;font-size:.875rem;width:140px;transition:all .2s ease}.supervisao-eventos-filhos-modal-select:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.supervisao-eventos-filhos-modal-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.supervisao-eventos-filhos-modal-status-pendente{background:#374151;color:#d1d5db}.supervisao-eventos-filhos-modal-status-em_andamento{background:#1e40af;color:#93c5fd}.supervisao-eventos-filhos-modal-status-concluida{background:#065f46;color:#6ee7b7}.supervisao-eventos-filhos-modal-tipo{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:400;display:inline-block;text-transform:capitalize;box-shadow:0 1px 3px #0003;transition:all .2s ease}.supervisao-eventos-filhos-modal-tipo:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000004d}.supervisao-eventos-filhos-modal-tipo-administrativa{background-color:#3b82f6!important}.supervisao-eventos-filhos-modal-tipo-comercial{background-color:#10b981!important}.supervisao-eventos-filhos-modal-tipo-loja{background-color:#f59e0b!important}.supervisao-eventos-filhos-modal-item-actions{display:flex;gap:.5rem;flex-shrink:0}.supervisao-eventos-filhos-modal-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.supervisao-eventos-filhos-modal-btn:disabled{opacity:.5;cursor:not-allowed}.supervisao-eventos-filhos-modal-btn-edit{background:#374151;color:#d1d5db}.supervisao-eventos-filhos-modal-btn-edit:hover:not(:disabled){background:#4b5563}.supervisao-eventos-filhos-modal-btn-save{background:#059669;color:#fff}.supervisao-eventos-filhos-modal-btn-save:hover:not(:disabled){background:#047857}.supervisao-eventos-filhos-modal-btn-cancel{background:#374151;color:#d1d5db}.supervisao-eventos-filhos-modal-btn-cancel:hover:not(:disabled){background:#4b5563}.supervisao-eventos-filhos-modal-footer{padding:1rem 1.5rem;border-top:1px solid #333;background:#222;border-radius:0 0 12px 12px;display:flex;justify-content:space-between;gap:1rem}.supervisao-eventos-filhos-modal-footer:has(.supervisao-eventos-filhos-modal-btn-close-rectangular:only-child){justify-content:center}.supervisao-eventos-filhos-modal-footer:has(.supervisao-eventos-filhos-modal-btn-close-rectangular:only-child) .supervisao-eventos-filhos-modal-btn-close-rectangular{min-width:200px}.supervisao-eventos-filhos-modal-btn-delete{background:#dc2626;color:#fff;padding:.75rem 1.5rem;font-size:.875rem}.supervisao-eventos-filhos-modal-btn-delete:hover:not(:disabled){background:#b91c1c}.supervisao-eventos-filhos-modal-btn-close-rectangular{background:#374151;color:#d1d5db;padding:.75rem 1.5rem;font-size:.875rem}.supervisao-eventos-filhos-modal-btn-close-rectangular:hover{background:#4b5563}.supervisao-eventos-filhos-modal-confirmacao-overlay{position:absolute;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:1}.supervisao-eventos-filhos-modal-confirmacao{background:#1a1a1a;border:1px solid #dc2626;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 40px #dc26264d}.supervisao-eventos-filhos-modal-confirmacao-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.supervisao-eventos-filhos-modal-confirmacao-icon{color:#dc2626}.supervisao-eventos-filhos-modal-confirmacao-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.supervisao-eventos-filhos-modal-confirmacao-text{color:#d1d5db;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.supervisao-eventos-filhos-modal-confirmacao-text strong{color:#fff}.supervisao-eventos-filhos-modal-confirmacao-warning{color:#fbbf24;font-size:.875rem;font-weight:500;margin:0 0 1.5rem;padding:.75rem;background:#fbbf241a;border-radius:6px;border-left:3px solid #fbbf24}.supervisao-eventos-filhos-modal-confirmacao-actions{display:flex;gap:.75rem;justify-content:flex-end}.supervisao-eventos-filhos-modal-btn-confirm-delete{background:#dc2626;color:#fff;padding:.75rem 1.5rem;font-size:.875rem}.supervisao-eventos-filhos-modal-btn-confirm-delete:hover:not(:disabled){background:#b91c1c}@media (max-width: 768px){.supervisao-eventos-filhos-modal-imagem-thumbnails{min-height:110px;max-height:none;padding:1rem;align-items:center}.supervisao-eventos-filhos-modal-imagem-thumbnail,.supervisao-eventos-filhos-modal-imagem-thumbnail-add{width:75px;height:75px}.supervisao-eventos-filhos-modal{margin:.5rem;max-height:95vh}.supervisao-eventos-filhos-modal-header{padding:.75rem}.supervisao-eventos-filhos-modal-title h3{font-size:1rem}.supervisao-eventos-filhos-modal-subtitle{font-size:.75rem}.supervisao-eventos-filhos-modal-progress{padding:.75rem}.supervisao-eventos-filhos-modal-progress-info{font-size:.75rem}.supervisao-eventos-filhos-modal-item{flex-direction:column;gap:.75rem;padding:.75rem}.supervisao-eventos-filhos-modal-item-number{width:28px;height:28px;font-size:.75rem;margin-right:.75rem}.supervisao-eventos-filhos-modal-item-content{margin-right:0}.supervisao-eventos-filhos-modal-item-field label{font-size:.7rem;min-width:50px}.supervisao-eventos-filhos-modal-text{font-size:.75rem}.supervisao-eventos-filhos-modal-item-times{flex-direction:column;gap:.5rem}.supervisao-eventos-filhos-modal-status,.supervisao-eventos-filhos-modal-tipo{padding:.2rem .6rem;font-size:.65rem}.supervisao-eventos-filhos-modal-item-actions{align-self:stretch;flex-direction:column;gap:.4rem}.supervisao-eventos-filhos-modal-btn{padding:.5rem .6rem;font-size:.7rem;gap:.3rem;justify-content:center}.supervisao-eventos-filhos-modal-btn svg{width:14px;height:14px}.supervisao-eventos-filhos-modal-item-actions{display:flex;flex-direction:column}.supervisao-eventos-filhos-modal-actions-column{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;width:100%}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn{width:100%;min-width:auto;padding:.6rem .4rem;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-checkin,.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-view-images{font-size:.9rem!important;font-weight:700!important}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn svg{flex-shrink:0;width:14px;height:14px}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-checkin{order:1}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-edit{order:2}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-view-images{order:3}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-raio-x{order:4}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-delete-individual{order:5}.supervisao-eventos-filhos-modal-btn-checkin{order:1;padding:.55rem .65rem;font-size:.85rem;font-weight:700}.supervisao-eventos-filhos-modal-btn-checkin:disabled{background:#6b728080}.supervisao-eventos-filhos-modal-btn-view-images{order:2;font-size:.85rem;font-weight:700}.supervisao-eventos-filhos-modal-btn-raio-x{order:3}.supervisao-eventos-filhos-modal-btn-delete-individual{order:4}.supervisao-eventos-filhos-modal-footer{padding:.75rem;gap:.5rem}.supervisao-eventos-filhos-modal-footer:has(.supervisao-eventos-filhos-modal-btn-close-rectangular:only-child){justify-content:stretch}.supervisao-eventos-filhos-modal-footer:has(.supervisao-eventos-filhos-modal-btn-close-rectangular:only-child) .supervisao-eventos-filhos-modal-btn-close-rectangular{width:100%}.supervisao-eventos-filhos-modal-btn-delete,.supervisao-eventos-filhos-modal-btn-close-rectangular{padding:.6rem 1rem;font-size:.75rem}.supervisao-eventos-filhos-modal-checkin{max-width:95vw}.supervisao-eventos-filhos-modal-checkin-header{padding:.85rem}.supervisao-eventos-filhos-modal-checkin-header h3{font-size:1.1rem}.supervisao-eventos-filhos-modal-checkin-content,.supervisao-eventos-filhos-modal-checkin-activity{padding:.85rem}.supervisao-eventos-filhos-modal-checkin-activity h4{font-size:.95rem}.supervisao-eventos-filhos-modal-checkin-activity p{font-size:.8rem}.supervisao-eventos-filhos-modal-checkin-section-header{font-size:.85rem}.supervisao-eventos-filhos-modal-checkin-photo-label{padding:.65rem .9rem;font-size:.8rem}.supervisao-eventos-filhos-modal-checkin-actions{padding:.85rem}.supervisao-eventos-filhos-modal-btn-cancel,.supervisao-eventos-filhos-modal-btn-confirm-checkin{padding:.65rem 1.1rem;font-size:.8rem}}.supervisao-eventos-filhos-modal-loading{color:#fff9;font-size:.875rem;font-style:italic;display:flex;align-items:center;gap:.5rem}.supervisao-eventos-filhos-modal-loading:before{content:"";width:12px;height:12px;border:2px solid rgba(139,92,246,.2);border-top:2px solid #8b5cf6;border-radius:50%;animation:supervisao-modal-spin 1s linear infinite}@keyframes supervisao-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.supervisao-eventos-filhos-modal-checkin-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.supervisao-eventos-filhos-modal-checkin-photo-item{position:relative;border-radius:8px;overflow:hidden;background:#2d2d2d;border:1px solid #404040}.supervisao-eventos-filhos-modal-checkin-photo-item .supervisao-eventos-filhos-modal-checkin-photo-img{width:100%;height:120px;object-fit:cover;display:block}.supervisao-eventos-filhos-modal-checkin-photo-remove{position:absolute;top:4px;right:4px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.supervisao-eventos-filhos-modal-checkin-photo-remove:hover{background:#ef4444;transform:scale(1.1)}.supervisao-eventos-filhos-modal-checkin-photo-name{position:absolute;bottom:0;left:0;right:0;background:#000c;color:#fff;font-size:.7rem;padding:.25rem .5rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisao-eventos-filhos-modal-checkin-photos-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem;background:#4285f40d;border:1px dashed rgba(66,133,244,.3);border-radius:8px;color:#fff;font-size:.875rem;margin-top:1rem}.supervisao-eventos-filhos-modal-checkin-photos-processing .supervisao-eventos-filhos-modal-spinner{width:24px;height:24px;border:2px solid rgba(66,133,244,.3);border-top:2px solid #4285f4;margin-bottom:0}.supervisao-eventos-filhos-modal-checkin-photos-info{text-align:center;margin-top:.5rem;color:#888;font-size:.8rem;font-weight:500}.supervisao-eventos-filhos-modal-checkin-location{padding:.75rem;background:#4285f40d;border:1px solid rgba(66,133,244,.2);border-radius:8px}.supervisao-eventos-filhos-modal-checkin-location-loading{display:flex;align-items:center;color:#fff;font-size:.875rem}.supervisao-eventos-filhos-modal-checkin-location-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.supervisao-eventos-filhos-modal-checkin-location-success{display:flex;align-items:flex-start;gap:.75rem;color:#10b981}.supervisao-eventos-filhos-modal-checkin-location-success>div{flex:1}.supervisao-eventos-filhos-modal-checkin-location-success strong{display:block;margin-bottom:.25rem;font-size:.875rem;color:#10b981}.supervisao-eventos-filhos-modal-checkin-location-success p{margin:0;font-size:.8125rem;color:#aaa;word-break:break-word}.supervisao-eventos-filhos-modal-checkin-location-retry{display:flex;align-items:center;gap:.25rem;padding:.4rem .75rem;background:#333;border:1px solid #555;border-radius:6px;color:#fff;font-size:.75rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.supervisao-eventos-filhos-modal-checkin-location-retry:hover:not(:disabled){background:#4285f4;border-color:#4285f4}.supervisao-eventos-filhos-modal-checkin-location-retry:disabled{opacity:.5;cursor:not-allowed}.supervisao-eventos-filhos-modal-checkin-location-empty{display:flex;flex-direction:column;align-items:flex-start}.supervisao-eventos-filhos-modal-checkin-location-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#4285f4;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.supervisao-eventos-filhos-modal-checkin-location-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #4285f44d}.supervisao-eventos-filhos-modal-checkin-location-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.supervisao-eventos-filhos-modal-checkin-location-error{display:flex;align-items:flex-start;gap:.75rem;color:#ef4444}.supervisao-eventos-filhos-modal-checkin-location-error>div{flex:1}.supervisao-eventos-filhos-modal-checkin-location-error p{margin:0 0 .25rem;font-size:.875rem;color:#ef4444}.supervisao-eventos-filhos-modal-checkin-location-error-message{font-size:.8125rem!important;color:#888!important;margin-top:.25rem!important}.supervisao-eventos-filhos-modal-checkin-location-retry-btn{background:#ef4444;border:none;border-radius:6px;padding:.5rem 1rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.supervisao-eventos-filhos-modal-checkin-location-retry-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.supervisao-eventos-filhos-modal-btn-raio-x{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:1px solid #7c3aed;transition:all .3s ease}.supervisao-eventos-filhos-modal-btn-raio-x:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.supervisao-eventos-filhos-modal-btn-raio-x:active{transform:translateY(0)}.supervisao-eventos-filhos-modal-raio-x-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.supervisao-eventos-filhos-modal-raio-x-container{background:#1a1a1a;border-radius:16px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px #000000b3;border:1px solid #333;overflow:hidden}.supervisao-eventos-filhos-modal-raio-x-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #333;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.supervisao-eventos-filhos-modal-raio-x-title{display:flex;align-items:center;gap:.75rem}.supervisao-eventos-filhos-modal-raio-x-title h3{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.supervisao-eventos-filhos-modal-raio-x-content{flex:1;overflow-y:auto;padding:2rem}.supervisao-eventos-filhos-modal-raio-x-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#888}.supervisao-eventos-filhos-modal-raio-x-loading p{margin-top:1rem;font-size:1rem;font-weight:500}.supervisao-eventos-filhos-modal-raio-x-timeline{position:relative;padding-left:2rem}.supervisao-eventos-filhos-modal-raio-x-item{display:flex;margin-bottom:2rem;position:relative}.supervisao-eventos-filhos-modal-raio-x-timeline-line{position:absolute;left:-2rem;top:0;bottom:0;display:flex;flex-direction:column;align-items:center}.supervisao-eventos-filhos-modal-raio-x-dot{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;border:3px solid #333;background:#1a1a1a;z-index:2;position:relative}.supervisao-eventos-filhos-modal-raio-x-dot-criacao{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.supervisao-eventos-filhos-modal-raio-x-dot-evento{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.supervisao-eventos-filhos-modal-raio-x-dot-conclusao{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}.supervisao-eventos-filhos-modal-raio-x-connector{width:3px;flex:1;background:linear-gradient(180deg,#8b5cf6,#7c3aed);margin-top:.5rem;border-radius:2px}.supervisao-eventos-filhos-modal-raio-x-content{flex:1;margin-left:1rem;background:#222;border-radius:12px;padding:1.5rem;border:1px solid #333;transition:all .3s ease}.supervisao-eventos-filhos-modal-raio-x-content:hover{background:#2a2a2a;border-color:#8b5cf6;transform:translate(4px);box-shadow:0 4px 12px #8b5cf633}.supervisao-eventos-filhos-modal-raio-x-header-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.supervisao-eventos-filhos-modal-raio-x-action{margin:0;font-size:1.1rem;font-weight:600;color:#fff;text-transform:capitalize}.supervisao-eventos-filhos-modal-raio-x-date{color:#8b5cf6;font-size:.875rem;font-weight:500;background:#8b5cf61a;padding:.25rem .75rem;border-radius:6px;border:1px solid rgba(139,92,246,.3)}.supervisao-eventos-filhos-modal-raio-x-description{color:#e5e5e5;font-size:1rem;line-height:1.5;margin:0 0 1rem}.supervisao-eventos-filhos-modal-raio-x-user{color:#888;font-size:.875rem;margin-bottom:1rem;padding:.5rem .75rem;background:#8b5cf60d;border-radius:6px;border-left:3px solid #8b5cf6}.supervisao-eventos-filhos-modal-raio-x-checkin-user{color:#10b981;font-size:.875rem;margin-bottom:1rem;padding:.5rem .75rem;background:#10b9810d;border-radius:6px;border-left:3px solid #10b981;border-top:1px solid rgba(16,185,129,.1)}.supervisao-eventos-filhos-modal-foto-obrigatoria{color:#f59e0b;font-size:.875rem;padding:.5rem .75rem;background:#f59e0b1a;border-radius:6px;border-left:3px solid #f59e0b;display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.supervisao-eventos-filhos-modal-checkin-section-header span:contains("(Obrigatória)"){color:#f59e0b;font-weight:600}.supervisao-eventos-filhos-modal-checkin-section.foto-obrigatoria .supervisao-eventos-filhos-modal-checkin-section-header,.supervisao-eventos-filhos-modal-checkin-section.foto-obrigatoria .supervisao-eventos-filhos-modal-checkin-section-header span{color:#f59e0b;font-weight:600}.supervisao-eventos-filhos-modal-raio-x-details{margin-top:1rem}.supervisao-eventos-filhos-modal-raio-x-details summary{cursor:pointer;color:#8b5cf6;font-weight:600;font-size:.875rem;padding:.5rem 0;border-bottom:1px solid #333;transition:color .3s ease}.supervisao-eventos-filhos-modal-raio-x-details summary:hover{color:#a78bfa}.supervisao-eventos-filhos-modal-raio-x-details-content{padding:1rem 0;display:grid;gap:.5rem}.supervisao-eventos-filhos-modal-raio-x-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#8b5cf60d;border-radius:6px;border:1px solid rgba(139,92,246,.1);font-size:.875rem}.supervisao-eventos-filhos-modal-raio-x-detail-item strong{color:#8b5cf6;font-weight:600}.supervisao-eventos-filhos-modal-raio-x-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#888;text-align:center}.supervisao-eventos-filhos-modal-raio-x-empty p{margin-top:1rem;font-size:1rem;font-weight:500}@media (max-width: 768px){.supervisao-eventos-filhos-modal-raio-x-container{max-width:95vw;max-height:95vh}.supervisao-eventos-filhos-modal-raio-x-header{padding:1rem 1.5rem}.supervisao-eventos-filhos-modal-raio-x-title h3{font-size:1.25rem}.supervisao-eventos-filhos-modal-raio-x-content{padding:1.5rem}.supervisao-eventos-filhos-modal-raio-x-timeline{padding-left:1.5rem}.supervisao-eventos-filhos-modal-raio-x-dot{width:32px;height:32px;font-size:1rem}.supervisao-eventos-filhos-modal-raio-x-content{margin-left:.75rem;padding:1rem}.supervisao-eventos-filhos-modal-raio-x-header-item{flex-direction:column;gap:.5rem}.supervisao-eventos-filhos-modal-raio-x-action{font-size:1rem}.supervisao-eventos-filhos-modal-raio-x-date{font-size:.8rem}}@media (max-width: 480px){.supervisao-eventos-filhos-modal-imagem-thumbnails{min-height:100px;max-height:none;padding:1rem;align-items:center}.supervisao-eventos-filhos-modal-imagem-thumbnail,.supervisao-eventos-filhos-modal-imagem-thumbnail-add{width:70px;height:70px}.supervisao-eventos-filhos-modal-imagem-thumbnail-delete{width:22px;height:22px;top:3px;right:3px}.supervisao-eventos-filhos-modal-imagem-thumbnail-delete svg{width:13px;height:13px}.supervisao-eventos-filhos-modal-imagem-thumbnail-add svg{width:20px;height:20px}.supervisao-eventos-filhos-modal-raio-x-overlay{padding:.5rem}.supervisao-eventos-filhos-modal-raio-x-container{max-width:100vw;max-height:100vh;border-radius:8px}.supervisao-eventos-filhos-modal-raio-x-header{padding:.75rem 1rem}.supervisao-eventos-filhos-modal-raio-x-title h3{font-size:1.1rem}.supervisao-eventos-filhos-modal-raio-x-content{padding:1rem}.supervisao-eventos-filhos-modal-raio-x-timeline{padding-left:1rem}.supervisao-eventos-filhos-modal-raio-x-dot{width:28px;height:28px;font-size:.9rem}.supervisao-eventos-filhos-modal-raio-x-content{margin-left:.5rem;padding:.75rem}}.supervisao-eventos-filhos-modal-checkin-observation{margin-top:1rem}.supervisao-eventos-filhos-modal-checkin-observation-textarea{width:100%;background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:.75rem;color:#fff;font-size:.875rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s ease}.supervisao-eventos-filhos-modal-checkin-observation-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.supervisao-eventos-filhos-modal-checkin-observation-textarea::placeholder{color:#888}@media (max-width: 480px){.supervisao-eventos-filhos-modal-overlay{padding:.5rem}.supervisao-eventos-filhos-modal{margin:0;max-height:98vh;border-radius:8px}.supervisao-eventos-filhos-modal-header{padding:.65rem}.supervisao-eventos-filhos-modal-title h3{font-size:.9rem}.supervisao-eventos-filhos-modal-subtitle{font-size:.7rem}.supervisao-eventos-filhos-modal-close{padding:.35rem}.supervisao-eventos-filhos-modal-close svg{width:18px;height:18px}.supervisao-eventos-filhos-modal-progress{padding:.65rem}.supervisao-eventos-filhos-modal-progress-info{font-size:.7rem;margin-bottom:.4rem}.supervisao-eventos-filhos-modal-progress-bar{height:6px}.supervisao-eventos-filhos-modal-item{padding:.65rem;gap:.6rem}.supervisao-eventos-filhos-modal-item-number{width:24px;height:24px;font-size:.7rem;margin-right:.6rem}.supervisao-eventos-filhos-modal-item-field{margin-bottom:.4rem;gap:.4rem}.supervisao-eventos-filhos-modal-item-field label{font-size:.65rem;min-width:45px}.supervisao-eventos-filhos-modal-item-field label svg{width:12px;height:12px}.supervisao-eventos-filhos-modal-text{font-size:.7rem}.supervisao-eventos-filhos-modal-status,.supervisao-eventos-filhos-modal-tipo{padding:.15rem .5rem;font-size:.6rem}.supervisao-eventos-filhos-modal-item-actions{gap:.35rem;display:flex;flex-direction:column}.supervisao-eventos-filhos-modal-actions-column{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;width:100%}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn{width:100%;min-width:auto;padding:.55rem .35rem;font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn svg{flex-shrink:0;width:13px;height:13px}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-checkin,.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-view-images{font-size:.9rem!important;font-weight:700!important}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-checkin{order:1}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-edit{order:2}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-view-images{order:3}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-raio-x{order:4}.supervisao-eventos-filhos-modal-actions-column .supervisao-eventos-filhos-modal-btn-delete-individual{order:5}.supervisao-eventos-filhos-modal-btn-checkin{order:1;padding:.5rem .6rem;font-size:.9rem!important;font-weight:700!important}.supervisao-eventos-filhos-modal-btn-checkin:disabled{background:#6b728080}.supervisao-eventos-filhos-modal-btn-view-images{order:2;font-size:.9rem!important;font-weight:700!important}.supervisao-eventos-filhos-modal-btn-raio-x{order:3}.supervisao-eventos-filhos-modal-btn-delete-individual{order:4}.supervisao-eventos-filhos-modal-btn{padding:.45rem .5rem;font-size:.65rem;gap:.25rem}.supervisao-eventos-filhos-modal-btn svg{width:12px;height:12px}.supervisao-eventos-filhos-modal-item-date{margin-bottom:.75rem;padding:.6rem}.supervisao-eventos-filhos-modal-item-date label{font-size:.7rem;margin-bottom:.4rem}.supervisao-eventos-filhos-modal-item-date label svg{width:14px;height:14px}.supervisao-eventos-filhos-modal-footer{padding:.65rem;gap:.4rem;flex-direction:column}.supervisao-eventos-filhos-modal-footer:has(.supervisao-eventos-filhos-modal-btn-close-rectangular:only-child){justify-content:stretch}.supervisao-eventos-filhos-modal-footer:has(.supervisao-eventos-filhos-modal-btn-close-rectangular:only-child) .supervisao-eventos-filhos-modal-btn-close-rectangular{width:100%}.supervisao-eventos-filhos-modal-btn-delete,.supervisao-eventos-filhos-modal-btn-close-rectangular{padding:.55rem .85rem;font-size:.7rem;width:100%}.supervisao-eventos-filhos-modal-btn-delete svg,.supervisao-eventos-filhos-modal-btn-close-rectangular svg{width:14px;height:14px}.supervisao-eventos-filhos-modal-checkin{max-width:95vw}.supervisao-eventos-filhos-modal-checkin-header{padding:.75rem;gap:.5rem}.supervisao-eventos-filhos-modal-checkin-icon{width:20px;height:20px}.supervisao-eventos-filhos-modal-checkin-header h3{font-size:1rem}.supervisao-eventos-filhos-modal-checkin-content{padding:.75rem}.supervisao-eventos-filhos-modal-checkin-activity{margin-bottom:1rem;padding:.75rem}.supervisao-eventos-filhos-modal-checkin-activity h4{font-size:.9rem;margin-bottom:.4rem}.supervisao-eventos-filhos-modal-checkin-activity p{font-size:.75rem}.supervisao-eventos-filhos-modal-checkin-section{margin-bottom:1rem}.supervisao-eventos-filhos-modal-checkin-section-header{gap:.4rem;margin-bottom:.6rem;font-size:.8rem}.supervisao-eventos-filhos-modal-checkin-section-header svg{width:16px;height:16px}.supervisao-eventos-filhos-modal-checkin-photo-label{padding:.6rem .8rem;font-size:.75rem}.supervisao-eventos-filhos-modal-checkin-photos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.supervisao-eventos-filhos-modal-checkin-photo-item .supervisao-eventos-filhos-modal-checkin-photo-img{height:100px}.supervisao-eventos-filhos-modal-checkin-observation-textarea{padding:.6rem;font-size:.75rem;min-height:70px}.supervisao-eventos-filhos-modal-checkin-actions{padding:.75rem;gap:.5rem;flex-direction:column}.supervisao-eventos-filhos-modal-btn-cancel,.supervisao-eventos-filhos-modal-btn-confirm-checkin{padding:.6rem 1rem;font-size:.75rem;width:100%}.supervisao-eventos-filhos-modal-btn-cancel svg,.supervisao-eventos-filhos-modal-btn-confirm-checkin svg{width:14px;height:14px}.supervisao-eventos-filhos-modal-input{padding:.45rem .6rem;font-size:.75rem}.supervisao-eventos-filhos-modal-input-time{padding:.45rem;font-size:.75rem;width:100px}.supervisao-eventos-filhos-modal-input-date{padding:.45rem;font-size:.75rem;width:130px}.supervisao-eventos-filhos-modal-select{padding:.45rem;font-size:.75rem;width:120px}}.multi-date-selector-container{position:relative;display:block;width:100%}.multi-date-selector-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}.multi-date-selector-trigger.disabled{opacity:.6;cursor:not-allowed}.multi-date-selector-trigger:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf60d,#00d4ff0d);border-radius:14px;pointer-events:none}.multi-date-selector-trigger:not(.disabled):hover{border-color:#8b5cf666;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf626,0 0 20px #8b5cf61a}.multi-date-calendar-icon{color:#8b5cf6;filter:drop-shadow(0 0 8px rgba(139,92,246,.3));position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.multi-date-range-text{flex:1;color:#fff;font-size:.9rem;font-weight:500;position:relative;z-index:1}.multi-date-badge{position:relative;z-index:1;min-width:24px;display:flex;align-items:center;justify-content:center}.multi-date-count{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:24px;text-align:center;box-shadow:0 2px 8px #8b5cf666}.multi-date-portal-container{position:fixed;inset:0;pointer-events:none;z-index:999999998}.multi-date-portal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999998;animation:multiDateFadeIn .2s ease-out;pointer-events:all}@keyframes multiDateFadeIn{0%{opacity:0}to{opacity:1}}.multi-date-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:multiDateSlideDown .3s ease-out;box-sizing:border-box;pointer-events:all}.multi-date-portal-dropdown.mobile{transform:translate(-50%,-50%)}@keyframes multiDateSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.multi-date-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.multi-date-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}.multi-date-nav-button:hover{background:#8b5cf633;border-color:#8b5cf680;transform:scale(1.05)}.multi-date-month-year{font-size:1.1rem;font-weight:600;color:#fff;margin:0;text-transform:capitalize;font-family:Inter,Nunito,Poppins,sans-serif;text-align:center;flex:1}.multi-date-month-year-clickable{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;flex:1}.multi-date-month-year-clickable:hover{background:#8b5cf61a}.multi-date-chevron-down{color:#8b5cf6;transition:transform .3s ease}.multi-date-month-year-clickable:hover .multi-date-chevron-down{transform:translateY(2px)}.multi-date-macro-selection{width:100%;display:flex;flex-direction:column;gap:1rem}.multi-date-macro-selectors{display:flex;gap:1rem;justify-content:center}.multi-date-selector-group{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.multi-date-selector-label{font-size:.8rem;font-weight:500;color:#fffc;text-align:center;font-family:Inter,Nunito,Poppins,sans-serif}.multi-date-macro-select{background:#0d0d14cc;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#fff;padding:.5rem;font-size:.9rem;font-family:Inter,Nunito,Poppins,sans-serif;cursor:pointer;transition:all .3s ease}.multi-date-macro-select:hover{border-color:#8b5cf680;background:#0d0d14e6}.multi-date-macro-select:focus{outline:none;border-color:#8b5cf6b3;box-shadow:0 0 0 2px #8b5cf633}.multi-date-macro-actions{display:flex;gap:.75rem;justify-content:center}.multi-date-macro-button{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif;border:1px solid transparent}.multi-date-macro-button.cancel{background:#ffffff1a;color:#fffc;border-color:#fff3}.multi-date-macro-button.cancel:hover{background:#ffffff26;color:#fff}.multi-date-macro-button.confirm{background:#8b5cf633;color:#8b5cf6;border-color:#8b5cf666}.multi-date-macro-button.confirm:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:translateY(-1px)}.multi-date-calendar-grid{width:100%}.multi-date-day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.5rem}.multi-date-day-header{text-align:center;font-size:.8rem;font-weight:600;color:#fff9;padding:.3rem 0;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,Nunito,Poppins,sans-serif;min-width:0;overflow:hidden;white-space:nowrap}.multi-date-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.multi-date-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}.multi-date-day-cell.empty{cursor:default}.multi-date-day-cell:not(.empty):hover{background:#8b5cf633;transform:scale(1.1);color:#fff}.multi-date-day-cell.selected{background:#8b5cf6!important;color:#fff;font-weight:700;box-shadow:0 0 15px #8b5cf666}.multi-date-calendar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.multi-date-instruction-text{color:#ffffffb3;font-size:.85rem;margin:0;font-family:Inter,Nunito,Poppins,sans-serif}.multi-date-clear-button{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s ease;font-family:Inter,Nunito,Poppins,sans-serif}.multi-date-clear-button:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.05)}@media (max-width: 768px){.multi-date-selector-trigger{min-width:180px;padding:.625rem .875rem}.multi-date-portal-dropdown{padding:1rem}.multi-date-day-cell{font-size:.8rem}.multi-date-month-year{font-size:1rem}.multi-date-nav-button{padding:.375rem}.multi-date-day-headers{gap:.125rem}.multi-date-macro-selectors{flex-direction:column;gap:.75rem}.multi-date-selector-group{min-width:auto}.multi-date-macro-actions{flex-direction:column;gap:.5rem}.multi-date-macro-button{width:100%;padding:.625rem 1rem}.multi-date-days-grid{gap:.125rem}.multi-date-day-header{padding:.25rem;font-size:.7rem}}@media (max-width: 480px){.multi-date-selector-trigger{min-width:140px;padding:.5rem .75rem;gap:.5rem}.multi-date-range-text{font-size:.8rem}.multi-date-portal-dropdown{padding:.75rem}.multi-date-header{margin-bottom:.75rem}.multi-date-nav-button{padding:.25rem;border-radius:6px}.multi-date-month-year{font-size:.9rem}.multi-date-day-cell{font-size:.7rem;border-radius:6px}.multi-date-day-header{font-size:.65rem;padding:.15rem 0}.multi-date-day-headers{gap:0;margin-bottom:.15rem}.multi-date-days-grid{gap:0}.multi-date-calendar-footer{margin-top:.75rem;padding-top:.75rem}.multi-date-instruction-text{font-size:.75rem}}@media (max-width: 360px){.multi-date-selector-trigger{min-width:120px;padding:.4rem .6rem}.multi-date-range-text{font-size:.75rem}.multi-date-portal-dropdown{padding:.5rem}.multi-date-day-cell{font-size:.65rem}.multi-date-day-header{font-size:.6rem}.multi-date-month-year{font-size:.85rem}.multi-date-nav-button{padding:.2rem}.multi-date-nav-button svg{width:16px;height:16px}}.event-modal-overlay{position:fixed;inset:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease}.event-modal{background-color:#1e1e1e;border-radius:16px;box-shadow:0 25px 50px #000c;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.event-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid #374151}.event-modal-title h2{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.event-modal-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.event-modal-close:hover:not(:disabled){background-color:#374151;color:#fff}.event-modal-close:disabled{opacity:.5;cursor:not-allowed}.event-modal-content{flex:1;padding:.75rem 1.5rem;overflow-y:auto}.event-modal-content::-webkit-scrollbar{width:6px}.event-modal-content::-webkit-scrollbar-track{background:#1e1e1e}.event-modal-content::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}.event-modal-content::-webkit-scrollbar-thumb:hover{background:#4b5563}.event-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-top:1px solid #374151;gap:.75rem}.event-modal-footer-left{display:flex}.event-modal-footer-right{display:flex;gap:.5rem}.event-modal-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:90px}.event-modal-button:disabled{opacity:.5;cursor:not-allowed}.event-modal-button-secondary{background-color:#374151;color:#fff}.event-modal-button-secondary:hover:not(:disabled){background-color:#4b5563}.event-modal-button-primary{background-color:#2563eb;color:#fff}.event-modal-button-primary:hover:not(:disabled){background-color:#1d4ed8}.event-modal-button-danger{background-color:#dc2626;color:#fff}.event-modal-button-danger:hover:not(:disabled){background-color:#b91c1c}.event-modal-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-form{display:flex;flex-direction:column;gap:.75rem}.event-form-group{display:flex;flex-direction:column}.event-form-label{display:flex;align-items:center;gap:.5rem;color:#9ca3af;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.event-form-label svg{width:14px;height:14px}.event-form-input,.event-form-select,.event-form-textarea{background-color:#1f2937;border:1px solid #374151;border-radius:8px;padding:.5rem .75rem;color:#fff;font-size:.875rem;transition:all .2s ease;font-family:inherit;width:100%}.event-form-input:focus,.event-form-select:focus,.event-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.event-form-input::placeholder,.event-form-textarea::placeholder{color:#6b7280}.event-form-input.error,.event-form-select.error,.event-form-textarea.error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.event-form-textarea{resize:none;min-height:60px}.event-form-error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.event-form-info{color:#6b7280;font-size:.75rem;margin-top:.25rem}.event-form-datetime{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.event-form-datetime-single{display:flex;gap:.75rem;align-items:stretch}.event-form-date{flex:1;min-width:0}.event-form-time{flex:0 0 120px;min-width:120px}.event-form-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.event-form-type-button{background-color:#1f2937;border:1px solid #374151;border-radius:8px;padding:.5rem .375rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#9ca3af}.event-form-type-button:hover:not(:disabled):not(.selected){border-color:#4b5563}.event-form-type-button.selected{transform:scale(1.05)}.event-form-type-button.selected.type-visita{background-color:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb66}.event-form-type-button.selected.type-reuniao{background-color:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 4px 12px #16a34a66}.event-form-type-button.selected.type-tarefa{background-color:#ca8a04;border-color:#ca8a04;color:#fff;box-shadow:0 4px 12px #ca8a0466}.event-form-type-button.selected.type-rota{background-color:#7c3aed;border-color:#7c3aed;color:#fff;box-shadow:0 4px 12px #7c3aed66}.event-form-type-button.selected.type-outros{background-color:#4b5563;border-color:#4b5563;color:#fff;box-shadow:0 4px 12px #4b556366}.event-form-type-button:disabled{opacity:.5;cursor:not-allowed}.event-form-type-icon{font-size:1.25rem}.event-form-type-label{font-size:.625rem;font-weight:500;text-align:center}.event-form-toggle{display:flex;align-items:center;gap:.5rem;background-color:#1f2937;border:1px solid #374151;border-radius:8px;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;width:fit-content;color:#9ca3af}.event-form-toggle:hover:not(:disabled){border-color:#4b5563}.event-form-toggle.active{background-color:#2563eb;border-color:#2563eb;color:#fff}.event-form-toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-switch{position:relative;width:36px;height:18px;border-radius:9px;transition:all .2s ease}.toggle-switch.inactive{background-color:#4b5563}.toggle-switch.active{background-color:#60a5fa}.toggle-knob{position:absolute;top:1px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .2s ease}.toggle-knob.inactive{transform:translate(1px)}.toggle-knob.active{transform:translate(19px)}.toggle-label{font-size:.875rem;font-weight:500}@media (max-width: 640px){.event-modal{max-width:100%;border-radius:12px}.event-form-datetime{grid-template-columns:1fr}.event-form-type-grid{grid-template-columns:repeat(3,1fr)}.event-form-type-button{padding:.5rem .25rem}.event-modal-footer{flex-direction:column-reverse;gap:.75rem}.event-modal-footer-left,.event-modal-footer-right,.event-modal-button{width:100%}}.supervisao-dashboard-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:none;padding:20px;background:linear-gradient(135deg,#0b0c10,#1b1e24);min-height:100vh;color:#e5e7eb;box-sizing:border-box}.supervisao-dashboard-content *{box-sizing:border-box}@media (min-width: 769px){.dashboard-layout-main:not(.dashboard-layout-main-expanded) .supervisao-dashboard-content{max-width:calc(100vw - 320px - 4rem)}.dashboard-layout-main-expanded .supervisao-dashboard-content{max-width:calc(100vw - 80px - 4rem)}}@media (max-width: 768px){.supervisao-dashboard-content{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box;padding-left:1rem;padding-right:1rem}.dashboard-layout-main:not(.dashboard-layout-main-expanded) .supervisao-dashboard-content,.dashboard-layout-main-expanded .supervisao-dashboard-content{width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box}.dashboard-layout-header-filters-grid.fluid{display:none!important}.dashboard-layout-menu-button{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;border:none;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf633;min-width:40px;min-height:40px;margin-left:auto}.dashboard-layout-menu-button:hover{background:linear-gradient(135deg,#7c3aed,#00b4d8);box-shadow:0 4px 16px #8b5cf64d;transform:translateY(-1px)}.dashboard-layout-menu-button:active{transform:scale(.98)}.dashboard-layout-header-right{display:flex!important;align-items:center;justify-content:flex-end;gap:.75rem}}.supervisao-dashboard-top-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}@media (max-width: 1024px){.supervisao-dashboard-top-grid{grid-template-columns:1fr}}.supervisao-card-rotas-semana,.supervisao-card-atividades,.supervisao-card-checkins{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.supervisao-card-rotas-semana:hover,.supervisao-card-atividades:hover,.supervisao-card-checkins:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.supervisao-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.supervisao-card-icon{width:24px;height:24px;color:#3b82f6}.supervisao-card-header h3{margin:0;font-size:16px;font-weight:600;color:#e5e7eb}.supervisao-rotas-timeline{display:flex;justify-content:space-between;align-items:center;position:relative}.supervisao-rotas-timeline:before{content:"";position:absolute;top:12px;left:0;right:0;height:2px;background:#3b82f6;z-index:1}.supervisao-rotas-day{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2}.supervisao-rotas-dot{width:12px;height:12px;border-radius:50%;background:#6b7280;border:2px solid #1F2937}.supervisao-rotas-day.active .supervisao-rotas-dot{width:16px;height:16px;background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.supervisao-rotas-day span{font-size:12px;color:#9ca3af;font-weight:500}.supervisao-rotas-day.active span{color:#3b82f6;font-weight:600}.supervisao-rotas-day.has-route .supervisao-rotas-dot{background:#8b5cf6;box-shadow:0 0 8px #8b5cf699}.supervisao-rotas-day.has-route span{color:#8b5cf6;font-weight:600}.supervisao-atividades-content{display:flex;justify-content:space-between;align-items:center}.supervisao-atividades-stats{display:flex;flex-direction:column;gap:12px}.supervisao-atividade-item{display:flex;align-items:center;gap:8px}.supervisao-atividade-dot{width:8px;height:8px;border-radius:50%}.supervisao-atividade-dot.pendente{background:#6b7280}.supervisao-atividade-dot.concluida{background:#10b981}.supervisao-atividade-item span{font-size:14px;color:#e5e7eb;font-weight:500}.supervisao-circular-progress{position:relative;width:80px;height:80px}.supervisao-progress-ring{width:100%;height:100%;border-radius:50%;background:conic-gradient(#3b82f6 0deg 300deg,#374151 300deg 360deg);display:flex;align-items:center;justify-content:center;position:relative}.supervisao-progress-ring:before{content:"";position:absolute;width:60px;height:60px;background:#1f2937;border-radius:50%}.supervisao-progress-center{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:2}.supervisao-progress-number{font-size:20px;font-weight:700;color:#e5e7eb;line-height:1}.supervisao-progress-label{font-size:10px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.supervisao-checkins-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.supervisao-checkins-list{display:flex;flex-direction:column;gap:12px;flex:1}.supervisao-checkin-item{display:flex;align-items:center;gap:8px}.supervisao-checkin-icon{width:16px;height:16px;color:#3b82f6}.supervisao-checkin-info{display:flex;flex-direction:column;gap:2px}.supervisao-checkin-location{font-size:14px;color:#e5e7eb;font-weight:500}.supervisao-checkin-time{font-size:12px;color:#9ca3af}.supervisao-checkins-images{display:flex;flex-direction:column;gap:8px}.supervisao-checkin-image{width:40px;height:30px;border-radius:6px;overflow:hidden;background:#ffffff1a}.supervisao-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.supervisao-image-icon{width:16px;height:16px;color:#9ca3af}.supervisao-checkin-photo{width:100%;height:100%;object-fit:cover;display:block}.supervisao-bottom-left{display:flex;flex-direction:column;gap:20px}.supervisao-current-checkin{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.supervisao-checkin-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.supervisao-checkin-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981}.supervisao-checkin-header h4{margin:0;font-size:16px;font-weight:600;color:#e5e7eb}.supervisao-categories{display:flex;flex-direction:column;gap:16px}.supervisao-category-section h5{margin:0 0 8px;font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.supervisao-category-tags{display:flex;flex-wrap:wrap;gap:8px}.supervisao-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#ffffff1a;color:#e5e7eb;border:1px solid rgba(255,255,255,.2)}.supervisao-tag.administrativas{background:#10b98133;color:#10b981;border-color:#10b9814d}.supervisao-tag.comerciais{background:#f59e0b33;color:#f59e0b;border-color:#f59e0b4d}.supervisao-tag.visitas-oficinas{background:#ef444433;color:#ef4444;border-color:#ef44444d}.supervisao-tag.crm{background:#8b451333;color:#dc2626;border-color:#8b45134d}.supervisao-tag-icon{width:12px;height:12px}.supervisao-tag-subtitle{font-size:10px;opacity:.7;margin-left:4px}.supervisao-bottom-center{display:flex;justify-content:center}.supervisao-vertical-timeline{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.supervisao-timeline-dates{display:flex;gap:20px;margin-bottom:16px}.supervisao-timeline-date{font-size:12px;color:#9ca3af;font-weight:500;padding:4px 8px;border-radius:6px;transition:all .3s ease}.supervisao-timeline-date.active{color:#3b82f6;background:#3b82f61a;font-weight:600}.supervisao-timeline-line{width:2px;height:120px;background:#3b82f6;position:relative}.supervisao-timeline-items{display:flex;flex-direction:column;gap:12px;margin-top:16px}.supervisao-timeline-item{display:flex;align-items:center;gap:8px;position:relative}.supervisao-timeline-item:after{content:"";position:absolute;left:-60px;top:50%;width:50px;height:1px;border-top:1px dashed rgba(255,255,255,.3)}.supervisao-timeline-icon{width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.supervisao-timeline-icon.green{background:#10b981;color:#fff}.supervisao-timeline-icon.yellow{background:#f59e0b;color:#fff}.supervisao-timeline-icon.red{background:#ef4444;color:#fff}.supervisao-timeline-item span{font-size:12px;color:#e5e7eb;font-weight:500}.supervisao-bottom-right{display:flex;justify-content:flex-end}.supervisao-tasks-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:300px}.supervisao-tasks-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.supervisao-tasks-icon{width:12px;height:12px;background:#10b981;border-radius:2px}.supervisao-tasks-header h4{margin:0;font-size:14px;font-weight:600;color:#e5e7eb}.supervisao-tasks-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.supervisao-task-item{display:flex;align-items:center;gap:8px}.supervisao-task-item input[type=checkbox]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:4px;background:transparent;cursor:pointer}.supervisao-task-item input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.supervisao-task-item label{font-size:12px;color:#e5e7eb;cursor:pointer;line-height:1.4}.supervisao-checkin-button{width:100%;padding:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.supervisao-checkin-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.supervisao-filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px;margin:0;padding:0}.supervisao-filter-group label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.supervisao-filter-select,.supervisao-filter-date{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;color:#e5e7eb;font-size:14px;transition:all .3s ease;height:40px;box-sizing:border-box;margin:0}.supervisao-filter-select:focus,.supervisao-filter-date:focus{outline:none;border-color:#3b82f680;background:#ffffff14;box-shadow:0 0 0 3px #3b82f61a}.supervisao-filter-date-range{display:flex;align-items:center;gap:8px}.supervisao-filter-date-range span{font-size:12px;color:#9ca3af;font-weight:500}.supervisao-clear-filters{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;height:40px;box-sizing:border-box;margin:0;align-self:center;white-space:nowrap}.supervisao-clear-filters:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-2px)}.supervisao-floating-button{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;z-index:100;color:#fff;font-size:14px;font-weight:600}.supervisao-floating-button-novo-evento{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #10b98166}@media (min-width: 769px){.supervisao-floating-button-novo-evento{bottom:100px}.supervisao-floating-button-ver-calendario{bottom:24px;margin-bottom:20px}}.supervisao-floating-button-novo-evento:hover{transform:translateY(-2px);box-shadow:0 12px 32px #10b98199;background:linear-gradient(135deg,#059669,#047857)}.supervisao-floating-button-ver-calendario{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 24px #3b82f666}.supervisao-floating-button-ver-calendario:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3b82f699;background:linear-gradient(135deg,#2563eb,#1e40af)}.supervisao-floating-button:hover{transform:translateY(-2px)}.supervisao-floating-button-icon{width:20px;height:20px}.supervisao-floating-button-text{white-space:nowrap}.supervisao-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:40px}.supervisao-error-icon{font-size:64px;margin-bottom:20px;opacity:.7}.supervisao-error-message{font-size:18px;font-weight:600;color:#ef4444;margin-bottom:24px;line-height:1.4}.supervisao-error-retry{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.supervisao-error-retry:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.supervisao-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.summary-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.summary-card .card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.summary-card .card-icon{color:#3b82f6;background:#eff6ff;padding:8px;border-radius:8px}.summary-card h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-stat{text-align:center;padding:12px;border-radius:8px;background:#f9fafb}.summary-stat.critical{background:#fef2f2;border:1px solid #fecaca}.summary-stat.warning{background:#fffbeb;border:1px solid #fed7aa}.summary-stat .stat-number{display:block;font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.summary-stat.critical .stat-number{color:#dc2626}.summary-stat.warning .stat-number{color:#d97706}.summary-stat .stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.supervisao-section{margin-bottom:40px}.section-title{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.lojas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.loja-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.loja-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.loja-card.inativa{opacity:.7;background:#f9fafb}.loja-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.loja-nome{margin:0;font-size:18px;font-weight:600;color:#1f2937}.loja-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.loja-status.ativa{background:#dcfce7;color:#166534}.loja-status.inativa{background:#fee2e2;color:#dc2626}.loja-content{display:flex;flex-direction:column;gap:12px}.loja-stat{display:flex;justify-content:space-between;align-items:center}.loja-stat .stat-label{font-size:14px;color:#6b7280;font-weight:500}.loja-stat .stat-value{font-size:14px;color:#1f2937;font-weight:600}.loja-progress{display:flex;align-items:center;gap:12px;margin-top:8px}.progress-bar{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-fill.success{background:#10b981}.progress-fill.warning{background:#f59e0b}.progress-fill.danger{background:#ef4444}.progress-text{font-size:12px;font-weight:600;color:#6b7280;min-width:40px;text-align:right}.alertas-list{display:flex;flex-direction:column;gap:16px}.alerta-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.alerta-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.alerta-card.critico{border-left:4px solid #ef4444}.alerta-card.atencao{border-left:4px solid #f59e0b}.alerta-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.alerta-card.critico .alerta-icon{background:#fef2f2;color:#ef4444}.alerta-card.atencao .alerta-icon{background:#fffbeb;color:#f59e0b}.alerta-content{flex:1}.alerta-titulo{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.alerta-descricao{margin:0 0 8px;font-size:14px;color:#6b7280;line-height:1.5}.alerta-loja{font-size:12px;color:#9ca3af;font-weight:500}.alerta-actions{flex-shrink:0}.btn-action{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-action:hover{background:#2563eb;transform:translateY(-1px)}.dashboard-layout-header-right{display:flex;align-items:center;gap:20px;width:100%}.dashboard-layout-header-right .header-filters-grid{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-layout-header-right .header-filters-item{min-width:120px}.dashboard-layout-header-right .header-filters-select{width:100%;min-width:120px}.dashboard-layout-header-right .header-filters-item-date{min-width:200px}.dashboard-layout-header-right .header-filters-clear-button{white-space:nowrap}.header-stats{display:flex;gap:16px}.stat-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.stat-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px}.stat-icon.active{background:#dcfce7;color:#166534}.stat-icon.warning{background:#fef3c7;color:#d97706}.stat-icon.info{background:#dbeafe;color:#2563eb}.stat-content{display:flex;flex-direction:column;align-items:flex-start}.stat-value{font-size:16px;font-weight:700;color:#1f2937;line-height:1}.stat-label{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1}@media (min-width: 1600px){.supervisao-dashboard-content{max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.dashboard-layout-main:not(.dashboard-layout-main-expanded) .supervisao-dashboard-content{max-width:1160px;width:100%;box-sizing:border-box}.dashboard-layout-main-expanded .supervisao-dashboard-content{max-width:1400px;width:100%;box-sizing:border-box}}@media (min-width: 1920px){.supervisao-dashboard-content{min-width:1200px;max-width:1760px;margin:0 auto;width:100%;flex-shrink:0;box-sizing:border-box}.dashboard-layout-main:not(.dashboard-layout-main-expanded) .supervisao-dashboard-content{max-width:1520px;width:100%;box-sizing:border-box}.dashboard-layout-main-expanded .supervisao-dashboard-content{max-width:1760px;width:100%;box-sizing:border-box}}@media (max-width: 1024px){.supervisao-dashboard-content{padding:1.5rem 1rem;gap:1.5rem;width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box}.supervisao-dashboard-top-grid{grid-template-columns:1fr;gap:1.25rem}.supervisao-main-card{padding:1.5rem}.supervisao-main-card-content{grid-template-columns:1fr;gap:1.5rem}.supervisao-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.supervisao-donut-chart-container{padding:20px;min-height:auto}.supervisao-donut-center{width:120px;height:120px}.supervisao-donut-total-number{font-size:36px}.supervisao-stat-value{font-size:28px}}@media (max-width: 768px){.supervisao-dashboard-content{padding:1rem .75rem;gap:1rem;width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box}.supervisao-dashboard-top-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.supervisao-main-card{padding:1.25rem;border-radius:12px}.supervisao-main-card-header{margin-bottom:1.25rem}.supervisao-main-card-title{flex-direction:column;align-items:flex-start;gap:.5rem}.supervisao-main-card-icon{width:24px;height:24px}.supervisao-main-card-title h2{font-size:1.125rem}.supervisao-main-card-subtitle{padding-left:0;font-size:.8125rem}.supervisao-main-card-subtitle span{font-size:.8125rem}.supervisao-donut-chart-container{padding:16px;min-height:auto;border-radius:12px}.supervisao-donut-center{width:100px;height:100px}.supervisao-donut-total-number{font-size:32px}.supervisao-donut-total-label{font-size:.6875rem}.supervisao-donut-filter-info{font-size:.5625rem}.supervisao-stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.supervisao-stat-card{padding:.75rem;border-radius:8px}.supervisao-stat-icon{width:40px;height:40px;border-radius:8px}.supervisao-stat-icon svg{width:20px;height:20px}.supervisao-stat-value{font-size:1.5rem}.supervisao-stat-label{font-size:.75rem}.supervisao-donut-chart-container.supervisao-routes-grid{padding:1.25rem;min-height:200px;max-height:500px}.supervisao-supervisor-routes-header h3{font-size:1rem}.supervisao-supervisor-routes-subtitle{font-size:.75rem}.supervisao-supervisor-routes-content{gap:.75rem;grid-template-columns:1fr}.supervisao-supervisor-route-card{padding:.75rem;border-radius:8px}.supervisao-supervisor-name{font-size:.875rem}.supervisao-supervisor-route-card{padding:.65rem;max-width:100%;box-sizing:border-box;overflow:hidden}.supervisao-supervisor-locations{flex-direction:column;gap:.65rem;max-width:100%}.supervisao-supervisor-route-card-expanded .supervisao-supervisor-locations{grid-template-columns:1fr}.supervisao-location-tag{padding:.65rem;border-radius:6px;max-width:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.65rem}.supervisao-location-header{display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-right:0;margin-bottom:0;width:100%}.supervisao-location-header svg{width:14px;height:14px;flex-shrink:0}.supervisao-location-name{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.supervisao-supervisor-dates{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;width:100%;max-width:100%}.supervisao-route-date{font-size:.625rem;padding:3px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisao-route-date svg{flex-shrink:0}.supervisao-location-progress{margin:.5rem 0;padding:0;width:100%;max-width:100%}.supervisao-location-progress-header{margin-bottom:.4rem}.supervisao-location-progress-label,.supervisao-location-progress-percentage{font-size:.7rem}.supervisao-location-progress-bar{width:100%;max-width:100%}.supervisao-location-actions{display:flex;gap:.4rem;width:100%;flex-wrap:nowrap;justify-content:stretch}.supervisao-location-actions .supervisao-checkin-button{width:100%!important;flex:1 1 100%!important;min-width:0;padding:6px 8px;font-size:.6875rem}.supervisao-checkin-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisao-checkin-button svg{flex-shrink:0}.supervisao-tarefas-table-container{padding:1.25rem;margin-top:1rem;border-radius:12px}.supervisao-table-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.supervisao-table-title{font-size:1rem}.supervisao-table-count{font-size:.75rem;padding:4px 10px}.supervisao-table-wrapper{overflow-x:auto;border-radius:8px}.supervisao-tarefas-table{font-size:.8125rem;min-width:650px}.supervisao-table-header-cell{padding:.75rem 1rem;font-size:.75rem}.supervisao-table-header-content svg{width:14px;height:14px}.supervisao-table-cell{padding:.75rem 1rem}.supervisao-table-icon{width:12px;height:12px}.supervisao-table-text{font-size:.8125rem}.supervisao-status-badge{font-size:.6875rem;padding:4px 10px}.supervisao-pagination{flex-direction:column;gap:1rem;align-items:stretch;margin-top:1rem;padding-top:1rem}.supervisao-pagination-info{text-align:center;font-size:.8125rem}.supervisao-pagination-controls{justify-content:center}.supervisao-pagination-button{width:32px;height:32px}.supervisao-pagination-number{width:32px;height:32px;font-size:.875rem}.supervisao-header-filters-grid{flex-direction:column;gap:.5rem;width:100%}.supervisao-header-filter-item,.supervisao-header-filter-date{width:100%;min-width:100%}.supervisao-header-select{font-size:.8125rem;padding:.625rem .75rem}.supervisao-header-refresh-button{width:100%;justify-content:center;font-size:.8125rem;padding:.625rem 1rem}.supervisao-floating-button{bottom:1rem;right:1rem;padding:.625rem 1rem;font-size:.8125rem;border-radius:40px}.supervisao-floating-button-novo-evento{bottom:4.5rem!important}.supervisao-floating-button-icon{width:18px;height:18px}.supervisao-floating-button-text{font-size:.8125rem}.supervisao-error{padding:1.5rem;min-height:300px}.supervisao-error-icon{font-size:48px}.supervisao-error-message{font-size:1rem}.supervisao-error-retry{padding:.75rem 1.5rem;font-size:.875rem}}@media (max-width: 480px){.supervisao-dashboard-content{padding:.75rem .5rem;gap:.75rem;width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box}.dashboard-layout-header-filters-grid.fluid{display:none!important}.dashboard-layout-menu-button{min-width:36px;min-height:36px;padding:.4375rem}.dashboard-layout-header-right{gap:.5rem}.supervisao-dashboard-top-grid{gap:.75rem;margin-bottom:1rem}.supervisao-main-card{width:100%!important;max-width:100%!important;min-width:100%!important;padding:1rem;border-radius:10px;box-sizing:border-box;display:block;position:relative;overflow:visible}.supervisao-main-card-header{margin-bottom:1rem}.supervisao-main-card-title h2{font-size:1rem}.supervisao-main-card-icon{width:20px;height:20px}.supervisao-main-card-subtitle span{font-size:.75rem;display:block;margin-top:.25rem}.supervisao-donut-chart-container{padding:16px;min-height:auto;border-radius:10px}.supervisao-donut-center{width:80px;height:80px}.supervisao-donut-total-number{font-size:26px}.supervisao-donut-total-label{font-size:.625rem}.supervisao-donut-filter-info{font-size:.5rem;padding:2px 4px}.supervisao-stats-grid{grid-template-columns:1fr;gap:.5rem}.supervisao-stat-card{padding:.625rem .75rem;flex-direction:row;border-radius:6px}.supervisao-stat-icon{width:36px;height:36px;border-radius:6px}.supervisao-stat-icon svg{width:18px;height:18px}.supervisao-stat-value{font-size:1.25rem}.supervisao-stat-label{font-size:.6875rem}.supervisao-donut-chart-container.supervisao-routes-grid{padding:1rem;min-height:180px;max-height:400px}.supervisao-supervisor-routes-header{padding-bottom:.75rem}.supervisao-supervisor-routes-header h3{font-size:.9375rem}.supervisao-supervisor-routes-subtitle{font-size:.6875rem}.supervisao-supervisor-routes-content{gap:.625rem}.supervisao-supervisor-route-card{padding:.6rem;border-radius:6px;max-width:100%;box-sizing:border-box;overflow:hidden}.supervisao-supervisor-name{font-size:.8125rem}.supervisao-supervisor-icon{width:16px;height:16px}.supervisao-supervisor-locations{flex-direction:column;gap:.6rem;max-width:100%}.supervisao-supervisor-route-card-expanded .supervisao-supervisor-locations{grid-template-columns:1fr}.supervisao-location-tag{padding:.6rem;border-radius:4px;max-width:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem}.supervisao-location-header{display:flex;flex-direction:row;align-items:center;gap:.4rem;margin-right:0;margin-bottom:0;width:100%}.supervisao-location-header svg{width:12px;height:12px;flex-shrink:0}.supervisao-location-name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.supervisao-supervisor-dates{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;width:100%;max-width:100%}.supervisao-route-date{font-size:.5625rem;padding:2px 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisao-route-date svg{width:10px;height:10px;flex-shrink:0}.supervisao-location-progress{margin:.45rem 0;padding:0;width:100%;max-width:100%}.supervisao-location-progress-header{margin-bottom:.35rem}.supervisao-location-progress-label,.supervisao-location-progress-percentage{font-size:.65rem}.supervisao-location-progress-bar{width:100%;max-width:100%;height:5px}.supervisao-location-actions{display:flex;gap:.3rem;width:100%;flex-wrap:nowrap;justify-content:stretch}.supervisao-location-actions .supervisao-checkin-button{width:100%!important;flex:1 1 100%!important;min-width:0;padding:5px 6px;font-size:.6rem}.supervisao-checkin-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisao-checkin-button svg{flex-shrink:0;width:12px;height:12px}.supervisao-route-status-dot{width:6px;height:6px}.supervisao-checkin-button{padding:5px 8px;font-size:.625rem;border-radius:4px}.supervisao-checkin-button svg{width:14px;height:14px}.supervisao-tarefas-table-container{padding:1rem;margin-top:.75rem;border-radius:10px}.supervisao-table-header{gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.supervisao-table-title{font-size:.9375rem}.supervisao-table-count{font-size:.6875rem;padding:3px 8px}.supervisao-table-wrapper{border-radius:6px}.supervisao-tarefas-table{font-size:.75rem;min-width:600px}.supervisao-table-header-cell{padding:.625rem .75rem;font-size:.6875rem}.supervisao-table-header-content{gap:6px}.supervisao-table-header-content svg{width:12px;height:12px}.supervisao-table-cell{padding:.625rem .75rem}.supervisao-table-cell-content{gap:6px}.supervisao-table-icon{width:10px;height:10px}.supervisao-table-text{font-size:.75rem}.supervisao-status-badge{font-size:.625rem;padding:3px 8px}.supervisao-pagination{gap:.75rem;margin-top:.75rem;padding-top:.75rem}.supervisao-pagination-info{font-size:.75rem}.supervisao-pagination-button{width:28px;height:28px;border-radius:6px}.supervisao-pagination-button svg{width:14px;height:14px}.supervisao-pagination-numbers{gap:3px;margin:0 8px}.supervisao-pagination-number{width:28px;height:28px;font-size:.8125rem;border-radius:6px}.supervisao-pagination-ellipsis{width:28px;height:28px;font-size:.8125rem}.supervisao-header-select{font-size:.75rem;padding:.5rem .625rem}.supervisao-header-refresh-button{font-size:.75rem;padding:.5rem .875rem}.supervisao-header-refresh-button svg{width:14px;height:14px}.supervisao-floating-button{bottom:.75rem;right:.75rem;padding:.5rem .875rem;font-size:.75rem;border-radius:30px;margin-bottom:40px}.supervisao-floating-button-novo-evento{bottom:4rem!important}.supervisao-floating-button-icon{width:16px;height:16px}.supervisao-floating-button-text{font-size:.75rem}.supervisao-error{padding:1.25rem;min-height:250px;border-radius:10px}.supervisao-error-icon{font-size:40px;margin-bottom:1rem}.supervisao-error-message{font-size:.875rem;margin-bottom:1.25rem}.supervisao-error-retry{padding:.625rem 1.25rem;font-size:.8125rem;border-radius:6px}.supervisao-no-supervisor-routes,.supervisao-empty-state{padding:1.5rem 1rem}.supervisao-no-supervisor-routes svg,.supervisao-empty-icon{width:20px;height:20px}.supervisao-empty-text{font-size:.875rem}}@media (max-width: 360px){.supervisao-dashboard-content{padding:.5rem .375rem;gap:.625rem;width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box}.dashboard-layout-header-filters-grid.fluid{display:none!important}.dashboard-layout-menu-button{min-width:32px;min-height:32px;padding:.375rem}.dashboard-layout-header-right{gap:.375rem}.supervisao-main-card{padding:.75rem}.supervisao-main-card-title h2{font-size:.9375rem}.supervisao-main-card-subtitle span{font-size:.6875rem}.supervisao-donut-chart-container{padding:12px;min-height:auto}.supervisao-donut-center{width:70px;height:70px}.supervisao-donut-total-number{font-size:22px}.supervisao-donut-total-label{font-size:.5625rem}.supervisao-stat-value{font-size:1.125rem}.supervisao-stat-label{font-size:.625rem}.supervisao-tarefas-table{min-width:550px}.supervisao-floating-button-text{display:none}.supervisao-floating-button{padding:.5rem;border-radius:50%;width:44px;height:44px}.supervisao-floating-button-novo-evento{bottom:3.5rem!important}}.supervisao-mobile-filters-container{display:none;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1rem;margin-bottom:1rem;box-shadow:0 4px 16px #0003,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;border:1px solid rgba(139,92,246,.15)}.supervisao-mobile-filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end}.supervisao-mobile-filter-item{display:flex;flex-direction:column;gap:.375rem}.supervisao-mobile-filter-item.supervisao-mobile-filter-actions{grid-column:span 2;display:flex;justify-content:center;margin-top:.5rem}.supervisao-mobile-filter-item label{font-size:.75rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.supervisao-mobile-filter-select{background:#1a1a2ee6;border:1.5px solid rgba(139,92,246,.3);border-radius:8px;color:#fff;font-family:Inter,Nunito,Poppins,sans-serif;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;min-height:36px}.supervisao-mobile-filter-select option{background:#1a1a2e;color:#fff;padding:.5rem;border:none}.supervisao-mobile-filter-select:disabled{opacity:.8;cursor:not-allowed;background:#8b5cf61f;border-color:#8b5cf666;color:#a78bfa;font-weight:600}.supervisao-mobile-filter-select:focus{border-color:#8b5cf6;background:#1a1a2ef2;box-shadow:0 0 0 2px #8b5cf626,0 2px 8px #8b5cf633}.supervisao-mobile-filter-select:hover{border-color:#8b5cf680;background:#1a1a2ef2}.supervisao-mobile-refresh-button{background:linear-gradient(135deg,#8b5cf6,#00d4ff);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 8px #8b5cf633;min-height:36px}.supervisao-mobile-refresh-button:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#00b4d8);box-shadow:0 4px 16px #8b5cf64d;transform:translateY(-1px)}.supervisao-mobile-refresh-button:active:not(:disabled){transform:scale(.98)}.supervisao-mobile-refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.supervisao-mobile-refresh-button svg{width:16px;height:16px}@media (max-width: 768px){.supervisao-mobile-filters-container{display:block}}@media (max-width: 480px){.supervisao-mobile-filters-grid{grid-template-columns:1fr;gap:.625rem}.supervisao-mobile-filter-item.supervisao-mobile-filter-actions{grid-column:span 1;margin-top:.375rem}.supervisao-mobile-filters-container{padding:.75rem;border-radius:12px}.supervisao-mobile-filter-item label{font-size:.6875rem}.supervisao-mobile-filter-select{font-size:.75rem;padding:.4375rem .625rem;min-height:32px}.supervisao-mobile-refresh-button{padding:.4375rem .875rem;font-size:.75rem;min-height:32px}.supervisao-mobile-refresh-button svg{width:14px;height:14px}}@media (max-width: 360px){.supervisao-mobile-filters-container{padding:.625rem;margin-bottom:.75rem}.supervisao-mobile-filters-grid{gap:.5rem}.supervisao-mobile-filter-item label{font-size:.625rem}.supervisao-mobile-filter-select{font-size:.6875rem;padding:.375rem .5rem;min-height:28px}.supervisao-mobile-refresh-button{padding:.375rem .75rem;font-size:.6875rem;min-height:28px}.supervisao-mobile-refresh-button svg{width:12px;height:12px}}@media (max-width: 768px){.supervisao-dashboard-top-grid{display:flex!important;flex-direction:column!important;width:100%!important;gap:1rem!important;grid-template-columns:none!important;grid-template-rows:none!important}.supervisao-dashboard-top-grid>*{width:100%!important;flex-shrink:0!important;box-sizing:border-box!important;max-width:100%!important;min-width:100%!important}.supervisao-main-card{width:100%!important;max-width:100%!important;min-width:100%!important;flex:none!important;grid-column:unset!important;grid-row:unset!important}}@media (max-width: 768px){.supervisao-main-card{background:#1a1a2ed9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.25rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf626;border:1px solid rgba(139,92,246,.2);margin-bottom:1rem;overflow:visible;box-sizing:border-box;display:block;position:relative}.supervisao-main-card-header{width:100%;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.supervisao-main-card-title{width:100%;display:flex;align-items:center;gap:.75rem}.supervisao-main-card-icon{width:24px;height:24px;color:#8b5cf6;flex-shrink:0}.supervisao-main-card-title h2{font-size:1.125rem;font-weight:700;color:#fff;margin:0;line-height:1.2;flex:1}.supervisao-main-card-subtitle{padding-left:0;font-size:.8125rem;color:#a78bfa;font-weight:500}.supervisao-main-card-subtitle span{font-size:.8125rem;display:block;margin-top:.25rem}.supervisao-main-card-content{width:100%;display:flex;flex-direction:column;gap:1.25rem}.supervisao-donut-chart-container{width:100%;background:#1a1a2e99;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;padding:16px;min-height:auto;border:1px solid rgba(139,92,246,.1);overflow:visible;box-sizing:border-box}.supervisao-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#1a1a2ee6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid rgba(139,92,246,.2);z-index:10}.supervisao-donut-total-number{font-size:24px;font-weight:700;color:#8b5cf6;line-height:1;margin-bottom:.125rem}.supervisao-donut-total-label{font-size:.625rem;color:#a78bfa;text-align:center;line-height:1.2;font-weight:500}.supervisao-stats-grid{width:100%;display:grid;grid-template-columns:1fr;gap:.5rem}.supervisao-stat-card{width:100%;background:#1a1a2eb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;padding:.75rem;border:1px solid rgba(139,92,246,.1);display:flex;align-items:center;gap:.75rem;box-sizing:border-box}.supervisao-stat-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.supervisao-stat-content{flex:1;min-width:0;overflow:hidden}.supervisao-stat-value{font-size:1.125rem;font-weight:700;color:#fff;line-height:1;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supervisao-stat-label{font-size:.6875rem;color:#a78bfa;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 768px){.supervisao-tarefas-table-container{background:#1a1a2ed9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf626;border:1px solid rgba(139,92,246,.2);overflow:hidden}.supervisao-table-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(139,92,246,.1)}.supervisao-table-title{font-size:1rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.supervisao-table-info{display:flex;align-items:center}.supervisao-table-count{background:#8b5cf626;color:#a78bfa;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid rgba(139,92,246,.2)}.supervisao-table-wrapper{background:#1a1a2e99;border-radius:8px;overflow-x:auto;border:1px solid rgba(139,92,246,.1)}.supervisao-tarefas-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.75rem}.supervisao-table-header-cell{background:#8b5cf614;padding:.75rem .5rem;border-bottom:1px solid rgba(139,92,246,.15);position:sticky;top:0;z-index:10}.supervisao-table-header-content{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.5px}.supervisao-table-header-content svg{width:12px;height:12px;color:#8b5cf6}.supervisao-table-row{border-bottom:1px solid rgba(139,92,246,.08);transition:background-color .2s ease}.supervisao-table-row:hover{background:#8b5cf60d}.supervisao-table-cell{padding:.625rem .5rem;vertical-align:middle}.supervisao-table-cell-content{display:flex;align-items:center;gap:.375rem}.supervisao-table-icon{width:10px;height:10px;color:#8b5cf6;flex-shrink:0}.supervisao-table-text{font-size:.75rem;color:#fff;font-weight:500;line-height:1.2}.supervisao-status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:6px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.1)}.supervisao-status-text{color:#fff;line-height:1}.supervisao-table-row-empty{background:#0f172a66}.supervisao-table-cell-empty{padding:2rem 1rem;text-align:center}.supervisao-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem}.supervisao-empty-icon{color:#6b7280}.supervisao-empty-text{color:#9ca3af;font-size:.875rem;font-weight:500;margin:0}}@media (max-width: 480px){.supervisao-tarefas-table-container{padding:.75rem;border-radius:12px}.supervisao-table-header{gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.supervisao-table-title{font-size:.9375rem}.supervisao-table-count{font-size:.6875rem;padding:.1875rem .625rem}.supervisao-tarefas-table{min-width:550px;font-size:.6875rem}.supervisao-table-header-cell{padding:.5rem .375rem}.supervisao-table-header-content{font-size:.625rem;gap:.25rem}.supervisao-table-header-content svg{width:10px;height:10px}.supervisao-table-cell{padding:.5rem .375rem}.supervisao-table-icon{width:8px;height:8px}.supervisao-table-text{font-size:.6875rem}.supervisao-status-badge{padding:.1875rem .375rem;font-size:.5625rem}}@media (max-width: 360px){.supervisao-tarefas-table-container{padding:.625rem;margin:0 -.375rem}.supervisao-table-wrapper{margin:0 -.625rem;border-radius:0}.supervisao-tarefas-table{min-width:500px}}.supervisao-header-filters-grid{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.supervisao-header-filter-item{display:flex;align-items:center;min-width:150px}.supervisao-header-filter-date{min-width:200px}.supervisao-header-filter-action{min-width:auto}.supervisao-header-select{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;color:#e5e7eb;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.supervisao-header-select:hover:not(:disabled){background:#ffffff14;border-color:#8b5cf680}.supervisao-header-select:focus{background:#ffffff1a;border-color:#8b5cf6cc}.supervisao-header-select:disabled{opacity:.8;cursor:not-allowed;background:#8b5cf61f;border-color:#8b5cf666;color:#a78bfa;font-weight:600}.supervisao-header-select option{background:#1f2937;color:#e5e7eb;padding:8px}.supervisao-header-refresh-button{display:flex;align-items:center;gap:.5rem;padding:8px 16px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#8b5cf6;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.supervisao-header-refresh-button:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680}.supervisao-header-refresh-button:active:not(:disabled){transform:scale(.95)}.supervisao-header-refresh-button:disabled{opacity:.5;cursor:not-allowed}.supervisao-header-refresh-button svg{width:16px;height:16px}@media (max-width: 768px){.supervisao-header-filters-grid{flex-direction:column;gap:.5rem;width:100%}.supervisao-header-filter-item,.supervisao-header-filter-date{width:100%;min-width:100%}.supervisao-header-select{font-size:13px}.supervisao-header-refresh-button{width:100%;justify-content:center}}.supervisao-main-card{background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:24px;box-shadow:0 4px 16px #0003;grid-column:1 / -1}.supervisao-main-card-header{margin-bottom:24px}.supervisao-main-card-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.supervisao-main-card-icon{width:28px;height:28px;color:#8b5cf6}.supervisao-main-card-title h2{font-size:22px;font-weight:700;color:#e5e7eb;margin:0}.supervisao-main-card-subtitle{padding-left:40px}.supervisao-main-card-subtitle span{font-size:14px;color:#9ca3af;font-weight:500}.supervisao-supervisor-badge{color:#8b5cf6!important;font-weight:600!important}.supervisao-type-badge{color:#3b82f6!important;font-weight:600!important}.supervisao-donut-filter-info{font-size:10px;color:#94a3b8;margin-top:6px;opacity:.9;background:#3b82f61a;padding:2px 6px;border-radius:4px;border:1px solid rgba(59,130,246,.2);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.supervisao-supervisor-routes-header{margin-bottom:20px}.supervisao-supervisor-routes-header h3{font-size:18px;font-weight:600;color:#e2e8f0;margin:0 0 4px}.supervisao-supervisor-routes-subtitle{font-size:14px;color:#94a3b8;font-weight:500}.supervisao-supervisor-routes-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-height:500px;overflow-y:auto;overflow-x:hidden;width:100%;padding-right:8px}.supervisao-supervisor-route-card{background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0000004d,0 2px 8px #8b5cf61a,inset 0 1px #ffffff1a;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}.supervisao-supervisor-route-card:hover{background:linear-gradient(135deg,#0f172ae6,#1e293bcc);border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 4px 12px #8b5cf633,inset 0 1px #ffffff26}.supervisao-supervisor-route-card-expanded{grid-column:1 / -1}.supervisao-supervisor-route-card-expanded .supervisao-supervisor-locations{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width: 768px) and (max-width: 1023px){.supervisao-supervisor-route-card-expanded .supervisao-supervisor-locations{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 767px){.supervisao-supervisor-route-card-expanded .supervisao-supervisor-locations{grid-template-columns:1fr}}.supervisao-supervisor-route-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:12px}.supervisao-supervisor-info{display:flex;align-items:center;gap:8px}.supervisao-supervisor-icon{color:#8b5cf6}.supervisao-supervisor-name{font-weight:600;color:#e2e8f0;font-size:16px}.supervisao-supervisor-dates{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:11px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.supervisao-route-date{display:flex;align-items:center;gap:4px;background:#8b5cf61a;color:#8b5cf6;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;border:1px solid rgba(139,92,246,.2);position:relative;white-space:nowrap;flex-shrink:1;width:fit-content;max-width:100%;box-sizing:border-box}.supervisao-route-date svg{width:10px;height:10px;flex-shrink:0}.supervisao-route-date span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisao-supervisor-locations{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;box-sizing:border-box}.supervisao-location-tag{display:flex;flex-direction:column;gap:8px;background:#0f172a99;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:12px;transition:all .3s ease;position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.supervisao-location-tag:hover{border-color:#8b5cf666;background:#0f172acc}.supervisao-location-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.supervisao-location-header svg{flex-shrink:0}.supervisao-location-name{font-weight:600;color:#e2e8f0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.supervisao-route-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto;box-shadow:0 0 4px #0000004d}.supervisao-location-actions{margin-top:8px;display:flex;justify-content:stretch;width:100%}.supervisao-checkin-button{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633;width:100%;flex:1}.supervisao-checkin-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.supervisao-checkin-button:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f633}.supervisao-checkin-button svg{width:16px;height:16px;flex-shrink:0}.supervisao-checkin-button-green{background:linear-gradient(135deg,#10b981,#059669)!important}.supervisao-checkin-button-green:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 8px #10b9814d!important}.supervisao-checkin-button-calendar{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;margin:0!important}.supervisao-location-progress{margin:12px 0;padding:8px 0;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.supervisao-location-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.supervisao-location-progress-label{font-size:12px;color:#888;font-weight:500}.supervisao-location-progress-percentage{font-size:12px;color:#10b981;font-weight:600}.supervisao-location-progress-bar{width:100%;max-width:100%;min-width:0;height:6px;background:#2a2a2a;border-radius:3px;overflow:hidden;box-sizing:border-box}.supervisao-location-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .3s ease}.supervisao-location-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:12px;align-items:center;justify-content:stretch;width:100%;max-width:100%;box-sizing:border-box}.supervisao-location-actions .supervisao-checkin-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 12px!important;font-size:12px!important;font-weight:600!important;border-radius:6px!important;transition:all .3s ease!important;box-sizing:border-box!important;width:100%!important;flex:1 1 100%!important;min-width:0;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.supervisao-checkin-button-small{height:32px!important;min-height:32px!important;margin:0!important}.supervisao-checkin-button-calendar:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 8px #8b5cf64d!important}.supervisao-checkin-button-green,.supervisao-checkin-button-calendar{margin:0!important;height:32px!important;min-height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.supervisao-table-cell .supervisao-eventos-filhos-modal-btn{padding:6px 12px!important;font-size:12px!important;border-radius:6px!important;display:flex!important;align-items:center!important;gap:4px!important;transition:all .2s ease!important;white-space:nowrap!important}.supervisao-table-cell .supervisao-eventos-filhos-modal-btn-checkin{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:none!important}.supervisao-table-cell .supervisao-eventos-filhos-modal-btn-checkin:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #10b9814d!important}.supervisao-table-cell .supervisao-eventos-filhos-modal-btn-checkin-disabled{background:linear-gradient(135deg,#6b7280,#4b5563)!important;color:#d1d5db!important;border:none!important;cursor:not-allowed!important;opacity:.6!important}.supervisao-table-cell .supervisao-eventos-filhos-modal-btn-checkin-disabled:hover{background:linear-gradient(135deg,#6b7280,#4b5563)!important;transform:none!important;box-shadow:none!important}.supervisao-table-cell .supervisao-eventos-filhos-modal-btn-raio-x{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border:none!important}.supervisao-table-cell .supervisao-eventos-filhos-modal-btn-raio-x:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #8b5cf64d!important}.supervisao-location-tag svg{width:14px;height:14px}.supervisao-no-location{color:#94a3b8;font-size:12px;font-style:italic}.supervisao-no-supervisor-routes{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8;gap:12px}.supervisao-no-supervisor-routes svg{opacity:.5}.supervisao-main-card-content{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.supervisao-donut-chart-container{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:auto;height:auto;background:linear-gradient(135deg,#0f172ae6,#1e293bb3);border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,0 4px 16px #8b5cf61a,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);gap:16px}.supervisao-donut-chart-container .supervisao-stats-grid{width:100%;margin-top:0}.supervisao-donut-chart-container.supervisao-routes-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-template-areas:"header" "content";gap:24px;min-height:320px;height:100%;max-height:600px;padding:24px;align-items:start;width:100%;overflow:hidden}.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-header{grid-area:header;display:flex;flex-direction:column;gap:8px;text-align:center;padding-bottom:16px;border-bottom:1px solid rgba(139,92,246,.2)}.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content{grid-area:content;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding-right:8px;box-sizing:border-box}.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content::-webkit-scrollbar{width:6px}.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content::-webkit-scrollbar-track{background:#0f172a4d;border-radius:3px}.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content::-webkit-scrollbar-thumb{background:#8b5cf699;border-radius:3px;transition:background .3s ease}.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}.supervisao-tarefas-table-container{background:linear-gradient(135deg,#0f172ae6,#1e293bb3);border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,0 4px 16px #8b5cf61a,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:24px}.supervisao-tarefas-table-container:hover{border-color:#8b5cf680;box-shadow:0 12px 40px #00000080,0 6px 20px #8b5cf626,inset 0 1px #ffffff26}.supervisao-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(139,92,246,.2)}.supervisao-table-title{font-size:20px;font-weight:700;color:#f1f5f9;margin:0;background:linear-gradient(135deg,#8b5cf6,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.supervisao-table-info{display:flex;align-items:center;gap:16px}.supervisao-table-filters-info{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.supervisao-filter-badge{display:inline-flex;align-items:center;padding:4px 8px;background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2);border-radius:12px;font-size:12px;font-weight:500}.supervisao-table-count{font-size:14px;color:#94a3b8;font-weight:500;background:#8b5cf61a;padding:6px 12px;border-radius:20px;border:1px solid rgba(139,92,246,.2)}.supervisao-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid rgba(139,92,246,.2);background:#0f172a99}.supervisao-tarefas-table{width:100%;border-collapse:collapse;font-size:14px}.supervisao-table-header-cell{background:#8b5cf626;padding:16px 20px;text-align:left;font-weight:600;color:#e2e8f0;border-bottom:1px solid rgba(139,92,246,.2);white-space:nowrap}.supervisao-table-header-content{display:flex;align-items:center;gap:8px}.supervisao-table-header-content svg{color:#8b5cf6;flex-shrink:0}.supervisao-table-row{border-bottom:1px solid rgba(139,92,246,.1);transition:all .3s ease}.supervisao-table-row:hover{background:#8b5cf60d}.supervisao-table-row:last-child{border-bottom:none}.supervisao-table-cell{padding:16px 20px;vertical-align:middle}.supervisao-table-cell-content{display:flex;align-items:center;gap:8px}.supervisao-table-icon{color:#8b5cf6;flex-shrink:0;opacity:.7}.supervisao-table-text{color:#e2e8f0;font-weight:500}.supervisao-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0003}.supervisao-status-text{color:#fff}.supervisao-table-row-empty{background:#0f172a66}.supervisao-table-cell-empty{text-align:center;padding:48px 20px}.supervisao-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px}.supervisao-empty-icon{color:#64748b;opacity:.6}.supervisao-empty-text{color:#94a3b8;font-size:16px;margin:0}.supervisao-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(139,92,246,.2)}.supervisao-pagination-info{color:#94a3b8;font-size:14px;font-weight:500}.supervisao-pagination-controls{display:flex;align-items:center;gap:8px}.supervisao-pagination-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#8b5cf6;cursor:pointer;transition:all .3s ease}.supervisao-pagination-button:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf64d;transform:translateY(-1px)}.supervisao-pagination-button:disabled{opacity:.4;cursor:not-allowed}.supervisao-pagination-numbers{display:flex;align-items:center;gap:4px;margin:0 12px}.supervisao-pagination-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#8b5cf6;font-weight:600;cursor:pointer;transition:all .3s ease}.supervisao-pagination-number:hover{background:#8b5cf633;border-color:#8b5cf64d;transform:translateY(-1px)}.supervisao-pagination-number.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.supervisao-pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#64748b;font-weight:600}@media (max-width: 1200px){.supervisao-tarefas-table-container{padding:20px}.supervisao-table-header{flex-direction:column;align-items:flex-start;gap:12px}.supervisao-table-title{font-size:18px}}@media (max-width: 768px){.supervisao-tarefas-table-container{padding:16px;margin-top:16px}.supervisao-table-header{margin-bottom:16px;padding-bottom:12px}.supervisao-table-title{font-size:16px}.supervisao-table-count{font-size:12px;padding:4px 8px}.supervisao-table-header-cell,.supervisao-table-cell{padding:12px 16px}.supervisao-pagination{flex-direction:column;gap:16px;align-items:stretch}.supervisao-pagination-controls{justify-content:center}}@media (min-width: 1920px){.supervisao-supervisor-routes-content,.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px) and (max-width: 1919px){.supervisao-supervisor-routes-content,.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (min-width: 1200px) and (max-width: 1399px){.supervisao-supervisor-routes-content,.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.supervisao-supervisor-routes-content,.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 767px){.supervisao-supervisor-routes-content,.supervisao-donut-chart-container.supervisao-routes-grid .supervisao-supervisor-routes-content{grid-template-columns:1fr;gap:12px}}.supervisao-donut-chart-container:hover{border-color:#8b5cf680;box-shadow:0 12px 40px #00000080,0 6px 20px #8b5cf633,inset 0 1px #ffffff26;transform:translateY(-2px)}.supervisao-donut-chart-container .recharts-layer.recharts-pie{display:none!important}.supervisao-donut-chart-container .recharts-pie-label-text{font-size:11px!important;font-weight:600!important;fill:#e2e8f0!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.supervisao-donut-chart-container .recharts-pie-label-line{stroke:#ffffff4d!important;stroke-width:1px!important}.supervisao-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;background:#0f172acc;border:1px solid rgba(139,92,246,.2);border-radius:50%;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 2px 8px #0000004d,0 2px 12px #8b5cf61a}.supervisao-donut-total-number{font-size:42px;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#a855f7,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:4px;text-shadow:0 2px 4px rgba(139,92,246,.3)}.supervisao-donut-total-label{font-size:12px;color:#cbd5e1;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.supervisao-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media (min-width: 1920px){.supervisao-stats-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr}}.supervisao-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;transition:all .3s ease;cursor:pointer}.supervisao-stat-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.supervisao-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.supervisao-stat-card.concluidas .supervisao-stat-icon{background:#10b98133;color:#10b981}.supervisao-stat-card.em-andamento .supervisao-stat-icon{background:#eab30833;color:#eab308}.supervisao-stat-card.pendentes .supervisao-stat-icon{background:#f59e0b33;color:#f59e0b}.supervisao-stat-card.em-atraso .supervisao-stat-icon{background:#ef444433;color:#ef4444}.supervisao-stat-card.pendentes .supervisao-stat-icon,.supervisao-stat-card.canceladas .supervisao-stat-icon{background:#6b728033;color:#6b7280}.supervisao-stat-content{flex:1}.supervisao-stat-value{font-size:32px;font-weight:700;color:#e5e7eb;line-height:1;margin-bottom:4px}.supervisao-stat-label{font-size:14px;color:#9ca3af;font-weight:500}.recharts-pie-label-text{fill:#e5e7eb;font-size:12px;font-weight:500}@media (max-width: 1200px){.supervisao-main-card-content{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.supervisao-main-card{padding:16px}.supervisao-stats-grid{grid-template-columns:1fr}.supervisao-main-card-title{flex-direction:column;align-items:flex-start;gap:8px}.supervisao-main-card-title h2{font-size:18px}.supervisao-main-card-subtitle{padding-left:0}.supervisao-donut-total-number{font-size:36px}.supervisao-stat-value{font-size:24px}.supervisao-stat-icon{width:40px;height:40px}}.supervisao-eventos-filhos-modal-checkin-section.foto-obrigatoria{border:2px solid #ef4444!important;background:#ef44441a!important;border-radius:8px!important}.supervisao-eventos-filhos-modal-checkin-section.foto-obrigatoria .supervisao-eventos-filhos-modal-checkin-section-header{color:#ef4444!important;font-weight:600!important}.supervisao-eventos-filhos-modal-checkin-section.foto-obrigatoria .supervisao-eventos-filhos-modal-checkin-section-header:after{content:" *"!important;color:#ef4444!important;font-weight:700!important}.supervisao-eventos-filhos-modal-raio-x-details-header{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;margin:12px 0 8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;color:#e5e7eb}.supervisao-eventos-filhos-modal-raio-x-details-content{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:16px;margin-top:8px}.supervisao-eventos-filhos-modal-raio-x-detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.supervisao-eventos-filhos-modal-raio-x-detail-item:last-child{border-bottom:none}.supervisao-eventos-filhos-modal-raio-x-detail-item .detail-key{color:#a78bfa;font-weight:600;font-size:12px;min-width:120px;flex-shrink:0}.supervisao-eventos-filhos-modal-raio-x-detail-item .detail-value{color:#fff;font-size:14px;text-align:right;word-break:break-word}.fotos-preview{display:flex;flex-wrap:wrap;gap:4px;max-width:300px;justify-content:flex-end}.foto-thumbnail{width:60px!important;height:60px!important;object-fit:cover!important;border-radius:8px!important;margin:2px!important;border:2px solid rgba(255,255,255,.1)!important;cursor:pointer;transition:transform .2s ease}.foto-thumbnail:hover{transform:scale(1.1);border-color:#3b82f6}.supervisao-eventos-filhos-modal-btn-ver-foto{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.supervisao-eventos-filhos-modal-btn-ver-foto:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.supervisao-eventos-filhos-modal-btn-ver-foto:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f64d}.checklist-page{width:100%;max-width:1400px;margin:0 auto;padding:2rem;min-height:calc(100vh - 80px)}.checklist-header{background:linear-gradient(145deg,#1e2530,#252c3a);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(99,179,237,.2);box-shadow:0 4px 16px #0000004d,0 0 40px #3b82f61a;position:relative;overflow:hidden}.checklist-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6);background-size:200% 100%;animation:shimmer 3s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.checklist-header-info h1{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:-.5px}.checklist-header-info p{color:#ffffffd9;font-size:1.125rem;font-weight:500;margin:0 0 1rem}.checklist-status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:24px;color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #0000004d,inset 0 1px 2px #fff3;border:2px solid rgba(255,255,255,.3);transition:all .3s ease}.checklist-status-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006,inset 0 1px 2px #fff3}.checklist-progress{background:linear-gradient(145deg,#1e2530,#252c3a);border-radius:16px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(99,179,237,.2);box-shadow:0 4px 16px #0000004d}.checklist-progress-bar{width:100%;height:12px;background:#ffffff14;border-radius:8px;overflow:hidden;margin-bottom:1rem;box-shadow:inset 0 2px 4px #0000004d;position:relative}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,#34a853,#10b981,#34a853);background-size:200% 100%;transition:width .5s ease;box-shadow:0 0 12px #34a85380,inset 0 1px 2px #ffffff4d;animation:progressShimmer 2s linear infinite}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.checklist-progress-text{color:#fff;font-size:1rem;font-weight:600;text-align:center;display:block}.checklist-content{display:flex;flex-direction:column;gap:1rem}.checklist-group{background:linear-gradient(145deg,#1e2530,#252c3a);border-radius:16px;border:1px solid rgba(99,179,237,.2);overflow:hidden;transition:all .3s ease;box-shadow:0 4px 16px #0000004d}.checklist-group:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006,0 0 40px #3b82f626;border-color:#63b3ed66}.checklist-group-header{width:100%;background:transparent;border:none;padding:1.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;position:relative}.checklist-group-header:after{content:"";position:absolute;bottom:0;left:1.75rem;right:1.75rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(99,179,237,.3) 50%,transparent 100%)}.checklist-group-header:hover{background:#3b82f61a}.checklist-group-header svg{color:#fff}.checklist-group-title h3{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .375rem;letter-spacing:-.25px}.checklist-group-count{color:#63b3ede6;font-size:.9rem;font-weight:600}.checklist-group-content{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.checklist-item{background:linear-gradient(135deg,#1e253099,#252c3a99);border:1px solid rgba(99,179,237,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.checklist-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#3b82f6,#60a5fa);opacity:0;transition:opacity .3s ease}.checklist-item:hover:before{opacity:1}.checklist-item:hover{background:linear-gradient(135deg,#1e2530cc,#252c3acc);border-color:#63b3ed4d;transform:translate(4px);box-shadow:-4px 0 #3b82f680,0 4px 12px #0000004d}.checklist-item-concluida{background:linear-gradient(135deg,#34a85326,#10b98126);border-color:#34a85366}.checklist-item-concluida:before{background:linear-gradient(180deg,#34a853,#10b981);opacity:1}.checklist-item-concluida:hover{background:linear-gradient(135deg,#34a85340,#10b98140);border-color:#34a85399}.checklist-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.checklist-item-title h4{color:#fff;font-size:1.125rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.25px}.checklist-item-foto-required{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#ef444440,#dc262640);color:#fca5a5;padding:.25rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid rgba(239,68,68,.3);box-shadow:0 2px 4px #ef444433}.checklist-item-descricao{color:#ffffffb3;font-size:.875rem;line-height:1.4;margin:0 0 .75rem}.checklist-item-status{display:flex;align-items:center;gap:.5rem}.checklist-status-concluida{display:flex;align-items:center;gap:.5rem;color:#34a853;font-size:.875rem;font-weight:500}.checklist-status-pendente{display:flex;align-items:center;gap:.5rem;color:#9aa0a6;font-size:.875rem;font-weight:500}.checklist-item-actions{display:flex;justify-content:flex-end}.checklist-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.checklist-btn-finish{background:linear-gradient(135deg,#34a853,#10b981);color:#fff;box-shadow:0 2px 8px #34a8534d,inset 0 1px 2px #fff3}.checklist-btn-finish:hover{transform:translateY(-2px);box-shadow:0 6px 16px #34a85380,inset 0 1px 2px #fff3;background:linear-gradient(135deg,#10b981,#34a853)}.checklist-btn-finish:active{transform:translateY(0);box-shadow:0 2px 4px #34a85366,inset 0 1px 2px #fff3}.checklist-btn-edit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d,inset 0 1px 2px #fff3}.checklist-btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f680,inset 0 1px 2px #fff3;background:linear-gradient(135deg,#2563eb,#3b82f6)}.checklist-btn-edit:active{transform:translateY(0);box-shadow:0 2px 4px #3b82f666,inset 0 1px 2px #fff3}.checklist-item-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.checklist-item-details p{color:#fff9;font-size:.8rem;margin:0 0 .25rem}.checklist-item-foto{margin-top:.5rem}.checklist-item-foto{position:relative;display:inline-block}.checklist-item-foto img{width:100%;max-width:200px;height:150px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.checklist-item-foto img:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.checklist-foto-zoom-btn{position:absolute;top:8px;right:8px;background:#000000b3;border:none;border-radius:6px;color:#fff;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checklist-foto-zoom-btn:hover{background:#000000e6;transform:scale(1.1)}.checklist-foto-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:8px;color:#fff9;font-size:.875rem;text-align:center;min-height:120px}.checklist-foto-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#ef44441a;border:2px dashed rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;text-align:center;min-height:120px}.hidden{display:none!important}.checklist-image-modal-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn .3s ease}.checklist-image-modal{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:zoomIn .3s ease}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.checklist-image-modal-close{position:absolute;top:-50px;right:0;background:#000000b3;border:none;border-radius:50%;color:#fff;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2001}.checklist-image-modal-close:hover{background:#000000e6;transform:scale(1.1)}.checklist-image-modal-content{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 24px 48px #00000080,0 0 60px #ffffff1a;object-fit:contain}.checklist-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#1e2530e6;border-radius:12px;color:#fca5a5;text-align:center;min-height:200px;min-width:300px}.checklist-image-error span{font-size:1.125rem;font-weight:500}.checklist-fotos-gallery{margin-top:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.checklist-fotos-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#fffc;font-size:.875rem;font-weight:600}.checklist-fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.checklist-fotos-grid .checklist-item-foto{margin:0}.checklist-fotos-grid .checklist-item-foto img{width:100%;height:100px;object-fit:cover;border-radius:6px}.checklist-photos-limit{color:#63b3edcc;font-size:.8rem;font-weight:500;margin-left:.5rem}.checklist-fotos-preview{margin-top:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.checklist-fotos-preview-header{margin-bottom:.75rem;color:#ffffffe6;font-size:.875rem;font-weight:600;text-align:center}.checklist-fotos-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.checklist-foto-preview-item{position:relative;display:inline-block}.checklist-foto-preview-item img{width:100%;height:80px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.checklist-foto-preview-item img:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000004d}.checklist-foto-preview-item .checklist-foto-zoom-btn{position:absolute;top:4px;right:4px;padding:4px;background:#000000b3}.checklist-foto-preview-item .checklist-foto-remove-btn{position:absolute;top:4px;left:4px;padding:4px;background:#ef4444cc}.checklist-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.checklist-loading p{color:#fff;font-size:1rem}.checklist-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;text-align:center}.checklist-error h3{color:#fff;font-size:1.25rem;margin:0}.checklist-error p{color:#ffffffb3;margin:0}.checklist-btn-retry{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.checklist-btn-retry:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.checklist-modal-overlay{position:fixed;inset:0;background:#000000d9;-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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checklist-modal{background:linear-gradient(145deg,#1e2530,#252c3a);border-radius:20px;border:1px solid rgba(99,179,237,.3);max-width:550px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #00000080,0 0 60px #3b82f633,inset 0 1px 2px #ffffff1a;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.checklist-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.checklist-modal-header h3{color:#fff;font-size:1.375rem;font-weight:700;margin:0;letter-spacing:-.25px}.checklist-modal-close{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.checklist-modal-close:hover{background:#ffffff1a;color:#fff}.checklist-modal-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.checklist-modal-atividade h4{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.checklist-modal-atividade p{color:#ffffffb3;font-size:.875rem;margin:0}.checklist-modal-section{display:flex;flex-direction:column;gap:.5rem}.checklist-modal-section label{color:#fff;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.checklist-btn-location{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.checklist-btn-location:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.checklist-btn-location:disabled{opacity:.6;cursor:not-allowed}.checklist-location-info{color:#fff9;font-size:.75rem;margin:0}.checklist-file-input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem}.checklist-file-input::file-selector-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;margin-right:.75rem}.checklist-foto-preview{margin-top:.5rem}.checklist-foto-preview{position:relative;display:inline-block}.checklist-foto-preview img{width:100%;max-width:200px;height:150px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.checklist-foto-preview img:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.checklist-foto-preview .checklist-foto-zoom-btn{position:absolute;top:8px;right:8px;background:#000000b3;border:none;border-radius:6px;color:#fff;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checklist-foto-preview .checklist-foto-zoom-btn:hover{background:#000000e6;transform:scale(1.1)}.checklist-foto-remove-btn{position:absolute;top:8px;left:8px;background:#ef4444cc;border:none;border-radius:6px;color:#fff;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checklist-foto-remove-btn:hover{background:#ef4444;transform:scale(1.1)}.checklist-foto-preview .checklist-foto-error{margin-top:.5rem}.checklist-textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;resize:vertical;min-height:80px}.checklist-textarea::placeholder{color:#fff6}.checklist-modal-actions{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:1rem;justify-content:flex-end}.checklist-btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.checklist-btn-cancel:hover:not(:disabled){background:#ffffff1a}.checklist-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.checklist-btn-save{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#34a853,#10b981);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.checklist-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #34a8534d}.checklist-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1024px){.checklist-page{padding:1.5rem}}@media (max-width: 768px){.checklist-page{padding:1rem}.checklist-header{padding:1.5rem}.checklist-header-info h1{font-size:1.5rem}.checklist-header-info p{font-size:1rem}.checklist-progress{padding:1.5rem}.checklist-group-header{padding:1.25rem}.checklist-group-content{padding:0 1.25rem 1.25rem}.checklist-item{padding:1.25rem}.checklist-item-header{flex-direction:column;align-items:flex-start;gap:.75rem}.checklist-modal{margin:.5rem;max-height:95vh;border-radius:16px}.checklist-modal-header,.checklist-modal-content{padding:1.25rem}.checklist-modal-actions{padding:1.25rem;flex-direction:column-reverse}.checklist-btn{justify-content:center;width:100%}.checklist-btn-cancel,.checklist-btn-save{width:100%}}@media (max-width: 480px){.checklist-page{padding:.75rem}.checklist-header{padding:1rem;border-radius:12px}.checklist-header-info h1{font-size:1.25rem}.checklist-header-info p{font-size:.9rem}.checklist-status-badge{font-size:.75rem;padding:.375rem .75rem}.checklist-progress{padding:1rem;border-radius:12px}.checklist-progress-bar{height:10px}.checklist-progress-text{font-size:.875rem}.checklist-group{border-radius:12px}.checklist-group-header{padding:1rem}.checklist-group-title h3{font-size:1rem}.checklist-group-count{font-size:.8rem}.checklist-group-content{padding:0 1rem 1rem}.checklist-item{padding:1rem;border-radius:10px}.checklist-item-title h4{font-size:1rem}.checklist-modal{margin:.5rem;border-radius:16px}.checklist-modal-header{padding:1rem}.checklist-modal-header h3{font-size:1.125rem}.checklist-modal-content,.checklist-modal-actions,.checklist-image-modal-overlay{padding:1rem}.checklist-image-modal-close{top:-40px;right:-10px;padding:10px}.checklist-image-modal-close svg{width:20px;height:20px}.checklist-image-error{min-height:150px;min-width:250px;padding:1.5rem}.checklist-image-error svg{width:36px;height:36px}.checklist-image-error span{font-size:1rem}.checklist-fotos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.checklist-fotos-grid .checklist-item-foto img{height:80px}.checklist-fotos-preview-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.checklist-foto-preview-item img{height:60px}}*,*:before,*:after{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}.rotas-page,.rotas-content,.rotas-calendar-area,.calendar,.calendar-week-view,.calendar-grid{max-width:100%!important;overflow-x:hidden!important}.calendar-week-header{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important}.calendar-day-header,.calendar-day-column{flex:1!important;min-width:0!important;max-width:calc(100% / 7)!important;width:calc(100% / 7)!important}.calendar-hour-row{display:flex!important;justify-content:center!important;align-items:stretch!important;width:100%!important;max-width:100%!important}.dashboard-layout-rotas-content-wrapper{width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;left:50%!important;transform:translate(-50%)!important}.dashboard-layout-rotas-main{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}.dashboard-layout-rotas-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100vw;max-width:100vw;height:80px;background:#1a1a2ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(139,92,246,.1);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:999;box-shadow:0 4px 20px #0000001a;margin:0;box-sizing:border-box;overflow-x:hidden}.dashboard-layout-rotas-header-left,.dashboard-layout-rotas-header-right{display:flex;align-items:center;gap:1rem;min-width:200px}.dashboard-layout-rotas-header-left{justify-content:flex-start}.dashboard-layout-rotas-header-right{justify-content:flex-end;flex:1;gap:1rem;margin-left:2rem}.dashboard-layout-rotas-header-filters-grid{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);justify-content:flex-start;max-width:none;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) rgba(139,92,246,.1)}.dashboard-layout-rotas-header-filters-grid::-webkit-scrollbar{height:6px}.dashboard-layout-rotas-header-filters-grid::-webkit-scrollbar-track{background:#8b5cf614;border-radius:3px}.dashboard-layout-rotas-header-filters-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf666,#00d4ff66);border-radius:3px;border:1px solid rgba(139,92,246,.2)}.dashboard-layout-rotas-header-filters-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#8b5cf699,#00d4ff99)}.dashboard-layout-rotas-header-center{flex:0 0 auto;display:flex;justify-content:center;min-width:0}.dashboard-layout-rotas-back-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:12px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8b5cf64d,0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Inter,Nunito,Poppins,sans-serif}.dashboard-layout-rotas-back-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf666,0 1px #ffffff26 inset}.dashboard-layout-rotas-title{font-size:2rem;font-weight:700;margin:0;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}.dashboard-layout-rotas-menu-button{display:none;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#8b5cf6;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease}.dashboard-layout-rotas-menu-button:hover{background:#8b5cf633;border-color:#8b5cf680}.dashboard-layout-rotas-content-wrapper{display:flex;justify-content:center;align-items:stretch;min-height:calc(100vh - 112px);height:calc(100vh - 112px);position:relative;width:100vw;max-width:100vw;left:50%;transform:translate(-50%);overflow-x:hidden;overflow-y:hidden;padding:0;margin:80px 0 0;box-sizing:border-box}.dashboard-layout-rotas-sidebar{width:320px;min-width:320px;max-width:320px;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(139,92,246,.1);display:flex;flex-direction:column;position:relative;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.dashboard-layout-rotas-sidebar-minimized{width:80px;min-width:80px;max-width:80px}.dashboard-layout-rotas-sidebar-minimized .dashboard-layout-rotas-sidebar-title{opacity:0;transform:translate(-20px)}.dashboard-layout-rotas-sidebar-minimized .dashboard-layout-rotas-sidebar-controls{gap:.5rem;justify-content:center}.dashboard-layout-rotas-sidebar-minimized .dashboard-layout-rotas-sidebar-header{justify-content:center}.dashboard-layout-rotas-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem 1rem;border-bottom:1px solid rgba(139,92,246,.1);min-height:60px}.dashboard-layout-rotas-sidebar-title{font-size:1.125rem;font-weight:600;color:#a78bfa;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dashboard-layout-rotas-sidebar-controls{display:flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-rotas-sidebar-minimize-button,.dashboard-layout-rotas-sidebar-close{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#8b5cf6;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;position:relative}.dashboard-layout-rotas-sidebar-minimize-button{margin-right:40px}.dashboard-layout-rotas-sidebar-close{display:none}.dashboard-layout-rotas-sidebar-minimize-button:hover,.dashboard-layout-rotas-sidebar-close:hover{background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.dashboard-layout-rotas-sidebar-content{flex:1;padding:0;overflow-y:auto}.dashboard-layout-rotas-main{flex:1;min-width:0;max-width:100%;width:100%;padding:0;margin:0;background:transparent;min-height:calc(100vh - 112px);height:calc(100vh - 112px);box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:column;justify-content:stretch;align-items:center}.dashboard-layout-rotas-overlay{display:none;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000}.dashboard-layout-rotas-sidebar::-webkit-scrollbar{width:4px}.dashboard-layout-rotas-sidebar::-webkit-scrollbar-track{background:#8b5cf61a}.dashboard-layout-rotas-sidebar::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.dashboard-layout-rotas-sidebar::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.dashboard-layout-rotas-sidebar-minimized .dashboard-layout-rotas-sidebar-content>*{display:flex;flex-direction:column;align-items:center;padding:.5rem}.dashboard-layout-rotas-sidebar-minimized .dashboard-layout-rotas-sidebar-content>*>*{margin:.25rem 0;justify-content:center}.dashboard-layout-rotas-sidebar-minimized .dashboard-sidebar-filters{display:none!important}.dashboard-layout-rotas-sidebar-minimized .dashboard-sidebar-section:has(.dashboard-sidebar-filters){display:none!important}@media (min-width: 1025px){.dashboard-layout-rotas-sidebar-minimize-button{display:flex!important}.dashboard-layout-rotas-main{width:100%;max-width:none}.dashboard-layout-rotas-sidebar{position:relative;transform:translate(0)}}@media (max-width: 1024px){.dashboard-layout-rotas-header{padding:0 1rem}.dashboard-layout-rotas-header-left,.dashboard-layout-rotas-header-right{min-width:auto}.dashboard-layout-rotas-header-filters-grid{display:none}.dashboard-layout-rotas-menu-button{display:none!important}.dashboard-layout-rotas-sidebar{position:fixed;left:0;top:0;bottom:0;width:320px!important;min-width:320px!important;max-width:320px!important;transform:translate(-100%);z-index:1001;height:100vh}.dashboard-layout-rotas-sidebar-open{transform:translate(0)}.dashboard-layout-rotas-sidebar-minimized{width:320px!important;min-width:320px!important;max-width:320px!important}.dashboard-layout-rotas-sidebar-close{display:flex!important}.dashboard-layout-rotas-sidebar-minimize-button{display:none!important}.dashboard-layout-rotas-main,.dashboard-layout-rotas-main-expanded{width:100%!important;max-width:100%!important}.dashboard-layout-rotas-overlay{display:block}.dashboard-layout-rotas-sidebar-title{opacity:1!important;transform:translate(0)!important}}@media (max-width: 768px){.dashboard-layout-rotas-header{padding:0 1rem}.dashboard-layout-rotas-title{font-size:1.5rem}.dashboard-layout-rotas-back-button{padding:.5rem .875rem;font-size:.75rem}}@media (max-width: 480px){.dashboard-layout-rotas-header{padding:0 .5rem}.dashboard-layout-rotas-title{font-size:1.25rem;padding:0 1rem}.dashboard-layout-rotas-back-button{padding:.375rem .5rem;font-size:.7rem}}.dashboard-layout-rotas-sidebar,.dashboard-layout-rotas-main{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-rotas-sidebar-content>*{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout-rotas-sidebar-minimized{border-right:1px solid rgba(139,92,246,.2)}.calendar-grid{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#2d2d2d;height:100%;width:100%;min-width:0;min-height:0;max-width:100%;box-sizing:border-box}@media (min-width: 1025px){.calendar-grid{width:100%;max-width:none}}@media (max-width: 1024px){.calendar-grid{width:100%}}.floating-action-card{position:fixed;z-index:1000;background:#1b1e24;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:280px;animation:floating-card-fade-in .2s ease-out;font-family:Inter,Nunito,Poppins,sans-serif}@keyframes floating-card-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.floating-card-header{padding:16px 20px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.floating-card-event-info{display:flex;flex-direction:column;gap:4px}.floating-card-title{color:#fff;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-card-subtitle{display:flex;align-items:center;gap:6px;color:#ffffffb3;font-size:.8rem;font-weight:500}.floating-card-actions{padding:12px 20px 16px;display:flex;flex-direction:column;gap:8px}.floating-card-action-group{position:relative}.floating-card-action-button{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.floating-card-action-button:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-1px)}.floating-card-action-button:active{transform:translateY(0)}.floating-card-action-primary{color:#3b82f6;border-color:#3b82f64d;background:#3b82f60d}.floating-card-action-primary:hover{background:#3b82f626;border-color:#3b82f680}.floating-card-action-danger{color:#ef4444;border-color:#ef444433}.floating-card-action-danger:hover{background:#ef44441a;border-color:#ef444466}.floating-card-action-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.floating-card-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#1b1e24;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;animation:dropdown-fade-in .15s ease-out;z-index:1001}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.floating-card-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-align:left}.floating-card-dropdown-item:hover:not(:disabled){background:#3b82f61a}.floating-card-dropdown-item:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.floating-action-card{width:260px}.floating-card-header{padding:14px 16px 10px}.floating-card-actions{padding:10px 16px 14px}.floating-card-action-button{padding:10px 14px;font-size:.85rem}.floating-card-title{font-size:.9rem}.floating-card-subtitle{font-size:.75rem}}@media (max-width: 480px){.floating-action-card{width:240px}.floating-card-header{padding:12px 14px 8px}.floating-card-actions{padding:8px 14px 12px}.floating-card-action-button{padding:8px 12px;font-size:.8rem}}.calendar{flex:1;display:flex;flex-direction:column;justify-content:stretch;align-items:center;overflow:hidden;background-color:#2d2d2d;height:100%;width:100%;min-width:0;min-height:0;max-width:100%;box-sizing:border-box}.calendar-week-view{flex:1;display:flex;flex-direction:column;justify-content:stretch;align-items:center;overflow:hidden;height:100%;width:100%;min-width:0;min-height:0;max-width:100%;box-sizing:border-box}.calendar-week-header{display:flex;justify-content:center;align-items:center;background-color:#1a1a1a;border-bottom:1px solid #404040;min-height:32px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.calendar-time-column{width:80px;min-width:80px;background-color:#1a1a1a;border-right:1px solid #404040;display:flex;flex-direction:column}.calendar-time-header{height:32px;border-bottom:1px solid #404040}.calendar-day-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.2rem;border-right:1px solid #404040;min-width:0;max-width:calc(100% / 7);width:calc(100% / 7);box-sizing:border-box;cursor:pointer;transition:background-color .3s ease}.calendar-day-header:hover{background-color:#4285f41a}.calendar-day-name{color:#888;font-size:.6rem;font-weight:500;margin-bottom:.1rem}.calendar-day-number{color:#fff;font-size:.9rem}.calendar-day-change-date-button{display:none;margin-top:.3rem;padding:.25rem .5rem;font-size:.65rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:4px;color:#fff;cursor:pointer;transition:all .2s ease;font-weight:500;align-self:center;width:100%;text-align:center}.calendar-day-change-date-button:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:translateY(-1px)}font-weight: 600; padding: .2rem; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; transition: all .3s ease; } .calendar-day-number.today{background-color:#4285f4;color:#fff}.calendar-week-grid{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;height:100%;width:100%;min-width:0;min-height:0;max-width:100%;box-sizing:border-box}.calendar-hour-row{display:flex;justify-content:center;align-items:stretch;min-height:auto;border-bottom:1px solid #404040;position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.calendar-time-label{color:#888;font-size:.8rem;padding:.5rem;text-align:right;display:flex;align-items:center;justify-content:flex-end;height:78px;border-right:1px solid #404040;width:80px;min-width:80px}.calendar-day-column{flex:1;min-width:0;max-width:calc(100% / 7);border-right:1px solid #404040;position:relative;width:calc(100% / 7);box-sizing:border-box;cursor:pointer;transition:background-color .3s ease}.calendar-day-column:hover{background-color:#4285f40d}.calendar-hour-cell{height:auto;min-height:60px;padding:.5rem .25rem;position:relative;cursor:pointer;transition:background-color .3s ease;display:flex;flex-direction:column;align-items:stretch}.calendar-hour-cell:hover{background-color:#4285f41a}.calendar-hour-cell-overlapping{position:relative;overflow:visible}.calendar-day-hour-cell-overlapping{position:relative;overflow:visible;max-width:100%;box-sizing:border-box}@media (max-width: 768px){.calendar-day-hour-cell-overlapping{overflow:hidden}}.calendar-month-view{flex:1;display:flex;flex-direction:column;justify-content:stretch;overflow:hidden;width:100%;min-width:0;box-sizing:border-box}.calendar-month-header{display:flex;background-color:#1a1a1a;border-bottom:1px solid #404040}.calendar-month-day-header{flex:1;padding:1rem .5rem;text-align:center;color:#888;font-size:.9rem;font-weight:500;border-right:1px solid #404040}.calendar-month-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.calendar-month-cell{min-height:120px;border-right:1px solid #404040;border-bottom:1px solid #404040;padding:.5rem;background-color:#2d2d2d;transition:background-color .3s ease}.calendar-month-cell:hover{background-color:#404040}.calendar-month-cell.other-month{background-color:#1a1a1a;color:#666}.calendar-month-cell.today{background-color:#4285f41a}.calendar-month-day-number{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.calendar-month-cell.today .calendar-month-day-number{background-color:#4285f4;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.calendar-month-events{display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.calendar-month-event{background-color:#4285f4;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .3s ease}.calendar-month-event.supervisao{display:flex;flex-direction:column;gap:.125rem;white-space:normal}.calendar-month-event-title{font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-event-supervisor{font-size:.65rem;font-weight:400;opacity:.75;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-event:hover{opacity:.8;transform:scale(1.02)}.calendar-month-more-events{background:linear-gradient(135deg,#8b5cf626,#00d4ff26)!important;color:#888!important;font-size:.65rem!important;font-weight:500!important;cursor:pointer!important;padding:.25rem .3rem!important;border-radius:4px!important;margin-top:.25rem!important;border:1px solid rgba(139,92,246,.3)!important;text-align:center!important;transition:all .2s ease!important;position:relative!important;z-index:100!important;pointer-events:auto!important;display:block!important;min-height:18px!important;box-shadow:0 1px 2px #0000001a!important}.calendar-month-more-events:hover{background:linear-gradient(135deg,#8b5cf640,#00d4ff40)!important;border-color:#8b5cf680!important;color:#a78bfa!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px #8b5cf633!important}.calendar-day-view{flex:1;display:flex;flex-direction:column;justify-content:stretch;overflow:hidden;width:100%;min-width:0;box-sizing:border-box;background-color:#2d2d2d}.calendar-day-header{background-color:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.05);padding:1.5rem 2rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-day-info{display:flex;flex-direction:column;gap:.5rem}.calendar-day-name{color:#fff;font-size:2rem;font-weight:700;text-transform:capitalize;font-family:Poppins,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em;line-height:1.1}.calendar-day-date{color:#888;font-size:1.1rem;font-weight:400;font-family:Poppins,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calendar-day-header .calendar-day-change-date-button{display:none;margin-top:1rem;padding:.5rem 1rem;font-size:.85rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;font-weight:500;align-self:center;width:auto;text-align:center}.calendar-day-header .calendar-day-change-date-button:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:translateY(-1px)}.calendar-date-picker-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.calendar-date-picker-modal{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;padding:1.5rem;width:100%;max-width:350px;max-height:90vh;overflow-y:auto;animation:slideDown .3s ease-out}.calendar-date-picker-modal .rotas-sidebar-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-date-picker-modal .rotas-sidebar-calendar-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}.calendar-date-picker-modal .rotas-sidebar-calendar-nav-button:hover{background:#8b5cf633;border-color:#8b5cf680;transform:scale(1.05)}.calendar-date-picker-modal .rotas-sidebar-calendar-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;text-transform:capitalize;font-family:Inter,Nunito,Poppins,sans-serif;text-align:center;flex:1}.calendar-date-picker-modal .rotas-sidebar-calendar-grid{width:100%}.calendar-date-picker-modal .rotas-sidebar-calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.calendar-date-picker-modal .rotas-sidebar-calendar-day-header{text-align:center;font-size:.8rem;font-weight:600;color:#fff9;padding:.5rem 0;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,Nunito,Poppins,sans-serif}.calendar-date-picker-modal .rotas-sidebar-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-date-picker-modal .rotas-sidebar-calendar-day{aspect-ratio:1;border:1px solid rgba(139,92,246,.2);border-radius:8px;background:#8b5cf60d;color:#ffffffb3;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;font-family:Inter,Nunito,Poppins,sans-serif}.calendar-date-picker-modal .rotas-sidebar-calendar-day:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680;transform:scale(1.05)}.calendar-date-picker-modal .rotas-sidebar-calendar-day:disabled{opacity:.3;cursor:not-allowed}.calendar-date-picker-modal .rotas-sidebar-calendar-day.current-month{color:#ffffffe6}.calendar-date-picker-modal .rotas-sidebar-calendar-day.other-month{color:#ffffff4d}.calendar-date-picker-modal .rotas-sidebar-calendar-day.today{background:#4285f44d;border-color:#4285f499;color:#fff;font-weight:700}.calendar-date-picker-modal .rotas-sidebar-calendar-day.selected{background:#8b5cf666;border-color:#8b5cf6cc;color:#fff;font-weight:700}.calendar-day-grid{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box;scroll-snap-type:y mandatory}.calendar-day-hour-row{display:flex;min-height:auto;border-bottom:1px solid rgba(255,255,255,.05);position:relative;scroll-snap-align:start;transition:all .2s ease}.calendar-day-hour-row:hover{background-color:#8b5cf605}.calendar-day-time-label{width:80px;min-width:80px;padding:.75rem .5rem;color:#888;font-size:.8rem;font-weight:500;text-align:right;border-right:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-start;justify-content:flex-end;font-family:Poppins,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calendar-day-hour-cell{flex:1;padding:.5rem 1rem;position:relative;cursor:pointer;transition:background-color .2s ease;border-left:1px solid rgba(255,255,255,.02);max-width:100%;overflow:hidden;box-sizing:border-box}.calendar-day-hour-cell:hover{background-color:#8b5cf60d}.calendar-day-hour-row.current-hour:before{content:"";position:absolute;left:80px;right:0;top:0;height:2px;background:linear-gradient(90deg,#f44,#00d4ff);z-index:10;box-shadow:0 0 8px #ff444480}.calendar-event{background-color:#8b5cf6;color:#fff;padding:.4rem .6rem;border-radius:8px;cursor:pointer;margin-bottom:.2rem;transition:all .2s ease;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #00000026;position:relative;overflow:hidden}.calendar-event:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #00000040;border-color:#fff3}.calendar-event.supervisao{background-color:#8b5cf6;border-left:3px solid #a78bfa}.calendar-event.supervisao[data-event-type=FILHO]{background-color:#8b5cf6bf;border-left:3px solid #8b5cf6;font-size:.7rem;padding:4px 8px;min-height:30px}.calendar-event.supervisao[data-event-type=FILHO] .calendar-event-title{font-size:.7rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.calendar-event.supervisao[data-event-type=FILHO] .calendar-event-time{font-size:.65rem;opacity:.9}.calendar-event-allday.supervisao{background:linear-gradient(135deg,#8b5cf6f2,#7c3aede6);border-left:4px solid #7c3aed;box-shadow:0 2px 8px #8b5cf64d}.calendar-event-allday.supervisao:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aedf2);box-shadow:0 4px 12px #8b5cf666}.calendar-event.relatorio{background-color:#f59e0b;border-left:3px solid #fbbf24}.calendar-event.alerta{background-color:#ef4444;border-left:3px solid #f87171}.calendar-event.padrao{background-color:#3b82f6;border-left:3px solid #60a5fa}.calendar-event-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.2rem;gap:.5rem}.calendar-event-title{font-size:.75rem;font-weight:600;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Poppins,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.2}.calendar-event-time{font-size:.65rem;opacity:.9;white-space:nowrap;flex-shrink:0;font-weight:500;font-family:Poppins,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calendar-event-details{display:flex;flex-direction:column;gap:.15rem;margin-top:.2rem}.calendar-event-location,.calendar-event-supervisor{font-size:.65rem;opacity:.85;display:flex;align-items:center;gap:.25rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-day{margin-bottom:.5rem;min-height:auto}.calendar-event-continuation{margin-bottom:0!important;border-radius:0!important;border-left:none!important;box-shadow:none!important}.calendar-event-continuation:hover{transform:none!important;box-shadow:none!important}.calendar-event-overlapping{border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;min-height:45px;font-size:.75rem;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:all .2s ease}.calendar-event-overlapping:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #00000040,0 2px 6px #00000026;z-index:10!important;border-color:#ffffff80}.calendar-event-overlap-indicator{position:absolute;top:3px;right:6px;background:linear-gradient(135deg,#000c,#0009);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:700;line-height:1;z-index:3;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #0000004d}.calendar-event-overlapping .calendar-event-title{font-weight:600;font-size:.8rem;margin-bottom:.2rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.calendar-event-overlapping .calendar-event-time{font-size:.7rem;opacity:.95;font-weight:500}.calendar-event-overlapping .calendar-event-supervisor,.calendar-event-overlapping .calendar-event-location{font-size:.65rem;opacity:.9;font-weight:500}.calendar-event-more-button{background:linear-gradient(135deg,#8b5cf626,#00d4ff26);border:2px dashed rgba(139,92,246,.4);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:45px}.calendar-event-more-button:hover{background:linear-gradient(135deg,#8b5cf640,#00d4ff40);border-color:#8b5cf699;transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf64d}.calendar-more-button-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar-more-button-text{font-size:.9rem;font-weight:700;color:#8b5cf6;line-height:1}.calendar-more-button-label{font-size:.6rem;font-weight:500;color:#8b5cf6;opacity:.8;line-height:1;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.calendar-event-overlapping{font-size:.7rem;min-height:35px}.calendar-event-overlapping .calendar-event-title{font-size:.75rem;margin-bottom:.15rem}.calendar-event-overlapping .calendar-event-time{font-size:.65rem}.calendar-event-overlapping .calendar-event-supervisor,.calendar-event-overlapping .calendar-event-location{font-size:.6rem}.calendar-event-overlap-indicator{font-size:.55rem;padding:1px 3px}}.calendar-week-view .calendar-event-continuation,.calendar-day-view .calendar-event-continuation{height:100%;min-height:auto;display:flex;align-items:center;justify-content:center}.calendar-week-grid::-webkit-scrollbar,.calendar-month-grid::-webkit-scrollbar,.calendar-day-grid::-webkit-scrollbar{width:8px}.calendar-week-grid::-webkit-scrollbar-track,.calendar-month-grid::-webkit-scrollbar-track,.calendar-day-grid::-webkit-scrollbar-track{background:#2d2d2d}.calendar-week-grid::-webkit-scrollbar-thumb,.calendar-month-grid::-webkit-scrollbar-thumb,.calendar-day-grid::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.calendar-week-grid::-webkit-scrollbar-thumb:hover,.calendar-month-grid::-webkit-scrollbar-thumb:hover,.calendar-day-grid::-webkit-scrollbar-thumb:hover{background:#777}@media (min-width: 1025px){.calendar,.calendar-week-view,.calendar-week-grid{width:100%;height:100%;max-width:100%}.calendar-week-header{width:100%;max-width:100%}.calendar-day-column,.calendar-day-header{flex:1;min-width:0;max-width:calc(100% / 7)}.calendar-hour-row{width:100%;max-width:100%}.calendar-hour-cell{flex:1;min-width:0}}@media (max-width: 1024px){.calendar-day-header{padding:1rem 1.5rem;min-height:30px!important;height:30px!important}.calendar-day-name{font-size:1.5rem}.calendar-day-date{font-size:1rem}.calendar-day-time-label{width:70px;min-width:70px;font-size:.75rem}.calendar-day-hour-row{min-height:auto}.calendar-day-hour-cell{min-height:65px}.calendar-day-allday{top:100px;padding:.5rem}.calendar-day-allday-label{min-width:70px;font-size:.7rem}}@media (max-width: 768px){.calendar-week-header{min-height:40px!important;height:40px!important;padding:.5rem!important;font-size:.8rem!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;left:0!important;right:0!important;box-sizing:border-box!important}.calendar-week-grid{width:100%!important;max-width:100%!important;overflow-x:auto!important}.calendar-day-column{min-width:0!important;flex:1!important}.calendar-month-view .calendar-week-header{min-height:35px!important;height:35px!important;font-size:.75rem!important}.calendar-day-header{padding:.5rem 1rem!important;min-height:30px!important;height:30px!important;width:100%!important;max-width:none!important;flex:1;min-width:120px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-name{font-size:1.2rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-day-date{font-size:.8rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-day-time-label{width:60px;min-width:60px;font-size:.7rem;padding:.5rem .25rem}.calendar-day-hour-row{min-height:auto}.calendar-day-hour-cell{padding:.4rem .5rem;min-height:60px;max-width:100%;overflow:hidden}.calendar-day-allday{top:90px;padding:.5rem;min-height:45px}.calendar-day-allday-label{min-width:60px;font-size:.65rem;padding-right:.5rem;margin-right:.5rem}.calendar-event{padding:.3rem .5rem;margin-bottom:.15rem}.calendar-event-title{font-size:.7rem}.calendar-event-time,.calendar-event-location,.calendar-event-supervisor{font-size:.6rem}.calendar-event-allday{padding:.5rem .6rem}.calendar-event-allday .calendar-event-title{font-size:.8rem}.calendar-event-allday .calendar-event-time{font-size:.65rem}.calendar-day-hour-row.current-hour:before{left:60px}}@media (max-width: 480px){.calendar-week-header{min-height:35px!important;height:35px!important;padding:.4rem!important;font-size:.75rem!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;left:0!important;right:0!important;box-sizing:border-box!important}.calendar-day-header{padding:.4rem .75rem!important;min-height:30px!important;max-height:120px!important;width:100%!important;max-width:none!important;flex:1;min-width:100px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-name{font-size:1rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-day-date{font-size:.75rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}}@media (max-width: 360px){.calendar-week-header{min-height:30px!important;height:30px!important;padding:.3rem!important;font-size:.7rem!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;left:0!important;right:0!important;box-sizing:border-box!important}.calendar-day-header{min-width:80px!important;padding:.3rem .5rem!important;min-height:30px!important;height:30px!important}.calendar-day-name{font-size:.9rem}.calendar-day-date{font-size:.7rem}.calendar-day-time-label{width:50px;min-width:50px;font-size:.65rem;padding:.4rem .2rem}.calendar-day-hour-row{min-height:auto}.calendar-day-hour-cell{padding:.3rem .4rem;min-height:55px;max-width:100%;overflow:hidden}.calendar-day-allday{top:80px;padding:.4rem;min-height:40px}.calendar-day-allday-label{min-width:50px;font-size:.6rem;padding-right:.4rem;margin-right:.4rem}.calendar-event{padding:.25rem .4rem;margin-bottom:.1rem;border-radius:6px}.calendar-event-title{font-size:.65rem}.calendar-event-time,.calendar-event-location,.calendar-event-supervisor{font-size:.55rem}.calendar-event-allday{padding:.4rem .5rem}.calendar-event-allday .calendar-event-title{font-size:.75rem}.calendar-event-allday .calendar-event-time{font-size:.6rem}.calendar-day-hour-row.current-hour:before{left:50px}}.calendar-allday-events{display:flex;background-color:#1a1a1a;border-bottom:1px solid #404040;min-height:90px;width:100%}.calendar-allday-label{display:flex;align-items:center;justify-content:center;color:#888;font-size:.8rem;font-weight:500;padding:.5rem;min-width:80px;border-right:1px solid #404040}.calendar-allday-cell{flex:1;padding:.5rem;border-right:1px solid #404040;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:background-color .3s ease}.calendar-allday-cell:hover{background-color:#4285f40d}.calendar-event-allday{background-color:#8b5cf6;color:#fff;padding:1rem 1.2rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.85rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 4px #00000026;position:relative;overflow:hidden;min-height:70px}.calendar-event-allday:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 4px 12px #00000040;border-color:#fff3}.calendar-event-allday .calendar-event-title{font-weight:600;margin-bottom:.2rem;font-size:.85rem;font-family:Poppins,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.2}.calendar-event-allday .calendar-event-time{font-size:.7rem;opacity:.9;font-weight:500;font-family:Poppins,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calendar-event-allday.supervisao{background-color:#8b5cf6;border-left:3px solid #a78bfa}.calendar-event-allday-activities{margin-top:.5rem;padding:.25rem 0;border-top:1px solid rgba(255,255,255,.2)}.calendar-event-activities-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.calendar-event-activities-count{color:#ffffffe6}.calendar-event-activities-progress{color:#fffc;font-weight:600}.calendar-event-progress-bar{width:100%;height:4px;background-color:#fff3;border-radius:2px;overflow:hidden}.calendar-event-progress-fill{height:100%;background-color:#fffc;border-radius:2px;transition:width .3s ease}.calendar-event-allday.relatorio{background-color:#f59e0b;border-left:3px solid #fbbf24}.calendar-event-allday.alerta{background-color:#ef4444;border-left:3px solid #f87171}.calendar-event-allday.padrao{background-color:#3b82f6;border-left:3px solid #60a5fa}.calendar-event-allday-details,.calendar-event-details{display:flex;gap:.5rem;margin-top:.25rem}.calendar-event-allday .calendar-event-supervisor,.calendar-event-allday .calendar-event-location{flex:1;margin-top:0;min-width:0;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-details .calendar-event-supervisor,.calendar-event-details .calendar-event-location{flex:1;margin-top:0;min-width:0;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-allday-overlapping{border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #0003;min-height:87px;height:auto}.calendar-event-allday-overlapping:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.calendar-allday-cell-overlapping,.calendar-day-allday-events-overlapping{position:relative;overflow:hidden;transition:height .3s ease;display:flex;flex-wrap:wrap;align-content:flex-start;min-height:87px}.calendar-allday-events,.calendar-day-allday{transition:height .3s ease}.calendar-day-allday{display:flex;background-color:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.05);min-height:50px;padding:.75rem;position:sticky;top:120px;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-day-allday-label{color:#888;font-size:.75rem;font-weight:600;min-width:80px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.05);padding-right:.75rem;margin-right:.75rem;font-family:Poppins,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px}.calendar-day-allday-events{flex:1;display:flex;flex-direction:column;gap:.3rem;cursor:pointer;transition:background-color .2s ease}.calendar-day-allday-events:hover{background-color:#8b5cf60d;border-radius:6px}.calendar-month-event.allday{border-left:3px solid rgba(255,255,255,.3);opacity:.9}.allday-indicator{margin-left:.25rem;font-size:.7rem}.calendar-events-drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:calendar-drawer-overlay-fade-in .3s ease-out}.calendar-events-drawer{position:fixed;top:0;right:0;width:400px;height:100vh;background:#2d2d2d;border-left:1px solid rgba(139,92,246,.2);box-shadow:-10px 0 30px #0000004d;display:flex;flex-direction:column;animation:calendar-drawer-slide-in .3s ease-out;overflow:hidden}.calendar-events-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(139,92,246,.1);background:#8b5cf60d;flex-shrink:0}.calendar-events-drawer-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0;flex:1;padding-right:1rem}.calendar-events-drawer-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;line-height:1;flex-shrink:0}.calendar-events-drawer-close:hover{color:#fff;background:#8b5cf61a}.calendar-events-drawer-content{padding:1rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.calendar-events-drawer-item{padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.calendar-events-drawer-item:hover{transform:translate(-2px);box-shadow:-4px 0 12px #0000004d}.calendar-events-drawer-item-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.calendar-events-drawer-item-time{color:#ffffffe6;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.calendar-events-drawer-item-supervisor,.calendar-events-drawer-item-location{color:#fffc;font-size:.8rem;margin-bottom:.15rem;display:flex;align-items:center;gap:.25rem}.calendar-events-drawer-content::-webkit-scrollbar{width:6px}.calendar-events-drawer-content::-webkit-scrollbar-track{background:#8b5cf61a;border-radius:3px}.calendar-events-drawer-content::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.calendar-events-drawer-content::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@keyframes calendar-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes calendar-drawer-overlay-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.calendar-events-drawer{width:100%;max-width:400px}.calendar-events-drawer-header{padding:1rem}.calendar-events-drawer-title{font-size:1rem}.calendar-events-drawer-content,.calendar-events-drawer-item{padding:.75rem}.calendar-events-drawer-item-title{font-size:.9rem}}@media (max-width: 480px){.calendar-events-drawer{width:100%}.calendar-events-drawer-header{padding:.75rem}.calendar-events-drawer-title{font-size:.9rem}}.calendar-event-status-indicator{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.9);z-index:10;box-shadow:0 2px 4px #0000004d}.calendar-event-status-indicator.status-pendente{background-color:#9aa0a6}.calendar-event-status-indicator.status-em-andamento{background-color:#eab308}.calendar-event-status-indicator.status-concluido{background-color:#34a853}.calendar-event-status-indicator.status-atrasado{background-color:#ea4335}.calendar-event-allday .calendar-event-status-indicator{top:4px;right:4px;width:8px;height:8px;border-width:1.5px}.calendar-event-overlapping .calendar-event-status-indicator,.calendar-event-allday-overlapping .calendar-event-status-indicator{top:4px;right:4px;width:8px;height:8px}@media (max-width: 768px){.calendar-week-view .calendar-week-header{min-height:40px!important;height:40px!important;padding:.5rem!important;font-size:.8rem!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;left:0!important;right:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;overflow:hidden!important}.calendar-week-view .calendar-week-header>*{flex:1!important;min-width:0!important;text-align:center!important;padding:0 .25rem!important}.calendar-week-view .calendar-week-grid{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.calendar-week-view .calendar-day-column{flex:1!important;min-width:0!important;max-width:none!important}}@media (max-width: 480px){.calendar-week-view .calendar-week-header{min-height:35px!important;height:35px!important;padding:.4rem!important;font-size:.75rem!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;left:0!important;right:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;overflow:hidden!important}.calendar-week-view .calendar-week-header>*{flex:1!important;min-width:0!important;text-align:center!important;padding:0 .2rem!important;font-size:.7rem!important}.calendar-week-view .calendar-week-grid{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.calendar-week-view .calendar-day-column{flex:1!important;min-width:0!important;max-width:none!important}}@media (max-width: 360px){.calendar-week-view .calendar-week-header{min-height:30px!important;height:30px!important;padding:.3rem!important;font-size:.7rem!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative!important;left:0!important;right:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;overflow:hidden!important}.calendar-week-view .calendar-week-header>*{flex:1!important;min-width:0!important;text-align:center!important;padding:0 .15rem!important;font-size:.65rem!important}.calendar-week-view .calendar-week-grid{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.calendar-week-view .calendar-day-column{flex:1!important;min-width:0!important;max-width:none!important}}@media (max-width: 1024px){.calendar-day-header{min-height:30px!important;height:30px!important}}@media (max-width: 768px){.calendar-day-header{min-height:30px!important;height:30px!important}}@media (max-width: 480px){.calendar-day-header{min-height:30px!important;height:30px!important}}@media (max-width: 360px){.calendar-day-header{min-height:30px!important;height:30px!important}}@media (max-width: 768px){.calendar-day-change-date-button,.calendar-day-header .calendar-day-change-date-button{display:block}}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#2d2d2d;border-bottom:1px solid #404040;height:80px;box-sizing:border-box}.calendar-header-left{display:flex;align-items:center;gap:2rem}.calendar-header-logo{display:flex;align-items:center;gap:.75rem}.calendar-logo-icon{display:flex;align-items:center;gap:.25rem;font-size:1.25rem;font-weight:700}.logo-icon{font-size:1.5rem;color:#4285f4}.text-gradient-blue{background:linear-gradient(135deg,#4285f4,#34a853);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-yellow{background:linear-gradient(135deg,#fbbc04,#ea4335);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calendar-title{color:#fff;font-size:1.25rem;font-weight:500}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav-button{background:transparent;border:none;color:#fff;cursor:pointer;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.calendar-nav-button:hover{background-color:#404040}.today-button{background-color:#4285f4;color:#fff;font-weight:500}.today-button:hover{background-color:#3367d6}.calendar-nav-arrows{display:flex;gap:.25rem}.arrow-button{width:36px;height:36px;padding:0}.calendar-current-period{color:#fff;font-size:1.1rem;font-weight:500;margin-left:1rem;min-width:180px}.calendar-header-right{display:flex;align-items:center;gap:1rem}.calendar-search{position:relative;display:flex;align-items:center}.calendar-search svg{position:absolute;left:12px;color:#888;z-index:1}.calendar-search-input{background-color:#1a1a1a;border:1px solid #404040;border-radius:8px;padding:.75rem 1rem .75rem 2.5rem;color:#fff;font-size:.9rem;width:280px;transition:all .3s ease}.calendar-search-input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.calendar-search-input::placeholder{color:#888}.calendar-view-selector{position:relative}.calendar-view-select{background-color:#1a1a1a;border:1px solid #404040;border-radius:8px;padding:.75rem 1rem;color:#fff;font-size:.9rem;cursor:pointer;min-width:100px;transition:all .3s ease}.calendar-view-select:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.calendar-view-select option{background-color:#2d2d2d;color:#fff}.calendar-create-button{background:linear-gradient(135deg,#4285f4,#3367d6);color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.calendar-create-button:hover{background:linear-gradient(135deg,#3367d6,#2c5aa0);transform:translateY(-1px);box-shadow:0 4px 12px #4285f44d}.calendar-action-icons{display:flex;gap:.5rem}.calendar-action-button{background:transparent;border:none;color:#888;cursor:pointer;padding:.75rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.calendar-action-button:hover{background-color:#404040;color:#fff}@media (max-width: 1024px){.calendar-header{padding:1rem;height:auto;flex-wrap:wrap;gap:1rem}.calendar-header-left{gap:1rem}.calendar-nav{gap:.25rem}.calendar-current-period{margin-left:.5rem;min-width:140px;font-size:1rem}.calendar-search-input{width:200px}}@media (max-width: 768px){.calendar-header{flex-direction:column;height:auto;padding:1rem}.calendar-header-left,.calendar-header-right{width:100%;justify-content:center}.calendar-search-input{width:250px}.calendar-create-button span{display:none}.calendar-nav{order:-1}.calendar-header-logo{order:1}}@media (max-width: 480px){.calendar-header-left{flex-direction:column;gap:.5rem}.calendar-nav{gap:.5rem}.calendar-search-input{width:200px}.calendar-current-period{font-size:.9rem;min-width:120px}.calendar-create-button{padding:.75rem;border-radius:50%;width:40px;height:40px;justify-content:center}}.calendar-header-controls-nav{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.calendar-controls-button{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);color:#ffffffe6;cursor:pointer;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500;font-family:Inter,Nunito,Poppins,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;white-space:nowrap}.calendar-controls-button:hover{background:#8b5cf626;border-color:#8b5cf666;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.calendar-controls-button:active{transform:translateY(0)}.today-button{background:linear-gradient(135deg,#8b5cf626,#00d4ff26);border-color:#8b5cf64d;color:#8b5cf6;font-weight:600}.today-button:hover{background:linear-gradient(135deg,#8b5cf640,#00d4ff40);border-color:#8b5cf680;color:#a78bfa}.calendar-controls-arrows{display:flex;gap:.25rem}.arrow-button{width:36px;height:36px;padding:0;min-width:36px}.calendar-controls-period{display:flex;gap:.5rem;margin-left:.5rem;align-items:center}.calendar-controls-period-select{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#fffffff2;font-size:.875rem;font-weight:500;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;font-family:Inter,Nunito,Poppins,sans-serif;min-width:100px}.calendar-controls-period-select:hover{background:#8b5cf626;border-color:#8b5cf64d}.calendar-controls-period-select:focus{outline:none;border-color:#8b5cf666;box-shadow:0 0 0 2px #8b5cf61a}.calendar-controls-period-select option{background:#1a1a1a;color:#fff;padding:.5rem}.calendar-controls-view,.calendar-controls-supervisor{position:relative;flex-shrink:0}.calendar-controls-select{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:.5rem 2.5rem .5rem .75rem;color:#ffffffe6;font-size:.875rem;font-weight:500;font-family:Inter,Nunito,Poppins,sans-serif;cursor:pointer;min-width:100px;transition:all .3s cubic-bezier(.4,0,.2,1);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 .5rem center;background-size:16px}.calendar-controls-select:hover{background-color:#8b5cf626;border-color:#8b5cf666;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.calendar-controls-select:focus{outline:none;border-color:#8b5cf699;box-shadow:0 0 0 3px #8b5cf61a}.calendar-controls-select option{background:#1a1a2efa;color:#fffffff2;padding:.5rem;font-family:Inter,Nunito,Poppins,sans-serif}.calendar-controls-select:disabled{opacity:.8;cursor:not-allowed;background:#8b5cf61f;border-color:#8b5cf666;color:#a78bfa;font-weight:600}.create-button-text{display:inline}@media (max-width: 1400px){.calendar-controls-period{min-width:120px;font-size:.85rem}.calendar-controls-select{min-width:90px;padding-right:2rem}}@media (max-width: 1200px){.calendar-controls-period,.create-button-text{display:none}.calendar-controls-create-button{padding:.5rem;width:36px;height:36px;justify-content:center}.calendar-controls-supervisor .calendar-controls-select{min-width:140px}}@media (max-width: 1024px){.calendar-header-controls-nav{gap:.375rem}.calendar-controls-button{padding:.375rem .625rem;font-size:.8rem}.arrow-button{width:32px;height:32px;min-width:32px}.calendar-controls-select{font-size:.8rem;min-width:85px}.calendar-controls-period-select{font-size:.8rem;min-width:80px;padding:.375rem .5rem}.calendar-controls-supervisor .calendar-controls-select{min-width:130px}.calendar-controls-create-button{width:32px;height:32px;padding:.375rem}}@media (max-width: 768px){.calendar-header-controls-nav{gap:.25rem}.calendar-controls-button{padding:.25rem .5rem;font-size:.75rem}.arrow-button{width:28px;height:28px;min-width:28px}.calendar-controls-select{font-size:.75rem;min-width:75px;padding:.25rem 1.75rem .25rem .5rem}.calendar-controls-supervisor .calendar-controls-select{min-width:110px}.calendar-controls-create-button{width:28px;height:28px;padding:.25rem}}@media (max-width: 1024px){.calendar-controls-view .calendar-controls-select option[value=week],.calendar-controls-view .calendar-controls-select option[value=month]{display:none!important}.calendar-controls-view .calendar-controls-select{min-width:60px!important;width:60px!important}}.calendar-event{background-color:#4285f4;color:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease;border-left:4px solid rgba(255,255,255,.3);box-shadow:0 2px 4px #0003;margin-bottom:.25rem;overflow:hidden;position:relative}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d;border-left-color:#fff9}.calendar-event:active{transform:translateY(0)}.calendar-event.compact{padding:.25rem .5rem;margin-bottom:.15rem}.calendar-event:not(.compact){padding:.5rem}.calendar-event-content{display:flex;align-items:flex-start;gap:.5rem}.calendar-event-icon{font-size:1rem;flex-shrink:0;margin-top:.1rem}.calendar-event-details{flex:1;min-width:0}.calendar-event-title{font-size:.85rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.calendar-event.compact .calendar-event-title{font-size:.8rem;margin-bottom:.1rem}.calendar-event-meta{display:flex;flex-direction:column;gap:.15rem}.calendar-event-time{font-size:.75rem;opacity:.9;font-weight:500}.calendar-event-time-compact{font-size:.7rem;opacity:.8}.calendar-event-location{font-size:.7rem;opacity:.8;display:flex;align-items:center;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-status{position:absolute;top:.25rem;right:.25rem;background-color:#fff3;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.calendar-event.pendente{opacity:1}.calendar-event.concluido{opacity:.8;text-decoration:line-through}.calendar-event.cancelado{opacity:.5;background-color:#666!important}.calendar-event[style*="#4285f4"]{background-color:#4285f4!important}.calendar-event[style*="#34a853"]{background-color:#34a853!important}.calendar-event[style*="#fbbc04"]{background-color:#fbbc04!important;color:#333}.calendar-event[style*="#ea4335"]{background-color:#ea4335!important}.calendar-event[style*="#9aa0a6"]{background-color:#9aa0a6!important}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event.dragging{opacity:.5;transform:rotate(5deg)}.calendar-event.drag-over{border:2px dashed rgba(255,255,255,.8);background-color:#ffffff1a}.calendar-event-grouped-activities{cursor:pointer;transition:all .3s ease;max-width:100%;width:100%;box-sizing:border-box;overflow:hidden}.calendar-event-grouped-activities:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000004d}.calendar-event-grouped-list{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.calendar-event-grouped-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.1);max-width:100%;overflow:hidden}.calendar-event-grouped-item:last-child{border-bottom:none}.calendar-event-grouped-time{font-size:.7rem;font-weight:600;color:#fffc;min-width:60px;flex-shrink:0}.calendar-event-grouped-title{font-size:.7rem;color:#ffffffe6;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calendar-event-type-indicators{display:flex;gap:.25rem;margin-top:.5rem;flex-wrap:wrap}.calendar-event-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:12px;font-size:.65rem;font-weight:600;color:#fff;box-shadow:0 1px 3px #0003;transition:all .2s ease;-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9)}.calendar-event-type-badge:hover{transform:scale(1.05);box-shadow:0 2px 4px #0000004d}.calendar-event-type-count{font-weight:700;font-size:.7rem;min-width:14px;text-align:center}.calendar-event-type-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.3px;opacity:.95}.calendar-event-multi-type{position:relative;overflow:visible}.calendar-event-multi-type:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;width:3px;background:linear-gradient(180deg,#3b82f6,#10b981,#f59e0b);border-radius:0 6px 6px 0;opacity:.9;box-shadow:0 0 4px #0003}.calendar-event-grouped-more{font-size:.65rem;color:#ffffffb3;font-style:italic;text-align:center;padding:.25rem 0;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.calendar-event{padding:.4rem}.calendar-event.compact{padding:.2rem .4rem}.calendar-event-title{font-size:.8rem}.calendar-event.compact .calendar-event-title{font-size:.75rem}.calendar-event-time{font-size:.7rem}.calendar-event-time-compact,.calendar-event-location{font-size:.65rem}.calendar-event-icon{font-size:.9rem}.calendar-event-grouped-time{font-size:.65rem;min-width:50px}.calendar-event-grouped-title{font-size:.7rem}.calendar-event-grouped-more{font-size:.65rem}.calendar-event-grouped-activities{min-height:auto;padding:.75rem .5rem;max-width:100%!important;width:100%!important;box-sizing:border-box}.calendar-event-grouped-list{margin-top:.75rem;gap:.35rem;max-width:100%}.calendar-event-grouped-item{padding:.35rem 0;max-width:100%}.calendar-event-grouped-time{min-width:55px;font-size:.65rem}.calendar-event-grouped-title{font-size:.65rem}}@media (max-width: 480px){.calendar-event{padding:.35rem}.calendar-event.compact{padding:.15rem .35rem}.calendar-event-title{font-size:.75rem}.calendar-event.compact .calendar-event-title{font-size:.7rem}.calendar-event-time{font-size:.65rem}.calendar-event-time-compact,.calendar-event-location{font-size:.6rem}.calendar-event-icon{font-size:.8rem}.calendar-event-status{width:18px;height:18px;font-size:.7rem}.calendar-event-grouped-activities{min-height:auto;padding:.65rem .4rem;max-width:100%!important;width:100%!important;box-sizing:border-box}.calendar-event-grouped-list{margin-top:.65rem;gap:.3rem;max-width:100%}.calendar-event-grouped-item{padding:.3rem 0;max-width:100%}.calendar-event-grouped-time{min-width:50px;font-size:.6rem}.calendar-event-grouped-title{font-size:.6rem}}.calendar-event-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px 6px;background:#8b5cf633;color:#8b5cf6;border:1px solid #8b5cf6;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.calendar-event.event-pai{border:2px solid #8b5cf6!important;box-shadow:0 2px 8px #8b5cf64d!important}.calendar-event.event-pai:hover{box-shadow:0 4px 12px #8b5cf680!important}.calendar-event-progress-container{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2)}.calendar-event-progress-bar{width:100%;height:6px;background:#fff3;border-radius:3px;overflow:hidden;margin-bottom:4px}.calendar-event-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .3s ease}.calendar-event-progress-text{font-size:10px;color:#ffffffe6;text-align:left;font-weight:500;line-height:1.2}@media (max-width: 768px){.calendar-event-badge{font-size:8px;padding:1px 4px;margin-left:4px}.calendar-event-progress-bar{height:5px}.calendar-event-progress-text{font-size:9px}}@media (max-width: 480px){.calendar-event-badge{font-size:7px;padding:1px 3px;margin-left:3px}.calendar-event-progress-bar{height:4px}.calendar-event-progress-text{font-size:8px}}.mini-calendar{background-color:#2d2d2d;border-radius:8px;padding:1rem;border:1px solid #404040}.mini-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mini-calendar-nav-button{background:transparent;border:none;color:#888;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.mini-calendar-nav-button:hover{background-color:#404040;color:#fff}.mini-calendar-title{color:#fff;font-size:1rem;font-weight:600;text-align:center;flex:1}.mini-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.75rem}.mini-calendar-weekday{color:#888;font-size:.8rem;font-weight:500;text-align:center;padding:.5rem .25rem}.mini-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.mini-calendar-day{background:transparent;border:none;color:#fff;cursor:pointer;padding:.5rem .25rem;border-radius:6px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:40px;position:relative}.mini-calendar-day:hover:not(:disabled){background-color:#404040}.mini-calendar-day.other-month{color:#666;cursor:not-allowed}.mini-calendar-day.other-month:hover{background-color:transparent}.mini-calendar-day.today{background-color:#4285f4;color:#fff}.mini-calendar-day.today:hover{background-color:#3367d6}.mini-calendar-day.selected{background-color:#34a853;color:#fff}.mini-calendar-day.selected:hover{background-color:#2d8f47}.mini-calendar-day.has-events{position:relative}.mini-calendar-day.has-events:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#4285f4;border-radius:50%}.mini-calendar-day-number{font-size:.9rem;font-weight:500;line-height:1}.mini-calendar-day-events{display:flex;gap:2px;align-items:center;justify-content:center;flex-wrap:wrap}.mini-calendar-event-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.mini-calendar-event-more{font-size:.6rem;color:#888;font-weight:600;line-height:1}@media (max-width: 1024px){.mini-calendar{padding:.75rem}.mini-calendar-title{font-size:.9rem}.mini-calendar-weekday{font-size:.75rem;padding:.4rem .2rem}.mini-calendar-day{padding:.4rem .2rem;min-height:36px}.mini-calendar-day-number{font-size:.85rem}}@media (max-width: 768px){.mini-calendar{padding:.5rem}.mini-calendar-header{margin-bottom:.75rem}.mini-calendar-title{font-size:.85rem}.mini-calendar-nav-button{padding:.4rem}.mini-calendar-weekdays{gap:.2rem;margin-bottom:.5rem}.mini-calendar-weekday{font-size:.7rem;padding:.35rem .15rem}.mini-calendar-days{gap:.2rem}.mini-calendar-day{padding:.35rem .15rem;min-height:32px}.mini-calendar-day-number{font-size:.8rem}.mini-calendar-event-dot{width:3px;height:3px}.mini-calendar-event-more{font-size:.55rem}}@media (max-width: 480px){.mini-calendar{padding:.4rem}.mini-calendar-header{margin-bottom:.5rem}.mini-calendar-title{font-size:.8rem}.mini-calendar-nav-button{padding:.3rem}.mini-calendar-weekdays{gap:.15rem;margin-bottom:.4rem}.mini-calendar-weekday{font-size:.65rem;padding:.3rem .1rem}.mini-calendar-days{gap:.15rem}.mini-calendar-day{padding:.3rem .1rem;min-height:28px}.mini-calendar-day-number{font-size:.75rem}.mini-calendar-event-dot{width:2px;height:2px}.mini-calendar-event-more{font-size:.5rem}}.calendar-sidebar{width:280px;background-color:#1a1a1a;border-right:1px solid #404040;display:flex;flex-direction:column;overflow-y:auto;transition:width .3s ease}.calendar-sidebar.collapsed{width:60px}.calendar-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #404040;background-color:#2d2d2d}.calendar-sidebar-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.calendar-sidebar-toggle{background:transparent;border:none;color:#888;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.calendar-sidebar-toggle:hover{background-color:#404040;color:#fff}.calendar-sidebar-section{padding:1rem 1.5rem;border-bottom:1px solid #404040}.calendar-sidebar-section:last-child{border-bottom:none}.calendar-sidebar-create-button{width:100%;background:linear-gradient(135deg,#4285f4,#3367d6);color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.calendar-sidebar-create-button:hover{background:linear-gradient(135deg,#3367d6,#2c5aa0);transform:translateY(-1px);box-shadow:0 4px 12px #4285f44d}.calendar-sidebar-search{position:relative;display:flex;align-items:center}.calendar-sidebar-search svg{position:absolute;left:12px;color:#888;z-index:1}.calendar-sidebar-search-input{width:100%;background-color:#2d2d2d;border:1px solid #404040;border-radius:8px;padding:.75rem 1rem .75rem 2.5rem;color:#fff;font-size:.9rem;transition:all .3s ease}.calendar-sidebar-search-input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.calendar-sidebar-search-input::placeholder{color:#888}.calendar-sidebar-section-header{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem;font-weight:600;margin-bottom:1rem}.calendar-sidebar-filter-group{margin-bottom:1rem}.calendar-sidebar-filter-group:last-child{margin-bottom:0}.calendar-sidebar-filter-label{color:#888;font-size:.8rem;font-weight:500;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.calendar-sidebar-filter-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:all .3s ease;border-radius:6px}.calendar-sidebar-filter-item:hover{background-color:#4285f41a}.calendar-sidebar-checkbox{width:16px;height:16px;accent-color:#4285f4;cursor:pointer}.calendar-sidebar-filter-icon{font-size:1rem;width:20px;text-align:center}.calendar-sidebar-filter-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.calendar-sidebar-filter-text{flex:1;color:#fff;font-size:.9rem}.calendar-sidebar-filter-count{color:#888;font-size:.8rem;font-weight:500}.calendar-sidebar-calendar-list{display:flex;flex-direction:column;gap:.5rem}.calendar-sidebar-calendar-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;cursor:pointer;transition:all .3s ease;border-radius:6px}.calendar-sidebar-calendar-item:hover{background-color:#4285f41a}.calendar-sidebar-calendar-name{flex:1;color:#fff;font-size:.9rem}.calendar-sidebar-footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid #404040;display:flex;align-items:center;justify-content:center;gap:.5rem}.calendar-sidebar-link{color:#888;text-decoration:none;font-size:.8rem;transition:color .3s ease}.calendar-sidebar-link:hover{color:#4285f4}.calendar-sidebar-separator{color:#666;font-size:.8rem}.calendar-sidebar.collapsed .calendar-sidebar-header{padding:1rem;justify-content:center}.calendar-sidebar.collapsed .calendar-sidebar-title{display:none}.calendar-sidebar.collapsed .calendar-sidebar-section{padding:.5rem;display:flex;justify-content:center}.calendar-sidebar.collapsed .calendar-sidebar-create-button{width:40px;height:40px;padding:0;border-radius:50%}.calendar-sidebar.collapsed .calendar-sidebar-create-button span,.calendar-sidebar.collapsed .calendar-sidebar-search,.calendar-sidebar.collapsed .calendar-sidebar-filter-group,.calendar-sidebar.collapsed .calendar-sidebar-calendar-list,.calendar-sidebar.collapsed .calendar-sidebar-footer{display:none}.calendar-sidebar::-webkit-scrollbar{width:6px}.calendar-sidebar::-webkit-scrollbar-track{background:#1a1a1a}.calendar-sidebar::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.calendar-sidebar::-webkit-scrollbar-thumb:hover{background:#777}@media (max-width: 1024px){.calendar-sidebar{width:240px}.calendar-sidebar.collapsed{width:50px}.calendar-sidebar-header,.calendar-sidebar-section,.calendar-sidebar-footer{padding:1rem}}@media (max-width: 768px){.calendar-sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.calendar-sidebar:not(.collapsed){transform:translate(0)}.calendar-sidebar.collapsed{transform:translate(-100%)}.calendar-sidebar-header,.calendar-sidebar-section{padding:1rem}}@media (max-width: 480px){.calendar-sidebar{width:100vw}.calendar-sidebar-header{padding:.75rem}.calendar-sidebar-title{font-size:1rem}.calendar-sidebar-section{padding:.75rem}.calendar-sidebar-create-button{padding:.625rem .875rem;font-size:.85rem}.calendar-sidebar-search-input{padding:.625rem .875rem .625rem 2.25rem;font-size:.85rem}}.rotas-sidebar{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto}.rotas-sidebar-section{padding:1.5rem 2rem;border-bottom:1px solid rgba(139,92,246,.1)}.rotas-sidebar-section:last-child{border-bottom:none}.rotas-sidebar-section-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#a78bfa;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.rotas-sidebar-filter-list,.atividade-sidebar-filter-list{display:flex;flex-direction:column;gap:.5rem}.rotas-sidebar-filter-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#8b5cf60d;border:1px solid rgba(139,92,246,.1);border-radius:10px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rotas-sidebar-filter-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1),transparent);transition:left .5s}.rotas-sidebar-filter-item:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#fff;transform:translate(5px)}.rotas-sidebar-filter-item:hover:before{left:100%}.rotas-sidebar-filter-item.active{background:#8b5cf626;border-color:#8b5cf666;color:#fff;font-weight:600}.rotas-sidebar-filter-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#ffffff0d;transition:all .3s ease}.rotas-sidebar-filter-item:hover .rotas-sidebar-filter-icon,.rotas-sidebar-filter-item.active .rotas-sidebar-filter-icon{background:#ffffff1a;transform:scale(1.1)}.rotas-sidebar-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}.rotas-sidebar-filter-label{flex:1;text-align:left}.rotas-sidebar-filter-check{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px currentColor;animation:checkPulse .3s ease}.rotas-sidebar-filter-check:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.rotas-sidebar-clear-button{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#8b5cf61a,#00d4ff1a);border:1px solid rgba(139,92,246,.3);border-radius:12px;color:#8b5cf6;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,Nunito,Poppins,sans-serif}.rotas-sidebar-clear-button:hover{background:linear-gradient(135deg,#8b5cf633,#00d4ff33);border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf633}.rotas-sidebar-clear-button:active{transform:translateY(0)}@keyframes checkPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.rotas-sidebar::-webkit-scrollbar{width:4px}.rotas-sidebar::-webkit-scrollbar-track{background:#8b5cf60d}.rotas-sidebar::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.rotas-sidebar::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.rotas-sidebar-mobile-filters{display:none;padding:1.5rem 2rem;border-bottom:1px solid rgba(139,92,246,.1);background:#8b5cf605}.rotas-sidebar-mobile-day-selector{margin-bottom:1rem}.rotas-sidebar-mobile-day-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#1a1a2ecc;border:1px solid rgba(139,92,246,.3);border-radius:12px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.rotas-sidebar-mobile-day-button:hover{background:#1a1a2ee6;border-color:#8b5cf680;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.rotas-sidebar-mobile-day-button:active{transform:scale(.98)}.rotas-sidebar-calendar-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.rotas-sidebar-calendar-modal{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;padding:1.5rem;width:100%;max-width:350px;max-height:90vh;overflow-y:auto;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rotas-sidebar-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.rotas-sidebar-calendar-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}.rotas-sidebar-calendar-nav-button:hover{background:#8b5cf633;border-color:#8b5cf680;transform:scale(1.05)}.rotas-sidebar-calendar-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0;text-transform:capitalize;font-family:Inter,Nunito,Poppins,sans-serif;text-align:center;flex:1}.rotas-sidebar-calendar-grid{width:100%}.rotas-sidebar-calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.rotas-sidebar-calendar-day-header{text-align:center;font-size:.8rem;font-weight:600;color:#fff9;padding:.5rem 0;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,Nunito,Poppins,sans-serif}.rotas-sidebar-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.rotas-sidebar-calendar-day{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;background:transparent;border:none}.rotas-sidebar-calendar-day.current-month{color:#fff}.rotas-sidebar-calendar-day.other-month{color:#ffffff4d;cursor:not-allowed}.rotas-sidebar-calendar-day.today{border:1px solid #8b5cf6;color:#8b5cf6;font-weight:600}.rotas-sidebar-calendar-day.selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;font-weight:700;box-shadow:0 0 15px #8b5cf666;border:none}.rotas-sidebar-calendar-day.current-month:hover:not(.selected){background:#8b5cf61a;transform:scale(1.05);color:#fff}.rotas-sidebar-calendar-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.rotas-sidebar-calendar-close-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#8b5cf6;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.rotas-sidebar-calendar-close-button:hover{background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-1px)}.rotas-sidebar-mobile-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.rotas-sidebar-mobile-button{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px;color:#8b5cf6;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-height:32px}.rotas-sidebar-mobile-button:hover{background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-1px)}.rotas-sidebar-mobile-button.today-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:#8b5cf6;font-weight:600}.rotas-sidebar-mobile-button.today-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.rotas-sidebar-mobile-arrows{display:flex;gap:.25rem}.rotas-sidebar-mobile-period{flex:1;text-align:center;font-size:.875rem;font-weight:600;color:#a78bfa;padding:.5rem;background:#8b5cf60d;border-radius:6px;border:1px solid rgba(139,92,246,.1)}.rotas-sidebar-mobile-view,.rotas-sidebar-mobile-supervisor{margin-bottom:1rem}.rotas-sidebar-mobile-select{width:100%;padding:.75rem 1rem;background:#1a1a2ecc;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1024px){.rotas-sidebar-mobile-view{display:none!important}}.rotas-sidebar-mobile-select:focus{outline:none;border-color:#8b5cf699;background:#1a1a2ee6;box-shadow:0 0 0 2px #8b5cf633}.rotas-sidebar-mobile-select:hover{border-color:#8b5cf680;background:#1a1a2ee6}.rotas-sidebar-mobile-select option{background:#1a1a2e;color:#fff;padding:.5rem}.rotas-sidebar-mobile-select:disabled{opacity:.8;cursor:not-allowed;background:#8b5cf61f;border-color:#8b5cf666;color:#a78bfa;font-weight:600}.rotas-sidebar-mobile-create{margin-top:.5rem}.rotas-sidebar-mobile-create-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#8b5cf6,#00d4ff);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #8b5cf633}.rotas-sidebar-mobile-create-button:hover{background:linear-gradient(135deg,#7c3aed,#00b4d8);transform:translateY(-2px);box-shadow:0 4px 16px #8b5cf64d}.rotas-sidebar-mobile-create-button:active{transform:scale(.98)}@media (max-width: 1024px){.rotas-sidebar-mobile-filters{display:block}.rotas-sidebar-section{padding:1.25rem 1.5rem}.rotas-sidebar-filter-item{padding:.625rem .875rem;font-size:.8rem}.rotas-sidebar-filter-icon{width:24px;height:24px}}@media (max-width: 768px){.rotas-sidebar-mobile-filters{padding:1rem 1.5rem}.rotas-sidebar-mobile-nav{flex-direction:column;gap:.5rem;align-items:stretch}.rotas-sidebar-mobile-arrows{justify-content:center}.rotas-sidebar-mobile-button{font-size:.75rem;padding:.5rem;min-height:28px}.rotas-sidebar-mobile-period{font-size:.8rem;padding:.375rem}.rotas-sidebar-mobile-select,.rotas-sidebar-mobile-create-button,.rotas-sidebar-mobile-day-button{font-size:.8rem;padding:.625rem .875rem}}@media (max-width: 480px){.rotas-sidebar-mobile-filters{padding:.75rem 1rem}.rotas-sidebar-mobile-button{font-size:.7rem;padding:.375rem .5rem;min-height:24px}.rotas-sidebar-mobile-period{font-size:.75rem;padding:.25rem}.rotas-sidebar-mobile-select,.rotas-sidebar-mobile-create-button,.rotas-sidebar-mobile-day-button{font-size:.75rem;padding:.5rem .75rem}}*{box-sizing:border-box}.rotas-page-container{display:flex;flex-direction:column;height:calc(100vh - 112px);width:100%;max-width:100%;overflow:hidden;position:relative;background:transparent;margin:0;padding:0}.rotas-page{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;background:transparent;color:#fff;overflow:hidden;max-width:100%;box-sizing:border-box;padding:0;margin:0;justify-content:stretch}.rotas-calendar-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent;transition:all .3s ease;height:100%;width:100%;min-width:0;min-height:0;max-width:100%;box-sizing:border-box}.rotas-loading,.rotas-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.rotas-loading-spinner{width:40px;height:40px;border:3px solid #3d3d3d;border-top:3px solid #4285f4;border-radius:50%;animation:spin 1s linear infinite}.rotas-error p{color:#ea4335;font-size:1.1rem}.rotas-retry-button{background-color:#4285f4;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.rotas-retry-button:hover{background-color:#3367d6}.rotas-floating-button{position:fixed;bottom:calc(32px + 2rem);right:2rem;background:linear-gradient(135deg,#4285f4,#3367d6);color:#fff;border:none;border-radius:50px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;box-shadow:0 4px 20px #4285f466;transition:all .3s ease;z-index:1000;font-size:1rem;font-weight:500}.rotas-floating-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #4285f499;background:linear-gradient(135deg,#3367d6,#2c5aa0)}.rotas-floating-button:active{transform:translateY(0)}.rotas-floating-button-icon{width:20px;height:20px}.rotas-floating-button-text{font-weight:500}@media (min-width: 1025px){.rotas-page-container{height:calc(100vh - 112px)}.rotas-page{width:100%;height:100%;max-width:none;padding:0;margin:0}.rotas-calendar-area{width:100%;height:100%;max-width:none}}@media (max-width: 1024px){.rotas-page-container{height:calc(100vh - 112px)}.rotas-page{padding:0;width:100%;height:100%}.rotas-calendar-area{width:100%}}@media (max-width: 768px){.rotas-page-container{height:calc(100vh - 112px)}.rotas-page{padding:0}.rotas-calendar-area,.rotas-calendar-area.sidebar-collapsed{margin-left:0}.rotas-floating-button{bottom:calc(32px + 1rem);right:1rem;padding:.875rem 1.25rem;font-size:.9rem}.rotas-floating-button-text{display:none}.rotas-floating-button-icon{width:18px;height:18px}}@media (max-width: 480px){.rotas-page-container{height:calc(100vh - 112px)}.rotas-page{padding:0}.rotas-floating-button{bottom:calc(32px + .5rem);right:.5rem;padding:.75rem;border-radius:50%;width:56px;height:56px;justify-content:center}}.rotas-page *{transition:all .3s ease}.rotas-page ::-webkit-scrollbar{width:8px}.rotas-page ::-webkit-scrollbar-track{background:#2d2d2d}.rotas-page ::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.rotas-page ::-webkit-scrollbar-thumb:hover{background:#777}.mktplace-dashboard-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.mktplace-dashboard-header{display:flex;justify-content:space-between;align-items:center;background:#fffffff2;padding:20px;border-radius:12px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a}.mktplace-dashboard-header h1{color:#2c3e50;margin:0;font-size:2rem;font-weight:600}.logout-button{background:#e74c3c;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.logout-button:hover{background:#c0392b;transform:translateY(-2px)}.mktplace-dashboard-content{max-width:1200px;margin:0 auto}.welcome-card{background:#fffffff2;padding:30px;border-radius:12px;margin-bottom:30px;box-shadow:0 8px 32px #0000001a;text-align:center}.welcome-card h2{color:#2c3e50;margin:0 0 10px;font-size:1.8rem}.welcome-card p{color:#7f8c8d;margin:0;font-size:1.1rem}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#fff}.dashboard-mktplace-content{flex:1;margin-left:320px;padding:2rem;background:transparent;min-height:calc(100vh - 80px);width:calc(100% - 320px);max-width:none;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:2rem}.dashboard-mktplace-content-expanded{margin-left:80px;width:calc(100% - 80px)}@media (min-width: 1920px){.dashboard-mktplace-content{display:flex;justify-content:center;align-items:flex-start;min-width:1400px;max-width:2000px;margin:0 auto;width:auto;flex-shrink:0;padding:2rem}}@media (min-width: 2560px){.dashboard-mktplace-content{max-width:2000px;margin:0 auto}}@media (min-width: 1600px) and (max-width: 1919px){.dashboard-mktplace-content{max-width:1600px;margin:0 auto}}@media (min-width: 1400px) and (max-width: 1599px){.dashboard-mktplace-content{max-width:1400px;margin:0 auto}}@media (max-width: 1024px){.dashboard-mktplace-content{margin-left:0!important;width:100%!important;gap:1.5rem}}@media (max-width: 768px){.dashboard-mktplace-content{padding:1rem 1rem 2rem;gap:1rem}}@media (max-width: 480px){.dashboard-mktplace-content{padding:.75rem;gap:.75rem}}.mktplace-dashboard-wrapper{width:100%;max-width:none;position:relative;margin:0;padding:0;display:flex;flex-direction:column;gap:2rem}.dashboard-mktplace-section{width:100%;max-width:none;position:relative;margin:0;padding:0;margin-bottom:2rem}.mktplace-overview-container,.mktplace-channels-container,.mktplace-sellers-container,.mktplace-timeline-container{width:100%;max-width:none;position:relative;margin:0;padding:0}.mktplace-header-filters-grid{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);justify-content:flex-start;max-width:none}.mktplace-header-filters-grid.fluid{overflow:visible;flex-wrap:wrap;justify-content:flex-start}.mktplace-header-filters-grid.scrollable{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) rgba(139,92,246,.1)}.mktplace-header-filters-grid.scrollable::-webkit-scrollbar{height:6px}.mktplace-header-filters-grid.scrollable::-webkit-scrollbar-track{background:#8b5cf614;border-radius:3px;margin:0 1rem}.mktplace-header-filters-grid.scrollable::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf666,#00d4ff66);border-radius:3px;border:1px solid rgba(139,92,246,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.mktplace-header-filters-grid.scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#8b5cf699,#00d4ff99);border-color:#8b5cf666;transform:scaleY(1.2)}.mktplace-header-filters-item{display:flex;align-items:center;flex-shrink:0;min-width:0}.mktplace-header-filters-item-date{min-width:200px}.mktplace-header-filters-item-channels{flex:1;min-width:300px}.mktplace-header-filters-item-action{min-width:auto;margin-left:auto}.mktplace-header-filters-channels-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.mktplace-header-filters-channels-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.mktplace-header-filters-channels-grid{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.mktplace-header-filters-channel-checkbox{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.375rem .5rem;border-radius:6px;transition:all .2s ease;background:#14142399;border:1px solid rgba(255,255,255,.1)}.mktplace-header-filters-channel-checkbox:hover{background:#8b5cf61a;border-color:#8b5cf64d}.mktplace-header-filters-channel-checkbox input[type=checkbox]{display:none}.mktplace-header-filters-checkbox-custom{width:14px;height:14px;border:2px solid rgba(139,92,246,.3);border-radius:3px;background:transparent;transition:all .2s ease;position:relative;flex-shrink:0}.mktplace-header-filters-channel-checkbox input[type=checkbox]:checked+.mktplace-header-filters-checkbox-custom{background:#8b5cf6;border-color:#8b5cf6}.mktplace-header-filters-channel-checkbox input[type=checkbox]:checked+.mktplace-header-filters-checkbox-custom:after{content:"";position:absolute;top:1px;left:3px;width:3px;height:6px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.mktplace-header-filters-channel-name{font-size:.6875rem;font-weight:500;color:#fffc;white-space:nowrap}.mktplace-header-filters-refresh-button{display:flex;align-items:center;gap:.5rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#8b5cf6;padding:.75rem 1rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.mktplace-header-filters-refresh-button:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.mktplace-header-filters-refresh-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 1600px){.mktplace-header-filters-grid{gap:.875rem}.mktplace-header-filters-item-date{min-width:180px}.mktplace-header-filters-item-channels{min-width:280px}}@media (max-width: 1400px){.mktplace-header-filters-grid{gap:.75rem}.mktplace-header-filters-item-date{min-width:160px}.mktplace-header-filters-item-channels{min-width:260px}.mktplace-header-filters-channels-grid{gap:.375rem}.mktplace-header-filters-channel-checkbox{padding:.25rem .375rem}}@media (max-width: 1200px){.mktplace-header-filters-grid{gap:.625rem}.mktplace-header-filters-item-date{min-width:140px}.mktplace-header-filters-item-channels{min-width:240px}.mktplace-header-filters-channel-name{font-size:.625rem}.mktplace-header-filters-refresh-button{padding:.625rem .875rem;font-size:.6875rem}}@media (max-width: 1024px){.mktplace-header-filters-grid{display:none!important}}.mktplace-professional-cards{padding:2rem;position:relative;z-index:2}.mktplace-cards-header{text-align:center;margin-bottom:2rem}.mktplace-cards-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.025em}.mktplace-cards-subtitle{font-size:.875rem;color:#fff9;margin:0;font-weight:400;line-height:1.3}.mktplace-cards-grid{display:grid;gap:1rem;justify-items:center}.mktplace-cards-grid-5{grid-template-columns:repeat(5,1fr)}.mktplace-cards-grid-6{grid-template-columns:repeat(6,1fr)}.mktplace-cards-grid-2{grid-template-columns:repeat(2,1fr)}.mktplace-cards-grid-3{grid-template-columns:repeat(3,1fr)}.mktplace-cards-section{margin-bottom:2rem}.mktplace-section-title{font-size:1.125rem;font-weight:600;color:#ffffffe6;margin:0 0 1rem;text-align:center}.mktplace-card{background:#141423e6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem .75rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);min-height:120px;width:100%;max-width:200px;display:flex;flex-direction:column;justify-content:center}.mktplace-card-background{position:absolute;inset:0;border-radius:16px;pointer-events:none}.mktplace-card-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;justify-content:center}.mktplace-card-icon{width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.mktplace-card-text{flex:1;display:flex;flex-direction:column;justify-content:center}.mktplace-card-title{font-size:.75rem;font-weight:600;color:#fffc;margin-bottom:.25rem;line-height:1.2}.mktplace-card-subtitle{font-size:.625rem;color:#ffffff80;margin-bottom:.5rem;font-weight:400;line-height:1.2}.mktplace-card-value{font-size:1.25rem;font-weight:800;line-height:1;letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.mktplace-card-border{position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,transparent,currentColor,transparent)}.mktplace-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff1a}.mktplace-card:hover .mktplace-card-icon{transform:scale(1.1);box-shadow:0 8px 25px #0003}.mktplace-card-blue:hover{box-shadow:0 25px 50px #3b82f633,0 0 0 1px #3b82f64d}.mktplace-card-green:hover{box-shadow:0 25px 50px #10b98133,0 0 0 1px #10b9814d}.mktplace-card-orange:hover{box-shadow:0 25px 50px #f59e0b33,0 0 0 1px #f59e0b4d}.mktplace-card-purple:hover{box-shadow:0 25px 50px #8b5cf633,0 0 0 1px #8b5cf64d}.mktplace-card-red:hover{box-shadow:0 25px 50px #ef444433,0 0 0 1px #ef44444d}.mktplace-card-indigo:hover{box-shadow:0 25px 50px #6366f133,0 0 0 1px #6366f14d}.mktplace-card-teal:hover{box-shadow:0 25px 50px #14b8a633,0 0 0 1px #14b8a64d}.mktplace-card-emerald:hover{box-shadow:0 25px 50px #10b98133,0 0 0 1px #10b9814d}.mktplace-card-amber:hover{box-shadow:0 25px 50px #f59e0b33,0 0 0 1px #f59e0b4d}.mktplace-professional-cards-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem;padding:3rem}.mktplace-loading-spinner{width:60px;height:60px;border:4px solid rgba(139,92,246,.2);border-top:4px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.mktplace-professional-cards-loading p{color:#ffffffb3;font-size:1.125rem;font-weight:500;margin:0}@media (min-width: 1920px){.mktplace-professional-cards{padding:2rem 1.5rem}.mktplace-cards-title{font-size:1.75rem;margin-bottom:.75rem}.mktplace-cards-subtitle{font-size:1rem}.mktplace-cards-grid-5{grid-template-columns:repeat(5,1fr);gap:1.25rem}.mktplace-cards-grid-6{grid-template-columns:repeat(6,1fr);gap:1.25rem}.mktplace-cards-grid-2{grid-template-columns:repeat(2,1fr);gap:1.25rem}.mktplace-cards-grid-3{grid-template-columns:repeat(3,1fr);gap:1.25rem}.mktplace-card{padding:1.25rem 1rem;min-height:140px;max-width:220px}.mktplace-card-icon{width:40px;height:40px;margin-bottom:.75rem}.mktplace-card-value{font-size:1.5rem}}@media (max-width: 1024px){.mktplace-professional-cards{padding:1.5rem 1rem}.mktplace-cards-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.mktplace-card{padding:1.25rem 1rem;min-height:140px;max-width:250px}.mktplace-card-icon{width:40px;height:40px;margin-bottom:.75rem}.mktplace-card-value{font-size:1.5rem}}@media (max-width: 768px){.mktplace-professional-cards{padding:1rem .75rem}.mktplace-cards-title{font-size:1.5rem}.mktplace-cards-subtitle{font-size:.875rem}.mktplace-cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.mktplace-card{padding:1rem .75rem;min-height:120px;max-width:200px}.mktplace-card-icon{width:35px;height:35px;margin-bottom:.5rem}.mktplace-card-title{font-size:.7rem}.mktplace-card-subtitle{font-size:.6rem}.mktplace-card-value{font-size:1.125rem}}@media (max-width: 480px){.mktplace-professional-cards{padding:.75rem .5rem}.mktplace-cards-grid{grid-template-columns:1fr;gap:.75rem}.mktplace-card{padding:1rem .75rem;min-height:100px;max-width:100%}.mktplace-card-icon{width:30px;height:30px}.mktplace-card-value{font-size:1rem}}.mktplace-compact-table{width:100%;background:#141423e6;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 6px 24px #0003,0 1px #ffffff0a inset,0 0 0 1px #8b5cf61f}.mktplace-table-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001a}.mktplace-table-title-section{flex:1}.mktplace-table-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .25rem;line-height:1.2}.mktplace-table-subtitle{font-size:.75rem;color:#fff9;margin:0;line-height:1.3}.mktplace-export-button{display:flex;align-items:center;gap:.375rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#8b5cf6;padding:.5rem .875rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mktplace-export-button:hover{background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.mktplace-table-container{overflow-x:auto;max-height:400px;overflow-y:auto}.mktplace-table{width:100%;border-collapse:collapse;font-size:.8125rem}.mktplace-th{background:#8b5cf60d;color:#8b5cf6;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;padding:.875rem 1rem;border-bottom:1px solid rgba(139,92,246,.1);position:sticky;top:0;z-index:10}.mktplace-th.sortable{cursor:pointer;transition:all .2s ease}.mktplace-th.sortable:hover{background:#8b5cf61a;color:#a78bfa}.mktplace-th-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mktplace-sort-icons{display:flex;flex-direction:column;gap:1px}.sort-icon{color:#8b5cf666;transition:all .2s ease}.sort-icon.active{color:#8b5cf6}.mktplace-tr{transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.mktplace-tr:hover{background:#8b5cf608}.mktplace-tr:last-child{border-bottom:none}.mktplace-td{padding:.75rem 1rem;color:#ffffffe6;font-weight:500;vertical-align:middle;line-height:1.3}.mktplace-empty-cell{padding:3rem 1rem;text-align:center}.mktplace-empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#ffffff80}.mktplace-empty-state p{margin:0;font-size:.875rem;font-weight:500}.mktplace-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:#fff9}.mktplace-loading-spinner{width:32px;height:32px;border:2px solid rgba(139,92,246,.2);border-top:2px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.mktplace-table-loading p{margin:0;font-size:.875rem;font-weight:500}.mktplace-table-container::-webkit-scrollbar{width:6px;height:6px}.mktplace-table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.mktplace-table-container::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.mktplace-table-container::-webkit-scrollbar-thumb:hover{background:#8b5cf680}@media (max-width: 1024px){.mktplace-table-header{padding:1rem 1.25rem}.mktplace-table-title{font-size:.875rem}.mktplace-table-subtitle{font-size:.6875rem}.mktplace-th{padding:.75rem .875rem;font-size:.6875rem}.mktplace-td{padding:.625rem .875rem;font-size:.75rem}}@media (max-width: 768px){.mktplace-table-header{flex-direction:column;gap:.75rem;align-items:flex-start}.mktplace-export-button{align-self:flex-end}.mktplace-table-container{max-height:300px}.mktplace-th,.mktplace-td{padding:.5rem .75rem}.mktplace-empty-state{padding:2rem 1rem}}@media (max-width: 480px){.mktplace-table-header{padding:.875rem 1rem}.mktplace-table-container{max-height:250px}.mktplace-th,.mktplace-td{padding:.375rem .5rem;font-size:.6875rem}.mktplace-table-title{font-size:.8125rem}.mktplace-export-button{padding:.375rem .75rem;font-size:.6875rem}}.mktplace-compact-chart{width:100%;background:#141423e6;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 6px 24px #0003,0 1px #ffffff0a inset,0 0 0 1px #8b5cf61f;display:flex;flex-direction:column}.mktplace-chart-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001a}.mktplace-chart-title-section{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.mktplace-chart-icon{color:#8b5cf6;flex-shrink:0}.mktplace-chart-title{font-size:.875rem;font-weight:600;color:#fff;margin:0;line-height:1.2}.mktplace-chart-subtitle{font-size:.6875rem;color:#fff9;margin:0;line-height:1.3}.mktplace-chart-content{flex:1;padding:1.25rem;display:flex;align-items:center;justify-content:center;min-height:120px}.mktplace-chart-bars{display:flex;align-items:end;gap:.75rem;height:100%;width:100%}.mktplace-chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:80px}.mktplace-chart-bar{flex:1;width:100%;max-width:24px;background:#ffffff0d;border-radius:4px 4px 0 0;position:relative;overflow:hidden;min-height:60px}.mktplace-chart-bar-fill{position:absolute;bottom:0;left:0;right:0;border-radius:4px 4px 0 0;transition:all .3s ease;min-height:4px}.mktplace-chart-bar-label{font-size:.625rem;color:#ffffffb3;text-align:center;line-height:1.2;font-weight:500}.mktplace-chart-bar-value{font-size:.6875rem;color:#fff;font-weight:600;text-align:center}.mktplace-chart-line{width:100%;height:100%;position:relative}.mktplace-chart-line svg{width:100%;height:100%}.mktplace-chart-area{opacity:.6}.mktplace-chart-line-path{filter:drop-shadow(0 0 2px rgba(139,92,246,.3))}.mktplace-chart-point{transition:all .2s ease}.mktplace-chart-point:hover{r:1.5;fill:#a78bfa}.mktplace-chart-labels{position:absolute;bottom:-1.5rem;left:0;right:0;display:flex;justify-content:space-between}.mktplace-chart-label{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mktplace-chart-label-name{font-size:.625rem;color:#ffffffb3;font-weight:500}.mktplace-chart-label-value{font-size:.6875rem;color:#fff;font-weight:600}.mktplace-chart-pie{display:flex;align-items:center;gap:1.5rem;width:100%;height:100%}.mktplace-chart-pie-slice{transition:all .2s ease}.mktplace-chart-pie-slice:hover{opacity:.8;transform:scale(1.02);transform-origin:center}.mktplace-chart-pie-legend{flex:1;display:flex;flex-direction:column;gap:.5rem}.mktplace-chart-pie-legend-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.mktplace-chart-pie-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.mktplace-chart-pie-legend-label{flex:1;font-size:.6875rem;color:#fffc;font-weight:500}.mktplace-chart-pie-legend-value{font-size:.6875rem;color:#fff;font-weight:600}.mktplace-chart-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#ffffff80;padding:2rem 1rem}.mktplace-chart-empty p{margin:0;font-size:.8125rem;font-weight:500;text-align:center}.mktplace-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff9;padding:2rem 1rem}.mktplace-loading-spinner{width:24px;height:24px;border:2px solid rgba(139,92,246,.2);border-top:2px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.mktplace-chart-loading p{margin:0;font-size:.8125rem;font-weight:500}@media (max-width: 1024px){.mktplace-chart-header{padding:.875rem 1rem}.mktplace-chart-title{font-size:.8125rem}.mktplace-chart-subtitle{font-size:.625rem}.mktplace-chart-content{padding:1rem}.mktplace-chart-bar-container{gap:.375rem}.mktplace-chart-bar-label,.mktplace-chart-label-name{font-size:.5625rem}.mktplace-chart-bar-value,.mktplace-chart-label-value{font-size:.625rem}}@media (max-width: 768px){.mktplace-chart-pie{flex-direction:column;gap:1rem}.mktplace-chart-pie svg{width:80px;height:80px}.mktplace-chart-labels{position:static;margin-top:1rem}.mktplace-chart-bars{gap:.5rem}.mktplace-chart-bar{max-width:20px}}@media (max-width: 480px){.mktplace-chart-header{padding:.75rem .875rem}.mktplace-chart-content{padding:.875rem}.mktplace-chart-title{font-size:.75rem}.mktplace-chart-pie-legend-item{gap:.375rem}.mktplace-chart-pie-legend-color{width:10px;height:10px}}.mktplace-channels-section{padding:0;width:100%;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(139,92,246,.1);overflow:hidden}.mktplace-channels-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(139,92,246,.1);background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d)}.mktplace-channels-header-content{flex:1}.mktplace-channels-title{font-size:1.5rem;font-weight:700;color:#8b5cf6;margin:0 0 .5rem;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mktplace-channels-subtitle{font-size:.875rem;color:#ffffffb3;margin:0;font-weight:500}.mktplace-channels-stats{display:flex;gap:2rem;align-items:center}.mktplace-channels-stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#8b5cf61a;border-radius:12px;border:1px solid rgba(139,92,246,.2)}.mktplace-channels-stat-label{font-size:.75rem;color:#fff9;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mktplace-channels-stat-value{font-size:1.25rem;font-weight:700;color:#8b5cf6}.mktplace-channels-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;padding:2rem;align-items:start}.mktplace-channels-chart-container{background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(139,92,246,.2);padding:1.5rem;transition:all .3s ease}.mktplace-channels-chart-container:hover{border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf61a}.mktplace-channels-chart{min-height:320px}.mktplace-channels-table-container{grid-column:1 / -1;background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(139,92,246,.2);padding:1.5rem;transition:all .3s ease}.mktplace-channels-table-container:hover{border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf61a}.mktplace-channels-table{min-height:320px}.mktplace-channels-loading,.mktplace-channels-error,.mktplace-channels-no-data{display:flex;justify-content:center;align-items:center;min-height:300px;padding:2rem}.mktplace-channels-loading{flex-direction:column;gap:1rem}@media (max-width: 1200px){.mktplace-channels-grid{grid-template-columns:1fr;gap:1.25rem}.mktplace-channels-header{flex-direction:column;align-items:flex-start;gap:1rem}.mktplace-channels-stats{align-self:stretch;justify-content:space-around}}@media (max-width: 768px){.mktplace-channels-grid{gap:1rem;padding:1.5rem}.mktplace-channels-header{padding:1.5rem}.mktplace-channels-title{font-size:1.25rem}.mktplace-channels-stats{gap:1rem}.mktplace-channels-stat-item{padding:.5rem .75rem}.mktplace-channels-stat-value{font-size:1rem}.mktplace-channels-chart-container,.mktplace-channels-table-container{padding:1rem}.mktplace-channels-chart,.mktplace-channels-table{min-height:280px}.mktplace-channels-loading,.mktplace-channels-error,.mktplace-channels-no-data{min-height:250px;padding:1.5rem}.mktplace-loading-spinner{width:32px;height:32px}.mktplace-loading-text{font-size:.8125rem}.mktplace-error-content h3,.mktplace-no-data-content h3{font-size:.875rem}.mktplace-error-content p,.mktplace-no-data-content p{font-size:.8125rem}}@media (max-width: 480px){.mktplace-channels-header{padding:1rem}.mktplace-channels-grid{padding:1rem;gap:.75rem}.mktplace-channels-chart-container,.mktplace-channels-table-container{padding:.75rem}.mktplace-channels-chart,.mktplace-channels-table{min-height:250px}}.mktplace-sellers-section{padding:0;width:100%;background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(139,92,246,.1);overflow:hidden}.mktplace-sellers-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(139,92,246,.1);background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d)}.mktplace-sellers-header-content{flex:1}.mktplace-sellers-title{font-size:1.5rem;font-weight:700;color:#8b5cf6;margin:0 0 .5rem;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mktplace-sellers-subtitle{font-size:.875rem;color:#ffffffb3;margin:0;font-weight:500}.mktplace-sellers-stats{display:flex;gap:2rem;align-items:center}.mktplace-sellers-stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#8b5cf61a;border-radius:12px;border:1px solid rgba(139,92,246,.2)}.mktplace-sellers-stat-label{font-size:.75rem;color:#fff9;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.mktplace-sellers-stat-value{font-size:1.25rem;font-weight:700;color:#8b5cf6}.mktplace-sellers-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;padding:2rem;align-items:start}.mktplace-sellers-chart-container{background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(139,92,246,.2);padding:1.5rem;transition:all .3s ease}.mktplace-sellers-chart-container:hover{border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf61a}.mktplace-sellers-chart{min-height:320px}.mktplace-sellers-table-container{grid-column:1 / -1;background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(139,92,246,.2);padding:1.5rem;transition:all .3s ease}.mktplace-sellers-table-container:hover{border-color:#8b5cf64d;box-shadow:0 4px 20px #8b5cf61a}.mktplace-sellers-table{min-height:320px}.mktplace-sellers-loading,.mktplace-sellers-error,.mktplace-sellers-no-data{display:flex;justify-content:center;align-items:center;min-height:300px;padding:2rem}.mktplace-sellers-loading{flex-direction:column;gap:1rem}@media (max-width: 1200px){.mktplace-sellers-grid{grid-template-columns:1fr;gap:1.25rem}.mktplace-sellers-header{flex-direction:column;align-items:flex-start;gap:1rem}.mktplace-sellers-stats{align-self:stretch;justify-content:space-around}}@media (max-width: 768px){.mktplace-sellers-grid{gap:1rem;padding:1.5rem}.mktplace-sellers-header{padding:1.5rem}.mktplace-sellers-title{font-size:1.25rem}.mktplace-sellers-stats{gap:1rem}.mktplace-sellers-stat-item{padding:.5rem .75rem}.mktplace-sellers-stat-value{font-size:1rem}.mktplace-sellers-chart-container,.mktplace-sellers-table-container{padding:1rem}.mktplace-sellers-chart,.mktplace-sellers-table{min-height:280px}.mktplace-sellers-loading,.mktplace-sellers-error,.mktplace-sellers-no-data{min-height:250px;padding:1.5rem}.mktplace-loading-spinner{width:32px;height:32px}.mktplace-loading-text{font-size:.8125rem}.mktplace-error-content h3,.mktplace-no-data-content h3{font-size:.875rem}.mktplace-error-content p,.mktplace-no-data-content p{font-size:.8125rem}}@media (max-width: 480px){.mktplace-sellers-header{padding:1rem}.mktplace-sellers-grid{padding:1rem;gap:.75rem}.mktplace-sellers-chart-container,.mktplace-sellers-table-container{padding:.75rem}.mktplace-sellers-chart,.mktplace-sellers-table{min-height:250px}}.mktplace-timeline-section{padding:0;width:100%}.mktplace-timeline-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}.mktplace-timeline-chart{min-height:320px}.mktplace-timeline-metrics{display:flex;flex-direction:column;gap:1rem}.mktplace-metric-card{background:#141423e6;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 16px #00000026,0 1px #ffffff0a inset,0 0 0 1px #8b5cf61a;transition:all .3s ease}.mktplace-metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003,0 1px #ffffff0f inset,0 0 0 1px #8b5cf626}.mktplace-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.mktplace-metric-title{font-size:.8125rem;font-weight:600;color:#fffc;margin:0;line-height:1.2}.mktplace-metric-trend{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.mktplace-metric-trend.positive{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.mktplace-metric-trend.negative{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.mktplace-metric-trend.neutral{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.mktplace-metric-value{font-size:1.5rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,0,0,.3)}.mktplace-timeline-loading,.mktplace-timeline-error,.mktplace-timeline-no-data{display:flex;justify-content:center;align-items:center;min-height:300px;padding:2rem}.mktplace-timeline-loading{flex-direction:column;gap:1rem}.mktplace-loading-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.3);border-top:3px solid #8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.mktplace-loading-text{color:#ffffffb3;font-size:.875rem;margin:0;font-weight:500}.mktplace-error-content,.mktplace-no-data-content{text-align:center;max-width:400px}.mktplace-error-content h3,.mktplace-no-data-content h3{color:#ef4444;margin:0 0 1rem;font-size:1rem;font-weight:600}.mktplace-no-data-content h3{color:#ffffffb3}.mktplace-error-content p,.mktplace-no-data-content p{color:#fff9;margin:0;line-height:1.5;font-size:.875rem}@media (max-width: 1200px){.mktplace-timeline-grid{grid-template-columns:1fr;gap:1.25rem}.mktplace-timeline-metrics{flex-direction:row;gap:1rem}.mktplace-metric-card{flex:1}}@media (max-width: 768px){.mktplace-timeline-grid{gap:1rem}.mktplace-timeline-metrics{flex-direction:column;gap:.75rem}.mktplace-metric-card{padding:1rem}.mktplace-metric-value{font-size:1.25rem}.mktplace-timeline-loading,.mktplace-timeline-error,.mktplace-timeline-no-data{min-height:250px;padding:1.5rem}.mktplace-loading-spinner{width:32px;height:32px}.mktplace-loading-text{font-size:.8125rem}.mktplace-error-content h3,.mktplace-no-data-content h3{font-size:.875rem}.mktplace-error-content p,.mktplace-no-data-content p{font-size:.8125rem}}@media (max-width: 480px){.mktplace-metric-header{flex-direction:column;align-items:flex-start;gap:.5rem}.mktplace-metric-trend{align-self:flex-end}}.leads-line-chart-type-selector{display:flex;align-items:center;gap:.75rem;margin-right:1rem}.leads-line-chart-type-label{font-size:.75rem;font-weight:600;color:#ffffffb3;white-space:nowrap;padding:.5rem .75rem;margin-right:.25rem;border-right:1px solid rgba(139,92,246,.2)}.leads-line-chart-type-buttons{display:flex;gap:.25rem;background:#8b5cf61a;border-radius:12px;padding:.25rem;border:1px solid rgba(139,92,246,.2)}.leads-line-chart-type-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;color:#ffffffb3;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.leads-line-chart-type-button:hover{background:#8b5cf633;color:#ffffffe6;transform:translateY(-1px)}.leads-line-chart-type-button-active{background:#8b5cf64d;color:#8b5cf6;box-shadow:0 2px 8px #8b5cf633}.leads-line-chart-type-button-active:hover{background:#8b5cf666;color:#8b5cf6}.leads-line-chart-type-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1}.leads-line-chart-type-icon svg{width:16px;height:16px;fill:currentColor}.leads-line-chart-type-text{font-size:.75rem;font-weight:500}@media (min-width: 1920px){.leads-line-chart-header-right{display:flex;align-items:center;gap:1.5rem;flex-wrap:nowrap}.leads-line-chart-header-right-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:1.5rem;width:100%}.leads-line-chart-type-selector{margin-right:1.5rem;margin-left:0;flex-shrink:0}.leads-line-chart-granularity-selector{margin-left:0;flex-shrink:0}.leads-line-chart-legend{flex-shrink:1;min-width:0}}.leads-line-chart-area{opacity:.8;transition:opacity .2s ease}.leads-line-chart-area:hover{opacity:1}.leads-line-chart-area-leads{fill:url(#leadsGradient)}.leads-line-chart-area-convertidos{fill:url(#convertidosGradient)}.leads-line-chart-area-perdidos{fill:url(#perdidosGradient)}.leads-line-chart-area-vendas-rl{fill:url(#vendasRLGradient)}.leads-line-chart-heatmap{opacity:.9}.leads-line-chart-heatmap-cell{transition:all .2s ease;cursor:pointer;stroke:#ffffff1a;stroke-width:1}.leads-line-chart-heatmap-cell:hover{stroke:#ffffff4d;stroke-width:2}.leads-line-chart-heatmap-cell-leads{fill:#8b5cf6}.leads-line-chart-heatmap-cell-convertidos{fill:#22c55e}.leads-line-chart-heatmap-cell-perdidos{fill:#ef4444}.leads-line-chart-heatmap-cell-vendas-rl{fill:#fbbf24}.leads-line-chart-heatmap-axis-label{font-size:.75rem!important;font-weight:500!important;color:#fffc!important;text-anchor:middle!important;transform:none!important}.leads-line-chart-container{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;margin-bottom:3rem;margin-top:-25px;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;position:relative;z-index:1;overflow:hidden;width:100%;max-width:none;box-sizing:border-box}.leads-line-chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fffc;font-weight:500;cursor:pointer;padding:.5rem .75rem;border-radius:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.leads-line-chart-legend-item:hover{background:#8b5cf61a;color:#fff;transform:translateY(-1px)}.leads-line-chart-legend-item-disabled{opacity:.4;color:#fff6}.leads-line-chart-legend-item-disabled:hover{opacity:.6;color:#fff9}.leads-line-chart-legend-item-disabled .leads-line-chart-legend-color{opacity:.3}.leads-line-chart-legend-color{width:12px;height:3px;border-radius:2px;flex-shrink:0}.leads-line-chart-color-leads{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.leads-line-chart-color-convertidos{background:linear-gradient(90deg,#10b981,#34d399)}.leads-line-chart-color-perdidos{background:linear-gradient(90deg,#ef4444,#f87171)}.leads-line-chart-color-conversao{background:linear-gradient(90deg,#00d4ff,#38bdf8)}.leads-line-chart-color-vendas-rl{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.leads-line-chart-granularity-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:#8b5cf60d;border-radius:12px;border:1px solid rgba(139,92,246,.1)}.leads-line-chart-granularity-label{font-size:.875rem;font-weight:600;color:#fffc;white-space:nowrap}.leads-line-chart-granularity-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.leads-line-chart-granularity-button{padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#ffffffb3;background:#1a1a2e99;border:1px solid rgba(139,92,246,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;min-width:60px;text-align:center}.leads-line-chart-granularity-button:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#ffffffe6;transform:translateY(-1px)}.leads-line-chart-granularity-button-active{background:linear-gradient(135deg,#8b5cf633,#00d4ff1a);border-color:#8b5cf666;color:#8b5cf6;font-weight:600;box-shadow:0 2px 8px #8b5cf633}.leads-line-chart-granularity-button-active:hover{background:linear-gradient(135deg,#8b5cf640,#00d4ff26);border-color:#8b5cf680;color:#8b5cf6;transform:translateY(-1px)}@media (min-width: 1920px){.leads-line-chart-content{flex-direction:row-reverse}.leads-line-chart-table-container{flex:0 0 600px}.leads-line-chart-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.leads-line-chart-title{flex:0 0 auto;margin-right:2rem}.leads-line-chart-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex:0 0 auto}.leads-line-chart-granularity-selector{margin-bottom:0}}.leads-line-chart-table-th-sortable{position:sticky;top:0;z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.leads-line-chart-table-th-sortable:hover{background:#8b5cf633;color:#fff;transform:translateY(-1px)}.leads-line-chart-table-sort-indicator{margin-left:.5rem;font-size:.9rem;color:#8b5cf6;font-weight:700}.leads-line-chart-table-perdidos{color:#ef4444!important;font-weight:600}.leads-line-chart-line{transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.leads-line-chart-line-leads{stroke:#8b5cf6;stroke-linecap:round;stroke-linejoin:round}.leads-line-chart-line-convertidos{stroke:#10b981;stroke-linecap:round;stroke-linejoin:round}.leads-line-chart-line-perdidos{stroke:#ef4444;stroke-linecap:round;stroke-linejoin:round}.leads-line-chart-line-conversao{stroke:#00d4ff;stroke-linecap:round;stroke-linejoin:round}.leads-line-chart-line-vendas-rl{stroke:#f59e0b;stroke-linecap:round;stroke-linejoin:round}.leads-line-chart-point{transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.leads-line-chart-point-perdidos{fill:#ef4444;stroke:#fff;stroke-width:2}.leads-line-chart-axis-label{font-size:.75rem;fill:#ffffffb3;font-family:Inter,Nunito,Poppins,sans-serif;font-weight:500}.leads-line-chart-axis-label-right{fill:#00d4ffcc}.leads-line-chart-loading,.leads-line-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:#ffffffb3;opacity:1;transition:opacity .5s ease-in-out}.leads-line-chart-loading-fade-out{opacity:0;transform:scale(.95);filter:blur(2px);transition:all .5s ease-in-out}.leads-line-chart-lottie-container{display:flex;align-items:center;justify-content:center;width:100%;height:300px;background:#8b5cf60d;border-radius:16px;border:1px solid rgba(139,92,246,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;position:relative;margin:0 auto}.leads-line-chart-lottie-container svg{filter:drop-shadow(0 4px 8px rgba(139,92,246,.3))}.leads-line-chart-loading-text{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;text-align:center}.leads-line-chart-loading-main{font-size:1rem;font-weight:600;color:#ffffffe6;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.leads-line-chart-loading-sub{font-size:.875rem;font-weight:400;color:#fff9;margin:0;font-style:italic;opacity:.8;animation:leads-line-chart-loading-pulse 2s ease-in-out infinite}@keyframes leads-line-chart-loading-pulse{0%,to{opacity:.6}50%{opacity:.9}}@media (max-width: 768px){.leads-line-chart-lottie-container{height:250px;width:100%;max-width:300px;margin:0 auto}.leads-line-chart-lottie-container svg{width:250px!important;height:250px!important;max-width:100%;max-height:100%}}@media (max-width: 480px){.leads-line-chart-lottie-container{height:180px;width:100%;max-width:250px;margin:0 auto;padding:1rem}.leads-line-chart-lottie-container svg{width:180px!important;height:180px!important;max-width:100%;max-height:100%}.leads-line-chart-loading{min-height:250px;padding:1rem}.leads-line-chart-loading-text{margin-top:.75rem;gap:.375rem}.leads-line-chart-loading-main{font-size:.875rem}.leads-line-chart-loading-sub{font-size:.8125rem}}@media (max-width: 360px){.leads-line-chart-lottie-container{height:150px;width:100%;max-width:200px;margin:0 auto;padding:.5rem;border-radius:12px}.leads-line-chart-lottie-container svg{width:150px!important;height:150px!important;max-width:100%;max-height:100%}.leads-line-chart-loading{min-height:200px;padding:.5rem;gap:.75rem}.leads-line-chart-loading-text{margin-top:.5rem;gap:.25rem}.leads-line-chart-loading-main{font-size:.8125rem;padding:0 1rem;line-height:1.4}.leads-line-chart-loading-sub{font-size:.75rem;padding:0 1rem;line-height:1.3}}@media (max-width: 320px){.leads-line-chart-lottie-container{height:120px;width:100%;max-width:180px;margin:0 auto;padding:.25rem;border-radius:10px}.leads-line-chart-lottie-container svg{width:120px!important;height:120px!important;max-width:100%;max-height:100%}.leads-line-chart-loading{min-height:180px;padding:.25rem;gap:.5rem}.leads-line-chart-loading-text{margin-top:.375rem;gap:.25rem}.leads-line-chart-loading-main{font-size:.75rem;padding:0 .5rem;line-height:1.3}.leads-line-chart-loading-sub{font-size:.6875rem;padding:0 .5rem;line-height:1.2}}.leads-line-chart-stat-value{font-size:1.125rem;font-weight:700;color:#8b5cf6;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 1024px){.leads-line-chart-container{padding:1.5rem;margin-bottom:2rem}.leads-line-chart-header{flex-direction:column;align-items:flex-start;gap:1rem}.leads-line-chart-legend{gap:1rem}.leads-line-chart-granularity-selector{flex-direction:column;align-items:flex-start;gap:.5rem}.leads-line-chart-granularity-buttons{width:100%;justify-content:flex-start}.leads-line-chart-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 768px){.leads-line-chart-container{padding:1rem;border-radius:20px}.leads-line-chart-title{font-size:1.125rem}.leads-line-chart-legend{flex-direction:column;align-items:flex-start;gap:.75rem}.leads-line-chart-legend-item{font-size:.8125rem}.leads-line-chart-granularity-selector{padding:.5rem .75rem}.leads-line-chart-granularity-label{font-size:.8125rem}.leads-line-chart-granularity-button{padding:.375rem .5rem;font-size:.75rem;min-width:50px}.leads-line-chart-content{min-height:250px}.leads-line-chart-stats{grid-template-columns:1fr;gap:.5rem;margin-top:1.5rem}.leads-line-chart-stat-item{padding:.75rem}.leads-line-chart-stat-label{font-size:.8125rem}.leads-line-chart-stat-value{font-size:1rem}}@media (max-width: 480px){.leads-line-chart-container{padding:.75rem;border-radius:16px}.leads-line-chart-title{font-size:1rem}.leads-line-chart-legend-item{font-size:.75rem}.leads-line-chart-legend-color{width:10px;height:2px}.leads-line-chart-granularity-selector{padding:.375rem .5rem}.leads-line-chart-granularity-label{font-size:.75rem}.leads-line-chart-granularity-button{padding:.25rem .375rem;font-size:.6875rem;min-width:40px}.leads-line-chart-content{min-height:200px}.leads-line-chart-axis-label{font-size:.625rem}.leads-line-chart-stat-item{padding:.5rem;flex-direction:column;align-items:flex-start;gap:.25rem}.leads-line-chart-stat-label{font-size:.75rem}.leads-line-chart-stat-value{font-size:.875rem}.leads-line-chart-tooltip{min-width:200px;max-width:240px}.leads-line-chart-tooltip-header{padding:.75rem 1rem .5rem}.leads-line-chart-tooltip-title{font-size:.8125rem}.leads-line-chart-tooltip-content{padding:.75rem 1rem 1rem;gap:.5rem}.leads-line-chart-tooltip-item{padding:.375rem .5rem}.leads-line-chart-tooltip-label{font-size:.75rem}.leads-line-chart-tooltip-value{font-size:.8125rem}}.leads-line-chart-point:hover{r:6;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.leads-line-chart-point-interactive{cursor:pointer;transition:all .2s ease}.leads-line-chart-npx-content{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.leads-line-chart-tooltip-color.leads-line-chart-color-perdidos{background:linear-gradient(135deg,#ef4444,#f87171)}.leads-line-chart-svg:focus{outline:2px solid #8b5cf6;outline-offset:2px}@media (prefers-color-scheme: dark){.leads-line-chart-container{background:#0f0f19e6;border:1px solid rgba(139,92,246,.15)}.leads-line-chart-stat-item{background:#8b5cf614;border-color:#8b5cf626}.leads-line-chart-stat-item:hover{background:#8b5cf61f;border-color:#8b5cf640}}.leads-line-chart-container{background:#1a1a2ecc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px #0000004d,0 1px #ffffff0d inset,0 0 0 1px #8b5cf61a;position:relative;z-index:1;overflow:hidden;width:100%;max-width:none}.leads-line-chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent)}.leads-line-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.leads-line-chart-header-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.leads-line-chart-title{font-size:1.25rem;font-weight:700;color:#8b5cf6;margin:0;letter-spacing:-.025em;background:linear-gradient(135deg,#8b5cf6,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leads-line-chart-legend{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.leads-line-chart-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffe6;font-weight:600;cursor:pointer;padding:.5rem .75rem;border-radius:8px;transition:all .3s ease;-webkit-user-select:none;user-select:none;position:relative;border:1px solid transparent}.leads-line-chart-legend-item:hover{background:#8b5cf626;color:#fff;transform:translateY(-1px);border-color:#8b5cf64d;box-shadow:0 2px 8px #8b5cf633}.leads-line-chart-legend-item-active{background:#8b5cf61a;color:#fff;border-color:#8b5cf666;box-shadow:0 0 0 1px #8b5cf64d}.leads-line-chart-legend-item-active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:linear-gradient(90deg,#8b5cf6,#00d4ff);border-radius:1px}.leads-line-chart-legend-item-disabled{opacity:.5;color:#ffffff80;background:#ffffff0d;border-color:#ffffff1a}.leads-line-chart-legend-item-disabled:hover{opacity:.7;background:#8b5cf614;border-color:#8b5cf633;transform:translateY(-1px)}.leads-line-chart-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.leads-line-chart-color-leads{background:#8b5cf6}.leads-line-chart-color-convertidos{background:#10b981}.leads-line-chart-color-vendas-rl{background:#f59e0b}.leads-line-chart-color-conversao{background:#00d4ff}.leads-line-chart-content{display:flex;gap:2rem;min-height:350px;overflow-x:auto;overflow-y:hidden}.leads-line-chart-graph-container{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.leads-line-chart-table-container{flex:0 0 400px;min-width:0}@media (max-width: 1919px){.leads-line-chart-content{flex-direction:column;gap:1.5rem}.leads-line-chart-table-container{flex:none;width:100%}}@media (min-width: 1920px){.leads-line-chart-content{flex-direction:row-reverse}.leads-line-chart-table-container{flex:0 0 600px}.leads-line-chart-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.leads-line-chart-title{flex:0 0 auto;margin-right:2rem}.leads-line-chart-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex:0 0 auto}}.leads-line-chart-table{background:#1a1a2e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(139,92,246,.2);overflow:hidden;height:350px;display:flex;flex-direction:column}.leads-line-chart-table-header{background:linear-gradient(135deg,#8b5cf633,#00d4ff1a);padding:1rem;border-bottom:1px solid rgba(139,92,246,.3)}.leads-line-chart-table-title{font-size:1rem;font-weight:600;color:#8b5cf6;margin:0;text-align:center}.leads-line-chart-table-content{flex:1;overflow-y:auto;overflow-x:hidden}.leads-line-chart-table-content::-webkit-scrollbar{width:6px}.leads-line-chart-table-content::-webkit-scrollbar-track{background:#1a1a2e4d}.leads-line-chart-table-content::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:3px}.leads-line-chart-table-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}.leads-line-chart-table-table{width:100%;border-collapse:collapse;font-size:.8rem}.leads-line-chart-table-th{background:#20153a;color:#ffffffe6;font-weight:600;padding:.75rem .5rem;text-align:center;border-bottom:1px solid rgba(139,92,246,.2);position:sticky;top:0;z-index:10}.leads-line-chart-table-td{padding:.6rem .5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.05);color:#fffc;font-weight:500}.leads-line-chart-table-td:first-child{text-align:left;font-weight:600;color:#ffffffe6;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-line-chart-table-tr:hover{background:#8b5cf60d}.leads-line-chart-table-tr:hover .leads-line-chart-table-td{color:#fff}.leads-line-chart-table-empty{padding:2rem;text-align:center;color:#fff9;font-style:italic}.leads-line-chart-table-vendas{color:#f59e0b!important;font-weight:600}.leads-line-chart-table-leads{color:#8b5cf6!important;font-weight:600}.leads-line-chart-table-convertidos{color:#10b981!important;font-weight:600}.leads-line-chart-table-conversao{color:#00d4ff!important;font-weight:600}@media (max-width: 768px){.leads-line-chart-table-container{flex:none;width:100%}.leads-line-chart-table{height:300px}.leads-line-chart-table-th,.leads-line-chart-table-td{padding:.5rem .25rem;font-size:.75rem}.leads-line-chart-table-td:first-child{max-width:80px}}.leads-line-chart-svg{max-width:100%;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.leads-line-chart-line{transition:all .4s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.leads-line-chart-line-hidden{opacity:0;stroke-width:0;transition:all .4s ease}.leads-line-chart-line-leads{stroke:#8b5cf6}.leads-line-chart-line-convertidos{stroke:#10b981}.leads-line-chart-line-vendas-rl{stroke:#f59e0b}.leads-line-chart-line-conversao{stroke:#00d4ff}.leads-line-chart-point{cursor:pointer;transition:all .4s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.leads-line-chart-point-hidden{opacity:0;r:0;transition:all .4s ease}.leads-line-chart-point-leads{fill:#8b5cf6;stroke:#fff;stroke-width:2}.leads-line-chart-point-convertidos{fill:#10b981;stroke:#fff;stroke-width:2}.leads-line-chart-point-vendas-rl{fill:#f59e0b;stroke:#fff;stroke-width:2}.leads-line-chart-point-conversao{fill:#00d4ff;stroke:#fff;stroke-width:2}.leads-line-chart-point-interactive:hover{r:8;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.leads-line-chart-line:hover{stroke-width:4;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.leads-line-chart-tooltip{position:absolute;background:#0f0f19fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:0;box-shadow:0 20px 60px #000c,0 0 40px #8b5cf666,inset 0 1px #ffffff1a;z-index:1000;pointer-events:none;animation:leads-line-chart-tooltip-fadeIn .2s ease-out;min-width:220px;max-width:280px}@keyframes leads-line-chart-tooltip-fadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.leads-line-chart-tooltip-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,#8b5cf61a,#00d4ff0d);border-radius:16px 16px 0 0}.leads-line-chart-tooltip-title{font-size:.875rem;font-weight:700;color:#8b5cf6;margin:0;text-align:center;text-transform:capitalize;letter-spacing:-.025em;line-height:1.3}.leads-line-chart-tooltip-content{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.leads-line-chart-tooltip-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#8b5cf60d;border-radius:10px;border:1px solid rgba(139,92,246,.1);transition:all .2s ease}.leads-line-chart-tooltip-item:hover{background:#8b5cf61a;border-color:#8b5cf633;transform:translate(2px)}.leads-line-chart-tooltip-item-header{display:flex;align-items:center;gap:.5rem}.leads-line-chart-tooltip-color{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px #0000004d}.leads-line-chart-tooltip-label{font-size:.8125rem;color:#fffc;font-weight:500}.leads-line-chart-tooltip-value{font-size:.875rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.leads-line-chart-tooltip-color.leads-line-chart-color-leads{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.leads-line-chart-tooltip-color.leads-line-chart-color-convertidos{background:linear-gradient(135deg,#10b981,#34d399)}.leads-line-chart-tooltip-color.leads-line-chart-color-vendas-rl{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.leads-line-chart-tooltip-color.leads-line-chart-color-conversao{background:linear-gradient(135deg,#00d4ff,#38bdf8)}.leads-line-chart-axis-label{font-size:12px;fill:#fff9;font-family:Inter,Nunito,Poppins,sans-serif;font-weight:500}.leads-line-chart-axis-label-right{fill:#8b5cf6cc}.leads-line-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.leads-line-chart-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.3);border-top:3px solid #8b5cf6;border-radius:50%;animation:leads-line-chart-spin 1s linear infinite}.leads-line-chart-loading p{color:#ffffffb3;font-size:1rem;margin:0}@keyframes leads-line-chart-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.leads-line-chart-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(139,92,246,.2)}.leads-line-chart-stat-item{display:flex;justify-content:space-between;align-items:center;background:#8b5cf60d;border-radius:12px;padding:1rem;border:1px solid rgba(139,92,246,.1);transition:all .2s ease}.leads-line-chart-stat-item:hover{background:#8b5cf61a;border-color:#8b5cf633;transform:translateY(-1px)}.leads-line-chart-stat-label{font-size:.875rem;color:#fffc;font-weight:500}.leads-line-chart-stat-value{font-size:1.125rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.leads-line-chart-container{animation:leads-line-chart-fadeIn .5s ease-out}.leads-line-chart-content-fade-in{animation:leads-line-chart-contentFadeIn .6s ease-out}@keyframes leads-line-chart-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes leads-line-chart-contentFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (max-width: 1024px){.leads-line-chart-container{padding:1.5rem;margin-bottom:1.5rem}.leads-line-chart-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.leads-line-chart-legend{gap:1rem}.leads-line-chart-title{font-size:1.125rem}.leads-line-chart-svg{max-width:100%;height:auto}}@media (max-width: 768px){.leads-line-chart-container{padding:1rem;margin-bottom:1rem}.leads-line-chart-legend{gap:.75rem;flex-wrap:wrap}.leads-line-chart-legend-item{font-size:.75rem;padding:.375rem .5rem}.leads-line-chart-title{font-size:1rem}.leads-line-chart-axis-label{font-size:10px}.leads-line-chart-point{r:4}}@media (max-width: 480px){.leads-line-chart-container{padding:.75rem}.leads-line-chart-legend{flex-direction:column;align-items:flex-start;gap:.5rem}.leads-line-chart-legend-item{font-size:.7rem;padding:.25rem .375rem}.leads-line-chart-title{font-size:.9rem}.leads-line-chart-axis-label{font-size:9px}.leads-line-chart-point{r:3}.leads-line-chart-line{stroke-width:2}}@media (max-width: 320px){.leads-line-chart-container{padding:.5rem}.leads-line-chart-legend-item{font-size:.65rem;padding:.2rem .3rem}.leads-line-chart-legend-color{width:8px;height:8px}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}: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;width:100vw;margin:0;padding:0}@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)}}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stats-grid-1{display:grid;grid-template-columns:1fr;gap:1rem}.content-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.content-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.content-grid-1{display:grid;grid-template-columns:1fr;gap:1rem}.stat-card-base{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;text-align:center;transition:all .2s ease}.stat-card-base:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.stat-card-orange{background:#f59e0b1a;border-color:#f59e0b33}.stat-card-orange:hover{background:#f59e0b26;border-color:#f59e0b4d}.stat-card-blue{background:#00d4ff1a;border-color:#00d4ff33}.stat-card-blue:hover{background:#00d4ff26;border-color:#00d4ff4d}.pagination-wrapper{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.1);margin-top:1.25rem}.pagination-info{text-align:center;font-size:.875rem;color:#ffffffb3;font-weight:500}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem}.pagination-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pagination-pages{display:flex;gap:.25rem}.pagination-page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-page:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.pagination-page.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff;font-weight:700}@media (max-width: 1024px){.stats-grid-4{grid-template-columns:repeat(4,1fr);gap:.875rem}.content-grid-3{grid-template-columns:repeat(3,1fr);gap:.875rem}}@media (max-width: 768px){.stats-grid-4,.content-grid-3{grid-template-columns:repeat(2,1fr);gap:.75rem}.pagination-controls{gap:.75rem}.pagination-pages{gap:.125rem}.pagination-page{width:32px;height:32px;font-size:.8rem}}@media (max-width: 480px){.stats-grid-4,.stats-grid-3,.stats-grid-2,.content-grid-3,.content-grid-2{grid-template-columns:1fr;gap:.5rem}.pagination-controls{flex-direction:column;gap:.75rem}.pagination-pages{max-width:100%;overflow-x:auto;padding:.25rem;scrollbar-width:thin}.pagination-btn{padding:.625rem 1rem;font-size:.8rem}}body{transition:opacity .2s ease-in-out}.page-transition-out{opacity:0;transition:opacity .2s ease-in-out}.page-transition-in{opacity:0;animation:fadeIn .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-layout-container,.dashboard-sidebar-container,.dashboard-bottom-menu-container{transition:all .3s ease-in-out}.dashboard-diario-content,.anuncios-dashboard-content,.ranking-dashboard-content,.configuracoes-dashboard-content{animation:slideInFade .4s ease-out}@keyframes slideInFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-sidebar-nav-item,.dashboard-bottom-menu-item{transition:all .2s ease-in-out}.dashboard-sidebar-nav-item:hover,.dashboard-bottom-menu-item:hover{transform:translate(4px)}.cardsGrid{transition:all .3s ease-in-out}.cardResumo,.cardResumoDestaque{transition:all .2s ease-in-out}.cardResumo:hover,.cardResumoDestaque:hover{transform:translateY(-2px)}.filter-group select,.form-group select,.rp-config-form-group select{padding:.75rem 1rem;background:#0d0d14e6;border:1px solid rgba(0,212,255,.3);border-radius:12px;color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:Poppins,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0003,inset 0 1px #ffffff1a}.filter-group select:hover,.form-group select:hover,.rp-config-form-group select:hover{background:#0d0d14f2;border-color:#00d4ff80;box-shadow:0 6px 25px #0000004d,0 0 20px #00d4ff33,inset 0 1px #ffffff26;transform:translateY(-1px)}.filter-group select:focus,.form-group select:focus,.rp-config-form-group select:focus{outline:none;background:#0d0d14fa;border-color:var(--primary-blue);box-shadow:0 8px 30px #0006,0 0 30px #00d4ff4d,inset 0 1px #fff3;transform:translateY(-2px)}.filter-group select option,.form-group select option,.rp-config-form-group select option{background:#0d0d14f2;color:var(--text-primary);padding:.75rem 1rem;font-size:.875rem;font-weight:500;font-family:Poppins,sans-serif;border:none;cursor:pointer;transition:all .2s ease}.filter-group select option:hover,.form-group select option:hover,.rp-config-form-group select option:hover{background:#00d4ff33;color:var(--primary-blue)}.filter-group select option:checked,.form-group select option:checked,.rp-config-form-group select option:checked{background:linear-gradient(135deg,#00d4ff4d,#00d4ff1a);color:var(--primary-blue);font-weight:600}.filter-group select option:first-child,.form-group select option:first-child,.rp-config-form-group select option:first-child{color:var(--text-secondary);font-style:italic}.filter-group select:disabled,.form-group select:disabled,.rp-config-form-group select:disabled{opacity:.6;cursor:not-allowed;background:#0d0d14b3;border-color:#ffffff1a;transform:none}@keyframes selectSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group select,.form-group select,.rp-config-form-group select{animation:selectSlideIn .3s ease-out}.modal-content .form-group select,.rp-config-modal .rp-config-form-group select{background:#0d0d14f2;border-color:#00d4ff66;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff1a}.modal-content .form-group select:hover,.rp-config-modal .rp-config-form-group select:hover{background:#0d0d14fa;border-color:#00d4ff99;box-shadow:0 6px 25px #0006,0 0 25px #00d4ff40,inset 0 1px #ffffff26}.edit-cell select,.table-filters select{background:#0d0d14e6;border:1px solid rgba(0,212,255,.3);border-radius:8px;color:var(--text-primary);font-size:.875rem;padding:.5rem .75rem;transition:all .3s ease}.edit-cell select:hover,.table-filters select:hover{background:#0d0d14f2;border-color:#00d4ff80;box-shadow:0 0 15px #00d4ff33}.edit-cell select:focus,.table-filters select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 20px #00d4ff4d}@media (max-width: 768px){.filter-group select,.form-group select,.rp-config-form-group select,.filter-group select option,.form-group select option,.rp-config-form-group select option{padding:.625rem .875rem;font-size:.8rem}}@media (max-width: 480px){.filter-group select,.form-group select,.rp-config-form-group select,.filter-group select option,.form-group select option,.rp-config-form-group select option{padding:.5rem .75rem;font-size:.75rem}}#root{width:100%;max-width:100%;margin:0;padding:0;text-align:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}@media (max-width: 768px){#root{width:100%;max-width:100%;padding:0;margin:0}}.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}
