[data-theme=dark]{--bg-body:#0c1220;--bg-sidebar:#0f172af0;--bg-card:#ffffff0a;--bg-input:#1a2332;--bg-hover:#3b82f61f;--bg-table-stripe:#ffffff05;--border-color:#ffffff14;--text-primary:#f1f5f9;--text-secondary:#b3c2d1;--text-muted:#6b7a8f;--shadow:0 12px 40px #00000080;--shadow-sm:0 4px 12px #0000004d;--accent:#3b82f6;--accent-dark:#2563eb;--accent-glow:#2563eb40;--danger:#ef4444;--danger-glow:#ef444433;--success:#22c55e;--success-glow:#22c55e33;--warning:#f59e0b;--warning-glow:#f59e0b33;--purple:#a855f7;--purple-glow:#a855f733;--radius:16px;--radius-sm:10px;--radius-xs:6px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=light]{--bg-body:#f0f4f9;--bg-sidebar:#ffffffeb;--bg-card:#fff9;--bg-input:#fff;--bg-hover:#3b82f60f;--bg-table-stripe:#00000005;--border-color:#00000014;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--shadow:0 12px 40px #0000000f;--shadow-sm:0 4px 12px #0000000a;--accent:#3b82f6;--accent-dark:#2563eb;--accent-glow:#2563eb1f;--danger:#ef4444;--danger-glow:#ef44441f;--success:#16a34a;--success-glow:#16a34a1f;--warning:#d97706;--warning-glow:#d977061f;--purple:#9333ea;--purple-glow:#9333ea1f;--radius:16px;--radius-sm:10px;--radius-xs:6px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-dark)}img{max-width:100%;height:auto;display:block}.admin-layout{width:100%;min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-color);z-index:1000;flex-direction:column;width:280px;height:100vh;padding:32px 18px;transition:all .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar .logo{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:36px;padding-bottom:20px}.sidebar .logo h2{background:linear-gradient(135deg, var(--accent), #60a5fa);color:#0000;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:900}.sidebar .logo small{color:var(--text-muted);margin-top:4px;font-size:.75rem;font-weight:500;display:block}.sidebar .menu{flex:1}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.sidebar li i{text-align:center;flex-shrink:0;width:22px;font-size:1.2rem}.sidebar li:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary);transform:translate(4px)}.sidebar li.ativo{background:linear-gradient(135deg, var(--accent-dark), var(--accent));color:#fff;box-shadow:0 8px 24px var(--accent-glow);border-color:#0000}.sidebar li:last-child{border-top:1px solid var(--border-color);color:var(--danger);margin-top:auto;margin-bottom:0;padding-top:20px}.sidebar li:last-child:hover{background:var(--danger-glow);border-color:var(--danger);color:var(--danger)}.main{flex:1;width:100%;max-width:100%;min-height:100vh;margin-left:280px;padding:40px 48px 60px;transition:margin .3s}.topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.topo h1{color:var(--text-primary);letter-spacing:-.5px;font-size:34px;font-weight:800}.topo-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-toggle{background:var(--bg-input);width:48px;height:48px;color:var(--text-primary);cursor:pointer;border:none;border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:all .3s;display:flex}.theme-toggle:hover{background:var(--accent);color:#fff;box-shadow:0 0 30px var(--accent-glow);transform:scale(1.08)}.metrics-grid{box-sizing:border-box;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:auto;gap:20px;width:100%;padding:4px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);cursor:default;border-bottom:3px solid #0000;flex-direction:column;gap:2px;min-width:0;max-width:100%;height:120px;min-height:120px;max-height:120px;padding:18px 20px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.metric-card:before{content:"";background:var(--metric-color,var(--accent));opacity:.7;height:3px;transition:all .3s;position:absolute;bottom:0;left:0;right:0}.metric-card:hover:before{opacity:1;height:4px}.metric-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff0a 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.metric-card:hover:after{opacity:1}.metric-card:hover{border-color:var(--metric-color);border-bottom-width:3px;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000a}.metric-card-header{border-bottom:1px solid #ffffff0d;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:4px;padding-bottom:4px;display:flex}.metric-icon{opacity:.9;filter:drop-shadow(0 2px 4px #0000000d);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;transition:transform .3s,opacity .3s;display:flex}.metric-card:hover .metric-icon{opacity:1;border-color:var(--metric-color);background:#ffffff14;transform:scale(1.1)rotate(-5deg)}.metric-trend{white-space:nowrap;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:4px 12px;font-size:.6rem;font-weight:700;transition:all .3s;display:flex}.metric-trend.positive{color:#059669;background:#10b9811a;border-color:#10b98126}.metric-trend.negative{color:#dc2626;background:#ef44441a;border-color:#ef444426}.metric-card:hover .metric-trend{transform:scale(1.05)}.metric-trend.positive:hover{background:#10b98133}.metric-trend.negative:hover{background:#ef444433}.trend-label{opacity:.6;text-transform:lowercase;margin-left:2px;font-size:.5rem;font-weight:400}.metric-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.5px;flex-shrink:0;align-items:center;max-width:100%;height:34px;padding:0 2px;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:800;line-height:1.2;transition:color .3s;display:flex;overflow:hidden}.metric-card:hover .metric-value{color:var(--metric-color)}.metric-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;height:20px;padding:0 2px;font-size:.7rem;font-weight:600;transition:color .3s;display:flex;overflow:hidden}.metric-card:hover .metric-title{color:var(--text-primary)}.metric-subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;height:18px;padding:0 2px;font-size:.65rem;font-weight:400;transition:color .3s;display:flex;overflow:hidden}.metric-card:hover .metric-subtitle{color:var(--text-secondary)}.metric-card:first-child{--metric-color:#10b981;border-left:3px solid #10b98133}.metric-card:nth-child(2){--metric-color:#3b82f6;border-left:3px solid #3b82f633}.metric-card:nth-child(3){--metric-color:#8b5cf6;border-left:3px solid #8b5cf633}.metric-card:nth-child(4){--metric-color:#f59e0b;border-left:3px solid #f59e0b33}.metric-card:nth-child(5){--metric-color:#ec4899;border-left:3px solid #ec489933}.metric-card:nth-child(6){--metric-color:#06b6d4;border-left:3px solid #06b6d433}.metric-card:first-child:hover{border-left-color:#10b981;box-shadow:0 12px 40px #10b9811f,0 4px 12px #0000000a}.metric-card:nth-child(2):hover{border-left-color:#3b82f6;box-shadow:0 12px 40px #3b82f61f,0 4px 12px #0000000a}.metric-card:nth-child(3):hover{border-left-color:#8b5cf6;box-shadow:0 12px 40px #8b5cf61f,0 4px 12px #0000000a}.metric-card:nth-child(4):hover{border-left-color:#f59e0b;box-shadow:0 12px 40px #f59e0b1f,0 4px 12px #0000000a}.metric-card:nth-child(5):hover{border-left-color:#ec4899;box-shadow:0 12px 40px #ec48991f,0 4px 12px #0000000a}.metric-card:nth-child(6):hover{border-left-color:#06b6d4;box-shadow:0 12px 40px #06b6d41f,0 4px 12px #0000000a}.metrics-grid:after{content:"";background:linear-gradient(to right, transparent, var(--border-color), transparent);opacity:.5;grid-column:1/-1;height:1px;margin:4px 0}@media (width>=1401px){.metrics-grid{gap:28px;padding:6px}.metric-card{border-radius:calc(var(--radius) + 4px);height:145px;min-height:145px;max-height:145px;padding:24px 28px 20px}.metric-value{height:42px;font-size:1.8rem}.metric-title{letter-spacing:.8px;height:22px;font-size:.8rem}.metric-subtitle{height:20px;font-size:.7rem}.metric-icon{width:42px;height:42px;font-size:1.6rem}.metric-trend{padding:5px 14px;font-size:.65rem}}@media (width<=1400px) and (width>=1201px){.metrics-grid{gap:24px}.metric-card{height:135px;min-height:135px;max-height:135px;padding:20px 24px 18px}.metric-value{height:38px;font-size:1.6rem}.metric-title{height:20px;font-size:.75rem}.metric-subtitle{height:18px;font-size:.65rem}.metric-icon{width:40px;height:40px;font-size:1.4rem}}@media (width<=1200px) and (width>=1001px){.metrics-grid{gap:20px}.metric-card{height:125px;min-height:125px;max-height:125px;padding:18px 20px 16px}.metric-value{height:34px;font-size:1.4rem}.metric-title{height:18px;font-size:.7rem}.metric-subtitle{height:16px;font-size:.6rem}.metric-icon{width:36px;height:36px;font-size:1.2rem}.metric-trend{padding:3px 10px;font-size:.55rem}.trend-label{display:none}}@media (width<=1000px) and (width>=821px){.metrics-grid{gap:16px;padding:2px}.metric-card{height:115px;min-height:115px;max-height:115px;padding:14px 16px 12px}.metric-value{height:30px;font-size:1.3rem}.metric-title{letter-spacing:.4px;height:16px;font-size:.65rem}.metric-subtitle{height:14px;font-size:.55rem}.metric-icon{width:32px;height:32px;font-size:1.1rem}.metric-trend{padding:2px 8px;font-size:.5rem}.trend-label{display:none}}@media (width<=820px) and (width>=601px){.metrics-grid{grid-template-columns:1fr 1fr;gap:16px}.metric-card{height:115px;min-height:115px;max-height:115px;padding:16px 18px 14px}.metric-value{height:32px;font-size:1.3rem}.metric-title{height:18px;font-size:.65rem}.metric-subtitle{height:14px;font-size:.55rem}.metric-icon{width:34px;height:34px;font-size:1.1rem}.metric-trend{padding:2px 8px;font-size:.5rem}.trend-label,.metrics-grid:after{display:none}}@media (width<=600px) and (width>=481px){.metrics-grid{grid-template-columns:1fr 1fr;gap:12px}.metric-card{height:105px;min-height:105px;max-height:105px;padding:12px 14px 10px}.metric-value{height:28px;font-size:1.1rem}.metric-title{letter-spacing:.3px;height:16px;font-size:.55rem}.metric-subtitle{height:14px;font-size:.5rem}.metric-icon{width:30px;height:30px;font-size:.95rem}.metric-trend{padding:2px 6px;font-size:.45rem}.trend-label,.metrics-grid:after{display:none}}@media (width<=480px){.metrics-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0}.metric-card{border-radius:calc(var(--radius) - 4px);border-left-width:2px;height:95px;min-height:95px;max-height:95px;padding:10px 12px 8px}.metric-card:hover{transform:translateY(-3px)scale(1.01)}.metric-value{height:26px;font-size:1rem}.metric-title{letter-spacing:.3px;height:14px;font-size:.5rem}.metric-subtitle{height:12px;font-size:.45rem}.metric-icon{width:28px;height:28px;font-size:.85rem}.metric-trend{gap:2px;padding:2px 6px;font-size:.4rem}.trend-label{display:none}.metric-card:before{height:2px}.metric-card:hover:before{height:3px}.metrics-grid:after{display:none}}@media (width<=360px){.metrics-grid{gap:8px}.metric-card{height:85px;min-height:85px;max-height:85px;padding:8px 10px 6px}.metric-value{height:22px;font-size:.85rem}.metric-title{height:12px;font-size:.45rem}.metric-subtitle{height:10px;font-size:.4rem}.metric-icon{width:24px;height:24px;font-size:.75rem}.metric-trend{padding:1px 4px;font-size:.35rem}}.charts-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:24px;width:100%;padding:4px 0;display:grid}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);border-top:3px solid #3b82f633;flex-direction:column;min-width:0;max-width:100%;min-height:320px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.chart-card:hover{border-top-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a}.chart-card-header{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:16px;padding-bottom:12px;display:flex}.chart-card-header h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.chart-badge{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color);white-space:nowrap;border-radius:20px;flex-shrink:0;padding:4px 14px;font-size:.65rem;font-weight:600;transition:all .3s}.chart-card:hover .chart-badge{border-color:var(--accent);color:var(--accent);background:#3b82f60d}.chart-wrapper{flex:1;width:100%;min-height:200px;position:relative;overflow:hidden}.chart-wrapper canvas{width:100%!important;max-width:100%!important;height:100%!important}.chart-wrapper.doughnut-wrapper{min-height:220px}.chart-empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.chart-empty i{opacity:.4;font-size:2.5rem}.chart-empty p{margin:0;font-size:.9rem}@media (width<=820px){.charts-grid{grid-template-columns:1fr;gap:18px}.chart-card{min-height:300px;padding:20px}}@media (width<=480px){.chart-card{min-height:260px;padding:16px}}.period-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-sizing:border-box;grid-template-columns:repeat(5,1fr);gap:0;width:100%;padding:0;transition:all .3s;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.period-summary:hover{border-color:var(--accent);box-shadow:0 8px 24px #0000000f}.summary-item{text-align:center;flex-direction:column;gap:4px;min-width:0;padding:16px 12px;transition:all .3s;display:flex;position:relative}.summary-item:not(:last-child):after{content:"";background:var(--border-color);opacity:.5;width:1px;height:60%;position:absolute;top:20%;right:0}.summary-item:hover{background:#ffffff05;transform:scale(1.05)}.summary-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:.65rem;font-weight:600}.summary-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;transition:color .3s;overflow:hidden}.summary-item:hover .summary-value{color:var(--accent)}@media (width<=820px){.period-summary{grid-template-columns:repeat(3,1fr)}.summary-item{padding:14px 10px}.summary-item:not(:last-child):after{display:none}.summary-item:nth-child(-n+3){border-bottom:1px solid var(--border-color)}}@media (width<=480px){.period-summary{grid-template-columns:repeat(2,1fr)}.summary-item{padding:12px 8px}.summary-item:nth-child(-n+3){border-bottom:none}.summary-item:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.summary-value{font-size:.95rem}}@media (width<=360px){.summary-item{padding:10px 6px}.summary-value{font-size:.85rem}.summary-label{font-size:.55rem}}.agendamentos-container{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1680px;margin:0 auto;padding:0 16px;display:flex}.agendamentos-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 16px;display:flex;position:relative}.agendamentos-header:after{content:"";background:var(--accent);border-radius:2px;width:60px;height:2px;position:absolute;bottom:-2px;left:0}.agendamentos-header h1{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:12px;margin:0;font-size:clamp(1.5rem,1.1rem + 1.5vw,2rem);font-weight:800;display:flex}.agendamentos-header h1 i{color:var(--accent);opacity:.8;font-size:1.6rem}.agendamentos-header .dashboard-subtitle{color:var(--text-secondary);align-items:center;gap:6px;margin:4px 0 0;font-size:.95rem;display:flex}.agendamentos-header .dashboard-subtitle i{opacity:.6;font-size:.8rem}.agendamentos-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-novo-agendamento{background:linear-gradient(135deg, var(--accent), var(--accent-dark,#2563eb));color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #3b82f64d}.btn-novo-agendamento:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 4px 20px #3b82f666}.btn-novo-agendamento:active{transform:translateY(0)scale(.98)}.btn-novo-agendamento i{font-size:.9rem}.agendamentos-filtros{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);flex-wrap:wrap;align-items:flex-end;gap:16px 20px;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.agendamentos-filtros:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.agendamentos-filtros:hover{border-color:var(--accent);box-shadow:0 4px 20px #00000014}.agendamentos-filtros:hover:before{opacity:1}.filtro-grupo{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.filtro-grupo label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);align-items:center;gap:6px;font-size:.7rem;font-weight:700;transition:color .3s;display:flex}.filtro-grupo:hover label{color:var(--text-secondary)}.filtro-grupo label i{opacity:.6;font-size:.75rem}.filtro-grupo select,.filtro-grupo input{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);appearance:none;cursor:pointer;width:100%;height:42px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:500;transition:all .2s}.filtro-grupo select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.filtro-grupo select:focus,.filtro-grupo input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background-color:var(--bg-card);outline:none;transform:translateY(-1px)}.filtro-grupo select:hover,.filtro-grupo input:hover{border-color:var(--accent)}.filtro-grupo select option{background:var(--bg-card);color:var(--text-primary);padding:8px}.filtro-grupo.busca{flex:2;min-width:200px}.filtro-grupo.busca input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;background-size:16px;padding-left:40px}.filtro-grupo.busca input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}.btn-limpar-filtros{color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;align-self:flex-end;align-items:center;gap:6px;height:42px;margin-bottom:0;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-limpar-filtros:hover{border-color:var(--danger);color:var(--danger);background:#ef44440f;transform:translateY(-2px);box-shadow:0 4px 12px #ef44441a}.btn-limpar-filtros:active{transform:translateY(0)}.btn-limpar-filtros i{font-size:.85rem}.agendamentos-lista{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);padding:24px 24px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.agendamentos-lista:hover{border-color:var(--accent);box-shadow:0 4px 24px #00000014}.agendamentos-lista-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex;position:relative}.agendamentos-lista-header h2{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.agendamentos-lista-header h2 i{color:var(--accent);opacity:.7;font-size:1.1rem}.agendamentos-lista-header h2 span{color:#fff;background:var(--accent);text-align:center;border-radius:20px;min-width:24px;padding:2px 12px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #3b82f64d}.agendamentos-count{color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;display:flex}.agendamentos-count i{opacity:.6;font-size:.85rem}.agendamentos-count strong{color:var(--text-primary);font-weight:700}.agendamentos-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;display:grid}.agendamento-item{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;gap:10px;min-width:0;height:100%;min-height:180px;padding:16px 18px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s forwards fadeInUp;display:flex;position:relative;overflow:hidden}.agendamento-item:first-child{animation-delay:50ms}.agendamento-item:nth-child(2){animation-delay:.1s}.agendamento-item:nth-child(3){animation-delay:.15s}.agendamento-item:nth-child(4){animation-delay:.2s}.agendamento-item:nth-child(5){animation-delay:.25s}.agendamento-item:nth-child(6){animation-delay:.3s}.agendamento-item:nth-child(7){animation-delay:.35s}.agendamento-item:nth-child(8){animation-delay:.4s}.agendamento-item:nth-child(9){animation-delay:.45s}.agendamento-item:nth-child(10){animation-delay:.5s}.agendamento-item:before{content:"";background:var(--border-color);opacity:.3;height:3px;transition:all .3s;position:absolute;top:0;left:0;right:0}.agendamento-item.status-agendado:before{background:linear-gradient(90deg, var(--accent), #60a5fa);opacity:1;height:3px}.agendamento-item.status-finalizado:before{background:linear-gradient(90deg, var(--success), #34d399);opacity:1;height:3px}.agendamento-item.status-cancelado:before{background:linear-gradient(90deg, var(--danger), #f87171);opacity:.5;height:2px}.agendamento-item:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff05 0%,#0000 70%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:-50%;right:-50%}.agendamento-item:hover:after{opacity:1}.agendamento-item:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.agendamento-item.status-cancelado:hover{border-color:var(--danger);box-shadow:0 8px 30px #ef444414}.agendamento-item.status-finalizado:hover{border-color:var(--success);box-shadow:0 8px 30px #10b98114}.agendamento-info{flex-direction:column;flex:1;gap:8px;display:flex}.agendamento-cliente{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.agendamento-cliente strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;width:100%;font-size:1rem;font-weight:700;transition:color .3s;display:flex;overflow:hidden}.agendamento-item:hover .agendamento-cliente strong{color:var(--accent)}.agendamento-cliente strong i{opacity:.6;color:var(--text-muted);flex-shrink:0;font-size:.85rem}.agendamento-servico{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;max-width:100%;padding:3px 12px;font-size:.7rem;font-weight:600;transition:all .3s;display:inline-flex;overflow:hidden}.agendamento-item:hover .agendamento-servico{border-color:var(--accent);color:var(--accent)}.agendamento-servico i{opacity:.7;flex-shrink:0;font-size:.6rem}.agendamento-detalhes{color:var(--text-muted);border-top:1px solid #ffffff0d;flex-direction:column;gap:4px;padding:6px 0 2px;font-size:.75rem;display:flex}.agendamento-detalhes span{align-items:center;gap:5px;transition:color .3s;display:flex}.agendamento-item:hover .agendamento-detalhes span{color:var(--text-secondary)}.agendamento-detalhes i{opacity:.6;flex-shrink:0;width:14px;font-size:.7rem;transition:opacity .3s}.agendamento-item:hover .agendamento-detalhes i{opacity:.9}.agendamento-barbeiro{color:var(--text-secondary);align-items:center;gap:4px;font-weight:500;display:flex}.agendamento-barbeiro i{font-size:.7rem}.agendamento-valor{color:var(--text-primary);background:#10b98114;border:1px solid #10b9811a;border-radius:12px;margin-top:2px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.agendamento-item:hover .agendamento-valor{color:var(--success);border-color:#10b9814d}.agendamento-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.agendamento-actions .btn-icon{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.agendamento-actions .btn-icon:after{content:"";opacity:0;border-radius:8px;transition:opacity .3s;position:absolute;inset:-2px}.agendamento-actions .btn-icon:hover{transform:translateY(-2px)scale(1.05)}.agendamento-actions .btn-icon:active{transform:scale(.95)}.agendamento-actions .btn-icon.btn-view{color:var(--accent)}.agendamento-actions .btn-icon.btn-view:hover{border-color:var(--accent);background:#3b82f614;box-shadow:0 4px 12px #3b82f626}.agendamento-actions .btn-icon.btn-edit{color:#f59e0b}.agendamento-actions .btn-icon.btn-edit:hover{background:#f59e0b14;border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b26}.agendamento-actions .btn-icon.btn-delete{color:var(--danger)}.agendamento-actions .btn-icon.btn-delete:hover{border-color:var(--danger);background:#ef444414;box-shadow:0 4px 12px #ef444426}.agendamento-actions .btn-icon.btn-delete:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.agendamento-actions .btn-icon.btn-delete:disabled:hover{box-shadow:none;border-color:var(--border-color);background:0 0}.status-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:.6rem;font-weight:700;transition:all .3s;display:inline-flex}.status-badge i{font-size:.5rem}.status-badge.agendado{color:var(--accent);background:#3b82f61a;border-color:#3b82f626}.agendamento-item:hover .status-badge.agendado{background:#3b82f626;border-color:#3b82f64d}.status-badge.finalizado{color:var(--success);background:#10b9811a;border-color:#10b98126}.agendamento-item:hover .status-badge.finalizado{background:#10b98126;border-color:#10b9814d}.status-badge.cancelado{color:var(--danger);opacity:.7;background:#ef444414;border-color:#ef44441f}.agendamento-item:hover .status-badge.cancelado{opacity:1;background:#ef44441f;border-color:#ef444433}.agendamentos-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.agendamentos-empty i{opacity:.2;color:var(--accent);margin-bottom:16px;font-size:4rem}.agendamentos-empty h3{color:var(--text-secondary);margin:0 0 8px;font-size:1.3rem;font-weight:700}.agendamentos-empty p{max-width:400px;color:var(--text-muted);margin:0 0 24px;font-size:.95rem}.agendamentos-empty .btn-novo-agendamento{margin-top:0}.agendamentos-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.agendamentos-loading .spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.agendamentos-loading p{color:var(--text-secondary);font-size:1rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.agendamento-item.status-agendado .status-badge.agendado{animation:2s ease-in-out infinite pulse}.agendamentos-grid::-webkit-scrollbar{width:6px;height:6px}.agendamentos-grid::-webkit-scrollbar-track{background:var(--bg-hover);border-radius:10px}.agendamentos-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px;transition:background .3s}.agendamentos-grid::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (width>=1401px){.agendamentos-grid{gap:20px}.agendamento-item{min-height:200px;padding:20px 22px 16px}.agendamento-cliente strong{font-size:1.1rem}}@media (width<=1400px) and (width>=1201px){.agendamentos-grid{gap:16px}.agendamento-item{min-height:180px;padding:16px 18px 14px}}@media (width<=1200px) and (width>=1025px){.agendamentos-grid{grid-template-columns:repeat(3,1fr);gap:16px}.agendamento-item{min-height:180px;padding:16px 18px 14px}}@media (width<=1024px) and (width>=821px){.agendamentos-grid{grid-template-columns:repeat(3,1fr);gap:14px}.agendamento-item{min-height:170px;padding:14px 16px 12px}.agendamento-cliente strong{font-size:.95rem}.agendamentos-filtros{padding:16px 20px}.agendamentos-lista{padding:20px 20px 16px}}@media (width<=820px) and (width>=601px){.agendamentos-grid{grid-template-columns:repeat(2,1fr);gap:14px}.agendamento-item{min-height:170px;padding:16px 18px 14px}.agendamentos-header{flex-direction:column;align-items:stretch;gap:12px}.agendamentos-header-actions{justify-content:flex-start}.agendamentos-header:after{width:40px}.btn-novo-agendamento{padding:8px 18px;font-size:.85rem}.agendamentos-filtros{flex-direction:column;gap:12px;padding:16px}.filtro-grupo,.filtro-grupo.busca{min-width:100%}.btn-limpar-filtros{justify-content:center;width:100%;height:40px}.agendamentos-lista{padding:16px 18px 14px}}@media (width<=600px) and (width>=481px){.agendamentos-grid{grid-template-columns:repeat(2,1fr);gap:12px}.agendamento-item{min-height:160px;padding:14px 14px 12px}.agendamento-cliente strong{font-size:.9rem}.agendamento-servico{padding:2px 10px;font-size:.65rem}.agendamento-detalhes{font-size:.7rem}.agendamento-valor{padding:1px 8px;font-size:.8rem}.agendamento-actions .btn-icon{width:28px;height:28px;font-size:.75rem}.status-badge{padding:3px 10px;font-size:.55rem}}@media (width<=480px){.agendamentos-grid{grid-template-columns:1fr;gap:12px}.agendamento-item{min-height:auto;padding:16px 18px 14px}.agendamentos-container{gap:16px;padding:0 8px}.agendamentos-header h1,.agendamentos-header h1 i{font-size:1.3rem}.agendamentos-header .dashboard-subtitle{font-size:.85rem}.btn-novo-agendamento{padding:6px 14px;font-size:.8rem}.btn-novo-agendamento span{display:none}.btn-novo-agendamento i{font-size:1rem}.agendamentos-filtros{border-radius:calc(var(--radius) - 4px);padding:12px 14px}.filtro-grupo label{font-size:.6rem}.filtro-grupo select,.filtro-grupo input{height:38px;padding:8px 12px;font-size:.85rem}.btn-limpar-filtros{height:38px;padding:6px 14px;font-size:.8rem}.agendamentos-lista{border-radius:calc(var(--radius) - 4px);padding:14px 14px 12px}.agendamentos-lista-header{flex-direction:column;align-items:flex-start;gap:8px}.agendamentos-lista-header h2{font-size:.95rem}.agendamentos-lista-header h2 span{padding:1px 10px;font-size:.65rem}.agendamentos-count{padding:4px 12px;font-size:.75rem}.agendamento-cliente strong{font-size:.95rem}.agendamento-servico{padding:3px 10px;font-size:.65rem}.agendamento-detalhes{gap:4px;font-size:.7rem}.agendamento-detalhes i{width:14px;font-size:.7rem}.agendamento-valor{padding:1px 8px;font-size:.8rem}.agendamento-actions{flex-direction:column;align-items:stretch;gap:8px}.agendamento-actions .btn-icon{width:30px;height:30px;font-size:.8rem}.status-badge{justify-content:center;padding:4px 12px;font-size:.55rem}.agendamentos-empty{padding:40px 16px}.agendamentos-empty i{font-size:3rem}.agendamentos-empty h3{font-size:1.1rem}.agendamentos-empty p{font-size:.85rem}}@media (width<=360px){.agendamentos-container{gap:12px;padding:0 4px}.agendamentos-header h1{font-size:1.1rem}.agendamentos-filtros{padding:10px 12px}.filtro-grupo select,.filtro-grupo input{height:34px;padding:6px 10px;font-size:.8rem}.btn-limpar-filtros{height:34px;padding:4px 10px;font-size:.7rem}.agendamento-item{padding:12px 14px}.agendamento-cliente strong{font-size:.85rem}.agendamento-detalhes{font-size:.65rem}.agendamento-actions .btn-icon{width:26px;height:26px;font-size:.7rem}}input,select,textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);font-size:1rem;font-family:var(--font-family);outline:none;margin-top:12px;padding:14px 18px;transition:all .2s}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=file]{background:var(--bg-input);padding:12px}input[type=file]::file-selector-button{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-right:16px;padding:8px 20px;font-weight:600;transition:all .2s}input[type=file]::file-selector-button:hover{background:var(--accent-dark);transform:scale(.97)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);cursor:pointer;margin:0 8px 0 0;padding:0}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}.form-row{flex-wrap:wrap;gap:16px;display:flex}.form-row .form-group{flex:1;min-width:200px}button,.btn{border-radius:var(--radius-sm);cursor:pointer;background:linear-gradient(135deg, var(--accent-dark), var(--accent));color:#fff;box-shadow:0 6px 18px var(--accent-glow);font-size:1rem;font-weight:600;font-family:var(--font-family);text-align:center;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;transition:all .2s;display:inline-flex}button:hover,.btn:hover{box-shadow:0 10px 28px var(--accent-glow);transform:translateY(-2px)scale(.98)}button:active,.btn:active{transform:scale(.95)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(135deg, var(--accent-dark), var(--accent))}.btn-success{box-shadow:0 6px 18px var(--success-glow);background:linear-gradient(135deg,#16a34a,#22c55e)}.btn-success:hover{box-shadow:0 10px 28px var(--success-glow)}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 18px #dc262633}.btn-danger:hover{box-shadow:0 10px 28px #dc26264d}.btn-warning{box-shadow:0 6px 18px var(--warning-glow);background:linear-gradient(135deg,#d97706,#f59e0b)}.btn-warning:hover{box-shadow:0 10px 28px var(--warning-glow)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:none;background:0 0}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-lg{padding:18px 36px;font-size:1.1rem}.btn-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.table-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow-x:auto}table{border-collapse:collapse;background:var(--bg-card);width:100%;font-size:.95rem}table thead{background:var(--bg-input);border-bottom:2px solid var(--border-color)}table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap;padding:14px 18px;font-size:.8rem;font-weight:700}table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:14px 18px}table tbody tr{transition:background .15s}table tbody tr:hover{background:var(--bg-hover)}table tbody tr:nth-child(2n){background:var(--bg-table-stripe)}table .actions{flex-wrap:wrap;gap:8px;display:flex}table .actions button{border-radius:var(--radius-xs);border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:none;background:0 0;padding:6px 14px;font-size:.75rem}table .actions button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}table .actions button.danger:hover{background:var(--danger);border-color:var(--danger)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow);padding:32px 36px;animation:.3s slideDown;overflow-y:auto}.modal-content h2{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:8px;font-size:1.5rem;font-weight:700;display:flex}.modal-content .close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px 8px;font-size:1.5rem;transition:all .2s;position:absolute;top:12px;right:16px}.modal-content .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.alert{border-radius:var(--radius-sm);border-left:4px solid #0000;align-items:center;gap:10px;margin-bottom:16px;padding:14px 20px;font-weight:500;animation:.3s slideDown;display:flex}.alert i{font-size:1.2rem}.alert-error{background:var(--danger-glow);color:var(--danger);border-left-color:var(--danger)}.alert-success{background:var(--success-glow);color:var(--success);border-left-color:var(--success)}.alert-warning{background:var(--warning-glow);color:var(--warning);border-left-color:var(--warning)}.alert-info{background:var(--accent-glow);color:var(--accent);border-left-color:var(--accent)}.empty-state{color:var(--text-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty-state i{color:var(--text-muted);opacity:.5;margin-bottom:8px;font-size:3rem}.empty-hint{color:var(--text-muted);font-size:.9rem}.loading-skeleton{flex-direction:column;gap:12px;display:flex}.skeleton-item{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:linear-gradient(90deg, var(--bg-input) 25%, var(--bg-hover) 50%, var(--bg-input) 75%);background-size:200% 100%;height:56px;animation:1.5s ease-in-out infinite pulse}.spinner{border:4px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin;display:inline-block}.dashboard-loading{justify-content:center;align-items:center;min-height:400px;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-header h2{color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700}.barbeiros-container{flex-direction:column;gap:24px;display:flex}.btn-toggle-form{background:linear-gradient(135deg, var(--accent-dark), var(--accent));color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 14px var(--accent-glow);border:none;align-self:flex-start;align-items:center;gap:8px;margin-bottom:8px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-toggle-form:hover:not(:disabled){box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.barbeiros-form-panel{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:28px 32px;animation:.3s slideDown}.barbeiros-form-panel h2{color:var(--text-primary);margin-bottom:20px;font-size:1.4rem;font-weight:700}.barbeiros-form-panel .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.barbeiros-form-panel .form-grid input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);margin:0;padding:12px 16px;font-size:1rem}.barbeiros-form-panel .form-grid input[type=file]{grid-column:span 2}.barbeiros-form-panel .form-grid .btn-primary{grid-column:span 2;justify-self:start;padding:12px 40px}.barbeiros-lista{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:24px 28px}#listaBarbeiros{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.card-barbeiro{background:var(--bg-card);border-radius:var(--radius);text-align:center;border:1px solid var(--border-color);box-shadow:var(--shadow);padding:24px 20px;transition:all .25s}.card-barbeiro:hover{border-color:var(--accent);box-shadow:0 16px 40px var(--accent-glow);transform:translateY(-6px)}.card-barbeiro img{object-fit:cover;border:4px solid var(--accent);background:var(--bg-input);width:120px;height:120px;box-shadow:0 8px 24px var(--accent-glow);border-radius:50%;margin:0 auto 16px;display:block}.card-barbeiro h3{color:var(--text-primary);font-size:1.2rem;font-weight:700}.card-barbeiro p{color:var(--text-secondary);font-size:.9rem}.card-barbeiro .btn-delete{margin-top:12px}#horariosLista{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.horario-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:18px 20px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000008}.horario-item:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-2px)}.horario-item .hora{color:var(--text-primary);min-width:70px;font-size:1.3rem;font-weight:700}.status-horario{text-transform:uppercase;color:#fff;background:var(--text-muted);border-radius:999px;padding:4px 14px;font-size:.7rem;font-weight:700}.status-horario.livre{background:var(--success);box-shadow:0 0 12px var(--success-glow)}.status-horario.bloqueado{background:var(--danger);box-shadow:0 0 12px var(--danger-glow)}.horario-item .acoes{flex-wrap:wrap;gap:6px;display:flex}.horario-item button{border:1px solid var(--border-color);color:var(--text-secondary);box-shadow:none;cursor:pointer;background:0 0;border-radius:20px;padding:6px 14px;font-size:.75rem;font-weight:600}.horario-item button:hover{transform:scale(.97)}.horario-item button.btn-bloquear{border-color:var(--danger);color:var(--danger)}.horario-item button.btn-bloquear:hover{background:var(--danger);color:#fff}.horario-item button.btn-liberar{border-color:var(--success);color:var(--success)}.horario-item button.btn-liberar:hover{background:var(--success);color:#fff}.horario-item button.btn-excluir:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.produtos-container{flex-direction:column;gap:24px;display:flex}.produtos-form-panel{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:28px 32px;animation:.3s slideDown}.produto-form .form-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.produto-form .form-group{flex:200px;margin-bottom:0}.produto-form .form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem;font-weight:600;display:flex}.produto-form input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);margin:0;padding:12px 16px;font-size:1rem}.btn-cadastrar{background:linear-gradient(135deg, var(--accent-dark), var(--accent));color:#fff;border-radius:var(--radius-sm);cursor:pointer;height:48px;box-shadow:0 4px 14px var(--accent-glow);white-space:nowrap;border:none;flex:none;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-cadastrar:hover:not(:disabled){box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.lista-produtos{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:24px 28px}#listaProdutos{flex-direction:column;gap:12px;display:flex}.produto-item{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;transition:all .2s;display:flex}.produto-item:hover{border-color:var(--accent);background:var(--bg-hover);transform:translate(4px)}.produto-info{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.produto-nome{color:var(--text-primary);font-size:1.05rem;font-weight:700}.produto-preco{color:var(--accent);background:var(--accent-glow);white-space:nowrap;border-radius:999px;padding:2px 16px;font-size:.9rem;font-weight:600}.btn-delete{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;border-radius:20px;align-items:center;gap:6px;padding:6px 18px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-delete:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:0 4px 14px var(--danger-glow);transform:scale(.96)}.clube-container{flex-direction:column;gap:24px;display:flex}.clube-form-panel{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:28px 32px;animation:.3s slideDown}.clube-form-panel h2{color:var(--text-primary);margin-bottom:8px;font-size:1.4rem;font-weight:700}.clube-info{color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-sm);border-left:4px solid var(--accent);margin-bottom:20px;padding:12px 16px;font-size:.9rem}.clube-info i{color:var(--accent);margin-right:8px}.clube-form .form-group{margin-bottom:16px}.clube-form .form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.clube-form input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);margin:0;padding:12px 16px;font-size:1rem}.btn-criar{background:linear-gradient(135deg, var(--accent-dark), var(--accent));color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 14px var(--accent-glow);border:none;align-self:flex-start;padding:12px 32px;font-size:1rem;font-weight:600;transition:all .2s}.btn-criar:hover:not(:disabled){box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.clube-lista{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:24px 28px}.clube-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.combo-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;padding:28px 24px 24px;transition:all .25s;display:flex;position:relative;overflow:hidden}.combo-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 16px 36px #14151f1a}.combo-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--purple));opacity:.5;height:4px;position:absolute;top:0;left:0;right:0}.combo-card.destaque{border:2px solid var(--accent);background:linear-gradient(180deg, var(--accent-glow) 0%, var(--bg-card) 22%);box-shadow:0 16px 40px var(--accent-glow);transform:translateY(-6px)scale(1.02)}.combo-card.destaque:before{opacity:1;height:5px}.combo-card.destaque:hover{transform:translateY(-10px)scale(1.02)}.combo-badge-top{background:linear-gradient(135deg, var(--brand-red-dark,var(--danger)), var(--brand-red,#ef2d3c));color:#fff;letter-spacing:.5px;text-transform:uppercase;padding:4px 40px;font-size:.65rem;font-weight:800;position:absolute;top:14px;right:-34px;transform:rotate(40deg);box-shadow:0 4px 10px #00000040}.combo-card.inativo{opacity:.55;filter:grayscale(.3)}.combo-card.inativo:hover{box-shadow:var(--shadow-sm);transform:none}.combo-card-header{align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}.combo-icon{background:var(--accent-glow);width:38px;height:38px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.combo-card.destaque .combo-icon{background:var(--accent);color:#fff}.combo-nome{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1rem;font-weight:700;overflow:hidden}.combo-preco{align-items:baseline;gap:4px;margin-bottom:14px;display:flex}.combo-preco-moeda{color:var(--text-secondary);font-size:.95rem;font-weight:700}.combo-preco-valor{color:var(--text-primary);letter-spacing:-.5px;font-size:2.1rem;font-weight:800;line-height:1}.combo-preco-periodo{color:var(--text-muted);font-size:.85rem;font-weight:600}.combo-descricao{color:var(--text-secondary);flex:1;margin-bottom:20px;font-size:.85rem;line-height:1.5}.combo-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.badge-inativo{text-transform:uppercase;background:var(--danger-glow);color:var(--danger);border-radius:999px;padding:2px 12px;font-size:.7rem;font-weight:700;display:inline-block}.badge-ativo{text-transform:uppercase;background:var(--success-glow);color:var(--success);border-radius:999px;padding:2px 12px;font-size:.7rem;font-weight:700;display:inline-block}.btn-toggle-status{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;box-shadow:none;white-space:nowrap;background:0 0;border-radius:20px;padding:8px 20px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-toggle-status:hover:not(:disabled){transform:scale(.96)}.btn-editar-combo{border:1px solid var(--border-color);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;transition:all .2s;display:inline-flex}.btn-editar-combo:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.btn-toggle-status.desativar{border-color:var(--danger);color:var(--danger)}.btn-toggle-status.desativar:hover:not(:disabled){background:var(--danger);color:#fff}.btn-toggle-status.reativar{border-color:var(--success);color:var(--success)}.btn-toggle-status.reativar:hover:not(:disabled){background:var(--success);color:#fff}.marketing-dashboard,.marketing-placeholder,.cupons-container{box-sizing:border-box;flex-direction:column;gap:clamp(16px,2vw,24px);width:100%;max-width:none;margin:0;padding:0 16px;display:flex}.marketing-dashboard .dashboard-header,.cupons-container .dashboard-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 16px;display:flex;position:relative}.marketing-dashboard .dashboard-header:after,.cupons-container .dashboard-header:after{content:"";background:var(--accent);border-radius:2px;width:60px;height:2px;position:absolute;bottom:-2px;left:0}.marketing-dashboard .dashboard-header h1,.cupons-container .dashboard-header h1{color:var(--text-primary);letter-spacing:-.5px;align-items:center;gap:12px;margin:0;font-size:clamp(1.5rem,1.1rem + 1.5vw,2rem);font-weight:800;display:flex}.marketing-dashboard .dashboard-header h1 i,.cupons-container .dashboard-header h1 i{color:var(--accent);opacity:.8;font-size:1.6rem}.marketing-dashboard .dashboard-header .dashboard-subtitle,.cupons-container .dashboard-header .dashboard-subtitle{color:var(--text-secondary);align-items:center;gap:6px;margin:4px 0 0;font-size:.95rem;display:flex}.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{box-sizing:border-box;grid-template-columns:repeat(6,1fr);gap:16px;width:100%;display:grid}.marketing-dashboard .metric-card,.cupons-container .metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);cursor:default;flex-direction:column;gap:2px;min-width:0;max-width:100%;height:105px;min-height:105px;max-height:105px;padding:16px 18px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.marketing-dashboard .metric-card:before,.cupons-container .metric-card:before{content:"";background:var(--metric-color,var(--accent));opacity:.8;height:3px;transition:all .3s;position:absolute;bottom:0;left:0;right:0}.marketing-dashboard .metric-card:hover:before,.cupons-container .metric-card:hover:before{opacity:1;height:4px}.marketing-dashboard .metric-card:after,.cupons-container .metric-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff08 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.marketing-dashboard .metric-card:hover:after,.cupons-container .metric-card:hover:after{opacity:1}.marketing-dashboard .metric-card:hover,.cupons-container .metric-card:hover{border-color:var(--metric-color);transform:translateY(-4px);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a}.marketing-dashboard .metric-card-header,.cupons-container .metric-card-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{opacity:.9;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.2rem;transition:transform .3s,opacity .3s;display:flex}.marketing-dashboard .metric-card:hover .metric-icon,.cupons-container .metric-card:hover .metric-icon{opacity:1;border-color:var(--metric-color);transform:scale(1.1)rotate(-5deg)}.marketing-dashboard .metric-trend,.cupons-container .metric-trend{white-space:nowrap;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:3px;padding:3px 10px;font-size:.6rem;font-weight:700;transition:all .3s;display:flex}.marketing-dashboard .metric-trend.positive,.cupons-container .metric-trend.positive{color:#059669;background:#10b9811a;border-color:#10b98126}.marketing-dashboard .metric-card:hover .metric-trend,.cupons-container .metric-card:hover .metric-trend{transform:scale(1.05)}.marketing-dashboard .trend-label,.cupons-container .trend-label{opacity:.6;text-transform:lowercase;margin-left:2px;font-size:.5rem;font-weight:400}.marketing-dashboard .metric-value,.cupons-container .metric-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.5px;flex-shrink:0;align-items:center;max-width:100%;height:28px;font-size:clamp(1.1rem,.9rem + .6vw,1.4rem);font-weight:800;line-height:1.2;transition:color .3s;display:flex;overflow:hidden}.marketing-dashboard .metric-card:hover .metric-value,.cupons-container .metric-card:hover .metric-value{color:var(--metric-color)}.marketing-dashboard .metric-title,.cupons-container .metric-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;height:16px;font-size:.65rem;font-weight:600;transition:color .3s;display:flex;overflow:hidden}.marketing-dashboard .metric-card:hover .metric-title,.cupons-container .metric-card:hover .metric-title{color:var(--text-primary)}.marketing-dashboard .metric-card:first-child,.cupons-container .metric-card:first-child{--metric-color:#ef4444;border-left:3px solid #ef444426}.marketing-dashboard .metric-card:nth-child(2),.cupons-container .metric-card:nth-child(2){--metric-color:#f59e0b;border-left:3px solid #f59e0b26}.marketing-dashboard .metric-card:nth-child(3),.cupons-container .metric-card:nth-child(3){--metric-color:#8b5cf6;border-left:3px solid #8b5cf626}.marketing-dashboard .metric-card:nth-child(4),.cupons-container .metric-card:nth-child(4){--metric-color:#3b82f6;border-left:3px solid #3b82f626}.marketing-dashboard .metric-card:nth-child(5),.cupons-container .metric-card:nth-child(5){--metric-color:#10b981;border-left:3px solid #10b98126}.marketing-dashboard .metric-card:nth-child(6),.cupons-container .metric-card:nth-child(6){--metric-color:var(--accent);border-left:3px solid #3b82f626}.marketing-dashboard .metric-card:first-child:hover,.cupons-container .metric-card:first-child:hover{border-left-color:#ef4444;box-shadow:0 12px 40px #ef44441f,0 4px 12px #0000000a}.marketing-dashboard .metric-card:nth-child(2):hover,.cupons-container .metric-card:nth-child(2):hover{border-left-color:#f59e0b;box-shadow:0 12px 40px #f59e0b1f,0 4px 12px #0000000a}.marketing-dashboard .metric-card:nth-child(3):hover,.cupons-container .metric-card:nth-child(3):hover{border-left-color:#8b5cf6;box-shadow:0 12px 40px #8b5cf61f,0 4px 12px #0000000a}.marketing-dashboard .metric-card:nth-child(4):hover,.cupons-container .metric-card:nth-child(4):hover{border-left-color:#3b82f6;box-shadow:0 12px 40px #3b82f61f,0 4px 12px #0000000a}.marketing-dashboard .metric-card:nth-child(5):hover,.cupons-container .metric-card:nth-child(5):hover{border-left-color:#10b981;box-shadow:0 12px 40px #10b9811f,0 4px 12px #0000000a}.marketing-dashboard .metric-card:nth-child(6):hover,.cupons-container .metric-card:nth-child(6):hover{border-left-color:var(--accent);box-shadow:0 12px 40px #3b82f61f,0 4px 12px #0000000a}.acoes-rapidas{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.acoes-rapidas:hover{border-color:var(--accent);box-shadow:0 4px 24px #00000014}.acoes-rapidas h2{color:var(--text-primary);align-items:center;gap:10px;margin:0 0 20px;font-size:1.1rem;font-weight:700;display:flex}.acoes-rapidas h2 i{color:var(--accent);opacity:.7}.acoes-rapidas-grid{box-sizing:border-box;grid-template-columns:repeat(5,1fr);gap:14px;width:100%;display:grid}.acao-rapida-btn{background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;box-shadow:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 12px 20px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.acao-rapida-btn:before{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.acao-rapida-btn:hover:before{opacity:1}.acao-rapida-btn i{color:var(--accent);font-size:1.8rem;transition:all .3s}.acao-rapida-btn:hover{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-4px)scale(1.02);box-shadow:0 8px 30px #3b82f61f}.acao-rapida-btn:hover i{transform:scale(1.1)rotate(-5deg)}.acao-rapida-btn:active{transform:translateY(-2px)scale(.98)}.acao-rapida-btn span{transition:color .3s}.acao-rapida-btn:hover span{color:var(--accent)}.campanhas-recentes{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}.campanhas-recentes:hover{border-color:var(--accent);box-shadow:0 4px 24px #00000014}.marketing-dashboard .card-header,.cupons-container .card-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.marketing-dashboard .card-header h2,.cupons-container .card-header h2{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:1.1rem;font-weight:700;display:flex}.marketing-dashboard .card-header h2 i,.cupons-container .card-header h2 i{color:var(--accent);opacity:.7}.marketing-dashboard .badge-count,.cupons-container .badge-count{color:#fff;background:var(--accent);text-align:center;border-radius:20px;min-width:24px;padding:2px 12px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #3b82f64d}.tabela-campanhas-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow-x:auto}.tabela-campanhas{border-collapse:collapse;width:100%;min-width:700px;font-size:.85rem}.tabela-campanhas thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:2px solid var(--border-color);white-space:nowrap;background:var(--bg-card);z-index:1;padding:12px 14px;font-size:.7rem;font-weight:700;position:sticky;top:0}.tabela-campanhas tbody td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;vertical-align:middle;padding:12px 14px;transition:all .2s}.tabela-campanhas tbody tr{transition:all .2s}.tabela-campanhas tbody tr:hover{background:var(--bg-hover)}.tabela-campanhas tbody tr:last-child td{border-bottom:none}.campanha-nome{align-items:center;gap:8px;font-weight:600;display:flex;color:var(--text-primary)!important}.campanha-nome i{color:var(--accent);text-align:center;width:20px;font-size:.9rem}.tabela-campanhas-acoes{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tabela-campanhas-acoes button{border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;box-shadow:none;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tabela-campanhas-acoes button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow);transform:scale(1.1)}.tabela-campanhas-acoes button.acao-excluir:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-glow)}.tabela-campanhas-acoes button.acao-duplicar:hover{color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf6}.tabela-campanhas-acoes button.acao-editar:hover{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b}.marketing-dashboard .status-badge,.cupons-container .status-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:4px 14px;font-size:.6rem;font-weight:700;display:inline-flex}.marketing-dashboard .status-badge.ativo,.cupons-container .status-badge.ativo,.marketing-dashboard .status-badge.finalizado,.cupons-container .status-badge.finalizado{color:var(--success);background:#10b9811a;border-color:#10b98126}.marketing-dashboard .status-badge.pausado,.cupons-container .status-badge.pausado{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b26}.marketing-dashboard .status-badge.agendado,.cupons-container .status-badge.agendado{color:var(--accent);background:#3b82f61a;border-color:#3b82f626}.marketing-dashboard .status-badge i,.cupons-container .status-badge i{font-size:.5rem}@media (width>=1401px){.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{gap:20px}.marketing-dashboard .metric-card,.cupons-container .metric-card{height:115px;min-height:115px;max-height:115px;padding:20px 22px 18px}.marketing-dashboard .metric-value,.cupons-container .metric-value{height:32px;font-size:1.5rem}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{width:38px;height:38px;font-size:1.4rem}.acoes-rapidas-grid{gap:16px}.acao-rapida-btn{padding:28px 16px 24px}.acao-rapida-btn i{font-size:2rem}}@media (width<=1400px) and (width>=1201px){.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{gap:14px}.marketing-dashboard .metric-card,.cupons-container .metric-card{height:100px;min-height:100px;max-height:100px;padding:14px 16px 12px}.marketing-dashboard .metric-value,.cupons-container .metric-value{height:26px;font-size:1.2rem}.marketing-dashboard .metric-title,.cupons-container .metric-title{height:14px;font-size:.6rem}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{width:32px;height:32px;font-size:1.1rem}.marketing-dashboard .metric-trend,.cupons-container .metric-trend{padding:2px 8px;font-size:.55rem}.marketing-dashboard .trend-label,.cupons-container .trend-label{display:none}.acoes-rapidas-grid{gap:12px}.acao-rapida-btn{padding:20px 10px 16px;font-size:.8rem}.acao-rapida-btn i{font-size:1.5rem}}@media (width<=1200px) and (width>=1025px){.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px}.marketing-dashboard .metric-card,.cupons-container .metric-card{height:100px;min-height:100px;max-height:100px;padding:14px 16px 12px}.marketing-dashboard .metric-value,.cupons-container .metric-value{height:26px;font-size:1.2rem}.marketing-dashboard .metric-title,.cupons-container .metric-title{height:14px;font-size:.6rem}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{width:32px;height:32px;font-size:1.1rem}.marketing-dashboard .metric-trend,.cupons-container .metric-trend{padding:2px 8px;font-size:.55rem}.marketing-dashboard .trend-label,.cupons-container .trend-label{display:none}.acoes-rapidas-grid{grid-template-columns:repeat(3,1fr);gap:12px}.acao-rapida-btn{padding:20px 10px 16px}.tabela-campanhas{min-width:600px}}@media (width<=1024px) and (width>=769px){.marketing-dashboard{padding:0 12px}.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px}.marketing-dashboard .metric-card,.cupons-container .metric-card{height:95px;min-height:95px;max-height:95px;padding:12px 14px 10px}.marketing-dashboard .metric-value,.cupons-container .metric-value{height:24px;font-size:1.1rem}.marketing-dashboard .metric-title,.cupons-container .metric-title{height:14px;font-size:.55rem}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{width:30px;height:30px;font-size:1rem}.marketing-dashboard .metric-trend,.cupons-container .metric-trend{padding:2px 6px;font-size:.5rem}.marketing-dashboard .trend-label,.cupons-container .trend-label{display:none}.acoes-rapidas-grid{grid-template-columns:repeat(3,1fr);gap:10px}.acao-rapida-btn{padding:18px 10px 14px;font-size:.8rem}.acao-rapida-btn i{font-size:1.4rem}.acoes-rapidas,.campanhas-recentes{padding:18px 20px 16px}.tabela-campanhas{min-width:500px;font-size:.8rem}.tabela-campanhas thead th,.tabela-campanhas tbody td{padding:10px 12px}}@media (width<=768px) and (width>=601px){.marketing-dashboard{padding:0 12px}.marketing-dashboard .dashboard-header,.cupons-container .dashboard-header{flex-direction:column;align-items:stretch;gap:12px}.marketing-dashboard .dashboard-header:after,.cupons-container .dashboard-header:after{width:40px}.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.marketing-dashboard .metric-card,.cupons-container .metric-card{height:90px;min-height:90px;max-height:90px;padding:12px 14px 10px}.marketing-dashboard .metric-value,.cupons-container .metric-value{height:24px;font-size:1.1rem}.marketing-dashboard .metric-title,.cupons-container .metric-title{height:14px;font-size:.55rem}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{width:30px;height:30px;font-size:1rem}.marketing-dashboard .metric-trend,.cupons-container .metric-trend{padding:2px 6px;font-size:.5rem}.marketing-dashboard .trend-label,.cupons-container .trend-label{display:none}.acoes-rapidas-grid{grid-template-columns:repeat(2,1fr);gap:10px}.acao-rapida-btn{padding:18px 10px 14px;font-size:.8rem}.acao-rapida-btn i{font-size:1.4rem}.acoes-rapidas,.campanhas-recentes{padding:16px 16px 14px}.marketing-dashboard .card-header,.cupons-container .card-header{flex-direction:column;align-items:stretch;gap:10px}.tabela-campanhas{min-width:450px;font-size:.75rem}.tabela-campanhas thead th,.tabela-campanhas tbody td{padding:8px 10px}.tabela-campanhas-acoes button{width:28px;height:28px;font-size:.7rem}}@media (width<=600px) and (width>=481px){.marketing-dashboard{gap:16px;padding:0 8px}.marketing-dashboard .dashboard-header h1,.cupons-container .dashboard-header h1{font-size:1.3rem}.marketing-dashboard .dashboard-header .dashboard-subtitle,.cupons-container .dashboard-header .dashboard-subtitle{font-size:.85rem}.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.marketing-dashboard .metric-card,.cupons-container .metric-card{border-radius:calc(var(--radius) - 4px);height:80px;min-height:80px;max-height:80px;padding:10px 12px 8px}.marketing-dashboard .metric-value,.cupons-container .metric-value{height:22px;font-size:1rem}.marketing-dashboard .metric-title,.cupons-container .metric-title{letter-spacing:.2px;height:12px;font-size:.5rem}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{width:26px;height:26px;font-size:.9rem}.marketing-dashboard .metric-trend,.cupons-container .metric-trend{padding:1px 6px;font-size:.45rem}.marketing-dashboard .trend-label,.cupons-container .trend-label{display:none}.marketing-dashboard .metric-card:before,.cupons-container .metric-card:before{height:2px}.marketing-dashboard .metric-card:hover:before,.cupons-container .metric-card:hover:before{height:3px}.acoes-rapidas-grid{grid-template-columns:repeat(2,1fr);gap:8px}.acao-rapida-btn{border-radius:calc(var(--radius-sm) - 2px);padding:14px 8px 12px;font-size:.75rem}.acao-rapida-btn i{font-size:1.2rem}.acoes-rapidas h2,.marketing-dashboard .card-header h2,.cupons-container .card-header h2{font-size:.95rem}.acoes-rapidas,.campanhas-recentes{border-radius:calc(var(--radius) - 4px);padding:14px 14px 12px}.marketing-dashboard .badge-count,.cupons-container .badge-count{padding:1px 10px;font-size:.65rem}}@media (width<=480px){.marketing-dashboard{gap:14px;padding:0 8px}.marketing-dashboard .dashboard-header h1,.cupons-container .dashboard-header h1,.marketing-dashboard .dashboard-header h1 i,.cupons-container .dashboard-header h1 i{font-size:1.2rem}.marketing-dashboard .dashboard-header .dashboard-subtitle,.cupons-container .dashboard-header .dashboard-subtitle{font-size:.8rem}.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.marketing-dashboard .metric-card,.cupons-container .metric-card{border-radius:calc(var(--radius) - 6px);height:75px;min-height:75px;max-height:75px;padding:8px 10px 6px}.marketing-dashboard .metric-card:hover,.cupons-container .metric-card:hover{transform:translateY(-2px)}.marketing-dashboard .metric-value,.cupons-container .metric-value{height:20px;font-size:.9rem}.marketing-dashboard .metric-title,.cupons-container .metric-title{letter-spacing:.2px;height:12px;font-size:.45rem}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{width:22px;height:22px;font-size:.8rem}.marketing-dashboard .metric-trend,.cupons-container .metric-trend{padding:1px 4px;font-size:.4rem}.marketing-dashboard .trend-label,.cupons-container .trend-label{display:none}.marketing-dashboard .metric-card:before,.cupons-container .metric-card:before{height:2px}.acoes-rapidas-grid{grid-template-columns:repeat(2,1fr);gap:8px}.acao-rapida-btn{border-radius:calc(var(--radius-sm) - 2px);padding:12px 6px 10px;font-size:.7rem}.acao-rapida-btn i{font-size:1.1rem}.acao-rapida-btn:hover{transform:translateY(-2px)scale(1.01)}.acoes-rapidas h2,.marketing-dashboard .card-header h2,.cupons-container .card-header h2{font-size:.85rem}.acoes-rapidas,.campanhas-recentes{border-radius:calc(var(--radius) - 4px);padding:12px 12px 10px}.marketing-dashboard .badge-count,.cupons-container .badge-count{padding:1px 8px;font-size:.6rem}.tabela-campanhas{min-width:380px;font-size:.7rem}.tabela-campanhas thead th,.tabela-campanhas tbody td{padding:8px}.marketing-dashboard .status-badge,.cupons-container .status-badge{padding:2px 8px;font-size:.5rem}.tabela-campanhas-acoes{gap:3px}.tabela-campanhas-acoes button{width:26px;height:26px;font-size:.7rem}.campanha-nome i{font-size:.75rem}.marketing-dashboard .card-header,.cupons-container .card-header{flex-direction:column;align-items:stretch;gap:8px}}@media (width<=360px){.marketing-dashboard{gap:12px;padding:0 4px}.marketing-dashboard .metrics-grid,.cupons-container .metrics-grid{gap:6px}.marketing-dashboard .metric-card,.cupons-container .metric-card{height:65px;min-height:65px;max-height:65px;padding:6px 8px 4px}.marketing-dashboard .metric-value,.cupons-container .metric-value{height:18px;font-size:.8rem}.marketing-dashboard .metric-title,.cupons-container .metric-title{height:10px;font-size:.4rem}.marketing-dashboard .metric-icon,.cupons-container .metric-icon{width:18px;height:18px;font-size:.7rem}.marketing-dashboard .metric-trend,.cupons-container .metric-trend{padding:1px 3px;font-size:.35rem}.acoes-rapidas-grid{gap:6px}.acao-rapida-btn{padding:10px 4px 8px;font-size:.65rem}.acao-rapida-btn i{font-size:1rem}.tabela-campanhas{min-width:300px;font-size:.65rem}.tabela-campanhas thead th,.tabela-campanhas tbody td{padding:6px}.tabela-campanhas-acoes button{width:22px;height:22px;font-size:.6rem}}.nav-container{background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:flex;position:relative}.nav-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-btn:hover{color:var(--text-primary);background:var(--bg-hover);transform:translateY(-2px)}.nav-btn.active{color:var(--accent);background:var(--accent-glow)}.nav-btn.active:after{content:"";background:var(--accent);border-radius:2px;width:60%;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-btn i{font-size:1rem}.nav-btn-marketing{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-dark,#2563eb));cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:10px;margin:0 12px;padding:12px 28px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 12px #3b82f64d;color:#fff!important}.nav-btn-marketing:before{content:"";border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(135deg, var(--accent), var(--accent-dark,#2563eb));opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:-2px}.nav-btn-marketing:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 6px 24px #3b82f666}.nav-btn-marketing:active{transform:translateY(-1px)scale(.98)}.nav-btn-marketing i{color:#fff;font-size:1.1rem}.nav-btn-marketing .badge-marketing{color:#fff;background:#fff3;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.nav-buttons-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;max-width:1200px;margin:0 auto;display:flex}.nav-group-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-group-center{justify-content:center;align-items:center;margin:0 8px;display:flex}.nav-group-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1024px){.nav-container{padding:10px 16px}.nav-btn{padding:8px 14px;font-size:.8rem}.nav-btn-marketing{padding:10px 20px;font-size:.85rem}.nav-btn-marketing i{font-size:1rem}}@media (width<=768px){.nav-container{padding:8px 12px}.nav-buttons-wrapper{flex-direction:column;align-items:stretch;gap:6px}.nav-group-left,.nav-group-right{justify-content:center}.nav-group-center{margin:4px 0}.nav-btn{padding:6px 12px;font-size:.75rem}.nav-btn i{font-size:.85rem}.nav-btn-marketing{justify-content:center;width:100%;padding:8px 16px;font-size:.8rem}.nav-btn-marketing i{font-size:.9rem}}@media (width<=480px){.nav-container{padding:6px 8px}.nav-btn{padding:4px 10px;font-size:.7rem}.nav-btn i{font-size:.75rem}.nav-btn-marketing{padding:6px 14px;font-size:.75rem}.nav-btn-marketing i{font-size:.8rem}.nav-btn-marketing .badge-marketing{padding:1px 6px;font-size:.5rem}}.marketing-placeholder-content{flex-direction:column;gap:20px;display:flex}.segmentos-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.segmento-preview-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:10px;padding:14px 16px;font-size:.85rem;font-weight:500;display:flex}.segmento-preview-card i{color:var(--accent);text-align:center;width:20px;font-size:1rem}.marketing-placeholder .promo-templates{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.marketing-placeholder .promo-template-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:100px;color:var(--text-secondary);cursor:pointer;box-shadow:none;flex-direction:column;align-items:center;gap:8px;padding:14px 16px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.marketing-placeholder .promo-template-btn i{color:var(--accent);font-size:1.2rem}.marketing-placeholder .promo-template-btn:hover{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-2px)}.marketing-placeholder .promo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;display:grid}.marketing-placeholder .promo-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.marketing-placeholder .promo-card:hover{border-color:var(--accent);transform:translateY(-4px)}.marketing-placeholder .promo-card.inativo{opacity:.55;filter:grayscale(.3)}.marketing-placeholder .promo-card-imagem{background:linear-gradient(135deg, var(--accent-glow), var(--brand-red-glow,var(--danger-glow)));justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.marketing-placeholder .promo-card-imagem img{object-fit:cover;width:100%;height:100%}.marketing-placeholder .promo-card-imagem i{color:var(--accent);opacity:.6;font-size:2rem}.marketing-placeholder .promo-card-corpo{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.marketing-placeholder .promo-card-topo{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.marketing-placeholder .promo-card-topo strong{color:var(--text-primary);font-size:1rem}.marketing-placeholder .promo-card-descricao{color:var(--text-secondary);flex:1;font-size:.85rem;line-height:1.5}.marketing-placeholder .promo-card-periodo{color:var(--text-muted);font-size:.75rem}.marketing-placeholder .promo-card-periodo i{margin-right:4px}.marketing-placeholder .promo-card-acoes{border-top:1px solid var(--border-color);align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.marketing-placeholder .promo-card-acoes .btn-toggle-status{flex:1}.marketing-placeholder .notificacao-layout{grid-template-columns:minmax(0,1.3fr) minmax(min(100%,300px),1fr);align-items:flex-start;gap:24px;display:grid}.marketing-placeholder .notificacao-preview{border-radius:var(--radius);color:#fff;background:#14151a;flex-direction:column;gap:8px;padding:18px;display:flex}.marketing-placeholder .notificacao-preview-topo{color:#fff9;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.marketing-placeholder .notificacao-preview-icone{background:var(--accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;display:flex}.marketing-placeholder .notificacao-preview-agora{margin-left:auto}.marketing-placeholder .notificacao-preview-imagem{object-fit:cover;border-radius:8px;width:100%;max-height:140px}.marketing-placeholder .notificacao-preview-titulo{font-size:.95rem}.marketing-placeholder .notificacao-preview-mensagem{color:#ffffffbf;font-size:.85rem;line-height:1.4}.marketing-placeholder .notificacao-preview-btn{background:var(--accent);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:8px 16px;font-size:.78rem;font-weight:700;display:flex}.marketing-placeholder .campanhas-lista{flex-direction:column;gap:16px;display:flex}.marketing-placeholder .campanha-card{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:18px 20px}.marketing-placeholder .campanha-card-topo{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.marketing-placeholder .campanha-card-topo strong{color:var(--text-primary);font-size:1.05rem}.marketing-placeholder .campanha-card-objetivo{color:var(--text-secondary);margin-top:2px;font-size:.85rem}.marketing-placeholder .campanha-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:.78rem;display:flex}.marketing-placeholder .campanha-card-meta i{color:var(--accent);margin-right:4px}.marketing-placeholder .campanha-timeline{align-items:center;display:flex}.marketing-placeholder .campanha-timeline-etapa{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.marketing-placeholder .campanha-timeline-etapa:before{content:"";background:var(--border-color);z-index:0;width:100%;height:2px;position:absolute;top:5px;left:-50%}.marketing-placeholder .campanha-timeline-etapa:first-child:before{display:none}.marketing-placeholder .campanha-timeline-etapa.concluida:before{background:var(--accent)}.marketing-placeholder .campanha-timeline-ponto{background:var(--border-color);border:2px solid var(--bg-input);z-index:1;border-radius:50%;width:12px;height:12px;position:relative}.marketing-placeholder .campanha-timeline-etapa.concluida .campanha-timeline-ponto{background:var(--accent)}.marketing-placeholder .campanha-timeline-etapa.atual .campanha-timeline-ponto{box-shadow:0 0 0 4px var(--accent-glow)}.marketing-placeholder .campanha-timeline-label{color:var(--text-muted);font-size:.7rem;font-weight:600}.marketing-placeholder .campanha-timeline-etapa.concluida .campanha-timeline-label{color:var(--text-primary)}@media (width<=720px){.marketing-placeholder .notificacao-layout{grid-template-columns:1fr}}.marketing-placeholder .segmento-preview-card{cursor:pointer;border:1px solid var(--border-color);text-align:left;width:100%;padding-right:46px;position:relative}.marketing-placeholder .segmento-preview-card:hover{border-color:var(--accent);background:var(--accent-glow)}.marketing-placeholder .segmento-preview-card.selecionado{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent) inset}.marketing-placeholder .segmento-preview-count{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.marketing-placeholder .segmento-acoes{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;display:flex}.cupons-container{box-sizing:border-box;flex-direction:column;gap:clamp(12px,1.5vw,20px);width:100%;max-width:100%;height:100vh;margin:0;padding:0 12px;display:flex;overflow:hidden}.dashboard-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 10px;display:flex;position:relative}.dashboard-header:after{content:"";background:var(--accent);border-radius:2px;width:50px;height:2px;position:absolute;bottom:-2px;left:0}.dashboard-header h1{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:800;display:flex}.dashboard-header h1 i{color:var(--accent);opacity:.8;font-size:1.2rem}.dashboard-header .dashboard-subtitle{color:var(--text-secondary);align-items:center;gap:4px;margin:0;font-size:.78rem;display:flex}.dashboard-header .btn-primary{white-space:nowrap;padding:6px 16px;font-size:.78rem}.metrics-grid{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:calc(var(--radius) - 4px);padding:10px 14px;transition:all .2s;box-shadow:0 1px 4px #0000000a}.metric-card:hover{border-color:var(--accent);transform:translateY(-1px)}.metric-card-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.metric-icon{font-size:1rem}.metric-value{color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1.2}.metric-title{color:var(--text-muted);font-size:.65rem;font-weight:500}.btn-novo-cupom{background:linear-gradient(135deg, var(--accent), var(--accent-dark,#2563eb));color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.8rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #3b82f64d}.btn-novo-cupom:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.btn-novo-cupom i{font-size:.8rem}.btn-ativar-cupom{color:#fff!important;background:linear-gradient(135deg,#dc2626,#ef4444)!important;border:none!important;box-shadow:0 2px 8px #ef44444d!important}.btn-ativar-cupom:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px #ef444466!important}.btn-cancelar{color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-cancelar:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-glow)}.btn-rascunho{color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-rascunho:hover{color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf6}.btn-salvar-cupom{background:linear-gradient(135deg, var(--accent), var(--accent-dark,#2563eb));color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:4px;padding:6px 18px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #3b82f64d}.btn-salvar-cupom:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.btn-secondary{color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-dark,#2563eb));color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:4px;padding:6px 18px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #3b82f64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.btn-primary:disabled,.btn-secondary:disabled,.btn-cancelar:disabled,.btn-rascunho:disabled,.btn-salvar-cupom:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.cupons-lista-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:16px 18px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.cupons-lista-header{border-bottom:2px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.cupons-lista-header h2{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.cupons-lista-header h2 i{color:var(--accent);opacity:.7}.cupons-lista-header h2 span{color:#fff;background:var(--accent);text-align:center;border-radius:20px;padding:1px 10px;font-size:.65rem;font-weight:700}.cupons-lista-filtros{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cupons-busca{background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:6px;min-width:160px;height:32px;padding:0 10px;transition:all .2s;display:flex}.cupons-busca:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.cupons-busca i{color:var(--text-muted);font-size:.75rem}.cupons-busca input{color:var(--text-primary);background:0 0;border:none;width:100%;margin:0;padding:6px 0;font-size:.78rem}.cupons-busca input:focus{box-shadow:none;outline:none}.cupons-busca input::placeholder{color:var(--text-muted);font-size:.75rem}.cupons-lista-filtros select{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);cursor:pointer;height:32px;padding:4px 10px;font-size:.75rem;transition:all .2s}.cupons-lista-filtros select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.tabela-cupons-wrapper{flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow:auto}.tabela-cupons{border-collapse:collapse;width:100%;min-width:500px;font-size:.75rem}.tabela-cupons thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);white-space:nowrap;background:var(--bg-card);z-index:1;padding:6px 10px;font-size:.6rem;font-weight:700;position:sticky;top:0}.tabela-cupons tbody td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle;padding:8px 10px}.tabela-cupons tbody tr:hover{background:var(--bg-hover)}.tabela-cupons tbody tr:last-child td{border-bottom:none}.cupom-codigo-pill{background:linear-gradient(135deg, var(--accent-dark,#1d4ed8), var(--accent));color:#fff;letter-spacing:.5px;border-radius:6px;padding:3px 10px;font-family:Courier New,monospace;font-size:.7rem;font-weight:800;display:inline-block}.cupom-desconto-sub{color:var(--text-muted);margin-top:1px;font-size:.6rem;display:block}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:2px 10px;font-size:.6rem;font-weight:700;display:inline-block}.status-badge.finalizado,.status-badge.ativo{color:#22c55e;background:#22c55e1f}.status-badge.pausado{color:#f59e0b;background:#fbbf241f}.status-badge.cancelado{color:#ef4444;background:#ef44441f}.tabela-cupons-acoes{gap:4px;display:flex}.tabela-cupons-acoes button{border:1px solid var(--border-color);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.65rem;transition:all .2s;display:inline-flex}.tabela-cupons-acoes button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.tabela-cupons-acoes button:disabled{opacity:.4;cursor:not-allowed}.tabela-cupons-acoes button.acao-excluir:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-glow)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px 20px;display:flex}.empty-state i{opacity:.2;color:var(--accent);margin-bottom:10px;font-size:2.5rem}.empty-state p{color:var(--text-secondary);margin:0 0 4px;font-size:.85rem;font-weight:600}.empty-state .empty-hint{color:var(--text-muted);font-size:.75rem}.cupom-form-layout{flex-wrap:nowrap;flex:1;align-items:stretch;gap:16px;width:100%;height:100%;min-height:0;display:flex}.dados-do-cupom{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;flex:2.5;min-width:0;padding:16px 18px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.dados-do-cupom h2{color:var(--text-primary);flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;font-size:.85rem;font-weight:700;display:flex}.dados-do-cupom h2 i{color:var(--accent);opacity:.7}.cupom-dados-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:2px 18px;display:grid;overflow:auto}.cupom-dados-grid .form-group{margin-bottom:8px}.cupom-dados-full,.cupom-form-erro{grid-column:1/-1}.dados-do-cupom .form-group label{color:var(--text-secondary);margin-bottom:3px;font-size:.7rem;font-weight:600;display:block}.dados-do-cupom .form-group input,.dados-do-cupom .form-group select,.dados-do-cupom .form-group textarea{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);padding:5px 10px;font-family:inherit;font-size:.78rem;transition:all .2s}.dados-do-cupom .form-group input:focus,.dados-do-cupom .form-group select:focus,.dados-do-cupom .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.dados-do-cupom .form-group input:disabled,.dados-do-cupom .form-group select:disabled,.dados-do-cupom .form-group textarea:disabled{opacity:.5;cursor:not-allowed}.dados-do-cupom .form-group textarea{resize:vertical;min-height:50px}.dados-do-cupom .form-group small{color:var(--text-muted);margin-top:2px;font-size:.6rem;display:block}.radio-inline-group{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.radio-inline{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:flex}.radio-inline input[type=radio]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.contador-caracteres{text-align:right;color:var(--text-muted);margin-top:2px;font-size:.6rem;display:block}.cupom-lateral{flex-direction:column;flex:1.8;gap:12px;min-width:0;height:100%;display:flex;overflow:hidden}.previa-cupom{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.previa-cupom h2{color:var(--text-primary);flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.previa-cupom h2 i{color:var(--accent);opacity:.7}.cupom-preview{border-radius:calc(var(--radius) - 4px);flex:1;min-height:120px;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000014}.cupom-preview-esquerda{color:#fff;background:linear-gradient(145deg,#1a1b2e,#0f1019);border-right:2px dashed #ffffff1f;flex-direction:column;flex:1;gap:2px;min-width:0;padding:12px 14px;display:flex;position:relative}.cupom-preview-marca-dagua{opacity:.05;color:#fff;pointer-events:none;font-size:1.8rem;position:absolute;bottom:8px;right:8px}.cupom-preview-tag{color:#fff;text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:3px;align-self:flex-start;align-items:center;gap:4px;margin-bottom:2px;padding:2px 10px;font-size:.5rem;font-weight:800;display:inline-flex}.cupom-preview-codigo{letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-family:Courier New,monospace;font-size:1.1rem;font-weight:900;overflow:hidden}.cupom-preview-codigo .numero{color:#ef4444}.cupom-preview-off{color:#ef4444;font-size:.95rem;font-weight:800}.cupom-preview-desc{color:#ffffffa6;margin-bottom:3px;font-size:.65rem;line-height:1.2}.cupom-preview-divisor{background:#ffffff0d;width:100%;height:1px;margin:4px 0}.cupom-preview-rodape{color:#ffffff59;border-top:1px dashed #ffffff0d;flex-wrap:wrap;align-items:center;gap:3px 6px;margin-top:auto;padding-top:5px;font-size:.55rem;display:flex}.cupom-preview-rodape i{width:10px;margin-right:3px}.cupom-preview-rodape .cupom-preview-separador{opacity:.2}.cupom-preview-uso{color:#ffffff40;align-items:center;gap:4px;margin-top:2px;font-size:.5rem;display:flex}.cupom-preview-direita{color:#fff;text-align:center;background:linear-gradient(160deg,#dc2626,#b91c1c);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:100px;padding:10px;display:flex}.cupom-preview-desconto-icone{opacity:.7;font-size:.8rem}.cupom-preview-desconto-label{text-transform:uppercase;letter-spacing:.4px;font-size:.55rem;font-weight:700}.cupom-preview-desconto-valor{font-size:1.2rem;font-weight:900;line-height:1.1}.cupom-preview-desconto-sub{opacity:.6;margin-bottom:3px;font-size:.5rem}.cupom-preview-codigo-box{background:#ffffff14;border-radius:3px;width:100%;margin-bottom:4px;padding:1px 8px}.cupom-preview-codigo-box small{text-transform:uppercase;opacity:.4;letter-spacing:.8px;font-size:.4rem;display:block}.cupom-preview-codigo-box strong{letter-spacing:.3px;font-family:Courier New,monospace;font-size:.6rem}.cupom-preview-btn{color:#dc2626;white-space:nowrap;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:3px 10px;font-size:.5rem;font-weight:800;transition:all .3s}.cupom-preview-btn:hover{transform:scale(1.05);box-shadow:0 2px 10px #0003}.cupom-preview-aviso{color:var(--text-muted);background:var(--bg-hover);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;font-size:.6rem;display:flex}.cupom-preview-aviso i{color:#f59e0b}.enviar-para{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;flex:none;max-height:45%;padding:12px 14px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.enviar-para h2{color:var(--text-primary);flex-shrink:0;align-items:center;gap:6px;margin-bottom:2px;font-size:.85rem;font-weight:700;display:flex}.enviar-para h2 i{color:var(--accent);opacity:.7}.enviar-para p{color:var(--text-muted);flex-shrink:0;margin-top:-4px;margin-bottom:8px;font-size:.65rem}.enviar-para p i{color:#f59e0b}.enviar-para-opcoes{flex-direction:column;flex:1;gap:4px;display:flex;overflow:auto}.enviar-para-opcao{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:8px;padding:6px 10px;transition:all .2s;display:flex}.enviar-para-opcao:hover{border-color:var(--accent);background:var(--bg-hover)}.enviar-para-opcao:has(input:checked){border-color:var(--accent);background:var(--accent-glow)}.enviar-para-opcao input[type=radio]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:1px}.enviar-para-opcao div{flex-direction:column;gap:1px;min-width:0;display:flex}.enviar-para-opcao strong{color:var(--text-primary);font-size:.7rem}.enviar-para-opcao span{color:var(--text-muted);font-size:.6rem}.enviar-para .form-grou{flex-shrink:0;margin-top:6px}.enviar-para .form-grou label{color:var(--text-secondary);margin-bottom:3px;font-size:.7rem;font-weight:600;display:block}.enviar-para .form-grou select{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);padding:5px 10px;font-size:.75rem;transition:all .2s}.enviar-para .form-grou select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.agendar-envio-linha{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:4px;padding-top:6px}.agendar-envio-linha .checkbox-label{font-size:.72rem}.form-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.form-row .form-group label{color:var(--text-secondary);margin-bottom:2px;font-size:.6rem;font-weight:600;display:block}.form-row .form-group input{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);padding:4px 8px;font-size:.7rem;transition:all .2s}.form-row .form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.alert{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.78rem;display:flex}.alert-error{color:var(--text-primary);background:#ef44440f;border:1px solid #ef444426}.alert-error i{color:var(--danger)}.dashboard-loading{justify-content:center;align-items:center;width:100%;min-height:400px;display:flex}.dashboard-loading .card{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:40px 30px;box-shadow:0 2px 8px #0000000a}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}@media (width<=1100px){.dados-do-cupom{flex:2;padding:12px 14px}.cupom-lateral{flex:1.5}.cupom-dados-grid{gap:2px 12px}.dados-do-cupom .form-group input,.dados-do-cupom .form-group select,.dados-do-cupom .form-group textarea{padding:4px 8px;font-size:.72rem}.cupom-preview-direita{width:80px}.cupom-preview-codigo{font-size:.95rem}.cupom-preview-off{font-size:.8rem}.cupom-preview-desconto-valor{font-size:1rem}.metric-value{font-size:1.1rem}.metric-card{padding:8px 10px}.cupons-lista-card{padding:12px 14px}.tabela-cupons{min-width:400px;font-size:.7rem}.tabela-cupons thead th,.tabela-cupons tbody td{padding:5px 8px}.enviar-para-opcao{padding:4px 8px}.enviar-para-opcao strong{font-size:.65rem}.enviar-para-opcao span{font-size:.55rem}}@media (width<=900px){.cupons-container{gap:10px;padding:0 8px}.dashboard-header h1{font-size:1rem}.dashboard-header .dashboard-subtitle{font-size:.65rem}.metrics-grid{gap:6px}.metric-card{padding:6px 8px}.metric-value{font-size:.95rem}.metric-title{font-size:.55rem}.metric-icon{font-size:.8rem}.cupom-form-layout{gap:10px}.dados-do-cupom{flex:1.8;padding:10px 12px}.cupom-lateral{flex:1.2;gap:8px}.previa-cupom,.enviar-para{padding:8px 10px}.dados-do-cupom h2,.previa-cupom h2,.enviar-para h2{margin-bottom:6px;font-size:.72rem}.cupom-dados-grid{gap:2px 8px}.dados-do-cupom .form-group{margin-bottom:4px}.dados-do-cupom .form-group label{font-size:.6rem}.dados-do-cupom .form-group input,.dados-do-cupom .form-group select,.dados-do-cupom .form-group textarea{padding:3px 6px;font-size:.65rem}.dados-do-cupom .form-group textarea{min-height:35px}.dados-do-cupom .form-group small{font-size:.5rem}.radio-inline-group{gap:8px}.radio-inline{font-size:.65rem}.radio-inline input[type=radio]{width:12px;height:12px}.checkbox-label{font-size:.65rem}.checkbox-label input[type=checkbox]{width:14px;height:14px}.cupom-preview{min-height:90px}.cupom-preview-esquerda{padding:8px 10px}.cupom-preview-direita{width:70px;padding:6px 8px}.cupom-preview-codigo{font-size:.8rem}.cupom-preview-off{font-size:.7rem}.cupom-preview-desc{font-size:.55rem}.cupom-preview-rodape{font-size:.48rem}.cupom-preview-uso{font-size:.45rem}.cupom-preview-desconto-valor{font-size:.9rem}.cupom-preview-desconto-label{font-size:.45rem}.cupom-preview-codigo-box strong{font-size:.5rem}.cupom-preview-btn{padding:2px 8px;font-size:.45rem}.cupom-preview-aviso{margin-top:4px;padding:3px 6px;font-size:.5rem}.enviar-para p{margin-bottom:4px;font-size:.55rem}.enviar-para-opcao{gap:5px;padding:3px 6px}.enviar-para-opcao strong{font-size:.6rem}.enviar-para-opcao span{font-size:.5rem}.enviar-para-opcao input[type=radio]{width:12px;height:12px}.agendar-envio-linha{margin-top:2px;padding-top:4px}.agendar-envio-linha .checkbox-label{font-size:.6rem}.form-row .form-group label{font-size:.5rem}.form-row .form-group input{padding:3px 6px;font-size:.6rem}.btn-cancelar,.btn-rascunho,.btn-secondary{padding:4px 10px;font-size:.65rem}.btn-primary,.btn-salvar-cupom{padding:4px 12px;font-size:.65rem}.alert{margin-bottom:6px;padding:6px 10px;font-size:.65rem}}@media (width<=768px){.cupom-form-layout{flex-wrap:nowrap;gap:8px}.dados-do-cupom{flex:1.5;padding:8px 10px}.cupom-lateral{flex:1;gap:6px}.cupom-dados-grid{grid-template-columns:1fr;gap:2px}.cupom-dados-full{grid-column:1}.dados-do-cupom .form-group{margin-bottom:3px}.cupom-preview-direita{width:60px;padding:4px 6px}.cupom-preview-codigo{font-size:.7rem}.cupom-preview-off{font-size:.6rem}.cupom-preview-desconto-valor{font-size:.75rem}.cupom-preview-marca-dagua{font-size:1.2rem}.cupom-preview-tag{padding:1px 6px;font-size:.4rem}.cupom-preview-desconto-icone{font-size:.6rem}}@media (width<=600px){.cupons-container{gap:12px;height:auto;padding:0 8px;overflow:visible}.cupom-form-layout{flex-flow:column wrap;height:auto}.dados-do-cupom{flex:none;width:100%;max-height:none;padding:14px}.cupom-lateral{flex:none;gap:12px;width:100%;height:auto}.previa-cupom,.enviar-para{max-height:none}.cupom-dados-grid{grid-template-columns:1fr 1fr}.cupom-preview{min-height:120px}.cupom-preview-direita{width:80px}.cupom-preview-codigo{font-size:.9rem}.cupom-preview-off{font-size:.8rem}.metrics-grid{grid-template-columns:1fr 1fr}.tabela-cupons{min-width:350px}.cupons-lista-card{min-height:200px;max-height:none}}@media (width<=400px){.cupom-dados-grid{grid-template-columns:1fr;gap:2px}.cupom-preview-direita{width:60px}.cupom-preview-codigo{font-size:.7rem}.cupom-preview-off{font-size:.6rem}.cupom-preview-desconto-valor{font-size:.7rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:6px}.tabela-cupons{min-width:280px;font-size:.6rem}.tabela-cupons thead th,.tabela-cupons tbody td{padding:4px 6px}.cupom-codigo-pill{padding:2px 6px;font-size:.55rem}.status-badge{padding:1px 6px;font-size:.5rem}.tabela-cupons-acoes button{width:20px;height:20px;font-size:.5rem}}.main:has(.Pdv){flex-direction:column;height:100vh;padding:12px 28px 16px;display:flex;overflow:hidden}.main:has(.Pdv)>div:first-child{flex-direction:column;flex:1;min-height:0;display:flex}.Pdv{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.PdvGrid{flex:1;grid-template-columns:2fr 1fr;gap:16px;min-height:0;display:grid}.PdvColunaEsquerda{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.PdvHeader{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 20px;display:flex}.PdvHeaderLeft,.PdvHeaderRight{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.PdvHeaderInfo{align-items:center;gap:12px;display:flex}.PdvHeaderInfo h2{color:var(--text-primary);margin:0;font-size:1.1rem}.PdvBadgeAberto{background:var(--success-glow);color:var(--success);border-radius:var(--radius-sm);letter-spacing:.5px;padding:4px 10px;font-size:.75rem;font-weight:700}.PdvHeaderAbertoPor{color:var(--text-secondary);font-size:.9rem}.PdvHeaderRelogio{gap:10px;display:flex}.PdvChip{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;display:flex}.PdvHeaderUsuario{align-items:center;gap:10px;display:flex}.PdvHeaderUsuario i{color:var(--accent);font-size:2rem}.PdvHeaderUsuario div{flex-direction:column;line-height:1.3;display:flex}.PdvHeaderUsuario strong{color:var(--text-primary);font-size:.9rem}.PdvHeaderUsuario span{color:var(--text-secondary);font-size:.75rem}.PdvHeaderMaisAcoes{position:relative}.btn-mais-acoes{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-mais-acoes:hover{border-color:var(--accent);color:var(--text-primary)}.PdvMenuDropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;max-height:400px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.PdvMenuDropdown div{color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;transition:background .15s;display:flex}.PdvMenuDropdown div:hover{background:var(--bg-hover);color:var(--text-primary)}.PdvMenuDropdown div.perigo{color:var(--danger)}.PdvMenuDropdown div.perigo:hover{background:var(--danger-glow)}.PdvSubmenuUltimos{background:var(--bg-input);border-top:1px solid var(--border-color);margin:4px 0;padding:4px 0}.PdvSubmenuItem{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px 16px 8px 32px;font-size:.8rem;transition:background .15s;display:flex}.PdvSubmenuItem:hover{background:var(--bg-hover);color:var(--text-primary)}.PdvCatalogo{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:18px;display:flex;overflow:hidden}.PdvCatalogoTabs{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:16px;display:flex}.PdvTab{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.PdvTab.ativo{background:var(--accent);color:#fff;border-color:var(--accent)}.PdvBusca{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:150px;color:var(--text-secondary);flex:1;align-items:center;gap:8px;padding:6px 14px;display:flex}.PdvBusca input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.PdvCatalogoGrid{flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.PdvItemCard{border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:var(--bg-input);flex-direction:column;justify-content:center;align-items:center;height:120px;padding:16px 10px;transition:all .12s;display:flex}.PdvItemCard:hover{border-color:var(--accent);background:var(--bg-hover);transform:translateY(-2px)}.PdvItemCard i{color:var(--accent);margin-bottom:8px;font-size:1.5rem;display:block}.PdvItemNome{color:var(--text-primary);text-align:center;word-break:break-word;font-size:.78rem;font-weight:700}.PdvItemPreco{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.PdvLeftGrid{flex:1;grid-template-columns:2fr 1fr;gap:16px;min-height:0;display:grid}.PdvBarbeirosContainer{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:18px;display:flex;overflow:hidden}.PdvBarbeirosContainer h3{color:var(--text-primary);flex-shrink:0;margin:0 0 12px;font-size:.95rem}.PdvBarbeirosListaVertical{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.PdvBarbeiroChipVertical{border-radius:var(--radius-sm);border:1.5px solid var(--border-color);cursor:pointer;background:var(--bg-input);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.PdvBarbeiroChipVertical.ativo{border-color:var(--accent);background:var(--bg-hover)}.PdvBarbeiroChipVertical img{object-fit:cover;border-radius:50%;width:32px;height:32px}.PdvBarbeiroChipVertical i{color:var(--text-muted);font-size:1.8rem}.PdvBarbeiroChipVertical span{color:var(--text-primary);font-size:.9rem;font-weight:600}.PdvResumo{flex-shrink:0}.PdvResumo h3{color:var(--text-primary);margin:0 0 8px;font-size:.95rem}.PdvResumoLinha{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:.88rem;display:flex}.PdvResumoLinha strong.positivo{color:var(--success)}.PdvResumoLinha strong.negativo{color:var(--danger)}.PdvResumoTotal{border-top:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;margin-top:6px;padding-top:8px;font-weight:800;display:flex}.PdvCarrinho{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;flex:1;min-height:0;padding:18px;display:flex;overflow:hidden}.PdvCarrinhoHeader{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.PdvCarrinhoHeader h3{color:var(--text-primary);margin:0;font-size:1rem}.PdvLimparTudo{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.PdvCarrinhoVazio{color:var(--text-secondary);flex:1;padding:12px 0;font-size:.88rem}.PdvCarrinhoLista{flex-direction:column;flex:1;min-height:0;margin-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.PdvCarrinhoItem{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;padding:8px 0;display:flex}.PdvCarrinhoItemInfo{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.PdvCarrinhoItemNumero{background:var(--bg-input);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.PdvCarrinhoItemNome{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.PdvCarrinhoItemUnitario{color:var(--text-muted);font-size:.72rem}.PdvCarrinhoItemQtd{flex-shrink:0;align-items:center;gap:6px;display:flex}.PdvCarrinhoItemQtd button{border:1px solid var(--border-color);background:var(--bg-input);width:22px;height:22px;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:0;line-height:1}.PdvCarrinhoItemValor{text-align:right;width:72px;color:var(--text-primary);flex-shrink:0;font-size:.85rem;font-weight:700}.PdvCarrinhoItemRemover{color:var(--danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.PdvTotais{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:10px;padding-top:10px}.PdvTotaisLinha{color:var(--text-secondary);justify-content:space-between;padding:4px 0;font-size:.88rem;display:flex}.PdvEditarDesconto{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 0 0 4px}.PdvTotaisTotal{color:var(--text-primary);justify-content:space-between;margin-top:6px;font-size:1.2rem;font-weight:800;display:flex}.PdvFormaPagamentoTitulo{color:var(--text-primary);flex-shrink:0;margin:14px 0 8px;font-size:.95rem}.PdvFormasGrid{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.PdvFormaBtn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.PdvFormaBtn.ativo{background:var(--accent);color:#fff;border-color:var(--accent)}.PdvDinheiroGrid{flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.PdvDinheiroGrid .form-group{margin:0}.PdvDinheiroGrid .form-group label{font-size:.8rem}.PdvDinheiroGrid input{margin:0;padding:8px 12px;font-size:.9rem}.PdvReceberBtn{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-dark), var(--accent));color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:14px;font-size:1rem;font-weight:700;display:flex}.PdvReceberBtn:disabled{opacity:.5;cursor:not-allowed}.CaixaFechar{background:var(--bg-card);border-radius:var(--radius);border:2px solid var(--danger);box-shadow:var(--shadow);margin-top:8px;padding:20px 24px;animation:.3s slideDown;position:relative}.CaixaFechar:before{content:"⚠️";background:var(--bg-body);padding:0 8px;font-size:1.6rem;position:absolute;top:-14px;right:28px}.CaixaFechar h2{color:var(--danger);margin-bottom:10px;font-size:1.2rem;font-weight:700}.CaixaFechar p{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem}.CaixaFechar .btn-danger{width:100%;margin-top:8px;padding:12px;font-size:.95rem}.CaixaHistorico{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:20px 24px}.CaixaHistorico h2{color:var(--text-primary);margin-bottom:16px;font-size:1.3rem;font-weight:700}.PdvSubHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}@media (width<=1024px){.sidebar{width:240px;padding:24px 14px}.main{margin-left:240px;padding:32px 28px}.topo h1{font-size:28px}.PdvGrid,.PdvLeftGrid{grid-template-columns:1fr}}@media (width<=768px){.sidebar{border-right:none;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-flow:wrap;align-items:center;gap:12px;width:100%;height:auto;padding:16px 18px;position:relative}.sidebar .logo{border-bottom:none;flex:none;margin-bottom:0;padding-bottom:0}.sidebar .logo h2{font-size:24px}.sidebar .menu{flex:1;min-width:100%}.sidebar .menu>ul{flex-wrap:wrap;gap:6px;display:flex}.sidebar .menu>ul>li{flex:1 0 auto;justify-content:center;margin-bottom:0;padding:10px 14px;font-size:.85rem}.sidebar .menu>ul>li>i{font-size:1rem}.sidebar .menu>ul>li:last-child{border-top:none;margin-top:0;padding-top:10px}.sidebar li.tem-submenu{flex:100%}.sidebar .menu-item-pai{justify-content:center;padding:10px 14px;font-size:.85rem}.sidebar .submenu{width:100%}.sidebar .submenu li{padding:8px 14px 8px 30px;font-size:.8rem}.main{margin-left:0;padding:24px 20px}.topo h1{font-size:24px}.dashboard-header{flex-direction:column}.dashboard-filtros{justify-content:flex-start;width:100%}.period-summary{grid-template-columns:repeat(3,1fr)}.agendamento-item{flex-direction:column;align-items:stretch}.agendamento-actions{justify-content:flex-end}.agendamentos-filtros{flex-direction:column;align-items:stretch;gap:12px}.filtro-grupo{min-width:100%}.filtro-grupo.busca{flex:1}.main:has(.Pdv){height:auto;padding:8px 16px 12px;overflow:auto}.PdvHeader{flex-direction:column;align-items:stretch}.PdvHeaderLeft,.PdvHeaderRight{flex-wrap:wrap;justify-content:center}.PdvHeaderMaisAcoes{align-self:center}.PdvCatalogo{max-height:60vh!important}.PdvBarbeirosContainer{max-height:50vh!important}.PdvCatalogoGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.PdvItemCard{height:100px}.PdvFormasGrid,.PdvDinheiroGrid{grid-template-columns:1fr 1fr}}@media (width<=480px){.main{padding:16px 12px}.topo h1{font-size:20px}.period-summary{grid-template-columns:1fr 1fr}.card{padding:20px 16px}.card h2{font-size:1.3rem}.modal-content{margin:10px;padding:24px 16px}.agendamento-cliente,.agendamento-detalhes{flex-direction:column;align-items:flex-start;gap:4px}.agendamento-actions{justify-content:flex-start}.main:has(.Pdv){padding:4px 10px 8px}.PdvHeader{padding:10px 14px}.PdvHeaderInfo h2{font-size:.95rem}.PdvChip{padding:4px 10px;font-size:.7rem}.PdvCatalogo{max-height:50vh!important}.PdvBarbeirosContainer{max-height:40vh!important}.PdvCatalogoGrid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.PdvItemCard{height:90px;padding:10px 4px}.PdvItemNome{font-size:.65rem}.PdvItemPreco{font-size:.7rem}.PdvFormasGrid,.PdvDinheiroGrid{grid-template-columns:1fr}.PdvReceberBtn{padding:12px;font-size:.9rem}.PdvCarrinhoItem{gap:6px}.PdvCarrinhoItemValor{width:60px;font-size:.8rem}table{font-size:.8rem}table th,table td{padding:10px 12px}.table-wrapper{border-radius:var(--radius-xs)}}.horarios-container{flex-direction:column;gap:20px;display:flex}.horarios-container .card-header{margin-bottom:4px}.horarios-container .card-header h2 i{color:var(--accent);margin-right:8px}.horarios-container .btn-toggle-form{padding:10px 24px;font-size:.9rem}.horarios-container .btn-toggle-form:active{transform:scale(.96)}.horarios-container .produtos-form-panel{margin-bottom:8px;padding:24px 28px}.horarios-container .produtos-form-panel h3{color:var(--text-primary);margin-bottom:12px;font-size:1.1rem;font-weight:700}.horarios-container .produtos-form-panel label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.horarios-container .produtos-form-panel .btn-primary{padding:10px 32px;font-size:.95rem}.horarios-container .produtos-form-panel .btn-secondary{padding:8px 16px;font-size:.85rem}.horarios-legenda{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;font-size:.8rem;display:flex}.horarios-legenda span{align-items:center;gap:6px;display:inline-flex}.horarios-legenda i{font-size:.7rem}.tabela-horarios-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow-x:auto}.tabela-horarios thead th{z-index:2;position:sticky;top:0}.tabela-horarios-hora{z-index:1;position:sticky;left:0}.tabela-horarios thead th:first-child{z-index:3;position:sticky;left:0}.tabela-horarios{border-collapse:collapse;background:0 0;width:100%;font-size:.85rem}.tabela-horarios thead th{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-input);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:10px 6px;font-size:.7rem;font-weight:700}.tabela-horarios tbody td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-color);padding:4px 3px}.tabela-horarios tbody tr:hover{background:var(--bg-hover)}.tabela-horarios tbody tr:nth-child(2n){background:var(--bg-table-stripe)}.tabela-horarios-hora{color:var(--text-primary);white-space:nowrap;border-right:1px solid var(--border-color);min-width:60px;font-size:.8rem;font-weight:700;text-align:center!important;background:var(--bg-input)!important;padding:4px 8px!important}.slot-horario{background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;justify-content:center;align-items:center;gap:2px;min-width:52px;min-height:28px;padding:2px 4px;font-size:.6rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.slot-horario:hover{z-index:2;transform:scale(1.05)}.slot-horario.livre{border-color:var(--success);color:var(--success);background:#22c55e1f}.slot-horario.livre button:first-child{color:var(--success);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.6rem;font-weight:700;transition:all .15s}.slot-horario.livre button:first-child:hover{text-decoration:underline;transform:scale(1.05)}.slot-horario.bloqueado{border-color:var(--danger);color:var(--danger);background:#ef44441f}.slot-horario.bloqueado button:first-child{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.6rem;font-weight:700;transition:all .15s}.slot-horario.bloqueado button:first-child:hover{text-decoration:underline;transform:scale(1.05)}.slot-remover{cursor:pointer;opacity:.3;line-height:1;transition:all .2s;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 2px!important;font-size:.5rem!important}.slot-remover:hover{opacity:1;transform:scale(1.3);color:var(--danger)!important}.slot-remover i{font-size:.5rem}.slot-vazio{border:1px dashed var(--border-color);width:28px;height:28px;color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.slot-vazio:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover);border-style:solid;transform:scale(1.1)}.slot-vazio:active{transform:scale(.95)}@media (width<=1024px){.tabela-horarios{font-size:.75rem}.tabela-horarios-hora{min-width:50px!important;font-size:.7rem!important}.slot-horario{min-width:46px;min-height:24px;font-size:.55rem}}@media (width<=768px){.horarios-container .card-header{flex-direction:column;align-items:stretch;gap:8px}.horarios-container .card-header h2{font-size:1.1rem}.horarios-container .btn-toggle-form{justify-content:center;padding:8px 16px;font-size:.8rem}.horarios-container .produtos-form-panel{padding:16px 18px}.horarios-container .produtos-form-panel h3{font-size:.95rem}.tabela-horarios{font-size:.65rem}.tabela-horarios thead th{padding:6px 3px;font-size:.55rem}.tabela-horarios tbody td{padding:3px 2px!important}.tabela-horarios-hora{min-width:40px!important;padding:2px 4px!important;font-size:.6rem!important}.slot-horario{border-radius:4px;min-width:38px;min-height:22px;padding:1px 3px;font-size:.5rem}.slot-horario.livre button:first-child,.slot-horario.bloqueado button:first-child{padding:0 2px;font-size:.5rem}.slot-vazio{border-radius:4px;width:22px;height:22px;font-size:.6rem}.slot-remover{font-size:.4rem!important}.slot-remover i{font-size:.4rem}}@media (width<=480px){.horarios-container .card-header h2{font-size:.95rem}.horarios-container .btn-toggle-form{padding:6px 12px;font-size:.7rem}.horarios-container .produtos-form-panel{padding:12px 14px}.horarios-container .produtos-form-panel h3{font-size:.85rem}.tabela-horarios{font-size:.55rem}.tabela-horarios thead th{letter-spacing:.3px;padding:4px 2px;font-size:.45rem}.tabela-horarios tbody td{padding:2px 1px!important}.tabela-horarios-hora{min-width:32px!important;padding:2px!important;font-size:.5rem!important}.slot-horario{border-radius:3px;gap:1px;min-width:30px;min-height:18px;padding:1px 2px;font-size:.4rem}.slot-horario.livre button:first-child,.slot-horario.bloqueado button:first-child{padding:0 2px;font-size:.4rem}.slot-vazio{border-radius:3px;width:18px;height:18px;font-size:.5rem}.slot-remover{font-size:.35rem!important}.slot-remover i{font-size:.35rem}.card{padding:12px 8px!important}}@media (width<=768px){.tabela-horarios-wrapper{padding:4px}.tabela-horarios-wrapper::-webkit-scrollbar{height:4px}.tabela-horarios-wrapper::-webkit-scrollbar-track{background:var(--bg-input);border-radius:4px}.tabela-horarios-wrapper::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}}.horarios-container .form-group select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);width:100%;margin-top:4px;padding:10px 14px;font-size:.95rem;transition:all .2s}.horarios-container .form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.horarios-container .form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}[data-theme=light]{--bg-body:#f2f3f8;--bg-card:#fff;--bg-input:#f6f7fb;--bg-hover:#6d4fe00f;--bg-table-stripe:#0f172a04;--border-color:#0f172a14;--text-primary:#14151f;--text-secondary:#5b6072;--text-muted:#9095a6;--shadow:0 10px 30px #14151f0d;--shadow-sm:0 4px 14px #14151f0a;--accent:#6d4fe0;--accent-dark:#5a3fd0;--accent-glow:#6d4fe029;--danger:#ef4444;--danger-glow:#ef44441f;--success:#16a34a;--success-glow:#16a34a1f;--warning:#d97706;--warning-glow:#d977061f;--purple:#6d4fe0;--purple-glow:#6d4fe024;--radius:18px;--radius-sm:12px;--radius-xs:8px;--brand-red:#ef2d3c;--brand-red-dark:#d31f2d;--brand-red-glow:#ef2d3c29;--blue:#2f80ed;--blue-glow:#2f80ed24;--sidebar-bg:#14151f;--sidebar-text:#9aa0b4;--sidebar-text-hover:#fff;--sidebar-hover-bg:#ffffff0f}[data-theme=light] body{background:var(--bg-body)}.sidebar{-webkit-backdrop-filter:none;border-right:none;box-shadow:4px 0 24px #0000002e;background:var(--sidebar-bg)!important}.sidebar .logo{text-align:left;border-bottom:1px solid #ffffff14;padding-left:10px}.sidebar .logo h2{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:#fff;-webkit-text-fill-color:#fff}.sidebar .logo h2 i{color:var(--brand-red)!important}.sidebar li{color:var(--sidebar-text);border-radius:var(--radius-xs)}.sidebar li i{color:var(--sidebar-text)}.sidebar li:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover);border-color:#0000;transform:translate(2px)}.sidebar li:hover i{color:var(--sidebar-text-hover)}.sidebar li.ativo{background:linear-gradient(135deg, var(--brand-red-dark), var(--brand-red));color:#fff;box-shadow:0 8px 20px var(--brand-red-glow)}.sidebar li.ativo i{color:#fff}.sidebar li:last-child{color:#fca5a5;border-top:1px solid #ffffff14}.sidebar li:last-child:hover{color:#fca5a5;background:#ef444424}.sidebar li.tem-submenu{background:0 0;gap:0;padding:0;display:block}.sidebar li.tem-submenu:hover{background:0 0;transform:none}.sidebar .menu-item-pai{cursor:pointer;border-radius:var(--radius-xs);color:var(--sidebar-text);justify-content:space-between;align-items:center;padding:12px 20px;transition:background .15s,color .15s;display:flex}.sidebar .menu-item-pai:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar li.tem-submenu.ativo .menu-item-pai{color:var(--sidebar-text-hover)}.sidebar .seta-submenu{opacity:.6;font-size:.7rem;transition:transform .2s}.sidebar .seta-submenu.aberta{opacity:1;transform:rotate(180deg)}.sidebar .submenu{flex-direction:column;gap:2px;margin:0;padding:4px 0 8px;list-style:none;display:flex}.sidebar .submenu li{color:var(--sidebar-text);border-radius:var(--radius-xs);margin:0 8px;padding:9px 20px 9px 44px;font-size:.9rem}.sidebar .submenu li:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover);transform:none}.sidebar .submenu li.ativo{background:linear-gradient(135deg, var(--brand-red-dark), var(--brand-red));color:#fff;box-shadow:0 6px 16px var(--brand-red-glow)}.sidebar .submenu li i{width:16px;font-size:.8rem}.topo,.dashboard-header{border-bottom:1px solid var(--border-color);background:0 0;padding-bottom:20px}.topo h1,.dashboard-header h1{letter-spacing:-.3px;color:var(--text-primary);font-size:1.7rem;font-weight:800}.dashboard-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.95rem}.card{background:var(--bg-card);-webkit-backdrop-filter:none;box-shadow:var(--shadow)}.card:hover{border-color:var(--border-color);box-shadow:0 16px 36px #14151f14}.badge-count{background:var(--accent-glow);color:var(--accent);border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:700}.metric-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px 20px}.metric-card:hover{border-color:var(--border-color);transform:translateY(-3px);box-shadow:0 14px 32px #14151f14}.metric-card:before{display:none}.metric-card-header{margin-bottom:14px}.metric-icon{background:color-mix(in srgb, var(--metric-color,var(--accent)) 14%, white);opacity:1;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:inline-flex}.metric-value{color:var(--text-primary);letter-spacing:-.5px;font-size:1.9rem;font-weight:800;line-height:1.2}.metric-title{color:var(--text-secondary);margin-top:2px;font-size:.85rem;font-weight:500}.status-badge{letter-spacing:.3px;border-radius:999px;padding:5px 16px;font-size:.68rem;font-weight:700}.status-banner.ativo,.status-badge.finalizado{background:var(--success-glow);color:var(--success)}.status-badge.agendado{background:var(--blue-glow);color:var(--blue)}.status-badge.cancelado,.status-banner.inativo{background:var(--danger-glow);color:var(--danger)}.status-badge.pausado{background:var(--warning-glow);color:var(--warning)}button,.btn,.btn-primary{border-radius:var(--radius-sm);box-shadow:0 4px 14px var(--accent-glow)}button:hover,.btn:hover{box-shadow:0 8px 20px var(--accent-glow)}.btn-secondary{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}input,select,textarea{background:var(--bg-input);border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.checkbox-label{cursor:pointer;color:var(--text-secondary);align-items:center;gap:10px;font-weight:600;display:inline-flex}.checkbox-label input[type=checkbox]{appearance:none;background:var(--border-color);cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:24px;margin:0;transition:background .2s;position:relative}.checkbox-label input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.checkbox-label input[type=checkbox]:checked{background:var(--accent)}.checkbox-label input[type=checkbox]:checked:after{left:20px}.agendamento-item,.produto-item,.clube-item,.card-barbeiro{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:none;transition:background .15s}.agendamento-item:hover,.produto-item:hover,.clube-item:hover,.card-barbeiro:hover{background:var(--bg-table-stripe);border-color:var(--border-color);transform:none}.alert{border-radius:var(--radius-sm)}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.pagination button{background:var(--bg-input);width:34px;height:34px;color:var(--text-secondary);box-shadow:none;border-radius:50%;padding:0;font-size:.85rem;font-weight:700}.pagination button:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:none;transform:none}.pagination button.active{background:linear-gradient(135deg, var(--brand-red-dark), var(--brand-red));color:#fff;box-shadow:0 6px 16px var(--brand-red-glow)}.pagination button:disabled{opacity:.4}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.chart-card,.period-summary,.PdvHeader,.PdvCatalogo{box-shadow:var(--shadow-sm)}.chart-card:hover{box-shadow:0 14px 32px #14151f14}.chart-badge{background:var(--accent-glow);color:var(--accent);border:none;font-weight:700}.PdvTab.ativo,.PdvFormaBtn.ativo,.PdvBarbeiroChipVertical.ativo{box-shadow:0 6px 16px var(--accent-glow)}.modal-content{background:var(--bg-card);border-radius:var(--radius);box-shadow:0 20px 60px #14151f29}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14151f80}.filtro-grupo select,.filtro-grupo input,.PdvBusca input,.PdvChip,.PdvDinheiroGrid input{background:var(--bg-input)}.filter-btn{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary)}.filter-btn:hover,.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}:root{--bg-body:#f2f3f8;--bg-card:#fff;--bg-input:#f6f7fb;--border-color:#e5e6ef;--text-primary:#14151f;--text-secondary:#5b6072;--text-muted:#9095a6;--accent:#6d4fe0;--accent-dark:#5a3fd0;--accent-glow:#6d4fe029;--brand-red:#ef2d3c;--shadow:0 12px 40px #14151f0f;--radius:18px;--radius-sm:12px}[data-theme=dark]{--bg-body:#0c1220;--bg-card:#ffffff0a;--bg-input:#1a2332;--border-color:#ffffff14;--text-primary:#f1f5f9;--text-secondary:#b3c2d1;--text-muted:#6b7a8f;--shadow:0 12px 40px #00000080;--accent:#3b82f6;--accent-dark:#2563eb;--accent-glow:#2563eb40}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background .3s,color .3s}.split-container{width:100%;min-height:100vh;display:flex}.banner{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#000c 0%,#00000080 100%),url(https://images.unsplash.com/photo-1621605815971-fbc98d665033?q=80&w=1200&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;width:45%;padding:60px 50px;display:flex;position:relative}.banner:after{content:"";background:var(--brand-red);opacity:.85;height:4px;position:absolute;bottom:0;left:0;right:0}.banner h2{margin-bottom:4px;font-size:clamp(2.4rem,5vw,4rem);font-weight:900}.banner h2 span{color:var(--brand-red)}.banner-subtitle{letter-spacing:3px;text-transform:uppercase;opacity:.8;margin-bottom:24px;font-size:.9rem;font-weight:500}.banner-title{text-transform:uppercase;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1.1}.banner-title span{color:var(--accent)}.banner-description{opacity:.9;max-width:90%;margin-top:16px;font-size:1.05rem;line-height:1.7}.banner-features{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:32px;display:grid}.banner-features span{align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.banner-features i{color:var(--accent);text-align:center;width:1.6rem;font-size:1.2rem}.form-wrapper{background:var(--bg-body);flex:1;justify-content:center;align-items:center;padding:40px 30px;display:flex}.card{border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:480px;box-shadow:var(--shadow);padding:48px 40px 40px;transition:all .3s}.card:hover{box-shadow:0 20px 50px #00000014}.card-header{text-align:center;margin-bottom:28px}.card-header i{color:var(--accent);margin-bottom:10px;font-size:2.6rem}.card-header h1{color:var(--text-primary);letter-spacing:-.5px;font-size:2rem;font-weight:800}.card-header p{color:var(--text-secondary);font-size:1rem}.form-container{flex-direction:column;display:flex}.input-group{margin-bottom:18px}.input-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.input-box{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;padding:0 16px;transition:all .2s;display:flex}.input-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.input-box i{color:var(--text-muted);text-align:center;width:1.4rem;margin-right:12px;font-size:1.1rem}.input-box input{width:100%;height:52px;color:var(--text-primary);background:0 0;border:none;outline:none;margin:0;padding:0;font-size:1rem}.input-box input::placeholder{color:var(--text-muted)}.btn,.btn-cadastrar{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-dark), var(--accent));color:#fff;cursor:pointer;width:100%;height:52px;box-shadow:0 6px 18px var(--accent-glow);border:none;margin-top:8px;font-size:1rem;font-weight:700;transition:all .25s}.btn:hover,.btn-cadastrar:hover{box-shadow:0 10px 28px var(--accent-glow);transform:translateY(-2px)}.btn-cadastro{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;height:52px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;font-weight:600;transition:all .2s;display:flex}.btn-cadastro:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.btn-voltar{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:10px;font-weight:500;transition:color .2s}.btn-voltar:hover{color:var(--accent)}.divider{color:var(--text-muted);align-items:center;margin:24px 0;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border-color);flex:1;height:1px}.divider span{text-transform:uppercase;letter-spacing:.5px;padding:0 16px}.footer-login{text-align:center;color:var(--text-muted);margin-top:24px;font-size:.9rem}@media (width<=992px){.banner{display:none}.form-wrapper{width:100%;padding:20px}.card{max-width:100%;padding:32px 24px}}@media (width<=600px){.card{padding:24px 16px}.card-header h1{font-size:1.6rem}.input-box input{height:46px}.btn,.btn-cadastrar,.btn-cadastro{height:46px;font-size:.95rem}}
