.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.login-box{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px 35px;animation:.5s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.login-header h1{color:#2d3748;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:700}.login-subtitle{color:#718096;margin:0;font-size:15px}.login-access-blocked{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.login-access-blocked .icon{flex-shrink:0;font-size:20px}.login-access-blocked strong{margin-bottom:2px;font-size:14px;display:block}.login-access-blocked p{color:#742a2a;margin:0;font-size:13px}.login-error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.login-error .error-icon{font-size:18px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:#2d3748;font-size:14px;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#a0aec0;pointer-events:none;font-size:16px;position:absolute;left:12px}.login-input{color:#2d3748;background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 40px 12px 38px;font-size:15px;transition:all .3s}.login-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-input::placeholder{color:#a0aec0}.login-input.input-error{border-color:#fc8181}.input-error-message{color:#e53e3e;margin-top:4px;font-size:12px}.input-validation{font-size:16px;position:absolute;right:12px}.password-toggle{cursor:pointer;color:#a0aec0;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px;transition:background .2s;position:absolute;right:12px}.password-toggle:hover{color:#4a5568;background:#f7fafc}.form-hint{color:#a0aec0;font-size:12px}.form-options{justify-content:space-between;align-items:center;font-size:14px;display:flex}.checkbox-label{color:#4a5568;cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;width:16px;height:16px}.forgot-link{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s}.forgot-link:hover{color:#5a67d8;text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex;position:relative}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button.loading{background:#a0aec0}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.login-whatsapp{background:#f0f9f0;border:1px solid #d4edda;border-radius:10px;margin:16px 0 8px;padding:12px 16px;transition:all .3s}.login-whatsapp:hover{background:#e8f5e9;border-color:#28a745;transform:translateY(-1px);box-shadow:0 4px 12px #28a74526}.whatsapp-link{color:#25d366;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.whatsapp-link:hover{color:#128c7e;text-decoration:none}.whatsapp-icon{font-size:22px;animation:2s infinite pulse-whatsapp}@keyframes pulse-whatsapp{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.login-footer{text-align:center;border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.login-footer p{color:#718096;margin:0 0 4px;font-size:14px}.register-link{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.register-link:hover{color:#5a67d8;text-decoration:underline}.login-version{color:#a0aec0!important;font-size:12px!important}@media (width<=480px){.login-box{border-radius:12px;padding:30px 20px}.login-header h1{font-size:24px}.login-input{padding:10px 36px 10px 34px;font-size:14px}.form-options{flex-direction:column;align-items:flex-start;gap:10px}.login-button{min-height:46px;padding:12px;font-size:15px}.login-whatsapp{padding:10px 12px}.whatsapp-link{text-align:center;flex-wrap:wrap;font-size:12px}.whatsapp-icon{font-size:18px}}@media (prefers-color-scheme:dark){.login-box{background:#1a202c}.login-header h1{color:#e2e8f0}.login-subtitle{color:#a0aec0}.login-input{color:#e2e8f0;background:#2d3748;border-color:#4a5568}.login-input:focus{background:#2d3748;border-color:#667eea}.form-label{color:#e2e8f0}.login-footer{border-top-color:#4a5568}.login-footer p{color:#a0aec0}.checkbox-label{color:#cbd5e0}.login-access-blocked{color:#feb2b2;background:#2d3748;border-color:#742a2a}.login-access-blocked p{color:#feb2b2}.login-error{color:#feb2b2;background:#2d3748;border-color:#742a2a}.forgot-link{color:#9f7aea}.forgot-link:hover{color:#b794f4}.register-link{color:#9f7aea}.register-link:hover{color:#b794f4}.login-whatsapp{background:#1a2a1a;border-color:#2d4a2d}.login-whatsapp:hover{background:#1a3a1a;border-color:#28a745}.whatsapp-link{color:#25d366}.whatsapp-link:hover{color:#34e86a}}.dashboard-layout{background:#f4f6fb;width:100%;min-width:0;min-height:100dvh;display:flex}.dashboard-main{background:#f4f6fb;width:calc(100% - 250px);min-width:0;min-height:100dvh;margin-left:250px;transition:width .3s,margin-left .3s}.dashboard-content{box-sizing:border-box;width:100%;min-width:0;padding:30px}.dashboard-welcome{align-items:center;width:100%;min-width:0;margin-bottom:20px;display:flex}.dashboard-welcome h2{color:#2d3748;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.4}@media (width<=1024px){.dashboard-main{width:calc(100% - 250px);margin-left:250px}.dashboard-content{padding:24px 20px}.dashboard-welcome{margin-bottom:18px}.dashboard-welcome h2{font-size:19px}}@media (width<=768px){.dashboard-layout{width:100%;min-width:0;display:block}.dashboard-main{width:100%;min-width:0;min-height:100dvh;margin-left:0}.dashboard-content{width:100%;padding:22px 16px calc(22px + env(safe-area-inset-bottom))}.dashboard-welcome{margin-bottom:18px}.dashboard-welcome h2{font-size:18px;line-height:1.4}}@media (width<=480px){.dashboard-content{padding:18px 12px calc(20px + env(safe-area-inset-bottom))}.dashboard-welcome{margin-bottom:16px}.dashboard-welcome h2{font-size:17px}}@media (width<=360px){.dashboard-content{padding:16px 10px calc(18px + env(safe-area-inset-bottom))}.dashboard-welcome h2{font-size:16px}}@media (width>=1440px){.dashboard-content{padding:32px}}.dashboard-content>*{box-sizing:border-box;max-width:100%}.dashboard-content img,.dashboard-content video,.dashboard-content canvas{max-width:100%}@media (prefers-reduced-motion:reduce){.dashboard-main{transition:none}}.sidebar{color:#fff;z-index:1100;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;height:100dvh;transition:transform .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-logo{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:24px 20px 20px;position:relative}.sidebar-logo h2{color:#fff;letter-spacing:-.5px;margin:0;font-size:22px;font-weight:700}.sidebar-logo span{color:#ffffff80;letter-spacing:1px;margin-top:2px;font-size:12px;font-weight:400;display:block}.sidebar-close{display:none}.sidebar-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 12px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sidebar-link{color:#fff9;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:12px;min-height:44px;margin-bottom:4px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.active{color:#fff;background:#667eea33;box-shadow:inset 0 0 0 1px #667eea4d}.sidebar-link.active .sidebar-icon{color:#667eea}.sidebar-link.pdv-highlight{border-radius:8px;margin:4px 8px 8px;font-weight:600;transition:all .3s;position:relative;box-shadow:0 2px 8px #1a73e84d;color:#fff!important;background:linear-gradient(135deg,#1a73e8,#0d47a1)!important}.sidebar-link.pdv-highlight:hover{transform:scale(1.02);box-shadow:0 4px 16px #1a73e866;background:linear-gradient(135deg,#1557b0,#0a3a7a)!important}.sidebar-link.pdv-highlight.active{border:1px solid #ffffff1a;box-shadow:0 2px 12px #1a73e880;background:linear-gradient(135deg,#0d47a1,#0a3a7a)!important}.sidebar-link.pdv-highlight .sidebar-icon,.sidebar-link.pdv-highlight .sidebar-text{color:#fff!important}.pdv-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#ff6b35;border-radius:10px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:8px;font-weight:700;animation:2s ease-in-out infinite pulse-badge;box-shadow:0 2px 4px #ff6b354d}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.sidebar-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;font-size:18px;display:flex}.sidebar-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:16px 20px 24px}.sidebar-user{background:#ffffff0d;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}.user-avatar{background:#667eea33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:28px;display:flex}.user-info{flex-direction:column;min-width:0;display:flex}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.user-role{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.sidebar-overlay{display:none}@media (width<=768px){.sidebar{width:min(290px,85vw);box-shadow:none;transition:transform .3s,box-shadow .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:10px 0 35px #0000004d}.sidebar-logo{padding:20px 60px 18px 20px}.sidebar-logo h2{font-size:20px}.sidebar-logo span{font-size:11px}.sidebar-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:28px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.sidebar-close:hover{background:#ffffff26}.sidebar-close:active{transform:scale(.96)}.sidebar-nav{padding:14px 12px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sidebar-link{gap:13px;min-height:48px;margin-bottom:5px;padding:12px 14px;font-size:15px}.sidebar-link:active{transform:scale(.99)}.sidebar-icon{width:28px;min-width:28px;font-size:20px}.sidebar-text{display:block}.sidebar-link.pdv-highlight{margin:4px 4px 8px;padding:12px 14px}.pdv-badge{padding:2px 8px;font-size:7px}.sidebar-footer{padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.sidebar-user{padding:9px 10px}.user-avatar{width:38px;height:38px;font-size:24px}.sidebar-overlay{z-index:1050;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:#00000073;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0}.sidebar-overlay.show{opacity:1;visibility:visible;pointer-events:auto}}@media (width<=380px){.sidebar{width:86vw}.sidebar-link{min-height:46px;font-size:14px}.sidebar-logo{padding-top:18px;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-overlay,.sidebar-link{transition:none}.pdv-badge{animation:none}}.navbar{z-index:900;background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;width:100%;height:70px;min-height:70px;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.navbar-title{flex:1;align-items:center;min-width:0;display:flex}.navbar-title h3{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:600;line-height:1.2;overflow:hidden}.navbar-menu-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-right:12px;padding:8px;transition:background .2s,transform .2s;display:none}.navbar-menu-button:hover{background:#f1f5f9}.navbar-menu-button:active{transform:scale(.95)}.navbar-menu-button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.navbar-menu-button span{background:#1e293b;border-radius:2px;width:22px;height:2px;margin:2.5px 0;display:block}.user{color:#334155;flex-shrink:0;justify-content:flex-end;align-items:center;max-width:40%;margin-left:20px;font-size:14px;font-weight:600;display:flex}.user-greeting{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}@media (width<=1024px){.navbar{padding:0 22px}.user{max-width:35%}}@media (width<=768px){.navbar{height:60px;min-height:60px;padding:0 16px 0 10px;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));position:sticky}.navbar-menu-button{display:flex}.navbar-title{flex:1;min-width:0}.navbar-title h3{font-size:18px}.user{max-width:42%;margin-left:10px;font-size:12px}}@media (width<=480px){.navbar{padding-right:12px}.navbar-menu-button{width:40px;height:40px;margin-right:8px}.navbar-menu-button span{width:20px}.navbar-title h3{font-size:17px}.user{max-width:38%;margin-left:8px;font-size:11px}}@media (width<=360px){.navbar{padding-right:8px}.navbar-menu-button{width:38px;height:38px;margin-right:6px}.navbar-title h3{font-size:16px}.user{max-width:34%;font-size:10px}}@media (prefers-reduced-motion:reduce){.navbar-menu-button{transition:none}}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;margin-bottom:24px;display:flex}.dashboard-header h1{color:#2d3748;overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px;font-weight:700;line-height:1.3}.dashboard-header p{color:#6c757d;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;line-height:1.5}.btn-logout{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 24px;font-size:14px;font-weight:500;line-height:1.2;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-logout:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 10px #dc354533}.btn-logout:active{box-shadow:none;transform:scale(.98)}.btn-logout:focus-visible{outline-offset:2px;outline:2px solid #dc3545}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;width:100%;min-width:0;margin-bottom:24px;display:grid}.card{cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:12px;align-items:center;gap:16px;width:100%;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000000f}.card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.card:active{transform:scale(.98)}.card:focus-visible{outline-offset:2px;outline:2px solid #667eea}.card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:24px;line-height:1;display:flex}.card:first-child .card-icon{background:#e8f5e9}.card:nth-child(2) .card-icon{background:#e3f2fd}.card:nth-child(3) .card-icon{background:#fff3e0}.card:nth-child(4) .card-icon{background:#ffebee}.card-content{flex:1;min-width:0;overflow:hidden}.card-content h3{color:#2d3748;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.2}.card-content p{color:#6c757d;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.card-sub{color:#6c757d;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.4;display:block}.dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:20px;width:100%;min-width:0;margin-bottom:20px;display:grid}.chart-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;width:100%;min-width:0;padding:24px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.chart-container:hover{box-shadow:0 4px 12px #00000014}.chart-container h3{color:#2d3748;overflow-wrap:anywhere;margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.4}.chart-container>*{max-width:100%}.chart-container .recharts-responsive-container{max-width:100%;width:100%!important}.loading{color:#6c757d;text-align:center;justify-content:center;align-items:center;width:100%;min-height:200px;padding:20px;font-size:18px;display:flex}.no-data{color:#adb5bd;text-align:center;justify-content:center;align-items:center;width:100%;min-height:200px;padding:20px;font-size:16px;display:flex}.dashboard-transactions{background:#fff;border:1px solid #e9ecef;border-radius:12px;width:100%;min-width:0;margin-top:20px;padding:24px;box-shadow:0 2px 8px #0000000f}.transactions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:16px;display:flex}.transactions-header h3{color:#2d3748;overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:1.4}.view-all{color:#667eea;flex-shrink:0;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.view-all:hover{color:#5a6fd6;text-decoration:underline}.view-all:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #667eea}.transactions-table{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;overflow:auto hidden}.transactions-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.transactions-table th{color:#6c757d;text-align:left;white-space:nowrap;border-bottom:2px solid #e9ecef;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.4}.transactions-table td{color:#495057;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e9ecef;padding:12px 16px;font-size:14px;line-height:1.4}.transactions-table tbody tr:hover{background:#f8f9fa}.transactions-table tbody tr:last-child td{border-bottom:none}.status-badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-height:24px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-pago{color:#155724;background:#d4edda}.status-pendente{color:#856404;background:#fff3cd}.status-cancelado,.status-expirado{color:#721c24;background:#f8d7da}.transactions-table::-webkit-scrollbar{width:6px;height:6px}.transactions-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.transactions-table::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:3px}.transactions-table::-webkit-scrollbar-thumb:hover{background:#a8b0b8}@media (width<=1024px){.dashboard-charts{grid-template-columns:1fr}.chart-container{min-width:0}}@media (width<=768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-header h1{font-size:20px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-charts{grid-template-columns:1fr;gap:16px}.card{gap:12px;padding:16px}.card-icon{width:40px;min-width:40px;height:40px;font-size:20px}.card-content h3{font-size:20px}.chart-container,.dashboard-transactions{padding:16px}.transactions-table th,.transactions-table td{padding:10px 12px;font-size:13px}}@media (width<=480px){.dashboard-header{margin-bottom:18px}.dashboard-header h1{font-size:18px}.dashboard-header p{font-size:13px}.btn-logout{width:100%;min-height:40px;padding:9px 16px;font-size:14px}.dashboard-cards{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.card{gap:12px;padding:14px}.card-icon{width:40px;min-width:40px;height:40px}.card-content h3{font-size:18px}.card-content p{font-size:12px}.card-sub{font-size:10px}.chart-container{padding:12px}.chart-container h3{margin-bottom:12px;font-size:14px}.dashboard-transactions{margin-top:16px;padding:12px}.transactions-header{flex-direction:column;align-items:flex-start}.transactions-header h3{font-size:15px}.view-all{font-size:13px}.transactions-table table{min-width:580px}.transactions-table th,.transactions-table td{padding:8px 10px;font-size:12px}.status-badge{padding:3px 8px;font-size:11px}}@media (width<=360px){.dashboard-header h1{font-size:17px}.dashboard-cards{grid-template-columns:1fr}.card{padding:12px}.card-icon{width:36px;min-width:36px;height:36px;font-size:18px}.card-content h3{font-size:16px}.chart-container,.dashboard-transactions{padding:10px}.transactions-table table{min-width:540px}.transactions-table th,.transactions-table td{padding:6px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.card,.chart-container,.btn-logout,.view-all{transition:none}}.customers-page{box-sizing:border-box;width:100%;min-width:0}.customers-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-bottom:22px;display:flex}.customers-title{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.customers-title h1{color:#13293d;margin:0;font-size:24px;font-weight:700;line-height:1.2}.customers-count{color:#6b7280;font-size:14px;line-height:1.4}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#13293d;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:#1d3d5a;box-shadow:0 4px 10px #13293d26}.btn-primary:active{transform:scale(.98)}.btn-icon{font-size:19px;font-weight:400;line-height:1}.customers-toolbar{width:100%;margin-bottom:20px}.search-box{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;width:100%;max-width:520px;min-height:44px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.search-box:focus-within{border-color:#13293d;box-shadow:0 0 0 3px #13293d14}.search-icon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:44px;font-size:23px;line-height:1;display:flex}.search-box input{color:#111827;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-width:0;height:42px;padding:0 40px 0 0;font-family:inherit;font-size:14px}.search-box input::placeholder{color:#9ca3af}.search-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:flex;position:absolute;right:8px}.search-clear:hover{color:#374151;background:#f3f4f6}.customers-table-wrapper{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;overflow:auto hidden;box-shadow:0 2px 8px #0000000a}.customers-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.customers-table thead{background:#f8fafc}.customers-table th{text-align:left;vertical-align:middle;color:#475569;text-transform:uppercase;letter-spacing:.025em;box-sizing:border-box;border-bottom:1px solid #e5e7eb;height:48px;padding:0 16px;font-size:12px;font-weight:700}.customers-table td{text-align:left;vertical-align:middle;color:#374151;box-sizing:border-box;border-bottom:1px solid #f1f5f9;height:62px;padding:10px 16px;font-size:14px;overflow:hidden}.customers-table tbody tr:last-child td{border-bottom:none}.customers-table tbody tr{transition:background .15s}.customers-table tbody tr:hover{background:#f8fafc}.customers-table .column-name{width:24%}.customers-table .column-document{width:15%}.customers-table .column-email{width:24%}.customers-table .column-phone{width:15%}.customers-table .column-city{width:12%}.customers-table .column-actions{width:10%}.customer-name{align-items:center;gap:10px;min-width:0;display:flex}.customer-avatar{color:#13293d;text-transform:uppercase;background:#e8eef4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.customer-name>span{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.table-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.table-email{color:#374151}.actions-cell{white-space:nowrap}.table-actions{justify-content:flex-start;align-items:center;gap:7px;display:flex}.btn-edit,.btn-delete{cursor:pointer;white-space:nowrap;border:none;border-radius:5px;min-height:34px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,transform .1s}.btn-edit:active,.btn-delete:active{transform:scale(.97)}.customers-mobile-list{display:none}.customers-loading{color:#6b7280;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:220px;display:flex}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#13293d;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite customers-spin}@keyframes customers-spin{to{transform:rotate(360deg)}}.customers-empty{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;padding:40px 20px;display:flex}.empty-icon{margin-bottom:12px;font-size:42px}.customers-empty h3{color:#1f2937;margin:0 0 7px;font-size:18px;font-weight:700}.customers-empty p{color:#6b7280;max-width:420px;margin:0 0 20px;font-size:14px;line-height:1.5}.modal-overlay{z-index:1000;box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-title{min-width:0}.modal-title h2{color:#13293d;margin:0;font-size:21px;font-weight:700;line-height:1.3}.modal-title p{color:#6b7280;margin:5px 0 0;font-size:13px;line-height:1.5}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:27px;line-height:1;display:flex}.modal-close:hover{color:#374151;background:#f3f4f6}.customer-form{width:100%}.form-section{border-bottom:1px solid #e5e7eb;width:100%;margin-bottom:24px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{margin-bottom:16px}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;margin-bottom:16px;display:grid}.form-row:last-child{margin-bottom:0}.form-group-large{min-width:0}.form-group-small{max-width:180px}.form-group label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.4}.form-group label span{color:#ef4444}.form-group input,.form-group textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input{height:42px}.form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group textarea:focus{border-color:#13293d;box-shadow:0 0 0 3px #13293d14}.full-width{width:100%}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:24px;padding-top:20px;display:flex}.btn-cancel,.btn-save{cursor:pointer;border:none;border-radius:6px;min-height:42px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .1s}.btn-cancel:active,.btn-save:active{transform:scale(.98)}.btn-cancel:disabled,.btn-save:disabled,.modal-close:disabled{opacity:.6;cursor:not-allowed}@media (width<=1000px){.customers-table{min-width:720px}.customers-table th,.customers-table td{padding-left:12px;padding-right:12px}.customer-name{gap:8px}.customer-name>span{font-size:13px}.table-actions{gap:5px}.btn-edit,.btn-delete{padding:7px 9px;font-size:11px}}@media (width<=800px){.customers-header{gap:16px}.customers-title h1{font-size:22px}.customers-table{min-width:680px}.customers-table .column-name{width:23%}.customers-table .column-document{width:15%}.customers-table .column-email{width:22%}.customers-table .column-phone{width:15%}.customers-table .column-city{width:11%}.customers-table .column-actions{width:14%}.modal-content{max-width:680px}}@media (width<=700px){.customers-page{width:100%}.customers-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.customers-title{width:100%}.customers-title h1{font-size:22px}.customers-count{font-size:13px}.btn-primary{width:100%;min-height:44px}.customers-toolbar{margin-bottom:16px}.search-box{max-width:none;min-height:44px}.search-box input{height:42px;font-size:14px}.customers-table-wrapper{display:none}.customers-mobile-list{flex-direction:column;gap:12px;width:100%;display:flex}.customer-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 2px 7px #0000000a}.customer-card-header{box-sizing:border-box;border-bottom:1px solid #f1f5f9;width:100%;padding:16px}.customer-card-person{align-items:center;gap:12px;min-width:0;display:flex}.customer-avatar-large{width:44px;height:44px;font-size:17px}.customer-card-name{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-card-name strong{color:#13293d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.customer-card-name span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.customer-card-info{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:0;width:100%;display:grid}.customer-info-item{box-sizing:border-box;flex-direction:column;gap:4px;min-width:0;padding:13px 16px;display:flex}.customer-info-item:nth-child(odd){border-right:1px solid #f1f5f9}.customer-info-item:nth-child(n+3){border-top:1px solid #f1f5f9}.customer-info-item span{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700;line-height:1.3}.customer-info-item strong{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.customer-card-actions{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:12px 16px 16px;display:grid}.customer-card-actions .btn-edit,.customer-card-actions .btn-delete{width:100%;min-height:40px;margin:0;padding:9px 12px;font-size:13px}.customers-empty{min-height:260px;padding:30px 18px}.modal-overlay{align-items:flex-start;padding:10px;overflow-y:auto}.modal-content{border-radius:10px;width:100%;max-width:none;max-height:calc(100vh - 20px);margin:0 auto;padding:20px 16px}.modal-header{gap:12px;margin-bottom:20px}.modal-title h2{font-size:18px}.modal-title p{font-size:12px}.modal-close{width:40px;height:40px;font-size:26px}.form-section{margin-bottom:20px;padding-bottom:20px}.form-section-title{margin-bottom:14px}.form-row{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.form-group-small{max-width:none}.form-group input{height:44px}.form-group textarea{min-height:110px}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:20px}.btn-cancel,.btn-save{width:100%;min-height:46px}}@media (width<=400px){.customers-title h1{font-size:20px}.customers-count{font-size:12px}.search-box input{font-size:13px}.customer-card-header{padding:14px}.customer-avatar-large{width:40px;height:40px;font-size:15px}.customer-card-person{gap:10px}.customer-card-name strong{font-size:14px}.customer-info-item{padding:12px 14px}.customer-info-item strong{font-size:12px}.customer-card-actions{padding:10px 14px 14px}.modal-overlay{padding:6px}.modal-content{border-radius:8px;max-height:calc(100vh - 12px);padding:16px 12px}}@media (hover:none) and (pointer:coarse){.btn-primary,.btn-edit,.btn-delete,.btn-cancel,.btn-save,.modal-close,.search-clear{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.products-header{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:24px;display:flex}.products-header h1{color:#13293d;margin:0;font-size:24px;line-height:1.3}.header-actions{align-items:center;gap:12px;display:flex}.btn-secondary{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.expiry-filters-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.filter-btn:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000001a}.filter-btn.active{box-shadow:0 2px 8px #00000026}.filter-btn-all{border-color:#d1d5db}.filter-btn-all.active{color:#fff;background:#2563eb;border-color:#2563eb}.filter-btn-all:hover:not(.active){background:#eff6ff;border-color:#2563eb}.filter-btn-expiring{border-color:#f59e0b}.filter-btn-expiring.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.filter-btn-expiring:hover:not(.active){background:#fffbeb;border-color:#f59e0b}.filter-btn-expired{border-color:#dc2626}.filter-btn-expired.active{color:#fff;background:#dc2626;border-color:#dc2626}.filter-btn-expired:hover:not(.active){background:#fee2e2;border-color:#dc2626}.filter-btn-no-expiry{border-color:#9ca3af}.filter-btn-no-expiry.active{color:#fff;background:#6b7280;border-color:#6b7280}.filter-btn-no-expiry:hover:not(.active){background:#f3f4f6;border-color:#6b7280}.filter-btn-sort{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6}.filter-btn-sort.active{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.filter-btn-sort:hover:not(.active){background:#ede9fe;border-color:#7c3aed}.filter-label{color:#374151;margin-right:8px;font-size:14px;font-weight:600}.filter-count{margin-left:2px;font-weight:600}.products-toolbar{width:100%;margin-bottom:20px}.search-container{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.products-toolbar .search-input{box-sizing:border-box;width:100%;max-width:500px}.total-items{color:#6b7280;font-size:14px;font-weight:500}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.products-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;max-width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000d}.products-table thead{background:#f3f4f6}.products-table th{text-align:left;color:#374151;white-space:nowrap;padding:12px 16px;font-size:14px;font-weight:600}.products-table td{color:#374151;vertical-align:middle;border-top:1px solid #e5e7eb;padding:12px 16px;font-size:14px}.products-table tbody tr:hover{background:#f9fafb}.expiry-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.expiry-badge.expiry-critical{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.expiry-badge.expiry-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.expiry-badge.expiry-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.expiry-badge.expiry-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.expiry-badge.expiry-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.expiry-badge.expiry-none{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.expiry-date-cell{flex-direction:column;gap:4px;display:flex}.expiry-date-text{font-size:13px;font-weight:500}.expiry-date-text.has-expiry{color:#1f2937}.expiry-date-text.no-expiry{color:#9ca3af;font-weight:400}.expiry-alert-icon{align-items:center;gap:4px;font-size:13px;display:inline-flex}.expiry-alert-icon.critical{color:#dc2626}.expiry-alert-icon.danger{color:#ef4444}.expiry-alert-icon.warning{color:#f59e0b}.expiry-alert-icon.info{color:#3b82f6}.expiry-alert-icon.ok{color:#22c55e}.barcode-container{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.product-barcode{letter-spacing:1px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-family:Courier New,monospace;font-size:12px;display:inline-block}.product-code{color:#1e40af;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600}.product-name{font-weight:500}.product-description{color:#6b7280;margin-top:2px;font-size:12px;display:block}.image-upload-container{justify-content:center;width:100%;display:flex}.image-upload-area{text-align:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:8px;width:100%;max-width:300px;padding:20px;transition:all .2s}.image-upload-area:hover{background:#f5f3ff;border-color:#8b5cf6}.btn-upload-image{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:500;transition:background .2s;display:inline-block}.btn-upload-image:hover{background:#7c3aed}.image-preview{max-width:200px;display:inline-block;position:relative}.image-preview img{object-fit:cover;border:2px solid #e5e7eb;border-radius:8px;width:100%;max-height:200px}.btn-remove-image{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:50%;width:30px;height:30px;font-size:14px;transition:background .2s;position:absolute;top:-10px;right:-10px}.btn-remove-image:hover{background:#c82333}.product-thumbnail{object-fit:cover;border:1px solid #e5e7eb;border-radius:4px;width:50px;height:50px}.product-no-image{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.btn-print-label{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:4px 10px;font-size:14px;line-height:1.5;transition:background .2s}.btn-print-label:hover{background:#218838}.btn-print-label-small{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.5;transition:background .2s}.btn-print-label-small:hover{background:#218838}.btn-hard-delete{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:4px 8px;font-size:14px;line-height:1.5;transition:background .2s}.btn-hard-delete:hover{background:#c82333}.btn-hard-delete:active{transform:scale(.95)}.status-badge{text-align:center;border-radius:12px;min-width:60px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-inactive{color:#991b1b;background:#fee2e2}.stock-badge{color:#2e7d32;background:#e8f5e9;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-block}.stock-badge.stock-low{color:#c62828;background:#ffebee}.stock-min{color:#888;font-size:11px;font-weight:400}.btn-generate-barcode{color:#fff;cursor:pointer;white-space:nowrap;background:#8b5cf6;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .2s}.btn-generate-barcode:hover{background:#7c3aed}.btn-generate-barcode-small{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .2s}.btn-generate-barcode-small:hover{background:#7c3aed}.btn-barcode-small{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s}.btn-barcode-small:hover{background:#e5e7eb;border-color:#9ca3af}.input-with-button{gap:8px;width:100%;display:flex}.input-with-button input{flex:1}.helper-text{color:#6b7280;margin-top:4px;font-size:12px;display:block}.form-section-expiry{border-top:2px solid #e5e7eb;margin-top:20px;padding-top:20px}.form-section-title{align-items:center;gap:8px;margin-bottom:16px;display:flex}.form-section-title .icon{font-size:20px}.form-section-title h3{color:#1f2937;margin:0;font-size:16px;font-weight:600}.expiry-warning{border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:13px;display:flex}.expiry-warning.critical{color:#991b1b;background-color:#fee2e2;border-left:3px solid #dc2626}.expiry-warning.danger{color:#b91c1c;background-color:#fef2f2;border-left:3px solid #ef4444}.expiry-warning.warning{color:#92400e;background-color:#fffbeb;border-left:3px solid #f59e0b}.expiry-warning.info{color:#1e40af;background-color:#eff6ff;border-left:3px solid #3b82f6}.expiry-warning.ok{color:#166534;background-color:#f0fdf4;border-left:3px solid #22c55e}.action-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn-edit,.btn-delete,.btn-barcode-small,.btn-print-label-small,.btn-hard-delete{cursor:pointer;border:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:all .2s}.btn-edit{color:#0369a1;background:#e0f2fe}.btn-delete{color:#dc2626;background:#fee2e2}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:16px 0;display:flex}.btn-pagination{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#e5e7eb}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#374151;font-size:14px}.stock-alert{color:#ef4444;font-size:16px}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;max-width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.checkbox-group{align-items:center;display:flex}.checkbox-label{cursor:pointer;color:#374151;align-items:center;gap:10px;display:flex;font-weight:500!important}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}@media (width<=900px){.products-header h1{font-size:22px}.products-table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.products-table th,.products-table td{padding:11px 12px}.modal-content{max-width:720px}}@media (width<=768px){.products-header{flex-direction:column;align-items:stretch;gap:12px}.products-header h1{font-size:21px}.header-actions{flex-direction:column;width:100%}.header-actions .btn-primary,.header-actions .btn-secondary{text-align:center;width:100%}.expiry-filters-bar{flex-direction:column;align-items:stretch;gap:6px;padding:12px}.filter-btn{text-align:center;width:100%;padding:8px 14px}.filter-label{text-align:center;margin-bottom:4px;margin-right:0}.products-toolbar{margin-bottom:16px}.search-container{flex-direction:column;align-items:stretch}.products-toolbar .search-input{width:100%;max-width:none}.total-items{text-align:center}.products-table{width:100%;box-shadow:none;background:0 0;border-radius:0;display:block;overflow:visible}.products-table thead{display:none}.products-table tbody{width:100%;display:block}.products-table tbody tr{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;margin-bottom:16px;padding:16px;display:block;box-shadow:0 2px 8px #0000000f}.products-table tbody tr:hover{background:#fff}.products-table tbody td{box-sizing:border-box;white-space:normal;word-break:break-word;border-top:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:10px 0;display:flex}.products-table tbody td:first-child{border-top:none;padding-top:0}.products-table tbody td:before{color:#6b7280;flex:0 0 90px;font-size:12px;font-weight:700}.products-table tbody td:first-child:before{content:"Imagem"}.products-table tbody td:nth-child(2):before{content:"Código"}.products-table tbody td:nth-child(3):before{content:"Cód. Barras"}.products-table tbody td:nth-child(4):before{content:"Nome"}.products-table tbody td:nth-child(5):before{content:"Categoria"}.products-table tbody td:nth-child(6):before{content:"Preço"}.products-table tbody td:nth-child(7):before{content:"Estoque"}.products-table tbody td:nth-child(8):before{content:"Validade"}.products-table tbody td:nth-child(9):before{content:"Status"}.products-table tbody td:nth-child(10):before{content:"Ações"}.products-table tbody td:last-child{flex-wrap:wrap;justify-content:flex-start;padding-top:14px;display:flex}.products-table tbody td:last-child:before{flex-basis:100%;width:100%;margin-bottom:8px}.action-buttons{justify-content:flex-start;width:100%}.btn-edit,.btn-delete,.btn-barcode-small,.btn-print-label-small,.btn-hard-delete{flex:60px;min-height:36px;margin:0;padding:4px 8px;font-size:12px}.barcode-container{flex-direction:column;align-items:flex-start;gap:4px}.btn-print-label{padding:2px 8px;font-size:12px}.product-thumbnail{width:40px;height:40px}.product-no-image{width:40px;height:40px;font-size:16px}.input-with-button{flex-direction:column}.btn-generate-barcode{width:100%}.image-upload-area{max-width:100%}.image-preview{max-width:150px}.image-preview img{max-height:150px}.modal-overlay{align-items:flex-start;padding:12px}.modal-content{width:100%;max-width:none;max-height:calc(100vh - 24px);padding:18px}.modal-header{margin-bottom:18px}.modal-header h2{font-size:18px}.form-row{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.form-group.full-width{grid-column:auto}.form-actions{flex-direction:column-reverse;width:100%}.btn-cancel,.btn-save{width:100%}.pagination{flex-wrap:wrap;gap:8px}.btn-pagination{text-align:center;flex:1;min-width:80px}.expiry-date-cell{width:100%}.expiry-badge{padding:3px 8px;font-size:11px}}@media (width<=480px){.products-header h1{font-size:20px}.modal-overlay{padding:8px}.modal-content{max-height:calc(100vh - 16px);padding:16px}.modal-header h2{font-size:17px}.products-table tbody tr{padding:14px}.products-table tbody td{font-size:13px}.products-table tbody td:before{flex-basis:80px;font-size:11px}.product-barcode{padding:2px 6px;font-size:10px}.action-buttons{flex-direction:column}.btn-edit,.btn-delete,.btn-barcode-small,.btn-print-label-small,.btn-hard-delete{flex:none;width:100%}.product-thumbnail{width:35px;height:35px}.product-no-image{width:35px;height:35px;font-size:14px}.image-preview{max-width:120px}.image-preview img{max-height:120px}.expiry-badge{padding:2px 6px;font-size:10px}.expiry-date-text{font-size:12px}.filter-btn{padding:6px 12px;font-size:12px}.filter-label{font-size:13px}}@media (width<=360px){.products-table tbody tr{padding:12px}.products-table tbody td{flex-direction:column;gap:4px}.products-table tbody td:before{flex-basis:auto}.products-table tbody td:last-child{flex-direction:column}.action-buttons{flex-direction:column;width:100%}.btn-edit,.btn-delete,.btn-barcode-small,.btn-print-label-small,.btn-hard-delete{flex:none;width:100%}.product-thumbnail{width:30px;height:30px}.product-no-image{width:30px;height:30px;font-size:12px}.filter-btn{padding:5px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.btn-edit,.btn-delete,.btn-cancel,.btn-save,.btn-generate-barcode,.btn-generate-barcode-small,.btn-barcode-small,.btn-print-label,.btn-print-label-small,.btn-secondary,.btn-pagination,.btn-upload-image,.btn-remove-image,.btn-hard-delete,.filter-btn,.form-group input,.form-group select,.form-group textarea{transition:none}}@media print{.products-header .btn-primary,.products-header .btn-secondary,.products-toolbar,.action-buttons,.btn-edit,.btn-delete,.btn-barcode-small,.btn-generate-barcode-small,.btn-print-label,.btn-print-label-small,.btn-upload-image,.btn-remove-image,.btn-hard-delete,.pagination,.expiry-filters-bar{display:none!important}.products-table{box-shadow:none;border:1px solid #ddd}.products-table th{background:#f0f0f0!important}.products-table tbody tr{page-break-inside:avoid}.status-badge{border:1px solid #ccc}.expiry-badge{border:1px solid #ccc;color:#000!important;background:#f8f8f8!important}}.barcode-print-window{font-family:Arial,sans-serif}.barcode-print-window .label-barcode-image{background:#fff;justify-content:center;align-items:center;padding:4px 0;display:flex}.barcode-print-window .label-barcode-image svg{max-width:100%;height:35px}.barcode-print-window .label-number{letter-spacing:.5px;color:#666;font-family:Courier New,monospace;font-size:9px}@media print{.barcode-print-window .label{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}.barcode-print-window .label-barcode-image svg{height:40px!important}.barcode-print-window .no-print{display:none!important}}@media (width<=600px){.barcode-print-window .labels-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=400px){.barcode-print-window .labels-grid{grid-template-columns:1fr!important}}.suppliers-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.suppliers-header h1{color:#13293d;margin:0;font-size:24px;line-height:1.3}.suppliers-toolbar{width:100%;margin-bottom:20px}.search-input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;max-width:500px;min-height:44px;padding:10px 14px;font-size:14px}.search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.suppliers-table{border-collapse:collapse;table-layout:auto;background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000d}.suppliers-table thead{background:#f3f4f6}.suppliers-table th{text-align:left;color:#374151;white-space:nowrap;padding:12px 16px;font-size:14px;font-weight:600}.suppliers-table td{color:#374151;vertical-align:middle;border-top:1px solid #e5e7eb;padding:12px 16px;font-size:14px}.suppliers-table tr:hover{background:#f9fafb}.btn-primary,.btn-edit,.btn-delete,.btn-cancel,.btn-save{cursor:pointer;border:none;border-radius:7px;min-height:40px;font-size:14px;font-weight:600;transition:all .2s}.btn-primary{color:#fff;white-space:nowrap;background:#2563eb;padding:10px 16px}.btn-edit{color:#0369a1;background:#e0f2fe;margin-right:6px;padding:8px 12px}.btn-edit:hover{background:#bae6fd}.btn-delete{color:#dc2626;background:#fee2e2;padding:8px 12px}.btn-delete:hover{background:#fecaca}.suppliers-table td:last-child{white-space:nowrap}.loading{box-sizing:border-box;text-align:center;color:#6b7280;width:100%;padding:40px 20px}.modal-header h2{color:#13293d;margin:0;font-size:20px;line-height:1.3}.form-group{flex-direction:column;min-width:0;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-size:14px}.form-group input,.form-group select{min-height:42px}.form-group textarea{resize:vertical;min-height:90px}.form-divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.modal-content h4{color:#13293d;margin:0 0 16px;font-size:16px}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.btn-cancel,.btn-save{padding:10px 18px}@media (width<=1024px){.suppliers-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.suppliers-table th,.suppliers-table td{white-space:nowrap}.modal-content{max-width:700px}}@media (width<=768px){.suppliers-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.suppliers-header h1{font-size:21px}.btn-primary{width:100%}.suppliers-toolbar{margin-bottom:16px}.search-input{max-width:none}.suppliers-table,.suppliers-table tbody{width:100%;display:block}.suppliers-table thead{display:none}.suppliers-table tr{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:14px;padding:14px;display:block;box-shadow:0 2px 8px #0000000a}.suppliers-table tr:hover{background:#fff}.suppliers-table td{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:none;align-items:flex-start;width:100%;padding:8px 0;display:flex}.suppliers-table tbody td:first-child:before{content:"Nome"}.suppliers-table tbody td:nth-child(2):before{content:"Documento"}.suppliers-table tbody td:nth-child(3):before{content:"Email"}.suppliers-table tbody td:nth-child(4):before{content:"Telefone"}.suppliers-table tbody td:nth-child(5):before{content:"Cidade"}.suppliers-table tbody td:nth-child(6):before{content:"Ações"}.suppliers-table td:before{color:#6b7280;flex:0 0 90px;margin-right:10px;font-size:12px;font-weight:700}.suppliers-table td:last-child{white-space:normal;border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:12px;display:flex}.suppliers-table td:last-child:before{flex-basis:100%;width:100%;margin-bottom:2px}.btn-edit,.btn-delete{flex:120px;min-height:42px;margin:0}.modal-overlay{align-items:flex-start;padding:12px}.modal-content{border-radius:10px;max-height:calc(100dvh - 24px);padding:18px}.modal-header{margin-bottom:18px}.modal-header h2{font-size:18px}.form-row{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.form-group.full-width{grid-column:auto}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%;min-height:44px}}@media (width<=480px){.suppliers-header h1{font-size:20px}.suppliers-table tr{padding:12px}.suppliers-table td{font-size:13px}.suppliers-table td:before{flex-basis:78px;font-size:11px}.btn-edit,.btn-delete{flex-basis:100%;width:100%}.modal-content{padding:16px}.modal-header h2{font-size:17px}}@media (width<=360px){.suppliers-table td{display:block}.suppliers-table td:before{margin-bottom:3px;display:block}.suppliers-table td:last-child,.suppliers-table td:last-child:before{display:block}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-edit,.btn-delete,.btn-cancel,.btn-save,.modal-close{transition:none}}.financial-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.financial-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;margin-bottom:24px;display:flex}.financial-header h1{color:#13293d;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:0;padding:0;font-size:24px;font-weight:700;line-height:1.3}.summary-cards{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;width:100%;min-width:0;max-width:100%;margin-bottom:24px;display:grid}.summary-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;min-width:0;padding:16px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.summary-card span{color:#6b7280;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-bottom:6px;font-size:12px;line-height:1.4;display:block}.summary-card strong{color:#13293d;white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.3;display:block;overflow:hidden}.summary-card.income strong{color:#16a34a}.summary-card.expense strong{color:#dc2626}.summary-card.balance strong{color:#2563eb}.summary-card.pending strong{color:#f59e0b}.summary-card.overdue strong{color:#dc2626}.financial-filters{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;margin-bottom:20px;display:flex}.financial-filters select{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;min-width:180px;max-width:100%;padding:10px 12px;font-size:14px}.financial-filters select:focus{border-color:#2563eb}.btn-clear{cursor:pointer;white-space:nowrap;background:#e5e7eb;border:none;border-radius:6px;padding:10px 16px;font-size:14px;transition:background .2s}.btn-clear:hover{background:#d1d5db}.financial-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:auto hidden;box-shadow:0 2px 8px #0000000d}.financial-table-wrapper::-webkit-scrollbar{height:8px}.financial-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.financial-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.financial-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.financial-table{border-collapse:collapse;box-sizing:border-box;background:#fff;width:100%;min-width:900px}.financial-table thead{background:#f3f4f6}.financial-table th{text-align:left;color:#374151;white-space:nowrap;box-sizing:border-box;padding:12px 16px;font-size:14px;font-weight:600}.financial-table td{color:#374151;vertical-align:middle;white-space:nowrap;box-sizing:border-box;border-top:1px solid #e5e7eb;padding:12px 16px;font-size:14px}.financial-table tbody tr:hover{background:#f9fafb}.financial-table .empty-message{text-align:center;color:#6b7280;white-space:normal;padding:30px 20px}.type-income{color:#16a34a;background:#dcfce7}.type-expense{color:#dc2626;background:#fee2e2}.status-paid{color:#16a34a;background:#dcfce7}.status-pending{color:#f59e0b;background:#fef3c7}.status-overdue{color:#dc2626;background:#fee2e2}.financial-table .btn-edit,.financial-table .btn-delete{white-space:nowrap}@media (width<=1200px){.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.financial-header h1{font-size:22px}.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.summary-card{padding:15px}.financial-filters select{min-width:160px}}@media (width<=768px){.financial-page{width:100%;max-width:100%;overflow-x:hidden}.financial-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.financial-header h1{font-size:21px}.financial-header .btn-primary{box-sizing:border-box;width:100%;min-height:44px}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:20px}.summary-card{padding:15px 12px}.summary-card span{font-size:12px}.summary-card strong{font-size:17px}.financial-filters{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-bottom:18px}.financial-filters select,.financial-filters .btn-clear{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.financial-table-wrapper{box-sizing:border-box;width:100%;max-width:100%;display:block;overflow:auto hidden}.financial-table{width:900px;min-width:900px}.financial-table th,.financial-table td{padding:10px 12px;font-size:13px}}@media (width<=480px){.financial-page{width:100%;max-width:100%;padding:0;overflow-x:hidden}.financial-header{margin-bottom:18px}.financial-header h1{font-size:20px}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-card{border-radius:7px;padding:13px 8px}.summary-card span{font-size:11px}.summary-card strong{font-size:15px}.financial-filters{gap:8px}.financial-filters select,.financial-filters .btn-clear{width:100%;min-height:44px;font-size:14px}.financial-table-wrapper{border-radius:7px;width:100%;max-width:100%;overflow-x:auto}.financial-table{width:850px;min-width:850px}.financial-table th,.financial-table td{padding:9px 10px;font-size:12px}.badge{padding:4px 8px;font-size:11px}}@media (width<=360px){.financial-header h1{font-size:18px}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-card{padding:11px 6px}.summary-card span{font-size:10px}.summary-card strong{font-size:14px}.financial-table{width:820px;min-width:820px}}@media (prefers-reduced-motion:reduce){.btn-clear{transition:none}}.service-orders-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.service-orders-header h1{color:#13293d;font-size:24px}.service-orders-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.service-orders-filters select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:14px}.service-orders-table{background:#fff;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000d}.service-orders-table thead{background:#f3f4f6}.service-orders-table th{text-align:left;color:#374151;padding:12px 16px;font-size:14px;font-weight:600}.service-orders-table td{border-top:1px solid #e5e7eb;padding:12px 16px;font-size:14px}.service-orders-table tr:hover{background:#f9fafb}.badge{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.status-open{color:#f59e0b;background:#fef3c7}.status-progress{color:#2563eb;background:#dbeafe}.status-closed{color:#16a34a;background:#dcfce7}.status-canceled{color:#dc2626;background:#fee2e2}.item-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px}.item-fields{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.item-fields .form-group{margin-bottom:0}.btn-remove-item{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:4px;align-items:center;height:38px;padding:4px 10px;font-size:18px;display:flex}.btn-remove-item:hover{background:#fecaca}.btn-add-item{cursor:pointer;background:#e5e7eb;border:none;border-radius:6px;margin-bottom:16px;padding:8px 16px;font-size:14px}.btn-add-item:hover{background:#d1d5db}@media (width<=768px){.item-fields{grid-template-columns:1fr}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;font-size:80%;display:block;overflow:hidden}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{text-overflow:ellipsis;white-space:nowrap;z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal;display:block;overflow:hidden}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;position:absolute;inset:0 1px 0 0;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.schedule-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.schedule-header h1{color:#13293d;font-size:24px}.schedule-calendar{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.schedule-legend{background:#fff;border-radius:8px;flex-wrap:wrap;gap:20px;margin-top:20px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000d}.legend-item{color:#374151;align-items:center;gap:8px;font-size:14px;display:flex}.legend-color{border-radius:4px;width:16px;height:16px}.rbc-calendar{font-family:inherit!important}.rbc-event{border:none!important}.rbc-event-content{font-size:12px!important}.rbc-today{background:#f0f7ff!important}.rbc-month-view{border-radius:8px;overflow:hidden}.rbc-header{color:#475569;background:#f8fafc;font-weight:600;padding:8px!important}.rbc-off-range-bg{background:#f8fafc!important}.rbc-event-label{display:none!important}@media (width<=768px){.schedule-header{flex-direction:column;align-items:stretch;gap:12px}.schedule-legend{justify-content:center}}.stock-header{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:24px;display:flex}.stock-header h1{color:#13293d;margin:0;font-size:24px;line-height:1.3}.stock-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-bottom:30px;display:grid}.summary-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:8px;min-width:0;padding:20px;box-shadow:0 2px 8px #0000000d}.summary-card span{color:#6b7280;margin-bottom:4px;font-size:14px;display:block}.summary-card strong{color:#13293d;overflow-wrap:anywhere;font-size:24px;display:block}.summary-card.warning strong{color:#ef4444}.stock-section{box-sizing:border-box;background:#fff;border-radius:8px;width:100%;margin-bottom:24px;padding:20px;box-shadow:0 2px 8px #0000000d}.stock-section h2{color:#13293d;margin:0 0 16px;font-size:18px;line-height:1.4}.stock-table{border-collapse:collapse;width:100%;max-width:100%}.stock-table thead{background:#f3f4f6}.stock-table th{text-align:left;color:#374151;white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:600}.stock-table td{color:#374151;vertical-align:middle;border-top:1px solid #e5e7eb;padding:10px 12px;font-size:14px}.stock-table tbody tr:hover{background:#f9fafb}.empty-message{text-align:center;color:#6b7280;padding:30px!important}.badge{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-ok{color:#16a34a;background:#dcfce7}.status-low{color:#f59e0b;background:#fef3c7}.status-empty{color:#dc2626;background:#fee2e2}.type-in{color:#16a34a;background:#dcfce7}.type-out{color:#dc2626;background:#fee2e2}.type-adjust{color:#f59e0b;background:#fef3c7}.stock-table .btn-edit{color:#0369a1;cursor:pointer;white-space:nowrap;background:#e0f2fe;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.stock-table .btn-edit:hover{background:#bae6fd}.modal-overlay{z-index:9999;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:800px;max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;flex-shrink:0;width:36px;height:36px;font-size:24px;line-height:1}.modal-close:hover{background:#e5e7eb}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.form-group{min-width:0}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.btn-cancel,.btn-save{cursor:pointer;border:none;border-radius:6px;min-height:40px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .2s}.btn-cancel{color:#374151;background:#f3f4f6}@media (width<=1000px){.stock-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-table-wrapper{overflow-x:auto}.stock-table{min-width:760px}.stock-section{overflow-x:auto}}@media (width<=768px){.stock-header{flex-direction:column;align-items:stretch;gap:12px}.stock-header h1{font-size:21px}.stock-header .btn-primary{width:100%}.stock-summary{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.summary-card{text-align:left;padding:16px}.summary-card strong{font-size:22px}.stock-section{margin-bottom:18px;padding:16px;overflow:visible;box-shadow:0 2px 8px #0000000d}.stock-section h2{margin-bottom:14px;font-size:17px}.stock-table{border-collapse:separate;background:0 0;width:100%;min-width:0;display:block;overflow:visible}.stock-table thead{display:none}.stock-table tbody{width:100%;display:block}.stock-table tbody tr{box-sizing:border-box;background:#fff;border:1px solid #eef0f3;border-radius:10px;width:100%;margin-bottom:14px;padding:14px;display:block;box-shadow:0 2px 6px #0000000a}.stock-table tbody tr:last-child{margin-bottom:0}.stock-table tbody tr:hover{background:#fff}.stock-table tbody td{box-sizing:border-box;white-space:normal;word-break:break-word;border-top:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:9px 0;font-size:13px;display:flex}.stock-table tbody td:first-child{border-top:none;padding-top:0}.stock-table tbody td:before{color:#6b7280;flex:0 0 90px;font-size:11px;font-weight:700}.stock-section:first-of-type .stock-table tbody td:first-child:before{content:"Código"}.stock-section:first-of-type .stock-table tbody td:nth-child(2):before{content:"Produto"}.stock-section:first-of-type .stock-table tbody td:nth-child(3):before{content:"Categoria"}.stock-section:first-of-type .stock-table tbody td:nth-child(4):before{content:"Estoque"}.stock-section:first-of-type .stock-table tbody td:nth-child(5):before{content:"Mínimo"}.stock-section:first-of-type .stock-table tbody td:nth-child(6):before{content:"Status"}.stock-section:first-of-type .stock-table tbody td:nth-child(7):before{content:"Ações"}.stock-section:nth-of-type(2) .stock-table tbody td:first-child:before{content:"Data"}.stock-section:nth-of-type(2) .stock-table tbody td:nth-child(2):before{content:"Produto"}.stock-section:nth-of-type(2) .stock-table tbody td:nth-child(3):before{content:"Tipo"}.stock-section:nth-of-type(2) .stock-table tbody td:nth-child(4):before{content:"Quantidade"}.stock-section:nth-of-type(2) .stock-table tbody td:nth-child(5):before{content:"Descrição"}.stock-table tbody td:last-child{flex-wrap:wrap;justify-content:flex-start;padding-top:13px;display:flex}.stock-table tbody td:last-child:before{flex-basis:100%;width:100%;margin-bottom:7px}.stock-table .btn-edit{width:100%;min-height:40px}.modal-overlay{align-items:flex-start;padding:12px}.modal-content{width:100%;max-width:none;max-height:calc(100vh - 24px);padding:18px}.modal-header{margin-bottom:18px}.modal-header h2{font-size:18px}.form-row{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.form-actions{flex-direction:column-reverse;width:100%}.btn-cancel,.btn-save{width:100%}}@media (width<=480px){.stock-header h1{font-size:20px}.summary-card{padding:14px}.summary-card span{font-size:13px}.summary-card strong{font-size:21px}.stock-section{padding:14px}.stock-section h2{font-size:16px}.stock-table tbody tr{padding:13px}.stock-table tbody td{font-size:12px}.stock-table tbody td:before{flex-basis:80px;font-size:10px}.modal-overlay{padding:8px}.modal-content{max-height:calc(100vh - 16px);padding:16px}.modal-header h2{font-size:17px}}@media (width<=360px){.stock-section,.stock-table tbody tr{padding:12px}.stock-table tbody td{flex-direction:column;gap:4px}.stock-table tbody td:before{flex-basis:auto}.stock-table tbody td:last-child{flex-direction:column}}@media (prefers-reduced-motion:reduce){.stock-table .btn-edit,.btn-cancel,.btn-save,.form-group input,.form-group select,.form-group textarea{transition:none}}.whatsapp-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.whatsapp-header h1{color:#13293d;font-size:24px}.whatsapp-container{background:#fff;border-radius:12px;gap:20px;height:600px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.conversations-list{border-right:1px solid #e5e7eb;width:320px;padding:16px;overflow-y:auto}.conversations-list h3{color:#13293d;margin-bottom:16px}.conversation-item{cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:12px;transition:background .2s;display:flex}.conversation-item:hover{background:#f3f4f6}.conversation-item.active{background:#e0f2fe}.conv-avatar{color:#fff;background:#13293d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.conv-info{flex:1;min-width:0}.conv-name{color:#13293d;font-size:14px;font-weight:600}.conv-last{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.conv-time{color:#9ca3af;flex-shrink:0;font-size:11px}.conversation-area{background:#f9fafb;flex-direction:column;flex:1;display:flex}.conversation-header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:16px 20px;display:flex}.conversation-header .conv-info{flex:1}.conversation-header .conv-phone{color:#6b7280;font-size:12px}.btn-new-message{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.btn-new-message:hover{background:#128c7e}.messages-list{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow-y:auto}.message-item{max-width:80%;display:flex}.message-item.sent{align-self:flex-end}.message-item.received{align-self:flex-start}.message-content{background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 1px 2px #0000000d}.message-item.sent .message-content{color:#fff;background:#25d366}.message-item.received .message-content{color:#13293d;background:#fff}.message-text{word-wrap:break-word;font-size:14px}.message-meta{opacity:.7;gap:12px;margin-top:4px;font-size:11px;display:flex}.message-item.sent .message-meta{color:#fffc}.message-item.received .message-meta{color:#6b7280}.no-conversation{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.no-conversation h2{color:#13293d;margin-bottom:8px;font-size:20px}.templates-list{flex-wrap:wrap;gap:8px;display:flex}.template-btn{cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}.template-btn:hover{background:#e0f2fe;border-color:#3b82f6}.status-sent{color:#f59e0b}.status-delivered{color:#3b82f6}.status-read{color:#22c55e}.status-failed{color:#ef4444}@media (width<=768px){.whatsapp-container{flex-direction:column;height:auto}.conversations-list{border-bottom:1px solid #e5e7eb;border-right:none;width:100%;max-height:300px}.conversation-area{min-height:400px}}.sale-details-container{max-width:1400px;margin:0 auto;padding:24px}.sale-details-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.btn-back{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:6px;padding:8px 16px;font-weight:500;transition:background .2s}.btn-back:hover{background:#5a6268}.sale-details-header h1{color:#2d3748;margin:0;font-size:24px}.header-right{align-items:center;gap:12px;display:flex}.status-badge{color:#fff;border-radius:20px;padding:6px 16px;font-size:14px;font-weight:600}.sale-details-grid{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}.info-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #0000001a}.info-card h3{color:#2d3748;border-bottom:1px solid #e9ecef;margin:0 0 16px;padding-bottom:8px;font-size:16px}.info-content p{color:#4a5568;margin:6px 0}.timeline{padding-left:24px;position:relative}.timeline-item{border-left:2px solid #e2e8f0;padding-bottom:16px;padding-left:16px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:-8px;box-shadow:0 0 0 2px #e2e8f0}.timeline-dot.completed{background:#28a745;box-shadow:0 0 0 2px #28a745}.timeline-dot.pending{background:#ffc107;box-shadow:0 0 0 2px #ffc107}.timeline-dot.cancelled{background:#dc3545;box-shadow:0 0 0 2px #dc3545}.timeline-content p{color:#2d3748;margin:0;font-weight:500}.timeline-content small{color:#718096;font-size:12px}.payment-methods{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.payment-method-item{cursor:pointer;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.payment-method-item:hover{background:#edf2f7;border-color:#cbd5e0}.payment-method-item.active{background:#ebf8ff;border-color:#4299e1}.payment-icon{font-size:18px}.payment-selected{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;margin-top:8px;padding:10px 14px}.payment-selected p{color:#2b6cb0;margin:0}.items-table{overflow-x:auto}.items-table table{border-collapse:collapse;width:100%}.items-table thead th{text-align:left;color:#4a5568;background:#f7fafc;border-bottom:2px solid #e2e8f0;padding:10px 12px;font-size:13px;font-weight:600}.items-table tbody td{color:#2d3748;border-bottom:1px solid #edf2f7;padding:10px 12px;font-size:14px}.items-table tbody tr:hover{background:#f7fafc}.product-cell{align-items:center;gap:10px;display:flex}.product-thumbnail-small{object-fit:cover;border:1px solid #e2e8f0;border-radius:4px;width:32px;height:32px}.items-table tfoot td{border-top:1px solid #e2e8f0;padding:10px 12px;font-size:14px}.items-table .text-right{text-align:right}.items-table .total-row{background:#f7fafc;font-size:16px}.items-table .total-row td{border-top:2px solid #2d3748;padding:12px}.items-table .empty-message{text-align:center;color:#a0aec0;padding:24px}.action-buttons-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.btn-action{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-action.print{color:#fff;background:#48bb78}.btn-action.print:hover{background:#38a169}.btn-action.pay{color:#fff;background:#4299e1}.btn-action.pay:hover{background:#3182ce}.btn-action.mark-paid{color:#fff;background:#48bb78}.btn-action.mark-paid:hover{background:#38a169}.btn-action.payment{color:#fff;background:#ed8936}.btn-action.payment:hover{background:#dd6b20}.btn-action.cancel{color:#fff;background:#fc8181}.btn-action.cancel:hover{background:#f56565}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;animation:.3s modalSlideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h2{color:#2d3748;margin:0;font-size:20px}.modal-close{cursor:pointer;color:#a0aec0;background:0 0;border:none;font-size:28px;line-height:1;transition:color .2s}.modal-close:hover{color:#4a5568}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.pix-code-container{text-align:center;padding:16px 0}.pix-code-box{word-break:break-all;color:#2d3748;background:#f7fafc;border:1px dashed #e2e8f0;border-radius:8px;margin:12px 0;padding:16px;font-family:Courier New,monospace;font-size:12px}.pix-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.btn-copy-pix{color:#fff;cursor:pointer;background:#4299e1;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:background .2s}.btn-copy-pix:hover{background:#3182ce}.loading-pix{text-align:center;color:#718096;padding:24px}.payment-methods-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.payment-method-btn{cursor:pointer;color:#4a5568;background:#f7fafc;border:2px solid #e2e8f0;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s}.payment-method-btn:hover{background:#edf2f7;border-color:#cbd5e0}.payment-method-btn.active{color:#2b6cb0;background:#ebf8ff;border-color:#4299e1}.payment-method-btn:disabled{opacity:.6;cursor:not-allowed}.payment-summary{background:#f7fafc;border-radius:6px;margin-top:16px;padding:12px}.payment-summary p{color:#2d3748;margin:0;font-size:16px}.form-group{margin-bottom:16px}.form-group label{color:#2d3748;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.form-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.form-input:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.form-input:disabled{cursor:not-allowed;background:#f7fafc}.btn-cancel{color:#4a5568;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:background .2s}.btn-save{color:#fff;cursor:pointer;background:#48bb78;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:background .2s}.btn-save:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;color:#718096;padding:40px;font-size:18px}.error-message{text-align:center;color:#e53e3e;padding:40px;font-size:18px}@media (width<=1024px){.sale-details-grid{grid-template-columns:1fr}.payment-methods,.payment-methods-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sale-details-container{padding:16px}.sale-details-header{flex-direction:column;align-items:flex-start}.header-left{flex-wrap:wrap}.sale-details-header h1{font-size:20px}.action-buttons-grid{grid-template-columns:1fr}.payment-methods,.payment-methods-grid{grid-template-columns:1fr 1fr}.modal-content{max-width:100%;margin:12px}}@media (width<=480px){.sale-details-container{padding:12px}.info-card{padding:14px}.payment-methods,.payment-methods-grid{grid-template-columns:1fr}.items-table thead th,.items-table tbody td{padding:6px 8px;font-size:12px}.modal-header h2{font-size:18px}.modal-body{padding:16px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f7fafc}.modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.btn-save:disabled,.btn-copy-pix:disabled{opacity:.7;cursor:wait}@media (width<=480px){.timeline{padding-left:16px}.timeline-item{padding-left:12px}.timeline-dot{width:12px;height:12px;left:-6px}}.payment-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.payment-box{background:#fff;border-radius:16px;width:100%;max-width:700px;padding:40px 35px;animation:.5s ease-out slideUp;box-shadow:0 20px 60px #0000004d}.payment-header{text-align:center;margin-bottom:30px}.payment-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.logo-icon{font-size:32px}.payment-header h1{color:#2d3748;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:700}.payment-subtitle{color:#718096;margin:0;font-size:15px}.payment-user-info{background:#f7fafc;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:16px 20px;display:grid}.payment-user-info p{color:#2d3748;margin:4px 0;font-size:14px}.status-badge{border-radius:12px;padding:2px 12px;font-size:13px;font-weight:600;display:inline-block}.status-blocked{color:#c53030;background:#fed7d7}.status-active{color:#276749;background:#c6f6d5}.payment-plans{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.payment-plan{cursor:pointer;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px 16px;transition:all .3s;display:flex;position:relative}.payment-plan:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.payment-plan.active{background:#ebf0ff;border-color:#667eea;box-shadow:0 4px 20px #667eea40}.plan-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.plan-icon{font-size:28px}.payment-plan h3{color:#2d3748;margin:0;font-size:15px}.plan-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.plan-price .price{color:#2d3748;font-size:24px;font-weight:700}.plan-price .period{color:#718096;font-size:13px}.discount-badge{color:#fff;background:#48bb78;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600}.plan-savings{color:#48bb78;margin-bottom:10px;font-size:12px;font-weight:600}.plan-features{flex:1;margin:8px 0 0;padding:0;list-style:none}.plan-features li{color:#4a5568;padding:3px 0;font-size:12px;line-height:1.4}.selected-badge{color:#fff;background:#667eea;border-radius:12px;padding:2px 12px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:12px;box-shadow:0 2px 8px #667eea4d}.price-comparison{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px 20px}.price-comparison h4{color:#2d3748;text-align:center;margin:0 0 12px;font-size:15px}.comparison-table{flex-direction:column;gap:4px;display:flex}.comparison-row{cursor:pointer;border-radius:8px;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:8px 12px;font-size:13px;transition:all .2s;display:grid}.comparison-row:hover:not(.header){background:#edf2f7}.comparison-row.header{color:#4a5568;cursor:default;background:#edf2f7;font-weight:600}.comparison-row.selected{background:#ebf0ff;border:1px solid #667eea}.comparison-row span{align-items:center;gap:4px;display:flex}.comparison-row .highlight{color:#48bb78;font-weight:600}.payment-methods{margin-bottom:24px}.payment-methods h3{color:#2d3748;margin:0 0 12px;font-size:16px}.payment-method-options{gap:12px;display:flex}.method-btn{cursor:pointer;color:#4a5568;background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.method-btn:hover{background:#ebf0ff;border-color:#667eea}.method-btn.active{color:#667eea;background:#ebf0ff;border-color:#667eea}.method-btn span{font-size:20px}.payment-actions{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.payment-button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.payment-button:disabled{opacity:.6;cursor:not-allowed}.payment-button.primary{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.payment-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.payment-button.secondary{color:#fff;background:#48bb78}.payment-button.secondary:hover:not(:disabled){background:#38a169;transform:translateY(-2px)}.payment-button.danger{color:#fff;background:#fc8181}.payment-button.danger:hover:not(:disabled){background:#f56565}.payment-message{border-radius:10px;margin-bottom:16px;padding:14px 18px;font-size:14px;font-weight:500}.payment-message.success{color:#276749;background:#c6f6d5;border:1px solid #9ae6b4}.payment-message.error{color:#c53030;background:#fed7d7;border:1px solid #feb2b2}.payment-footer{text-align:center;border-top:1px solid #e2e8f0;padding-top:20px}.payment-footer p{color:#718096;margin:0 0 4px;font-size:14px}.payment-version{color:#a0aec0!important;font-size:12px!important}@media (width<=768px){.payment-plans{grid-template-columns:repeat(2,1fr);gap:12px}.comparison-row{grid-template-columns:1.5fr 1fr 1fr 1fr;padding:6px 10px;font-size:12px}}@media (width<=640px){.payment-box{border-radius:12px;padding:24px 16px}.payment-plans{grid-template-columns:1fr;gap:12px}.payment-user-info{grid-template-columns:1fr;gap:4px}.payment-user-info p{font-size:13px}.payment-method-options{flex-direction:column;gap:8px}.method-btn{padding:10px;font-size:13px}.payment-plan .price{font-size:20px}.payment-header h1{font-size:22px}.comparison-row{grid-template-columns:1.2fr .8fr .8fr .8fr;padding:6px 8px;font-size:11px}.payment-button{padding:12px;font-size:14px}.selected-badge{padding:2px 10px;font-size:10px}}@media (width<=380px){.payment-box{padding:16px 12px}.comparison-row{grid-template-columns:1fr 1fr 1fr .8fr;padding:4px 6px;font-size:10px}.payment-plan h3{font-size:13px}.payment-plan .price{font-size:18px}.plan-icon{font-size:22px}}@media (prefers-color-scheme:dark){.payment-box{background:#1a202c}.payment-header h1{color:#e2e8f0}.payment-subtitle{color:#a0aec0}.payment-user-info{background:#2d3748}.payment-user-info p{color:#e2e8f0}.payment-plan{background:#2d3748;border-color:#4a5568}.payment-plan h3,.payment-plan .price{color:#e2e8f0}.payment-plan .price span{color:#a0aec0}.payment-plan.active{background:#2d3748;border-color:#667eea}.payment-plan ul li{color:#cbd5e0}.price-comparison{background:#2d3748;border-color:#4a5568}.price-comparison h4{color:#e2e8f0}.comparison-row.header{color:#cbd5e0;background:#4a5568}.comparison-row:hover:not(.header){background:#4a5568}.comparison-row.selected{background:#2d3748;border-color:#667eea}.payment-methods h3{color:#e2e8f0}.method-btn{color:#cbd5e0;background:#2d3748;border-color:#4a5568}.method-btn:hover{background:#4a5568;border-color:#667eea}.method-btn.active{color:#9f7aea;background:#4a5568;border-color:#667eea}.payment-footer{border-top-color:#4a5568}.payment-footer p{color:#a0aec0}.status-blocked{color:#feb2b2;background:#742a2a}.status-active{color:#9ae6b4;background:#22543d}.payment-message.success{color:#9ae6b4;background:#22543d;border-color:#276749}.payment-message.error{color:#feb2b2;background:#742a2a;border-color:#9b2c2c}}.rest-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.rest-header-title{align-items:baseline;gap:12px;display:flex}.rest-header-title h1{color:#1f2937;margin:0;font-size:24px}.rest-header-sub{color:#6b7280;font-size:14px}.rest-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rest-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.rest-summary-item{background:#fff;border-left:4px solid #3b82f6;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;box-shadow:0 1px 3px #0000000f}.rest-summary-label{color:#4b5563;font-size:13px}.rest-summary-item strong{color:#111827;font-size:22px}.rest-zones{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rest-zone-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.rest-zone-btn:hover{background:#f3f4f6}.rest-zone-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.rest-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.rest-loading,.rest-empty{text-align:center;color:#6b7280;padding:60px 20px}.rest-table-card{cursor:pointer;text-align:center;background:#fff;border-top:5px solid #9ca3af;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:140px;padding:16px 12px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px #0000000f}.rest-table-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.rest-table-card.status-manutencao{opacity:.6;cursor:not-allowed}.rest-table-edit{cursor:pointer;opacity:.4;background:0 0;border:none;padding:2px 4px;font-size:12px;position:absolute;top:6px;right:6px}.rest-table-edit:hover{opacity:1}.rest-table-number{color:#111827;font-size:26px;font-weight:700;line-height:1}.rest-table-name{color:#6b7280;font-size:12px}.rest-table-status{margin-top:4px;font-size:12px;font-weight:600}.rest-table-guests,.rest-table-capacity{color:#6b7280;font-size:12px}.rest-table-total{color:#059669;font-size:15px;font-weight:700}.rest-table-elapsed{color:#9ca3af;font-size:11px}.rest-table-zone{color:#fff;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;bottom:6px;left:6px}.rest-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.rest-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 50px #00000040}.rest-modal-lg{max-width:720px}.rest-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.rest-modal-header h2{color:#1f2937;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.rest-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:0;font-size:26px;line-height:1}.rest-modal-close:hover{color:#111827}.rest-form{flex-direction:column;gap:16px;padding:20px;display:flex}.rest-form-row{flex-wrap:wrap;gap:12px;display:flex}.rest-form-row>*{flex:1;min-width:150px}.rest-form-group{flex-direction:column;gap:6px;display:flex}.rest-form-group label{color:#374151;font-size:13px;font-weight:600}.rest-form-group input[type=text],.rest-form-group input[type=number],.rest-form-group input[type=date],.rest-form-group select,.rest-form-group textarea{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .2s}.rest-form-group input:focus,.rest-form-group select:focus{border-color:#2563eb}.rest-form-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.rest-modal-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 20px;display:flex}.btn-primary,.btn-secondary,.btn-cancel,.btn-save,.btn-danger{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .15s}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover{opacity:.9}.btn-secondary{color:#374151;background:#fff;border-color:#d1d5db}.btn-cancel{color:#6b7280;background:#fff;border-color:#d1d5db}.btn-cancel:hover{background:#f9fafb}.btn-save{color:#fff;background:#059669}.btn-danger{color:#fff;background:#dc2626}.btn-danger:hover{opacity:.9}.btn-icon-danger{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;width:24px;height:24px;padding:0;font-weight:700;line-height:1}.rest-session-info{color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:16px 20px;font-size:13px;display:grid}.rest-session-items{padding:16px 20px}.rest-session-items h3{color:#374151;margin:0 0 12px;font-size:15px}.rest-items-table{border-collapse:collapse;width:100%;font-size:13px}.rest-items-table th,.rest-items-table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:8px 6px}.rest-items-table th{color:#4b5563;background:#f9fafb;font-weight:600}.rest-items-table tr.cancelled{opacity:.5;text-decoration:line-through}.rest-session-totals{background:#f9fafb;flex-direction:column;gap:6px;padding:16px 20px;font-size:14px;display:flex}.rest-session-totals>div{justify-content:space-between;display:flex}.rest-total-row{color:#059669;border-top:1px solid #d1d5db;margin-top:4px;padding-top:8px;font-size:18px;font-weight:700}.rest-close-summary{background:#f9fafb;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;font-size:14px;display:flex}.rest-close-summary>div{justify-content:space-between;display:flex}.rest-product-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:240px;margin-top:6px;overflow-y:auto}.rest-product-item{cursor:pointer;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.rest-product-item:last-child{border-bottom:none}.rest-product-item:hover{background:#f9fafb}.rest-product-item small{color:#9ca3af}.rest-selected-product{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-top:6px;padding:8px 12px;font-size:13px}.rest-config-section{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.rest-config-section h3{color:#1f2937;margin:0;font-size:15px}.rest-zones-list{flex-direction:column;gap:6px;display:flex}.rest-zone-item{background:#f9fafb;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.rest-zone-color{border-radius:50%;flex-shrink:0;width:16px;height:16px}.rest-empty-msg{color:#9ca3af;text-align:center;padding:8px;font-size:13px}.rest-toggle-inactive{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.rest-toggle-inactive:hover{background:#e5e7eb;border-color:#9ca3af}.rest-toggle-inactive input[type=checkbox]{cursor:pointer;margin:0}.rest-table-card.inactive{background:#f9fafb;border:2px dashed #d1d5db;border-top-style:dashed!important}.rest-table-card.inactive:hover{background:#f3f4f6;border-color:#9ca3af}.rest-table-inactive-badge{color:#fff;letter-spacing:.3px;text-transform:uppercase;background:#6b7280;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}@media (width<=640px){.rest-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rest-table-card{min-height:120px;padding:10px 8px}.rest-table-number{font-size:22px}.rest-modal-actions{flex-direction:column-reverse}.rest-modal-actions button,.rest-header-actions{width:100%}.rest-toggle-inactive{justify-content:center;width:100%}}.kitchen-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.kitchen-header-title h1{color:#1f2937;margin:0 0 2px;font-size:24px}.kitchen-header-sub{color:#6b7280;font-size:12px}.kitchen-counters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kitchen-counter{cursor:pointer;color:#374151;background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.kitchen-counter:hover{background:#f3f4f6}.kitchen-counter.active{color:#fff;background:#2563eb;border-color:#2563eb}.kitchen-counter.status-pendente.active{background:#ef4444;border-color:#ef4444}.kitchen-counter.status-preparando.active{background:#f59e0b;border-color:#f59e0b}.kitchen-counter.status-pronto.active{background:#10b981;border-color:#10b981}.kitchen-empty{text-align:center;color:#6b7280;padding:80px 20px}.kitchen-empty p{margin:0 0 8px;font-size:18px}.kitchen-empty small{color:#9ca3af;font-size:13px}.kitchen-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.kitchen-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.kitchen-card-header{color:#fff;background:#1f2937;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;display:flex}.kitchen-card-header small{opacity:.8;font-size:12px}.kitchen-card-meta{align-items:center;gap:12px;font-size:13px;display:flex}.kitchen-card-time{color:#fbbf24;font-weight:600}.kitchen-card-items{flex-direction:column;gap:8px;padding:8px;display:flex}.kitchen-item{background:#f9fafb;border-left:4px solid #9ca3af;border-radius:8px;padding:12px;transition:background .15s}.kitchen-item.status-pendente{background:#fef2f2;border-left-color:#ef4444}.kitchen-item.status-preparando{background:#fffbeb;border-left-color:#f59e0b}.kitchen-item.status-pronto{background:#ecfdf5;border-left-color:#10b981}.kitchen-item.status-entregue{opacity:.6;background:#f3f4f6;border-left-color:#6b7280}.kitchen-item.status-cancelado{opacity:.5;background:#f9fafb;border-left-color:#9ca3af;text-decoration:line-through}.kitchen-item-line{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.kitchen-item-qty{color:#111827;flex-shrink:0;font-size:15px;font-weight:700}.kitchen-item-name{color:#1f2937;word-break:break-word;flex:1;font-size:14px}.kitchen-item-time{color:#9ca3af;flex-shrink:0;font-size:11px}.kitchen-item-notes{color:#6b7280;border-left:2px solid #d1d5db;margin:4px 0 6px;padding-left:8px;font-size:12px;font-style:italic}.kitchen-item-status{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.kitchen-item-alert{color:#fff;background:#dc2626;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;animation:1.5s infinite kitchen-pulse}@keyframes kitchen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.03)}}.kitchen-item-actions{gap:6px;display:flex}.kds-btn{cursor:pointer;color:#fff;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:13px;font-weight:600;transition:opacity .15s,transform .1s}.kds-btn:hover{opacity:.9}.kds-btn:active{transform:scale(.98)}.kds-btn.preparando{background:#f59e0b}.kds-btn.pronto{background:#10b981}.kds-btn.entregue{background:#6b7280}@media (width<=640px){.kitchen-grid{grid-template-columns:1fr}.kitchen-header{flex-direction:column;align-items:stretch}.kitchen-counters{justify-content:center}.kitchen-counter{flex:1;min-width:0;padding:8px 10px;font-size:12px}}.cash-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cash-header-title h1{color:#1f2937;margin:0 0 2px;font-size:24px}.cash-header-sub{color:#6b7280;font-size:13px}.cash-header-actions{gap:8px;display:flex}.tab-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.tab-btn:hover{background:#f3f4f6}.tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.cash-empty,.cash-loading{text-align:center;color:#6b7280;padding:60px 20px}.cash-empty-icon{margin-bottom:16px;font-size:64px}.cash-empty h2{color:#374151;margin:0 0 8px;font-size:20px}.cash-empty p{color:#6b7280;margin:0 0 20px}.cash-empty-btn{padding:12px 24px!important;font-size:15px!important}.cash-status-banner{background:linear-gradient(90deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.cash-status-left{align-items:center;gap:12px;display:flex}.cash-status-dot{background:#10b981;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse-dot;box-shadow:0 0 0 4px #10b98133}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.cash-status-left strong{color:#065f46;font-size:14px;display:block}.cash-status-left small{color:#059669;font-size:12px}.cash-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.cash-stat{background:#fff;border-left:4px solid #3b82f6;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0000000f}.cash-stat-label{color:#6b7280;font-size:12px;font-weight:500}.cash-stat-value{color:#111827;font-size:20px;font-weight:700}.cash-stat-value-green{color:#059669}.cash-stat-sub{color:#9ca3af;font-size:11px}.cash-methods{background:#fff;border-radius:10px;margin-bottom:16px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.cash-methods h3{color:#374151;margin:0 0 12px;font-size:14px}.cash-methods-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.cash-method-item{background:#f9fafb;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.cash-method-item strong{color:#059669;font-weight:700}.cash-sales{background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.cash-sales-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cash-sales-header h3{color:#374151;margin:0;font-size:15px}.cash-empty-msg{color:#9ca3af;text-align:center;padding:24px;font-size:13px}.cash-table-wrapper{border:1px solid #f3f4f6;border-radius:8px;overflow-x:auto}.cash-table{border-collapse:collapse;width:100%;font-size:13px}.cash-table th,.cash-table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:10px 12px}.cash-table th{color:#4b5563;text-transform:uppercase;letter-spacing:.3px;background:#f9fafb;font-size:12px;font-weight:600}.cash-table tr:last-child td{border-bottom:none}.cash-table tr:hover td{background:#fafafa}.cash-badge{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-faturado{color:#065f46;background:#d1fae5}.badge-pendente{color:#92400e;background:#fef3c7}.badge-cancelado{color:#991b1b;background:#fee2e2}.cash-history h3{color:#374151;margin:0 0 12px;font-size:15px}.cash-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.cash-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000040}.cash-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cash-modal-header h2{color:#1f2937;margin:0;font-size:18px}.cash-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:0;font-size:26px;line-height:1}.cash-modal-close:hover{color:#111827}.cash-form{flex-direction:column;gap:16px;padding:20px;display:flex}.cash-form-group{flex-direction:column;gap:6px;display:flex}.cash-form-group label{color:#374151;font-size:13px;font-weight:600}.cash-form-group input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:15px;transition:border-color .2s}.cash-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cash-form-group small{color:#9ca3af;font-size:11px}.cash-form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;margin-top:8px;padding:16px 0 0;display:flex}.cash-close-summary{background:#f9fafb;border-radius:10px;flex-direction:column;gap:8px;padding:16px;font-size:13px;display:flex}.cash-close-summary h3{color:#374151;margin:0 0 4px;font-size:14px}.cash-close-summary>div{justify-content:space-between;display:flex}.cash-close-summary strong{color:#1f2937}.cash-close-line{border-top:2px solid #d1d5db;margin-top:4px;padding-top:8px;font-size:15px}.cash-close-line strong{color:#059669;font-size:16px}.cash-diff{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.cash-diff strong{font-size:18px;font-weight:700}.cash-diff small{width:100%;font-size:12px}.diff-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.diff-positive{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.diff-negative{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}@media (width<=640px){.cash-header{flex-direction:column;align-items:stretch}.cash-header-actions{justify-content:center}.cash-stats{grid-template-columns:repeat(2,1fr)}.cash-status-banner{flex-direction:column;align-items:stretch}.cash-table{font-size:12px}.cash-table th,.cash-table td{padding:8px 6px}}.hotel-page{max-width:1400px;margin:0 auto;padding:24px}.hotel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.hotel-header h1{color:#1e293b;margin:0 0 4px;font-size:28px}.hotel-header-actions{flex-wrap:wrap;gap:8px;display:flex}.hotel-subtitle{color:#64748b;margin:0;font-size:14px}.hotel-sub{color:#64748b;font-size:14px}.btn-secondary{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:14px;transition:all .15s}.btn-secondary:hover{background:#e2e8f0}.btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600}.btn-danger:hover{background:#dc2626}.btn-cancel{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:14px}.btn-save{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.btn-save:hover{background:#059669}.btn-sm{padding:5px 10px!important;font-size:12px!important}.hotel-tabs{border-bottom:2px solid #e2e8f0;gap:4px;margin-bottom:20px;display:flex}.hotel-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s}.hotel-tab:hover{color:#334155}.hotel-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.hotel-summary{gap:10px;width:100%;margin-bottom:16px;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important}.hotel-summary .summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:4px;min-width:0;padding:12px 14px;overflow:hidden;flex-direction:column!important;display:flex!important}.hotel-summary .summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hotel-summary .summary-value{color:#1e293b;font-size:20px;font-weight:700;line-height:1.1}@media (width<=1100px){.hotel-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=640px){.hotel-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.hotel-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.hotel-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:180px;padding:8px 12px;font-size:14px}.hotel-zone-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.hotel-zone-btn:hover{background:#f8fafc}.hotel-zone-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.hotel-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hotel-room-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-top:4px solid #22c55e;border-radius:10px;flex-direction:column;gap:10px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.hotel-room-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hotel-room-card.inactive{border-style:dashed}.hotel-room-edit{cursor:pointer;opacity:.5;z-index:2;background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;position:absolute;top:8px;right:8px}.hotel-room-edit:hover{opacity:1;background:#f1f5f9}.hotel-room-badge{color:#fff;background:#6b7280;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.hotel-room-head{justify-content:space-between;align-items:flex-start;display:flex}.hotel-room-number{color:#1e293b;font-size:20px;font-weight:700;line-height:1.1}.hotel-room-zone{color:#64748b;margin-top:2px;font-size:12px}.hotel-room-status-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.hotel-room-body{flex-direction:column;flex:1;gap:6px;display:flex}.hotel-room-type{color:#334155;justify-content:space-between;font-size:13px;display:flex}.hotel-room-price{color:#0f766e;font-size:12px;font-weight:600}.hotel-room-meta{color:#94a3b8;gap:12px;font-size:12px;display:flex}.hotel-room-guest{color:#475569;background:#f8fafc;border-radius:6px;padding:4px 8px;font-size:13px}.hotel-room-res{color:#6b21a8!important;background:#faf5ff!important;font-size:12px!important}.hotel-room-elapsed{color:#64748b;font-size:12px}.hotel-room-hk{font-size:12px;font-weight:500}.hotel-room-footer{color:#64748b;text-align:right;border-top:1px solid #f1f5f9;padding-top:8px;font-size:12px;font-weight:500}.hotel-reservations-tab{flex-direction:column;gap:14px;display:flex}.hotel-res-filters{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.hotel-res-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.hotel-res-table{border-collapse:collapse;width:100%;font-size:13px}.hotel-res-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 10px;font-size:12px;font-weight:600}.hotel-res-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 10px}.hotel-res-table tr{cursor:pointer;transition:background .15s}.hotel-res-table tbody tr:hover{background:#f0f9ff}.hotel-res-table tr.hotel-res-today{background:#fef3c7}.hotel-res-table tr.hotel-res-today:hover{background:#fde68a}.hotel-res-status{color:#fff;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.hotel-res-notes{background:#fef3c7;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.hotel-res-notes p{color:#78350f;margin:4px 0 0}.hotel-modal-overlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hotel-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 20px 50px #0003}.hotel-modal-lg{max-width:720px}.hotel-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.hotel-modal-header h2{color:#1e293b;margin:0;font-size:18px}.hotel-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;padding:0 8px;font-size:24px}.hotel-modal-close:hover{color:#1e293b}.hotel-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.hotel-mode-tabs{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:flex}.hotel-mode-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s}.hotel-mode-tab:hover{color:#334155}.hotel-mode-tab.active{color:#3b82f6;background:#fff;box-shadow:0 1px 3px #00000014}.hotel-form{flex-direction:column;gap:12px;display:flex}.hotel-form-row{flex-wrap:wrap;gap:12px;display:flex}.hotel-form-row>*{flex:1;min-width:130px}.hotel-form-group{flex-direction:column;gap:4px;display:flex}.hotel-form-group label{color:#334155;font-size:13px;font-weight:500}.hotel-form-group input[type=text],.hotel-form-group input[type=number],.hotel-form-group input[type=date],.hotel-form-group select,.hotel-form-group input[type=color]{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:14px}.hotel-form-group input:focus,.hotel-form-group select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.hotel-form-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;display:flex}.hotel-config-section{background:#f8fafc;border-radius:10px;margin-bottom:20px;padding:14px}.hotel-config-section h3{color:#1e293b;margin-bottom:10px;font-size:15px}.hotel-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.hotel-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.hotel-list-item>span:first-child,.hotel-list-item>span:nth-child(2){flex:1}.hotel-count{color:#64748b;font-size:12px}.hotel-color-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.hotel-empty-msg{color:#94a3b8;text-align:center;padding:8px 0;font-size:13px}.hotel-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotel-inline-form input{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:120px;padding:8px 10px;font-size:13px}.hotel-btn-icon-danger{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px}.hotel-btn-icon-danger:hover{background:#fee2e2}.hotel-stay-info{background:#f8fafc;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:14px;padding:12px;font-size:13px;display:grid}.hotel-stay-info strong{color:#334155}.hotel-stay-guests,.hotel-stay-charges{margin-bottom:14px}.hotel-stay-guests h3,.hotel-stay-charges h3{color:#1e293b;margin-bottom:8px;font-size:14px}.hotel-stay-guests ul{padding:0;list-style:none}.hotel-stay-guests li{background:#f8fafc;border-radius:6px;margin-bottom:4px;padding:6px 10px;font-size:13px}.hotel-items-table{border-collapse:collapse;width:100%;font-size:13px}.hotel-items-table th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px 6px;font-size:12px;font-weight:500}.hotel-items-table td{border-bottom:1px solid #f1f5f9;padding:8px 6px}.hotel-stay-totals,.hotel-close-summary{background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px;font-size:13px;display:flex}.hotel-stay-totals>div,.hotel-close-summary>div{justify-content:space-between;display:flex}.hotel-total-row{border-top:1px solid #cbd5e1;margin-top:4px;padding-top:8px;font-size:15px;font-weight:700}.hotel-guests-list{flex-direction:column;gap:6px;display:flex}.hotel-guest-row{align-items:center;gap:6px;display:flex}.hotel-guest-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:13px}.hotel-product-list{border:1px solid #e2e8f0;border-radius:8px;max-height:200px;margin-top:6px;overflow-y:auto}.hotel-product-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 10px;font-size:13px;display:flex}.hotel-product-item:last-child{border-bottom:none}.hotel-product-item:hover{background:#f0f9ff}.hotel-loading,.hotel-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:60px 20px}.hotel-empty .hint{color:#94a3b8;margin-top:8px;font-size:13px}.hotel-reports{flex-direction:column;gap:18px;display:flex}.hotel-reports-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hotel-reports-presets{flex-wrap:wrap;gap:6px;display:flex}.hotel-reports-custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotel-reports-custom input[type=date]{color:#1e293b;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:13px}.hotel-reports-custom span{color:#64748b;font-size:13px}.hotel-reports-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kpi-value{color:#1e293b;font-size:20px;font-weight:700;line-height:1.1}.kpi-hint{color:#94a3b8;font-size:11px}.hotel-reports-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.hotel-reports-section h3{color:#1e293b;margin-bottom:12px;font-size:14px;font-weight:600}.hotel-reports-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.hotel-reports-chart{border-bottom:1px solid #e2e8f0;justify-content:space-around;align-items:flex-end;gap:6px;height:220px;padding:10px 4px 0;display:flex}.hotel-reports-chart-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:28px;height:100%;display:flex}.hotel-reports-chart-value{color:#64748b;white-space:nowrap;height:14px;font-size:10px;font-weight:600}.hotel-reports-chart-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.hotel-reports-chart-bar{background:linear-gradient(#60a5fa 0%,#3b82f6 100%);border-radius:4px 4px 0 0;width:80%;max-width:44px;min-height:2px;transition:all .2s}.hotel-reports-chart-bar:hover{filter:brightness(1.1)}.hotel-reports-chart-label{color:#94a3b8;margin-top:4px;font-size:10px}.hotel-reports-empty{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;padding:40px 20px;font-size:13px}.hotel-reports-table{border-collapse:collapse;width:100%;font-size:13px}.hotel-reports-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0;padding:8px;font-size:11px;font-weight:600}.hotel-reports-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px}.hotel-reports-table tbody tr:hover{background:#f8fafc}.gym-page{max-width:1400px;margin:0 auto;padding:24px}.gym-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.gym-page-header h1{color:#1e293b;margin-bottom:4px;font-size:26px}.gym-page-header p{color:#64748b}.gym-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.gym-btn:disabled{opacity:.6;cursor:not-allowed}.gym-btn-primary{color:#fff;background:#3b82f6}.gym-btn-primary:hover:not(:disabled){background:#2563eb}.gym-btn-ghost{color:#334155;background:#f1f5f9}.gym-btn-ghost:hover:not(:disabled){background:#e2e8f0}.gym-btn-danger{color:#dc2626;background:#fee2e2}.gym-btn-danger:hover:not(:disabled){background:#fecaca}.gym-btn-success{color:#fff;background:#22c55e}.gym-btn-success:hover:not(:disabled){background:#16a34a}.gym-btn-sm{padding:6px 12px;font-size:12px}.gym-alert-error{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.gym-alert-success{color:#166534;background:#dcfce7;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.gym-filters{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.gym-search{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:200px;padding:10px 12px;font-family:inherit;font-size:14px}.gym-filters select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.gym-table-full{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}.gym-table-full th,.gym-table-full td{text-align:left;border-bottom:1px solid #e2e8f0;padding:12px 16px}.gym-table-full th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:12px;font-weight:600}.gym-table-full tr:last-child td{border-bottom:none}.gym-table-full tr:hover td{background:#f8fafc}.gym-empty-state{text-align:center;color:#64748b;background:#fff;border-radius:12px;padding:60px 20px}.gym-empty-state p{margin-bottom:16px}.gym-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gym-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:28px;overflow-y:auto}.gym-modal h2{color:#1e293b;margin-bottom:20px;font-size:22px}.gym-form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.gym-form-group label{color:#334155;font-size:13px;font-weight:600}.gym-form-group input,.gym-form-group select,.gym-form-group textarea{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.gym-form-group input:focus,.gym-form-group select:focus,.gym-form-group textarea:focus{border-color:#3b82f6}.gym-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gym-form-checks{flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.gym-form-checks label{cursor:pointer;align-items:center;gap:8px;display:flex}.gym-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.gym-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.gym-badge-success{color:#166534;background:#dcfce7}.gym-badge-warning{color:#92400e;background:#fef3c7}.gym-badge-danger{color:#991b1b;background:#fee2e2}.gym-badge-info{color:#1e40af;background:#dbeafe}.gym-badge-neutral{color:#475569;background:#f1f5f9}.salon-page{max-width:1400px;margin:0 auto;padding:24px;font-family:Arial,sans-serif}.salon-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.salon-header h1{color:#1a202c;margin:0;font-size:28px}.salon-header p{color:#718096;margin:6px 0 0;font-size:14px}.salon-header-actions{flex-wrap:wrap;gap:8px;display:flex}.salon-card{background:#fff;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #00000014}.salon-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.salon-btn:disabled{opacity:.5;cursor:not-allowed}.salon-btn-primary{color:#fff;background:#667eea}.salon-btn-primary:hover:not(:disabled){background:#5a67d8}.salon-btn-secondary{color:#4a5568;background:#fff;border-color:#cbd5e0}.salon-btn-secondary:hover:not(:disabled){background:#f7fafc}.salon-btn-danger{color:#fff;background:#e53e3e}.salon-btn-danger:hover:not(:disabled){background:#c53030}.salon-btn-success{color:#fff;background:#38a169}.salon-btn-success:hover:not(:disabled){background:#2f855a}.salon-btn-ghost{color:#4a5568;background:0 0;border-color:#0000}.salon-btn-ghost:hover:not(:disabled){background:#f7fafc}.salon-btn-sm{padding:5px 10px;font-size:12px}.salon-btn-icon{padding:6px 8px;font-size:14px}.salon-input,.salon-select,.salon-textarea{color:#2d3748;box-sizing:border-box;background:#fff;border:1px solid #cbd5e0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.salon-input:focus,.salon-select:focus,.salon-textarea:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.salon-textarea{resize:vertical;min-height:70px}.salon-label{color:#4a5568;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.salon-field{margin-bottom:14px}.salon-field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.salon-field-hint{color:#718096;margin-top:4px;font-size:11px;display:block}.salon-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.salon-table{border-collapse:collapse;width:100%;font-size:14px}.salon-table thead{background:#f7fafc}.salon-table th{text-align:left;color:#4a5568;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:700}.salon-table td{color:#2d3748;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:12px}.salon-table tbody tr:hover{background:#f7fafc}.salon-table tbody tr:last-child td{border-bottom:none}.salon-table-empty{text-align:center;color:#718096;padding:48px 16px;font-size:14px}.salon-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.salon-chip{color:#2d3748;background:#edf2f7;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.salon-chip-remove{color:#718096;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1}.salon-chip-remove:hover{color:#e53e3e}.salon-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.salon-toolbar-search{flex:1;min-width:220px}.salon-toolbar-select{min-width:140px}.salon-toolbar-spacer{flex:1}.salon-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.salon-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.salon-modal.salon-modal-sm{max-width:420px}.salon-modal.salon-modal-lg{max-width:900px}.salon-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.salon-modal-header h2{color:#1a202c;margin:0;font-size:18px}.salon-modal-close{cursor:pointer;color:#718096;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.salon-modal-close:hover{color:#1a202c}.salon-modal-tabs{background:#f7fafc;border-bottom:1px solid #e2e8f0;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.salon-tab{cursor:pointer;color:#718096;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:600}.salon-tab:hover{color:#4a5568}.salon-tab.active{color:#667eea;background:#fff;border-bottom-color:#667eea}.salon-modal-body{flex:1;padding:20px;overflow-y:auto}.salon-modal-footer{background:#f7fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.salon-modal-footer-left{margin-right:auto}.schedule-editor{flex-direction:column;gap:8px;display:flex}.schedule-row{background:#f7fafc;border-radius:8px;grid-template-columns:130px 80px 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:10px;display:grid}.schedule-row.inactive{opacity:.5}.schedule-weekday{color:#2d3748;font-size:13px;font-weight:600}.schedule-input-time{box-sizing:border-box;background:#fff;border:1px solid #cbd5e0;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.schedule-input-time:focus{border-color:#667eea;outline:none}.schedule-input-time:disabled{cursor:not-allowed;background:#edf2f7}.schedule-separator{color:#718096;text-align:center;padding:0 4px;font-size:11px;font-weight:600}.schedule-label-small{color:#718096;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.salon-loading{text-align:center;color:#718096;padding:40px}.salon-empty{text-align:center;color:#718096;padding:48px 16px}.salon-empty-icon{margin-bottom:8px;font-size:48px}.salon-empty p{margin:0 0 16px;font-size:14px}.salon-alert{border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:14px}.salon-alert-error{color:#c53030;background:#fff5f5;border-left:4px solid #e53e3e}.salon-alert-warning{color:#c05621;background:#fffaf0;border-left:4px solid #dd6b20}.salon-alert-success{color:#2f855a;background:#f0fff4;border-left:4px solid #38a169}.salon-alert-info{color:#2c5282;background:#ebf8ff;border-left:4px solid #3182ce}.salon-receipt{color:#1a202c;background:#fff;max-width:100%;padding:20px 16px;font-family:Courier New,monospace;font-size:13px;line-height:1.5}.receipt-header{text-align:center;margin-bottom:12px}.receipt-logo{margin-bottom:4px;font-size:32px}.receipt-company{margin-bottom:2px;font-size:16px;font-weight:700}.receipt-cnpj{color:#4a5568;margin-bottom:4px;font-size:11px}.receipt-date{color:#718096;font-size:11px}.receipt-divider{border-top:1px dashed #cbd5e0;margin:10px 0}.receipt-section-title{letter-spacing:.5px;color:#4a5568;margin-bottom:6px;font-size:11px;font-weight:700}.receipt-row{justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px;display:flex}.receipt-row span:first-child{color:#4a5568}.receipt-item{justify-content:space-between;gap:12px;margin-bottom:3px;font-size:12px;display:flex}.receipt-item-name{word-break:break-word;flex:1}.receipt-item-price{white-space:nowrap;font-weight:600}.receipt-discount{color:#e53e3e}.receipt-total{border-top:1px solid #cbd5e0;margin-top:4px;padding-top:4px;font-size:15px;font-weight:700}.receipt-footer{text-align:center;color:#4a5568;margin-top:12px;font-size:11px;line-height:1.6}@media print{body *{visibility:hidden!important}#salon-receipt-print,#salon-receipt-print *{visibility:visible!important}#salon-receipt-print{width:80mm!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:4mm!important;position:absolute!important;top:0!important;left:0!important}.salon-receipt-no-print{display:none!important}.salon-modal-overlay{background:#fff!important;padding:0!important;position:static!important}.salon-modal{max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important}.salon-modal-body{background:#fff!important;padding:0!important;overflow:visible!important}.salon-modal-footer{display:none!important}@page{margin:0;size:80mm auto}}@media (width<=768px){.salon-page{padding:16px}.salon-header{flex-direction:column;align-items:stretch}.salon-header-actions{width:100%}.salon-header-actions .salon-btn{flex:1}.schedule-row{grid-template-columns:1fr;gap:6px}.salon-modal{max-height:95vh}}.pdv-container{background:#eef1f6;flex-direction:column;height:100vh;font-family:system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.pdv-header{z-index:10;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:3px solid #3b82f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;box-shadow:0 4px 16px #0f172a40}.pdv-title{align-items:center;gap:16px;display:flex}.pdv-title h1{color:#fff;letter-spacing:.3px;text-shadow:0 1px 2px #0000004d;margin:0;font-size:20px;font-weight:700}.pdv-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:4px 14px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #3b82f666}.pdv-user{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdv-user>span{color:#e2e8f0;font-size:14px;font-weight:500}.pdv-user>span:first-child{color:#fff;background:#ffffff1a;border-radius:8px;padding:6px 12px}.cash-status{letter-spacing:.3px;border-radius:12px;padding:5px 14px;font-size:12px;font-weight:700}.cash-status.open{color:#fff;background:#10b981;box-shadow:0 2px 8px #10b98166}.cash-status.closed{color:#fff;background:#ef4444;box-shadow:0 2px 8px #ef444466}.btn-open-cash{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #10b9814d}.btn-open-cash:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-cash-closing{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #f973164d}.btn-cash-closing:hover{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-1px);box-shadow:0 4px 12px #f9731666}.btn-close-pdv{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #ef44444d}.btn-close-pdv:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.btn-logout-pdv{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.btn-logout-pdv:hover{background:#fff3;border-color:#fff6}.btn-nav-pdv{color:#fff;cursor:pointer;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #6366f159}.btn-nav-pdv:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e580}.btn-nav-pdv:active{transform:translateY(0)}.dashboard-metrics{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:14px;padding:16px 24px;display:grid}.metric-card{background:#fff;border-left:4px solid #3b82f6;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 2px 10px #0f172a0f}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1f}.metric-card:first-child{background:linear-gradient(135deg,#eff6ff 0%,#fff 60%);border-left-color:#3b82f6}.metric-card:first-child .metric-icon{background:#dbeafe}.metric-card:nth-child(2){background:linear-gradient(135deg,#ecfdf5 0%,#fff 60%);border-left-color:#10b981}.metric-card:nth-child(2) .metric-icon{background:#d1fae5}.metric-card:nth-child(3){background:linear-gradient(135deg,#fff7ed 0%,#fff 60%);border-left-color:#f97316}.metric-card:nth-child(3) .metric-icon{background:#fed7aa}.metric-card:nth-child(4){background:linear-gradient(135deg,#f5f3ff 0%,#fff 60%);border-left-color:#8b5cf6}.metric-card:nth-child(4) .metric-icon{background:#ede9fe}.metric-card.loading{opacity:.6;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}.metric-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex}.metric-info h4{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:12px;font-weight:600}.metric-value{color:#1e293b;margin:4px 0 0;font-size:24px;font-weight:800;line-height:1.2}.metric-value.success{color:#059669}.metric-value.danger{color:#dc2626}.metric-info small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.pdv-body{flex:1;gap:16px;min-height:0;padding:0 24px 24px;display:flex}.pdv-left{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.product-search{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex;box-shadow:0 2px 10px #0f172a0f}.search-input{color:#1e293b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;flex:1;min-width:200px;padding:11px 16px;font-size:14px;transition:all .2s}.search-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61f}.search-input::placeholder{color:#94a3b8}.shortcuts-info{color:#64748b;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.shortcuts-info span{color:#475569;letter-spacing:.3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700}.product-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:flex-start;gap:12px;min-height:0;padding:4px 6px 4px 0;display:grid;overflow-y:auto}.product-grid::-webkit-scrollbar{width:6px}.product-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.product-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.product-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.product-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:14px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 6px #0f172a0d}.product-card:hover:not(.out-of-stock){border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 8px 24px #3b82f62e}.product-card.out-of-stock{opacity:.55;cursor:not-allowed;filter:grayscale(.6);background:#f8fafc}.product-card.out-of-stock:after{content:"SEM ESTOQUE";color:#fff;letter-spacing:.5px;background:#ef4444;border-radius:10px;padding:3px 8px;font-size:8px;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #ef444466}.product-icon{margin-bottom:8px;font-size:34px}.product-image-thumbnail{object-fit:cover;border-radius:8px;width:70px;height:70px;box-shadow:0 2px 6px #0f172a1a}.product-info h4{color:#1e293b;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:34px;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-info p{color:#059669;margin:6px 0 0;font-size:16px;font-weight:800}.product-info small{color:#94a3b8;margin-top:2px;font-size:10px;display:block}.product-barcode-tag{color:#64748b;background:#f1f5f9;border-radius:4px;margin-top:3px;padding:1px 6px;font-size:9px;display:inline-block}.weight-indicator{color:#6d28d9!important;background:#ede9fe!important;border-radius:4px!important;margin-bottom:4px!important;padding:2px 8px!important;font-size:10px!important;font-weight:700!important;display:inline-block!important}.add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;transition:all .2s;display:flex;position:absolute;bottom:-8px;right:-8px;box-shadow:0 4px 12px #3b82f666}.add-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:scale(1.15)}.search-prompt{color:#64748b;text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;margin-top:4px;display:flex}.search-prompt-icon{opacity:.5;margin-bottom:16px;font-size:64px}.search-prompt p{color:#475569;margin:4px 0;font-size:16px;font-weight:500}.search-prompt .search-hint{color:#94a3b8;margin-top:6px;font-size:13px!important}.search-prompt .search-hint strong{color:#3b82f6;font-weight:700}.no-products{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;padding:60px 20px}.no-products span{opacity:.5;margin-bottom:12px;font-size:48px;display:block}.no-products p{color:#475569;margin:4px 0;font-size:16px;font-weight:600}.no-products small{color:#94a3b8;margin-top:4px;font-size:13px;display:block}.daily-sales-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;max-height:220px;padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a0f}.daily-sales-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.daily-sales-header h4{color:#1e293b;margin:0;font-size:14px;font-weight:700}.daily-sales-header .sale-count{color:#475569;background:#f1f5f9;border-radius:12px;padding:3px 12px;font-size:12px;font-weight:600}.sale-total{color:#059669!important;font-size:15px!important;font-weight:800!important}.daily-sales-list .sales-scroll{flex:1;overflow-y:auto}.daily-sales-list .sales-scroll::-webkit-scrollbar{width:6px}.daily-sales-list .sales-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.daily-sales-list .sales-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.daily-sales-list table{border-collapse:collapse;width:100%;font-size:12px}.daily-sales-list th{color:#fff;text-align:left;z-index:1;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#475569,#334155);padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.daily-sales-list th:first-child{border-top-left-radius:6px}.daily-sales-list th:last-child{border-top-right-radius:6px}.daily-sales-list td{vertical-align:middle;color:#334155;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-weight:500}.daily-sales-list tbody tr:nth-child(odd){background:#fff}.daily-sales-list tbody tr:nth-child(2n){background:#f8fafc}.daily-sales-list tbody tr:hover td{background:#eff6ff}.daily-sales-list tfoot td{color:#1e293b;background:#f1f5f9;padding:10px;font-size:12px;font-weight:800}.status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:10px;font-weight:800;display:inline-block}.status-badge.faturado{color:#fff;background:#10b981;box-shadow:0 2px 6px #10b9814d}.status-badge.pendente{color:#fff;background:#f59e0b;box-shadow:0 2px 6px #f59e0b4d}.status-badge.cancelado{color:#fff;background:#64748b;box-shadow:0 2px 6px #64748b4d}.pdv-right{background:linear-gradient(#f1f5f9 0%,#e2e8f0 100%);border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:8px;width:460px;min-height:0;max-height:100%;padding:12px 14px;display:flex;overflow:hidden auto;box-shadow:0 4px 16px #0f172a14}.pdv-right::-webkit-scrollbar{width:8px}.pdv-right::-webkit-scrollbar-track{background:0 0}.pdv-right::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:8px}.pdv-right::-webkit-scrollbar-thumb:hover{background:#64748b}.customer-selector{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;padding:8px 10px;position:relative;box-shadow:0 2px 6px #0f172a0d}.customer-label{color:#1e293b;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.customer-label small{color:#64748b;font-size:11px;font-weight:400}.customer-search{gap:8px;display:flex;position:relative}.customer-input{color:#1e293b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;flex:1;padding:7px 30px 7px 10px;font-size:12px;transition:all .2s}.customer-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.customer-input:disabled{opacity:.6;cursor:not-allowed}.btn-clear-customer{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:3px 5px;font-size:14px;transition:all .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.btn-clear-customer:hover{color:#dc2626;background:#fee2e2}.customer-dropdown{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 32px #0f172a2e}.customer-dropdown::-webkit-scrollbar{width:6px}.customer-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px}.customer-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 12px;transition:all .15s;display:flex}.customer-item:hover{background:#eff6ff}.customer-item.selected{background:#dbeafe;border-left:3px solid #3b82f6}.customer-name{color:#1e293b;font-size:13px;font-weight:600}.customer-doc{color:#64748b;font-size:12px}.customer-empty{text-align:center;color:#94a3b8;padding:20px}.btn-new-customer{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;margin-top:8px;padding:8px 18px;font-size:12px;font-weight:700;transition:all .2s}.btn-new-customer:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.customer-selected{color:#059669;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:700;display:flex}.shopping-cart{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;flex:auto;min-height:0;padding:8px 10px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0f172a0d}.cart-header{border-bottom:2px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.cart-header h4{color:#1e293b;margin:0;font-size:13px;font-weight:800}.cart-count{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #3b82f64d}.cart-empty{text-align:center;color:#94a3b8;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.cart-empty span{opacity:.5;margin-bottom:8px;font-size:42px;display:block}.cart-empty p{color:#475569;margin:0;font-size:14px;font-weight:600}.cart-empty small{color:#94a3b8;margin-top:4px;font-size:11px}.cart-items{flex-direction:column;flex:auto;gap:5px;min-height:160px;margin-right:-6px;padding:2px 6px 2px 0;display:flex;overflow:hidden auto}.cart-items::-webkit-scrollbar{width:7px}.cart-items::-webkit-scrollbar-track{background:#f1f5f9;border-radius:7px}.cart-items::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:7px}.cart-items::-webkit-scrollbar-thumb:hover{background:#64748b}.cart-item{background:#fff;border-left:3px solid #3b82f6;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:46px;padding:6px 8px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a14}.cart-item:hover{background:#f8fafc;border-left-color:#1d4ed8;transform:translate(2px);box-shadow:0 3px 10px #3b82f626}.cart-item.cart-item-weight{border-left-color:#8b5cf6}.cart-item.cart-item-weight:hover{border-left-color:#7c3aed}.cart-item-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex;overflow:hidden}.cart-item-thumb img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex;overflow:hidden}.item-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.item-price{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.cart-item-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.cart-item-actions .qty-btn{cursor:pointer;color:#1e293b;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:900;line-height:1;transition:all .15s;display:flex}.cart-item-actions .qty-btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.cart-item-actions .qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-item-actions .qty-value{text-align:center;color:#1e293b;min-width:22px;padding:0 2px;font-size:12px;font-weight:800}.cart-item-total{color:#059669;text-align:right;white-space:nowrap;flex-shrink:0;min-width:62px;font-size:13px;font-weight:800}.remove-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1.5px solid #fecaca;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;font-weight:900;line-height:1;transition:all .15s;display:flex}.remove-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:scale(1.08)}.cart-total{border-top:2px solid #e2e8f0;flex-shrink:0;margin-top:6px;padding-top:6px}.total-line{color:#475569;justify-content:space-between;padding:2px 0;font-size:12px;font-weight:500;display:flex}.total-line.final{color:#059669;border-top:2px solid #10b981;margin-top:4px;padding-top:6px;font-size:15px;font-weight:800}.total-line.final span:last-child{font-size:17px}.pdv-actions{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;padding:10px 12px;box-shadow:0 2px 6px #0f172a0d}.pdv-total{border-top:2px solid #10b981;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 0;display:flex}.pdv-total span{color:#1e293b;font-size:15px;font-weight:700}.total-value{color:#059669!important;font-size:24px!important;font-weight:900!important}.action-buttons{gap:8px;display:flex}.btn-clear{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;min-width:84px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #ef44444d}.btn-clear:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #ef444466}.btn-clear:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;background:#cbd5e1}.btn-finalize{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;flex:1;padding:11px 16px;font-size:14px;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #10b98159}.btn-finalize:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98173}.btn-finalize:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;background:#cbd5e1;transform:none!important}.payment-methods{border-top:1px solid #e2e8f0;flex-shrink:0;padding-top:12px}.payment-methods h4{color:#1e293b;margin:0 0 10px;font-size:14px;font-weight:800}.payment-buttons{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.payment-method{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:22px;padding:8px 18px;font-size:12px;font-weight:700;transition:all .2s}.payment-method:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.payment-method.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 4px 12px #3b82f659}.payment-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.payment-item{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.payment-item span{color:#1e293b;font-size:13px;font-weight:700}.payment-input{text-align:right;background:#fff;border:2px solid #e2e8f0;border-radius:8px;width:130px;padding:8px 12px;font-size:14px;font-weight:700;transition:all .2s}.payment-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.payment-summary{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin:10px 0;padding:12px 14px}.payment-line{color:#475569;justify-content:space-between;padding:4px 0;font-size:13px;font-weight:500;display:flex}.payment-line.paid{color:#059669;font-weight:800}.payment-line.change{color:#059669;font-size:14px;font-weight:800}.payment-line.remaining{color:#dc2626;font-size:14px;font-weight:800}.payment-total{color:#1e293b;font-size:15px;font-weight:800}.payment-actions{gap:8px;margin-top:10px;display:flex}.btn-cancel-payment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #ef44444d}.btn-cancel-payment:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.btn-confirm-payment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;flex:2;padding:10px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 2px 10px #10b98159}.btn-confirm-payment:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 14px #10b98173}.btn-confirm-payment:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;background:#cbd5e1}@media (width<=1200px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.pdv-right{width:400px}}@media (width<=992px){.pdv-body{flex-direction:column}.pdv-right{width:100%;min-height:400px;max-height:500px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (width<=768px){.pdv-header{flex-direction:column;gap:8px;padding:12px 16px}.pdv-title h1{font-size:17px}.pdv-user{justify-content:center}.dashboard-metrics{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px 16px}.metric-card{padding:12px 14px}.metric-value{font-size:18px}.pdv-body{padding:0 12px 12px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.product-card{min-height:120px;padding:10px 8px}.product-info h4{font-size:11px}.product-info p{font-size:13px}.pdv-right{max-height:400px;padding:12px}.cart-item-total{min-width:55px;font-size:12px}.total-value{font-size:20px!important}.payment-input{width:90px;font-size:12px}.daily-sales-list{max-height:150px}.search-prompt{min-height:200px;padding:20px}.search-prompt-icon{font-size:40px}.search-prompt p{font-size:14px}}@media (width<=480px){.dashboard-metrics{grid-template-columns:1fr}.pdv-header{padding:10px 12px}.pdv-title h1{font-size:15px}.pdv-badge{padding:2px 10px;font-size:9px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.product-card{border-radius:8px;min-height:100px;padding:8px 6px}.product-icon{font-size:24px}.product-info h4{font-size:10px}.product-info p{font-size:11px}.add-btn{padding:2px 12px;font-size:12px}.pdv-right{max-height:350px;padding:10px}.btn-finalize{padding:8px 12px;font-size:13px}.btn-clear{min-width:60px;padding:8px 12px;font-size:12px}.payment-buttons{gap:4px}.payment-method{padding:5px 10px;font-size:10px}.shortcuts-info span{padding:2px 6px;font-size:8px}.daily-sales-list{max-height:120px}.daily-sales-list table{font-size:10px}.daily-sales-list th,.daily-sales-list td{padding:3px 4px}.search-prompt{min-height:150px;padding:16px}.search-prompt-icon{font-size:32px}.search-prompt p{font-size:13px}.search-prompt .search-hint{font-size:11px!important}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cart-item:last-child{animation:.3s slideIn}.payment-methods{animation:.3s fadeIn}.daily-sales-list{animation:.3s slideDown}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{width:100%;min-width:0;min-height:100dvh}.app-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app img,.app video,.app iframe,.app canvas{max-width:100%}.app *{min-width:0}.app-loading{box-sizing:border-box;text-align:center;background:#f7fafc;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-width:320px;min-height:100dvh;padding:20px;font-family:Segoe UI,Arial,Helvetica,sans-serif;display:flex;overflow:hidden}.app-loading-spinner-container{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.app-loading-spinner{border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite app-loading-spin}.app-loading-logo{justify-content:center;align-items:center;gap:12px;max-width:100%;display:flex}.app-loading-logo-icon{flex-shrink:0;font-size:36px;line-height:1}.app-loading-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:28px;font-weight:700;line-height:1.2}.app-loading-subtitle{color:#718096;max-width:100%;margin:0;font-size:16px;line-height:1.5}.app-loading-progress{background:#e2e8f0;border-radius:4px;width:min(280px,80vw);height:4px;overflow:hidden}.app-loading-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;width:0;height:100%;animation:1.5s ease-in-out infinite app-loading-progress}.app-loading-version{color:#a0aec0;margin:0;font-size:12px;line-height:1.4}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@keyframes app-loading-progress{0%{width:0%}50%{width:70%}to{width:100%}}@media (width<=768px){.app-loading{gap:18px;padding:24px 16px}.app-loading-logo{gap:10px}.app-loading-logo-icon{font-size:32px}.app-loading-title{font-size:24px}.app-loading-subtitle{font-size:15px}.app-loading-progress{width:min(260px,82vw)}}@media (width<=480px){.app-loading{gap:16px;padding:20px 14px}.app-loading-logo{flex-direction:column;gap:8px}.app-loading-logo-icon{font-size:30px}.app-loading-title{font-size:22px}.app-loading-subtitle{font-size:14px}.app-loading-progress{width:min(240px,85vw)}.app-loading-version{font-size:11px}}@media (width<=360px){.app-loading{padding:18px 12px}.app-loading-logo-icon{font-size:28px}.app-loading-title{font-size:20px}.app-loading-subtitle{font-size:13px}.app-loading-progress{width:85vw}}@media (prefers-reduced-motion:reduce){.app-loading-spinner,.app-loading-progress-fill{animation:none}.app-loading-progress-fill{width:70%}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;width:100%;min-height:100%;margin:0;padding:0}body{color:#222;-webkit-tap-highlight-color:transparent;background:#f4f6fb;width:100%;min-width:320px;min-height:100dvh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}#root{width:100%;min-width:0;min-height:100dvh;margin:0;padding:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2563eb}button{cursor:pointer;-webkit-tap-highlight-color:transparent;margin:0;font-family:inherit}button:disabled{cursor:not-allowed}input,textarea,select,button{font:inherit}input,textarea,select{max-width:100%}input,input:focus,textarea:focus,select:focus{outline:none}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}table{border-collapse:collapse;max-width:100%}.table-responsive,.table-container,.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6,ul,ol{margin-top:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{color:#1e293b;background:#2563eb2e}@media (width<=768px){html{scroll-behavior:auto}body{width:100%;min-width:320px;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,span,label{overflow-wrap:anywhere}input,textarea,select{max-width:100%}}@media (width<=480px){body{font-size:15px}#root{width:100%;min-width:0}}@supports (padding:env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
