:root{--color-primary: #c45a7a;--color-primary-dark: #a84a6a;--color-bg: #faf8f9;--color-text: #2d1b2e;--color-text-muted: #666;--font-sans: "DM Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-muted)}#root{min-height:100vh}a{color:var(--color-primary)}input,button,select,textarea{font-family:inherit}.voice-widget{display:flex;flex-direction:column;align-items:center;gap:.5rem}.voice-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;border:2px solid var(--color-primary, #c45a7a);background:var(--color-bg, #fff);color:var(--color-primary, #c45a7a);font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.voice-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px #c45a7a4d}.voice-btn.listening{background:var(--color-primary, #c45a7a);color:#fff;animation:pulse 1.5s ease-in-out infinite}.voice-btn:disabled{opacity:.6;cursor:not-allowed}.voice-icon{font-size:1.2rem}.voice-message{margin:0;font-size:.9rem;color:var(--color-text-muted, #666);text-align:center;max-width:280px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:linear-gradient(180deg,#2d1b2e,#1a0f1c);color:#f5e6f0;display:flex;flex-direction:column;flex-shrink:0;box-shadow:4px 0 20px #00000026}.sidebar-brand{padding:1.5rem;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.sidebar-brand .logo{font-size:1.75rem}.sidebar-nav{flex:1;padding:1rem 0}.sidebar-nav a{display:block;padding:.75rem 1.5rem;color:#e8d5e3;text-decoration:none;transition:background .2s,color .2s}.sidebar-nav a:hover,.sidebar-nav a.active{background:#c45a7a33;color:#fff}.sidebar-voice{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}.user-email{display:block;color:#b8a0b0;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis}.btn-logout{background:transparent;border:1px solid rgba(255,255,255,.3);color:#f5e6f0;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-logout:hover{background:#c45a7a4d;border-color:#c45a7a}.main-content{flex:1;background:#faf8f9;padding:1.5rem;overflow:auto}@media(max-width:768px){.layout{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;padding:.5rem}.sidebar-brand{padding:.5rem 1rem}.sidebar-nav{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;flex:1}.sidebar-nav a{padding:.4rem .75rem;font-size:.9rem}.sidebar-voice{padding:.5rem;border:none}.sidebar-footer{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}.main-content{padding:1rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d1b2e,#4a2c3d,#1a0f1c);padding:1rem}.login-card{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:2rem}.login-header{text-align:center;margin-bottom:1.5rem}.login-logo{font-size:3rem;display:block;margin-bottom:.5rem}.login-header h1{margin:0;font-size:1.75rem;color:#2d1b2e}.login-header p{margin:.25rem 0 0;color:#888;font-size:.95rem}.login-form label{display:block;margin-bottom:1rem;font-weight:500;color:#333}.login-form input{width:100%;padding:.75rem 1rem;margin-top:.35rem;border:2px solid #e8e0e5;border-radius:8px;font-size:1rem;box-sizing:border-box;transition:border-color .2s}.login-form input:focus{outline:none;border-color:#c45a7a}.login-error{background:#fee;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.btn-login{width:100%;padding:.9rem;background:linear-gradient(135deg,#c45a7a,#a84a6a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.btn-login:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c45a7a66}.btn-login:disabled{opacity:.7;cursor:not-allowed}.login-back{text-align:center;margin-top:1.25rem;font-size:.9rem}.login-back a{color:#c45a7a;text-decoration:none}.login-back a:hover{text-decoration:underline}.institutional{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-soft)}.site-header{position:sticky;top:0;z-index:50;padding:.75rem 1.25rem}.site-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1140px;margin:0 auto;padding:.65rem 1.25rem;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.site-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.site-logo-img,.footer-logo-img{display:block;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(139,92,246,.35))}.site-brand-text{display:flex;flex-direction:column;line-height:1.2}.site-brand-name{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.03em}.site-brand-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.site-nav{display:flex;align-items:center;gap:.35rem}.site-nav a{text-decoration:none;font-weight:500;font-size:.92rem;color:var(--ink-soft);padding:.5rem .85rem;border-radius:var(--radius-sm);transition:color .2s,background .2s}.site-nav a:hover,.site-nav a.is-active{color:var(--coral-deep);background:#ff5c7a14}.nav-login{margin-left:.35rem;background:var(--gradient-warm)!important;color:#fff!important;font-weight:600!important;box-shadow:0 6px 20px #ff5c7a59}.nav-login:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff!important;background:var(--gradient-warm)!important}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:#8b5cf61a;border-radius:var(--radius-sm);cursor:pointer}.nav-toggle span{display:block;height:2px;width:20px;margin:0 auto;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.chat-float{position:fixed;bottom:1.5rem;right:1.5rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-brand);color:#fff;padding:.85rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-md),var(--shadow-glow);z-index:60;transition:transform .2s,box-shadow .2s;animation:float-pulse 3s ease-in-out infinite}.chat-float:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px #8b5cf659,var(--shadow-glow)}.chat-float-icon{font-size:1.1rem}@keyframes float-pulse{0%,to{box-shadow:var(--shadow-md),0 0 40px #ff5c7a33}50%{box-shadow:var(--shadow-md),0 0 70px #8b5cf659}}.site-main{flex:1;width:100%}.site-main.page-narrow{max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem}.container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.hero{position:relative;overflow:hidden;padding:4.5rem 1.5rem 5rem;background:var(--gradient-hero);color:#fff;text-align:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 30%,rgba(255,92,122,.45),transparent 55%),radial-gradient(ellipse 70% 50% at 80% 20%,rgba(139,92,246,.4),transparent 50%),radial-gradient(ellipse 60% 40% at 50% 90%,rgba(56,189,248,.25),transparent 45%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6;pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);animation:blink 2s ease infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:800;margin:0 0 1.25rem;line-height:1.08}.hero h1 .gradient-text{display:block;background:linear-gradient(90deg,#ff8fab,#c4b5fd,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:clamp(1.05rem,2.5vw,1.25rem);color:#ffffffd1;margin:0 auto 2rem;max-width:560px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.btn-hero{display:inline-flex;align-items:center;gap:.4rem;padding:.95rem 1.85rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-hero-primary{background:var(--gradient-warm);color:#fff;box-shadow:0 8px 32px #ff5c7a73}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #ff5c7a8c}.btn-hero-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-hero-secondary:hover{background:#ffffff2e;transform:translateY(-2px)}.hero-segments{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.segment-pill{padding:.35rem .9rem;font-size:.82rem;font-weight:500;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffe6}.section{padding:4.5rem 0}.section-alt{background:var(--surface)}.section-header{text-align:center;max-width:640px;margin:0 auto 3rem}.section-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--violet);margin-bottom:.75rem}.section-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin:0 0 1rem;color:var(--ink)}.section-header p{margin:0;color:var(--ink-muted);font-size:1.05rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.feature{position:relative;padding:1.75rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid rgba(139,92,246,.12);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;overflow:hidden}.feature:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand);opacity:0;transition:opacity .25s}.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.feature:hover:before{opacity:1}.feature-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;font-size:1.5rem;background:var(--gradient-card);border-radius:var(--radius-md);margin-bottom:1.1rem}.feature h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--ink)}.feature p{margin:0;font-size:.95rem;color:var(--ink-muted);line-height:1.55}.ai-showcase{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.ai-showcase-card{background:var(--gradient-hero);border-radius:var(--radius-xl);padding:2rem;color:#fff;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.1)}.ai-chat-preview{display:flex;flex-direction:column;gap:.75rem}.ai-bubble{max-width:88%;padding:.85rem 1.1rem;border-radius:var(--radius-md);font-size:.9rem;line-height:1.45}.ai-bubble-user{align-self:flex-end;background:#ffffff26;border-bottom-right-radius:4px}.ai-bubble-bot{align-self:flex-start;background:var(--gradient-warm);border-bottom-left-radius:4px;box-shadow:0 4px 16px #0003}.ai-showcase-copy h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 1rem}.ai-showcase-copy p{color:var(--ink-muted);margin:0 0 1.25rem}.ai-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.ai-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--ink-soft)}.ai-list li:before{content:"✓";flex-shrink:0;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;background:#34d39926;color:#059669;border-radius:50%;font-size:.7rem;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;counter-reset:step}.step{text-align:center;padding:1.5rem 1rem}.step-num{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;font-family:var(--font-display);font-weight:800;font-size:1.1rem;background:var(--gradient-brand);color:#fff;border-radius:50%;box-shadow:0 6px 20px #8b5cf659}.step h3{font-size:1.05rem;margin:0 0 .5rem}.step p{margin:0;font-size:.9rem;color:var(--ink-muted)}.cta-band{margin:0 1.5rem 4rem;max-width:1140px;margin-left:auto;margin-right:auto;padding:3rem 2rem;text-align:center;background:var(--gradient-brand);border-radius:var(--radius-xl);color:#fff;box-shadow:var(--shadow-md)}.cta-band h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .75rem}.cta-band p{margin:0 0 1.5rem;opacity:.92;max-width:480px;margin-left:auto;margin-right:auto}.btn-primary{display:inline-flex;align-items:center;gap:.35rem;padding:.9rem 1.75rem;background:#fff;color:var(--violet-deep);border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 6px 24px #00000026;transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;padding:.9rem 1.75rem;border:2px solid var(--coral);color:var(--coral-deep);border-radius:999px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.btn-outline:hover{background:var(--coral);color:#fff}.page-hero{padding:3.5rem 1.5rem 2rem;text-align:center;background:var(--gradient-hero);color:#fff}.page-hero h1{font-size:clamp(2rem,4vw,2.75rem);margin:0 0 .75rem}.page-hero p{margin:0 auto;max-width:520px;color:#ffffffd9}.page-content{padding:3rem 1.5rem 4rem;max-width:800px;margin:0 auto}.page-content p{color:var(--ink-soft);font-size:1.05rem;margin:0 0 1.25rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:2.5rem 0}.value-card{padding:1.5rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid rgba(139,92,246,.1);box-shadow:var(--shadow-sm)}.value-card span{font-size:1.75rem;display:block;margin-bottom:.75rem}.value-card h3{font-size:1rem;margin:0 0 .4rem}.value-card p{font-size:.9rem;margin:0;color:var(--ink-muted)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:2rem 0}.contact-card{padding:1.5rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid rgba(255,92,122,.15);box-shadow:var(--shadow-sm)}.contact-card strong{display:block;font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--violet);margin-bottom:.35rem}.contact-card p{margin:0;color:var(--ink);font-size:1rem}.contact-note{padding:1.25rem 1.5rem;background:var(--gradient-card);border-radius:var(--radius-md);border-left:4px solid var(--violet);color:var(--ink-soft);font-size:.95rem}.contact-note a{color:var(--coral-deep);font-weight:600}.chat-cta-box{margin-top:2rem;padding:2rem;text-align:center;background:var(--gradient-hero);border-radius:var(--radius-xl);color:#fff}.chat-cta-box h3{margin:0 0 .5rem;font-size:1.25rem}.chat-cta-box p{margin:0 0 1.25rem;opacity:.88;font-size:.95rem}.chat-cta-box .btn-hero-primary{display:inline-flex}.site-footer{padding:2.5rem 1.5rem 1.5rem;background:var(--ink);color:#ffffffbf}.site-footer-inner{max-width:1140px;margin:0 auto 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem}.footer-brand{display:flex;gap:.85rem;align-items:flex-start}.footer-domain{color:#ffffff8c;text-decoration:none}.footer-domain:hover{color:#ff8fab}.footer-brand strong{display:block;color:#fff;font-family:var(--font-display);font-size:1.1rem;margin-bottom:.25rem}.footer-brand p{margin:0;font-size:.88rem;max-width:260px}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{color:#ffffffb3;text-decoration:none;font-size:.9rem;transition:color .2s}.footer-nav a:hover{color:#ff8fab}.footer-copy{text-align:center;font-size:.82rem;color:#ffffff73;max-width:1140px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:900px){.ai-showcase,.steps{grid-template-columns:1fr}}@media(max-width:768px){.nav-toggle{display:flex}.site-header.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:calc(100% + .5rem);left:1.25rem;right:1.25rem;flex-direction:column;padding:1rem;background:#fffffffa;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid rgba(139,92,246,.12)}.site-header.is-open .site-nav{display:flex}.site-header,.site-header-inner{position:relative}.chat-float span:not(.chat-float-icon){display:none}.chat-float{padding:.9rem 1rem;border-radius:50%}.hero{padding:3.5rem 1.25rem 4rem}}.dashboard-loading{padding:2rem;text-align:center;color:#666}.page-title{margin:0 0 1.5rem;font-size:1.75rem;color:#2d1b2e}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.85rem;color:#888}.stat-value{font-size:1.5rem;font-weight:700;color:#2d1b2e}.stat-sub{font-size:.8rem;color:#666}.dashboard-chart{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 12px #0000000f}.dashboard-chart h2,.pending-orders h2{margin:0 0 1rem;font-size:1.1rem;color:#444}.chart-bars{display:flex;flex-direction:column;gap:.75rem}.chart-row{display:flex;align-items:center;gap:.75rem}.chart-label{width:70px;font-weight:500;color:#555}.chart-bar-wrap{flex:1;height:24px;background:#f0e6f0;border-radius:6px;overflow:hidden;display:flex;position:relative}.chart-bar{height:100%;border-radius:4px;min-width:2px}.chart-bar.total{background:#c45a7a}.chart-bar.finalizados{background:#27ae60;position:absolute;left:0;top:0;bottom:0}.chart-value{font-size:.9rem;color:#666;min-width:90px;text-align:right}.chart-legend{margin:.75rem 0 0;font-size:.85rem;color:#666}.chart-legend .leg{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:.25rem}.chart-legend .leg.total{background:#c45a7a}.chart-legend .leg.finalizados{background:#27ae60}.pending-orders{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #0000000f}.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.orders-table th{font-weight:600;color:#555;font-size:.85rem}.orders-table td.actions{display:flex;flex-wrap:wrap;gap:.35rem}.badge{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.8rem}.badge.status{background:#f0e6f0;color:#5a3a5a}.btn-sm{padding:.35rem .6rem;border-radius:6px;border:none;font-size:.8rem;cursor:pointer;font-weight:500}.btn-sm:disabled{opacity:.6;cursor:not-allowed}.btn-sm.btn-primary{background:#c45a7a;color:#fff}.btn-sm.btn-success{background:#27ae60;color:#fff}.btn-sm.btn-danger{background:#e74c3c;color:#fff}@media(max-width:768px){.dashboard-cards{grid-template-columns:1fr 1fr}.orders-table th,.orders-table td{padding:.5rem;font-size:.85rem}.orders-table td.actions{flex-direction:column}}.order-modal{max-width:560px}.order-items{margin:1rem 0}.order-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.order-item-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.order-item-row select{flex:1;min-width:180px;padding:.4rem}.order-total{font-weight:700;font-size:1.1rem;margin:.75rem 0 0}.orders-page .toolbar{margin-bottom:1rem}.reports-page .filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.reports-page .filters label{display:flex;align-items:center;gap:.5rem}.report-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 12px #0000000f}.report-section h2{margin:0 0 1rem;font-size:1.1rem;color:#444}.report-section .btn-primary{margin-bottom:1rem}.report-total{font-weight:600;margin:.5rem 0 0}.badge-abc.A{background:#27ae60;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.badge-abc.B{background:#f39c12;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.badge-abc.C{background:#95a5a6;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.admin-page{max-width:960px}.admin-intro{color:#666;margin-bottom:1.5rem}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.admin-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.admin-card h3{margin:0 0 .5rem}.admin-card p{margin:0;color:#666;font-size:.95rem}.admin-section{margin-bottom:2rem}.admin-section h2{margin-bottom:1rem}.admin-card-desc{margin-top:.5rem!important;font-size:.85rem!important}.paid-date{font-size:.85rem;color:#2e7d32}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.page-header h1{margin:0}.crud-page .toolbar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:.6rem 1rem;border:2px solid #e8e0e5;border-radius:8px;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#c45a7a,#a84a6a);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary:hover{opacity:.95}.table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.data-table th{font-weight:600;color:#555;font-size:.85rem}.data-table td .btn-sm{margin-right:.5rem}.modal{border:none;border-radius:12px;padding:1.5rem;max-width:480px;width:90%;box-shadow:0 20px 60px #0003}.modal::backdrop{background:#0006}.modal h3{margin:0 0 1rem;color:#2d1b2e}.modal label{display:block;margin-bottom:.75rem;font-weight:500;color:#333}.modal label input,.modal label textarea{width:100%;padding:.5rem .75rem;margin-top:.25rem;border:2px solid #e8e0e5;border-radius:6px;font-size:1rem;box-sizing:border-box}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.modal-actions .btn-danger{background:#e74c3c;color:#fff}.btn-sm.btn-danger{background:#e74c3c;color:#fff;border:none;padding:.35rem .6rem;border-radius:6px;font-size:.85rem;cursor:pointer}.btn-sm{background:#f0e6f0;color:#5a3a5a;border:none;padding:.35rem .6rem;border-radius:6px;font-size:.85rem;cursor:pointer}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.table-card{background:#fff;border:2px solid #e8e0e5;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.table-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e8e0e5}.table-header h3{margin:0;color:#c45a7a;font-size:1.25rem}.table-status{font-weight:600;text-transform:uppercase;font-size:.75rem!important;letter-spacing:.5px}.table-info{margin-bottom:1rem}.table-info p{margin:.5rem 0;color:#666}.table-sessions{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.table-sessions h4{margin:0 0 .75rem;color:#c45a7a;font-size:1rem}.session-info{background:#fff;border-radius:6px;padding:.75rem;margin-bottom:.75rem;border:1px solid #dee2e6}.session-info:last-child{margin-bottom:0}.session-info p{margin:.25rem 0;font-size:.9rem}.table-actions{border-top:1px solid #e8e0e5;padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.status-controls{display:flex;align-items:center;gap:.5rem}.status-controls label{font-weight:600;color:#5a3a5a}.status-controls select{flex:1;padding:.5rem;border:1px solid #e8e0e5;border-radius:6px;background:#fff}.action-buttons{display:flex;gap:.5rem}.action-buttons button{flex:1}.empty-state{text-align:center;padding:3rem 1rem;color:#666}.empty-state h3{margin-bottom:1rem;color:#c45a7a}.loading{text-align:center;padding:3rem 1rem;color:#666;font-size:1.1rem}.btn-warning{background:#ffc107;color:#000;border:none;padding:.35rem .6rem;border-radius:6px;font-size:.85rem;cursor:pointer;font-weight:600}.production-page{max-width:1200px}.production-filters{display:flex;gap:.5rem}.production-filters button{padding:.4rem .75rem;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer}.production-empty{color:#666;padding:2rem;text-align:center}.production-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.production-card{background:#fff;border-radius:12px;padding:1rem;border-left:4px solid #ccc;box-shadow:0 2px 12px #0000000f}.production-card.status-pendente{border-left-color:#ff9800}.production-card.status-preparando{border-left-color:#2196f3}.production-card.status-pronto{border-left-color:#4caf50}.production-card.status-entregue{border-left-color:#9e9e9e;opacity:.8}.production-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.production-table{font-size:.85rem;font-weight:600;color:#666}.production-status-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:12px;font-weight:600}.production-status-badge.status-pendente{background:#fff3e0;color:#e65100}.production-status-badge.status-preparando{background:#e3f2fd;color:#1565c0}.production-status-badge.status-pronto{background:#e8f5e9;color:#2e7d32}.production-card h3{margin:0 0 .5rem;font-size:1.1rem}.production-qty,.production-sector{margin:.25rem 0;font-size:.9rem;color:#666}.production-action{width:100%;margin-top:.75rem}.production-live{font-size:.85rem;color:#999}.production-live.on{color:#2e7d32}.production-sound-toggle{display:flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.production-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.stat-box{background:#fff;border:1px solid #eee;border-radius:8px;padding:.75rem 1rem;min-width:100px;text-align:center}.stat-box strong{display:block;font-size:1.4rem;color:#3d2914}.stat-box span{font-size:.8rem;color:#666}.publico-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#fdf6f0,#f5ebe0)}.publico-card{background:#fff;border-radius:16px;padding:2rem;max-width:420px;width:100%;box-shadow:0 8px 32px #00000014;text-align:center}.publico-logo{width:80px;height:80px;object-fit:contain;border-radius:12px;margin-bottom:1rem}.publico-card h1{margin:0 0 .5rem;font-size:1.5rem;color:#3d2914}.publico-address,.publico-phone{margin:.25rem 0;color:#666;font-size:.95rem}.publico-table-info{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.5rem 0}.publico-table-badge{background:#3d2914;color:#fff;padding:.35rem .75rem;border-radius:20px;font-weight:600}.publico-status{padding:.35rem .75rem;border-radius:20px;font-size:.85rem}.status-livre{background:#e8f5e9;color:#2e7d32}.status-ocupada{background:#fff3e0;color:#e65100}.status-reservada{background:#e3f2fd;color:#1565c0}.status-em_limpeza{background:#fce4ec;color:#c62828}.publico-location,.publico-capacity{font-size:.85rem;color:#888}.publico-form{text-align:left;margin-top:1rem;border-top:1px solid #eee;padding-top:1.5rem}.publico-form h2{margin:0 0 .5rem;font-size:1.1rem;text-align:center}.publico-form-hint{text-align:center;color:#666;font-size:.9rem;margin-bottom:1rem}.publico-form label{display:block;margin-bottom:.75rem;font-size:.9rem;color:#444}.publico-form input{display:block;width:100%;margin-top:.25rem;padding:.6rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem}.publico-btn{width:100%;margin-top:.5rem;padding:.85rem;background:#3d2914;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.publico-btn:disabled{opacity:.6;cursor:not-allowed}.publico-form-error,.publico-error{color:#c62828;background:#ffebee;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.publico-warning{color:#e65100;background:#fff3e0;padding:1rem;border-radius:8px}.chat-voice-btn{padding:.75rem 1rem;background:#fff;border:1px solid #ddd;border-radius:24px;font-size:1.1rem;cursor:pointer;flex-shrink:0}.chat-voice-btn.listening{background:#ffebee;border-color:#ef5350;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.chat-page{min-height:100vh;display:flex;flex-direction:column;background:#f7f7f8}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#3d2914;color:#fff}.chat-header h1{margin:0;font-size:1.1rem}.chat-header p{margin:.15rem 0 0;font-size:.85rem;opacity:.85}.chat-status{font-size:.8rem;color:#a5d6a7}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-welcome{text-align:center;color:#666;padding:2rem 1rem}.chat-welcome-hint{font-size:.9rem;color:#999}.chat-bubble{max-width:85%;padding:.75rem 1rem;border-radius:16px;font-size:.95rem;line-height:1.4}.chat-user{align-self:flex-end;background:#3d2914;color:#fff;border-bottom-right-radius:4px}.chat-assistant{align-self:flex-start;background:#fff;color:#333;border:1px solid #eee;border-bottom-left-radius:4px}.chat-input-bar{display:flex;gap:.5rem;padding:.75rem 1rem;background:#fff;border-top:1px solid #eee}.chat-input-bar input{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:24px;font-size:1rem}.chat-input-bar button{padding:.75rem 1.25rem;background:#3d2914;color:#fff;border:none;border-radius:24px;font-weight:600;cursor:pointer}.chat-error,.chat-landing{max-width:420px;margin:auto;text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f}.chat-landing h1{margin-top:0}.chat-landing-note{color:#666;font-size:.9rem;margin-top:1.5rem}.chat-external-link{display:inline-block;margin-top:.5rem;padding:.75rem 1.5rem;background:#3d2914;color:#fff;text-decoration:none;border-radius:8px;font-weight:600}.chat-back-link{display:block;margin-top:1.5rem;color:#666}
