:root{--primary-color: #ff4757;--secondary-color: #3498db;--text-color: #ffffff;--bg-dark: #1a1a1a;--bg-light: #f8f9fa;--border-color: #333;--link-hover: rgba(255, 71, 87, .1);--sidebar-width: 60px;--sidebar-expanded-width: 200px;--transition-speed: .3s;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--border-radius: 8px}@media (prefers-color-scheme: light){:root{--text-color: #333;--bg-dark: #ffffff;--border-color: #e0e0e0;--link-hover: rgba(255, 71, 87, .05)}}@media (max-width: 1200px){:root{--sidebar-expanded-width: 180px}}@media (max-width: 992px){:root{--sidebar-expanded-width: 160px}}@media (max-width: 768px){:root{--sidebar-width: 0;--sidebar-expanded-width: 200px}}@media (max-width: 576px){:root{--sidebar-expanded-width: 100%}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-light);overflow-x:hidden}.app{display:flex;min-height:100vh;position:relative}.sidebar{position:fixed;top:0;left:0;height:100vh;width:60px;background-color:#fff;box-shadow:2px 0 5px #0000001a;transition:width .3s ease;overflow-x:hidden;z-index:1000;display:flex;flex-direction:column}.sidebar.expanded{width:200px}.company-logo{position:fixed;top:15px;left:80px;height:40px;width:auto;z-index:1000;transition:left .3s ease}.sidebar.expanded~.company-logo{left:220px}@media (max-width: 768px){.company-logo{left:60px;height:35px}.sidebar.expanded~.company-logo{left:70px}}.nav-list{list-style:none;padding:0;margin:70px 0 0;display:flex;flex-direction:column;gap:2px}.nav-item{width:100%}.nav-link{display:flex;align-items:center;padding:8px 15px;text-decoration:none;color:#333;transition:background-color .2s;white-space:nowrap;gap:10px}.nav-link:hover{background-color:#f0f0f0}.nav-link.active{background-color:#e0e0e0;font-weight:500}.nav-link .icon{width:20px;text-align:center;font-size:16px}.nav-link .text{opacity:0;transition:opacity .2s}.sidebar.expanded .nav-link .text{opacity:1}.page-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px;margin-top:20px}.page-title{margin:0;padding-top:30px;font-size:24px;color:var(--text-color)}.header-actions{margin-top:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.sync-button,.action-button{width:100%;padding:10px;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) ease;color:var(--text-color);gap:8px;position:relative;overflow:hidden;box-shadow:var(--box-shadow)}.sync-button:after,.action-button:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.sync-button:active:after,.action-button:active:after{animation:ripple .6s ease-out}.sync-button{background-color:var(--primary-color)}.sync-button:hover:not(:disabled){background-color:#ff5f6d;transform:translateY(-2px);box-shadow:0 6px 12px #ff475733}.sync-button:disabled{opacity:.7;cursor:not-allowed}.action-button{background-color:transparent;border:1px solid var(--border-color)}.action-button:hover{background-color:var(--link-hover);transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.main-content{flex:1;margin-left:var(--sidebar-width);padding:80px 20px 20px;transition:all var(--transition-speed);width:calc(100% - var(--sidebar-width))}@media (max-width: 768px){.main-content{margin-left:0;width:100%;padding:70px 15px 15px}.main-content.expanded{margin-left:var(--sidebar-expanded-width)}}.dashboard{margin-top:80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:20px}@media (max-width: 576px){.dashboard{grid-template-columns:1fr;padding:10px;gap:15px}.dashboard-item{padding:15px}}.dashboard-item{background:var(--bg-dark);border-radius:var(--border-radius);padding:20px;text-align:center;box-shadow:var(--box-shadow);transition:transform .3s ease,box-shadow .3s ease}.dashboard-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.home-page{padding:20px;margin-left:60px;transition:margin-left .3s ease}.sidebar.expanded~.home-page{margin-left:200px}@media (max-width: 768px){.home-page{margin-left:0;padding:15px}.sidebar.expanded~.home-page{margin-left:60px}}.welcome-title{text-align:center;color:var(--text-color);font-size:2rem;margin:20px 0 30px}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.dashboard-card{background:var(--bg-dark);border-radius:8px;padding:20px;text-align:center;color:var(--text-color)}.dashboard-card h3{margin:0 0 15px;font-size:1rem;font-weight:500}.dashboard-card .number{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:15px}.dashboard-card .more-info{color:#007bff;text-decoration:none;font-size:.9rem}.welcome-header{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:30px;text-align:center;padding:20px}.form-group{margin-bottom:15px;width:100%}@media (max-width: 576px){.form-group{margin-bottom:10px}input,select,textarea{font-size:16px}}.form-group label{display:block;margin-bottom:5px;color:var(--text-color)}.form-group input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-dark);color:var(--text-color)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--bg-light);z-index:2000}.loading-spinner{padding:20px;background-color:var(--bg-dark);border-radius:8px;box-shadow:0 4px 12px #0000001a;color:var(--text-color);font-size:18px;display:flex;align-items:center;justify-content:center}.menu-toggle{position:fixed;top:10px;left:10px;z-index:1001;background:transparent;border:none;font-size:20px;cursor:pointer;color:#333;padding:5px}@media (max-width: 768px){.menu-toggle{display:block}}.app-footer{position:fixed;bottom:0;right:0;padding:10px 20px;font-size:14px;color:var(--text-color);background-color:var(--bg-dark);border-top-left-radius:8px;z-index:1000;display:flex;align-items:center}@media (max-width: 768px){.app-footer{padding:8px 15px;font-size:12px}}@media print{.sidebar,.company-logo,nav,header,footer,.action-buttons,.app-footer,.menu-toggle{display:none!important}body{margin:0!important;padding:0!important;background:#fff!important;font-size:12px!important;width:100%!important}*{position:static!important}.budget-details-page{display:block!important;visibility:visible!important;position:static!important;overflow:visible!important;width:100%!important;margin:0!important;padding:0!important}.main-content{width:100%!important;margin:0!important;padding:0!important}.budget-print-layout{page-break-inside:avoid!important}@page{size:A4 portrait;margin:.5cm}}.visit-scheduler{padding:20px;max-width:1200px;margin:0 auto}.visit-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.visit-list-header h3{margin:0;font-size:1.5rem}.visit-list{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.visit-card{background:#fff;border-radius:var(--border-radius);padding:16px;box-shadow:var(--box-shadow);border:1px solid #e0e0e0;transition:transform .3s ease,box-shadow .3s ease}.visit-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.visit-card.confirmed{border-left:4px solid #4CAF50}.visit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.visit-header h4{margin:0;font-size:1.2rem;color:#333}.status-badge{padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.confirmed{background-color:#e8f5e9;color:#2e7d32}.status-badge.pending{background-color:#fff3e0;color:#e65100}.status-badge.past{background-color:#eee;color:#616161}.visit-details{margin:12px 0}.visit-details p{margin:8px 0;display:flex;align-items:flex-start;gap:8px;color:#666;font-size:.9rem}.visit-details i{color:#1976d2;width:16px}.visit-actions{display:flex;gap:8px;margin-top:16px}.btn{padding:10px 16px;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:6px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:var(--box-shadow)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.btn:active:after{animation:ripple .6s ease-out}.btn i{font-size:.9rem}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover{background-color:#1565c0;transform:translateY(-2px);box-shadow:0 6px 12px #1976d233}.btn-edit{background-color:#f5f5f5;color:#424242}.btn-edit:hover{background-color:#e0e0e0;transform:translateY(-2px);box-shadow:0 6px 12px #0000001a}.btn-confirm{background-color:#4caf50;color:#fff}.btn-confirm:hover{background-color:#388e3c;transform:translateY(-2px);box-shadow:0 6px 12px #4caf5033}.loading,.error,.no-visits{grid-column:1 / -1;text-align:center;padding:40px;background:#fff;border-radius:8px;color:#666}.error{color:#d32f2f;background-color:#ffebee}.notification{position:fixed;top:20px;right:20px;background-color:#4caf50;color:#fff;padding:16px;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideIn .3s ease forwards;max-width:80%}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification.hide{animation:slideOut .3s ease forwards}.new-budget-button{display:inline-block;padding:12px 24px;margin:20px 0;background-color:#4caf50;color:#fff;text-decoration:none;border-radius:6px;transition:all .3s ease;font-weight:600;box-shadow:0 4px 6px #0000001a;letter-spacing:.5px}.new-budget-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.form-group{margin:20px 0}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input{padding:10px 12px;width:100%;max-width:300px;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.form-group input:focus{border-color:#4caf50;box-shadow:0 2px 8px #4caf5033;outline:none}.search-filter-container{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:25px;background-color:#f9f9f9;padding:20px;border-radius:8px;box-shadow:0 2px 6px #00000014}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-button{padding:10px 16px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:500;color:#555;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.filter-button:hover{background-color:#e9e9e9;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.filter-button.active{background-color:#4caf50;color:#fff;border-color:#4caf50;box-shadow:0 2px 6px #4caf504d}.table-container{overflow-x:auto;max-width:100%;border-radius:10px;box-shadow:0 4px 12px #00000014;margin-top:20px;background-color:#fff;border:1px solid #eaeaea;padding-bottom:5px}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:0;table-layout:fixed;min-width:1000px}th,td{padding:8px 6px;text-align:left;border-bottom:1px solid #eaeaea;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s ease}th{background-color:#f8f9fa;font-weight:600;color:#444;font-size:14px;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #e0e0e0}tr:hover{background-color:#f5f9ff}tr:last-child td{border-bottom:none}th:nth-child(1),td:nth-child(1){width:18%}th:nth-child(2),td:nth-child(2){width:15%}th:nth-child(3),td:nth-child(3){width:12%}th:nth-child(5),td:nth-child(5){width:15%}th:nth-child(6),td:nth-child(6){width:35%;text-align:center;padding:8px 15px}.action-buttons{display:flex;gap:8px;align-items:center;justify-content:center;min-width:200px;max-width:100%;padding:6px;flex-wrap:nowrap;background-color:#f5f7fa80;border-radius:8px;margin:0 auto;position:relative;z-index:1;overflow:hidden}.action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important;border:1px solid #e0e0e0;background-color:#fff;cursor:pointer;border-radius:4px;color:#666;transition:all .3s ease;box-shadow:0 2px 4px #0000001f;flex-shrink:0;flex-grow:0;position:relative;overflow:visible!important;margin:0!important}.action-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;opacity:.08;transition:opacity .3s ease}.action-button:hover{background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 8px #00000026;color:#333}.action-button i{font-size:14px;line-height:1;display:block;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.view-button{color:#2196f3;border:1px solid rgba(33,150,243,.3)}.view-button:hover{background-color:#2196f31a;border-color:#2196f3}.edit-button{color:#ff9800;border:1px solid rgba(255,152,0,.3)}.edit-button:hover{background-color:#ff98001a;border-color:#ff9800}.finalize-button{color:#4caf50;border:1px solid rgba(76,175,80,.3)}.finalize-button:hover{background-color:#4caf501a;border-color:#4caf50}.cancel-button{color:#f44336;border:1px solid rgba(244,67,54,.3)}.cancel-button:hover{background-color:#f443361a;border-color:#f44336}.reactivate-button{color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.reactivate-button:hover{background-color:#9c27b01a;border-color:#9c27b0}.action-button:hover:before{opacity:.15}.action-button:active{transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.action-button i{font-size:14px;position:relative;z-index:2}.view-button{color:#3498db;box-shadow:0 3px 6px #3498db33}.view-button:hover{background-color:#3498db14;box-shadow:0 5px 10px #3498db40}.edit-button{color:#f39c12;box-shadow:0 3px 6px #f39c1233}.edit-button:hover{background-color:#f39c1214;box-shadow:0 5px 10px #f39c1240}.finalize-button{color:#2ecc71;box-shadow:0 3px 6px #2ecc7133}.finalize-button:hover{background-color:#2ecc7114;box-shadow:0 5px 10px #2ecc7140}.cancel-button{color:#e74c3c;box-shadow:0 3px 6px #e74c3c33}.cancel-button:hover{background-color:#e74c3c14;box-shadow:0 5px 10px #e74c3c40}.reactivate-button{color:#9b59b6;box-shadow:0 3px 6px #9b59b633}.reactivate-button:hover{background-color:#9b59b614;box-shadow:0 5px 10px #9b59b640}td button,td a.action-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px;margin:0 4px;text-decoration:none;flex-shrink:0;flex-grow:0;overflow:visible!important}td a.action-button{border:none;background-color:#fff;color:inherit;box-shadow:0 3px 6px #0000001f}tr:nth-child(2n){background-color:#f5f7fa80}tr:hover td{background-color:#3498db0d}.action-button i{font-size:14px}.status-pendente,.status-finalizado,.status-cancelado,.status-expirado{display:inline-block;padding:6px 10px;border-radius:20px;font-size:12px;color:#fff;font-weight:600;width:100%;text-align:center;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.status-pendente{background-color:#f39c12;background-image:linear-gradient(135deg,#f39c12,#e67e22)}.status-finalizado{background-color:#2ecc71;background-image:linear-gradient(135deg,#2ecc71,#27ae60)}.status-cancelado{background-color:#e74c3c;background-image:linear-gradient(135deg,#e74c3c,#c0392b)}.status-expirado{background-color:#95a5a6;background-image:linear-gradient(135deg,#95a5a6,#7f8c8d)}@media screen and (max-width: 1200px){.table-container{overflow-x:auto;padding-bottom:15px;margin-bottom:20px}table{min-width:800px}}@media screen and (max-width: 768px){.search-filter-container{flex-direction:column;align-items:stretch}.search-input{margin-bottom:15px}.action-buttons{min-width:180px;justify-content:center}.filter-buttons{flex-wrap:wrap;justify-content:center}.filter-button{margin-bottom:8px;flex-grow:1;text-align:center}.new-budget-button{display:block;text-align:center;margin:20px auto}}.expired-tag{background-color:#f44336;background-image:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;margin-left:8px;font-weight:600;letter-spacing:.5px;box-shadow:0 2px 4px #f443364d;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #f4433666}70%{box-shadow:0 0 0 6px #f4433600}to{box-shadow:0 0 #f4433600}}td a{margin:0 5px;color:#2196f3;text-decoration:none}td a:hover{text-decoration:underline}td button{margin:0 5px;cursor:pointer;border-radius:4px;transition:background-color .3s}td button:first-of-type{background-color:#4caf50;color:#fff}td button:first-of-type:hover{background-color:#45a049}td button:last-of-type{background-color:#f44336;color:#fff}td button:last-of-type:hover{background-color:#da190b}.select-or-create{display:flex;flex-direction:column;gap:10px;margin:10px 0}.select-input{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:16px;width:100%}.create-button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.create-button:hover{background-color:#45a049}.create-input{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:16px;width:100%}.button-group{display:flex;gap:10px}.save-button,.cancel-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;flex:1;transition:background-color .3s}.save-button:hover{background-color:#45a049}.cancel-button:hover{background-color:#da190b}.added-product-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:15px;position:relative}.product-info{margin-bottom:10px}.product-info strong{color:#495057;margin-right:5px}.product-options{margin:10px 0;padding:10px 0;border-top:1px dashed #dee2e6}.product-actions{position:absolute;top:-20px;right:15px;display:flex;gap:10px;z-index:10}.product-actions button{padding:5px 10px;font-size:.9em}.product-actions button:first-child{background-color:#17a2b8}.product-actions button:last-child{background-color:#dc3545}.product-details{display:flex;gap:10px;margin:15px 0;align-items:center}.product-details input{width:120px}select{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px}.product-options label{display:flex;align-items:center;gap:5px;cursor:pointer}.product-options input[type=checkbox]{margin:0}.budgets-container{max-width:1200px;margin:0 auto;padding:20px}@media (max-width: 768px){.budgets-container{padding:10px}}.form-section{margin-bottom:30px;padding:20px;background-color:#f5f5f5;border-radius:8px}.form-section h3{margin-bottom:15px;color:#333}.form-section h4{margin:15px 0;color:#666}.added-products{margin:20px 0;border-top:2px solid #ddd;padding-top:20px}.products-summary{background-color:#e9ecef;padding:15px;border-radius:6px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.products-summary p{margin:0;font-weight:500;color:#495057}.added-product-item{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:15px;margin-bottom:10px;border-radius:6px;box-shadow:0 2px 4px #0000001a}.product-info{flex:1}.product-info p{margin:5px 0;color:#495057}.product-info .product-subtotal{font-weight:700;color:#28a745;margin-top:10px}.remove-button{background-color:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .3s}.add-product{background-color:#fff;padding:20px;border-radius:6px;margin-top:20px}@media (max-width: 768px){.add-product{padding:15px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-buttons button{flex:1 1 calc(50% - 8px);min-width:120px}}.product-measurements{display:flex;gap:10px;margin:15px 0}.product-measurements input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px}.additional-options{display:flex;gap:20px;margin:15px 0;align-items:center;padding:10px;border:1px solid #e0e0e0;border-radius:4px;background-color:#f9f9f9}@media (max-width: 768px){.additional-options{flex-direction:column;align-items:flex-start;gap:15px;padding:8px}}.checkbox-group{margin-bottom:10px}.checkbox-group label{display:flex;align-items:center;gap:8px;margin-bottom:5px}.checkbox-group input[type=checkbox]{margin:0}.bando-info{margin-left:25px;font-size:.9em;color:#666}.installation-value{margin-left:25px;margin-top:5px}.painel-info{margin-left:25px;font-size:.9em;color:#666}.num-folhas{margin-top:8px;display:flex;align-items:center;gap:10px}.num-folhas input{width:60px;padding:4px;border:1px solid #ddd;border-radius:4px}.folhas-info{margin-top:8px;font-style:italic}.installation-value input{width:150px;padding:5px;border:1px solid #ddd;border-radius:4px}.additional-options label{display:flex;align-items:center;gap:5px}.additional-options input[type=number]{padding:8px;border:1px solid #ddd;border-radius:4px;width:150px}.add-product-button{background-color:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:15px;transition:background-color .3s}.add-product-button:hover{background-color:#218838}input[type=text],input[type=number],textarea{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px}textarea{resize:vertical;min-height:100px}.total-value{text-align:right;margin:20px 0;padding:20px;background-color:#f8f9fa;border-radius:6px}.total-value h3{color:#28a745;margin:0}.finalize-button{width:100%;padding:15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.finalize-button:hover{background-color:#0056b3}.finalize-button:disabled{background-color:#ccc;cursor:not-allowed}input[type=text]{width:100%;padding:10px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px;font-size:1em}.products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin:15px 0}@media (max-width: 576px){.products-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}.product-item{padding:15px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .3s ease}.product-item:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.product-item.selected{border-color:#007bff;background-color:#f8f9fa}.product-item p{margin:5px 0;font-size:.9em}.product-measurements{display:flex;gap:15px;margin:15px 0}.product-measurements input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px}@media (max-width: 576px){.product-measurements{flex-direction:column;gap:10px}.product-measurements input{width:100%}}.accessories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}@media (max-width: 768px){.accessories-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}}@media (max-width: 576px){.accessories-list{grid-template-columns:1fr}}.accessory-item{padding:15px;border:1px solid #ddd;border-radius:8px;background-color:#fff}.accessory-item p{margin-bottom:10px;font-weight:500}.accessory-item input,.accessory-item select{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px}textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;resize:vertical}.product-item,.accessory-item{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:0 2px 4px #0000000d}.product-item h4,.accessory-item h4{margin:0 0 10px;color:#2c3e50}.product-item p,.accessory-item p{margin:5px 0;color:#34495e}.subtotal{font-weight:700;color:#2ecc71!important}.actions{display:flex;gap:10px;margin-top:10px}.edit-button,.remove-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.edit-button{background-color:#3498db;color:#fff}.edit-button:hover{background-color:#2980b9}.remove-button{background-color:#e74c3c;color:#fff}.remove-button:hover{background-color:#c0392b}.minimum-notice{color:#ff6b6b;font-size:.85em;margin-left:8px;font-style:italic}.dimensions{display:flex;align-items:center;margin:4px 0}.minimum-warning{color:#e67e22;font-weight:700;margin:5px 0}.added-product-item,.added-accessory-item{border:1px solid #ddd;padding:1rem;margin-bottom:1rem;border-radius:4px;display:flex;justify-content:space-between;align-items:flex-start}@media (max-width: 576px){.added-product-item,.added-accessory-item{flex-direction:column;padding:.75rem}.actions{margin-left:0;margin-top:.5rem;width:100%;justify-content:flex-end}}.product-info,.accessory-info{flex-grow:1}.product-info p,.accessory-info p{margin:.5rem 0}.product-subtotal,.accessory-subtotal{font-weight:700;color:#28a745}.actions{margin-left:1rem}.remove-button{background-color:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.remove-button:hover{background-color:#c82333}.wave-price-info{margin-top:10px;padding:10px;background-color:#f5f5f5;border-radius:4px;border:1px solid #e0e0e0}.wave-price-info label{display:block;font-weight:700;margin-bottom:5px;color:#444}.price-range{color:#2196f3;font-size:.9em;padding:5px;background-color:#fff;border-radius:3px;border:1px solid #e0e0e0}.customers-container{padding:20px;max-width:1200px;margin:0 auto}.customers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.customers-header h2{font-size:18px;margin:0}@media (max-width: 768px){.customers-header{flex-direction:column;align-items:flex-start;gap:10px}.header-actions{width:100%;flex-direction:column;align-items:stretch}.search-input{width:100%;min-width:auto}}.add-customer-button{display:inline-block;padding:12px 24px;margin:20px 0;background-color:#4caf50;color:#fff;text-decoration:none;border-radius:6px;transition:all .3s ease;font-weight:600;box-shadow:0 4px 6px #0000001a;letter-spacing:.5px;border:none;cursor:pointer}.add-customer-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.customers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:20px}@media (max-width: 768px){.customers-list{grid-template-columns:1fr}}.customer-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 4px 12px #00000014;border:1px solid #eaeaea;transition:transform .3s ease,box-shadow .3s ease}.customer-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}.customer-info h3{margin:0 0 8px;font-size:16px;color:#333}.customer-info p{margin:4px 0;font-size:13px;color:#666}.customer-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.edit-button,.delete-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;min-width:60px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.edit-button{background-color:#4caf50;color:#fff}.edit-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#e53935;transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.modal-content{background:#fff;border-radius:8px;padding:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;font-size:13px}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0}.customer-form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:13px;color:#495057}.form-group input{padding:6px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:13px}.form-group input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.error-message{color:#dc3545;font-size:12px;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.save-button,.cancel-button{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;min-width:100px}.save-button{background-color:#28a745;color:#fff}.save-button:hover{background-color:#218838}.products-container{padding:20px;max-width:1200px;margin:0 auto}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.products-header h2{font-size:18px;margin:0}@media (max-width: 576px){.products-header{flex-direction:column;align-items:flex-start;gap:10px}.header-actions{width:100%;flex-direction:column;align-items:stretch}}.search-container{position:relative}.search-input{flex:1;min-width:250px;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.search-input:focus{border-color:#4caf50;box-shadow:0 2px 8px #4caf5033;outline:none}.search-input::placeholder{color:#6c757d}.add-product-button{display:inline-block;padding:12px 24px;margin:20px 0;background-color:#4caf50;color:#fff;text-decoration:none;border-radius:6px;transition:all .3s ease;font-weight:600;box-shadow:0 4px 6px #0000001a;letter-spacing:.5px;border:none;cursor:pointer}.add-product-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.product-form{padding:20px 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}@media (max-width: 576px){.form-grid{grid-template-columns:1fr;gap:15px}}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:4px;font-weight:700;color:#333;font-size:13px}.input-with-button{display:flex;gap:10px}.input-with-button select{flex:1;font-size:13px;padding:6px 8px}.input-with-button button{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}@media (max-width: 576px){.input-with-button{flex-direction:column;gap:8px}.input-with-button button{width:100%}}.input-with-button button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 6px #00000026}input[type=text],input[type=number],select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:13px}input[disabled]{background-color:#e9ecef;cursor:not-allowed}.form-actions{margin-top:20px;display:flex;gap:10px;justify-content:flex-end}.submit-button{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;letter-spacing:.5px}.cancel-button{padding:10px 20px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.cancel-button:hover{background-color:#545b62}.products-list{margin-top:30px;overflow-x:auto;max-width:100%;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1px}table{width:100%;min-width:1200px;border-collapse:collapse;table-layout:fixed;font-size:13px}th:nth-child(1),td:nth-child(1){width:7%}th:nth-child(2),td:nth-child(2){width:7%}th:nth-child(3),td:nth-child(3){width:9%}th:nth-child(4),td:nth-child(4){width:10%}th:nth-child(5),td:nth-child(5){width:7%}th:nth-child(6),td:nth-child(6){width:9%}th:nth-child(7),td:nth-child(7){width:6%}th:nth-child(8),td:nth-child(8){width:9%}th:nth-child(9),td:nth-child(9){width:6%}th:nth-child(10),td:nth-child(10){width:30%}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid #dee2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th{font-weight:600;background-color:#f8f9fa;color:#495057;font-size:13px}td:nth-child(6),td:nth-child(8){text-align:right}td:nth-child(7){text-align:center}tr:hover{background-color:#f8f9fa}td:last-child{white-space:nowrap;text-align:center;padding:8px}td:last-child{display:flex;gap:10px;justify-content:flex-start;align-items:center;padding:8px 15px;overflow:visible;white-space:nowrap}.edit-button,.delete-button{padding:8px 15px;border:none;border-radius:4px;cursor:pointer;font-size:13px;min-width:70px;transition:all .2s ease;flex-shrink:0;display:inline-block}@media (max-width: 768px){.modal-content{width:95%;padding:15px}.form-grid{grid-template-columns:1fr}}.wave-pricing-section{margin:20px 0;padding:15px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.wave-pricing-section h4{margin-bottom:15px;color:#333}.wave-price-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.wave-price-group{padding:15px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff}.wave-price-group>label{display:block;margin-bottom:12px;font-weight:700;color:#444}.price-inputs{display:flex;flex-direction:column;gap:10px}.input-group{display:flex;flex-direction:column;gap:5px}.input-group label{font-size:.9em;color:#666}.input-group input{padding:8px;border:1px solid #ddd;border-radius:4px;width:100%}.input-group input:disabled{background-color:#f5f5f5;color:#666}.wave-options{background-color:#f8f9fa;padding:15px;border-radius:8px;margin:15px 0}.checkbox-group{display:flex;gap:20px;margin-bottom:15px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.rail-selection{margin-bottom:15px}.rail-selection label{display:block;margin-bottom:5px;color:#333;font-weight:500}.rail-selection select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;color:#333}.rail-selection select:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.rail-price{background-color:#e8f5e9;padding:10px 15px;border-radius:4px;margin-top:10px}.rail-price p{margin:0;color:#2e7d32;font-weight:500;font-size:16px}@media (max-width: 768px){.wave-options{padding:10px}.checkbox-group{flex-direction:column;gap:10px}.checkbox-group label{font-size:16px}.checkbox-group input[type=checkbox]{width:20px;height:20px}.rail-selection select,.input-group input{padding:12px;font-size:16px}}.accessories-container{padding:20px;max-width:1200px;margin:0 auto;background-color:#fff}@media (max-width: 768px){.accessories-container{padding:10px}}.accessories-form{background-color:#fff;padding:20px;border-radius:8px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group input[type=number]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff26}.colors-section{background-color:#f8f9fa;padding:20px;border-radius:8px;margin-top:20px}.colors-section h3{margin:0 0 20px;font-size:16px;color:#333}.color-form{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;background-color:#fff;padding:20px;border-radius:6px;box-shadow:0 1px 3px #0000001a}@media (max-width: 992px){.color-form{grid-template-columns:repeat(2,1fr);padding:15px;gap:12px}}@media (max-width: 576px){.color-form{grid-template-columns:1fr;padding:12px;gap:10px}}.color-form .form-group{margin-bottom:0}.color-form label{font-size:13px}.color-form input{font-size:13px!important;padding:8px!important}.added-colors{margin-top:20px}.added-colors h4{margin:0 0 15px;font-size:14px;color:#333}.colors-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000014;border:1px solid #eaeaea}.colors-table th,.colors-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.colors-table th{background-color:#f1f3f5;font-weight:500;color:#495057;font-size:13px}.colors-table td{font-size:13px}.colors-table th:nth-child(1),.colors-table td:nth-child(1){width:25%;padding-left:15px}.colors-table th:nth-child(2),.colors-table td:nth-child(2),.colors-table th:nth-child(3),.colors-table td:nth-child(3),.colors-table th:nth-child(4),.colors-table td:nth-child(4){width:20%;text-align:right}.colors-table th:nth-child(5),.colors-table td:nth-child(5){width:15%;text-align:right;padding-right:15px}.add-color-button{grid-column:1 / -1;padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;margin-top:10px;box-shadow:0 2px 4px #0000001a}.add-color-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 4px 6px #00000026}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}@media (max-width: 576px){.form-actions{flex-direction:column;gap:8px}.form-actions button{width:100%}}.submit-button,.cancel-button{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;transition:all .3s ease;letter-spacing:.5px}.submit-button{background-color:#4caf50;color:#fff;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.submit-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.cancel-button{background-color:#6c757d;color:#fff}.cancel-button:hover{background-color:#5a6268}.accessories-list{margin-top:30px;background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.accessory-item{background-color:#fff;padding:15px;margin-bottom:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.accessory-item h4{margin:0 0 10px;color:#333}.accessory-item ul{list-style:none;padding:0;margin:10px 0}.accessory-item li{padding:5px 0}.accessories-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}.accessories-table th,.accessories-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.accessories-table th:nth-child(1),.accessories-table td:nth-child(1){width:18%;padding-left:20px}.accessories-table th:nth-child(2),.accessories-table td:nth-child(2){width:8%}.accessories-table th:nth-child(3),.accessories-table td:nth-child(3){width:52%}.accessories-table th:nth-child(4),.accessories-table td:nth-child(4){width:22%;text-align:left;padding:8px 15px;overflow:visible;white-space:nowrap}@media (max-width: 768px){.accessories-table{display:block;overflow-x:auto}.accessories-table th,.accessories-table td{padding:8px}.accessories-table th:nth-child(1),.accessories-table td:nth-child(1){padding-left:10px}.accessories-table th:nth-child(4),.accessories-table td:nth-child(4){padding:8px}}.nested-colors-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background-color:#f8f9fa;border-radius:4px}.nested-colors-table th,.nested-colors-table td{padding:8px;border:none}.nested-colors-table th{background-color:#f1f3f5;font-weight:500;color:#495057}.nested-colors-table th:nth-child(1),.nested-colors-table td:nth-child(1){width:25%;padding-left:12px}.nested-colors-table th:nth-child(2),.nested-colors-table td:nth-child(2){width:25%;text-align:right}.nested-colors-table th:nth-child(3),.nested-colors-table td:nth-child(3){width:15%;text-align:right}.nested-colors-table th:nth-child(4),.nested-colors-table td:nth-child(4){width:25%;text-align:right;padding-right:12px}.nested-colors-table th:nth-child(5),.nested-colors-table td:nth-child(5){width:15%;text-align:left;padding:8px 12px;overflow:visible;white-space:nowrap}.accessories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px}@media (max-width: 768px){.accessories-header{flex-direction:column;align-items:flex-start;gap:10px}.accessories-header h2{font-size:18px;margin-bottom:10px}}.action-buttons{display:flex;justify-content:flex-start;gap:10px;align-items:center;min-width:160px}.edit-button,.delete-button{padding:8px 15px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;min-width:70px;transition:all .2s ease;flex-shrink:0;display:inline-block;text-align:center}@media (max-width: 768px){.action-buttons{min-width:auto;gap:5px}.edit-button,.delete-button{padding:10px;min-width:60px;font-size:14px}}.edit-button{background-color:#28a745;color:#fff}.edit-button:hover{background-color:#218838}.delete-button{background-color:#dc3545;color:#fff}.add-accessory-button{padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;min-width:140px;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;letter-spacing:.5px}@media (max-width: 768px){.add-accessory-button{width:100%;padding:14px 20px;font-size:16px}}.add-accessory-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.search-input{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;width:280px;height:36px;transition:border-color .2s}.search-input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff26}.header-actions{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.header-actions{flex-direction:column;align-items:stretch;width:100%;gap:10px}.search-input{width:100%;box-sizing:border-box}}.accessories-list{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.accessories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.accessories-header h2{font-size:20px;margin:0;color:#333}.modal-content{background-color:#fff;border-radius:8px;padding:20px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;font-size:13px}@media (max-width: 768px){.modal-content{width:95%;padding:15px;font-size:14px}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.modal-header h3{font-size:16px;margin:0}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d}.close-button:hover{color:#343a40}.delete-button{background-color:#dc3545;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;font-size:13px;min-width:70px;transition:all .2s ease}.delete-button:hover{background-color:#c82333}button{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:1rem}button:hover{background-color:#0056b3}.error{color:#dc3545;margin:1rem 0;padding:.5rem;border:1px solid #dc3545;border-radius:4px;background-color:#f8d7da}.loading{text-align:center;padding:2rem;color:#666}.reports-container{padding:20px;max-width:1200px;margin:0 auto}.filter-options{margin:20px 0;padding:15px;background-color:#f5f5f5;border-radius:8px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.filter-options label{font-weight:500}.filter-options select,.filter-options input{padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:20px 0}.summary-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.summary-card h3{margin:0 0 15px;color:#333;font-size:1.2em}.summary-card p{margin:8px 0;font-size:.95em;color:#666}.summary-card p:last-child{margin-bottom:0}.product-details{padding:15px;background-color:#f8f9fa;border-radius:4px;margin:10px 0;width:100%;overflow:visible}.product-detail-item{margin-bottom:20px;padding:15px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;width:100%;overflow:visible}.product-details-table{width:100%;border-collapse:collapse;margin-top:15px;background-color:#fff;border-radius:4px;overflow:hidden}.product-details-table th,.product-details-table td{padding:10px;text-align:left;border:1px solid #dee2e6;vertical-align:top}.product-details-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.product-details-table tr:hover{background-color:#f8f9fa}.product-detail-row td{font-size:.9em}.product-subtotal{font-weight:700;text-align:right;background-color:#f8f9fa}.product-extras-container{display:flex;flex-wrap:wrap;gap:15px;flex:2}.extra-item{flex:1;min-width:200px;padding:10px;border-radius:4px;background-color:#f8f9fa}.total-section{margin-top:15px;padding:10px;background-color:#e9ecef;border-radius:4px;text-align:right;font-weight:700}.details-row td{padding:0}.details-row td>div{padding:15px;width:100%}.report-table{width:100%;border-collapse:separate;border-spacing:0}.report-table th,.report-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.report-table th{background-color:#f5f5f5;font-weight:600;color:#333}.report-table tr:hover{background-color:#f8f8f8}.report-table td{font-size:.9em;color:#444;white-space:normal;word-wrap:break-word;vertical-align:top}.report-table td:nth-child(3),.report-table td:nth-child(4),.report-table td:nth-child(5),.report-table td:nth-child(6){font-family:monospace;text-align:right}.report-table td:nth-child(7){text-align:right;font-weight:500}.report-table td:nth-child(8),.report-table td:nth-child(9){text-align:center}@media (max-width: 1024px){.reports-container{padding:10px}.report-table{display:block;overflow-x:auto;white-space:nowrap}}.loading-indicator{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%}.loading-indicator p{font-size:1.2em;color:#666}.product-info-section{margin:10px 0}.product-info-section p{margin:5px 0}.bando-section,.installation-section,.trilho-section{margin:5px 0;background-color:#f8f9fa;border-radius:4px}.bando-section h6,.installation-section h6,.trilho-section h6{margin:0 0 10px;color:#495057;text-transform:capitalize}.subtotal{margin-top:15px;padding-top:10px;border-top:1px solid #dee2e6;width:100%;text-align:right;font-weight:700}.minimum-warning{color:#e67e22;font-weight:700;background-color:#fff3cd;padding:5px 10px;border-radius:4px;margin:5px 0}.settings-section{margin:20px auto;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 6px #00000014;max-width:1200px}.settings-section h3{color:#2c3e50;margin-bottom:15px;font-size:1.2em;text-align:center}.settings-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:15px}.settings-group{background:#fff;padding:12px;border-radius:6px;box-shadow:0 2px 4px #0000000d}.settings-group h4{color:#34495e;margin-bottom:12px;font-size:1em;text-align:center;padding-bottom:8px;border-bottom:1px solid #eee}.input-group{margin-bottom:12px}.input-group label{display:block;margin-bottom:4px;color:#555;font-size:.85em}.input-group input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .2s;background-color:#f8f9fa}.input-group input:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 2px #3498db33}.input-group input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input-group input[type=number]::-webkit-outer-spin-button,.input-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-actions{display:flex;flex-direction:column;gap:10px;margin:15px -15px -15px;padding:15px;background-color:#f8f9fa;border-radius:0 0 8px 8px}.form-actions button{width:100%;padding:12px;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:all .2s;margin-bottom:8px}.save-button{background-color:#4caf50;color:#fff;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;letter-spacing:.5px}.save-button:hover{background-color:#45a049;transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.save-button:disabled{background-color:#95a5a6;cursor:not-allowed}.save-message{color:#2ecc71;margin:10px 0;text-align:center;font-size:.9em}.error-message{color:#e74c3c;margin:10px 0;text-align:center;font-size:.9em}@media (min-width: 768px){.settings-section{margin:20px;padding:20px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.settings-section h3{font-size:1.5em}.settings-group h4{font-size:1.1em}.form-actions{flex-direction:row;justify-content:flex-end;margin:20px 0 0}.form-actions button{width:auto;margin-bottom:0}}@media (max-width: 320px){.settings-section{margin:5px;padding:10px}.input-group input{font-size:14px;padding:8px}.settings-group h4{font-size:.9em}}.budget-details-container{max-width:800px;margin:0 auto;padding:20px}.budget-print-layout{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;margin-bottom:20px}.header-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.company-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #eee}.budget-logo{width:150px;height:auto;object-fit:contain}.company-info{text-align:right;font-size:12px;line-height:1.4}.company-info p{margin:2px 0}.dates-section{display:flex;justify-content:space-between;margin-bottom:20px}.client-section,.items-section,.totals-section,.observations-section{margin-bottom:20px;padding:10px;border:1px solid #ddd}.client-section{margin-bottom:30px}.client-section h3{color:#333;margin-bottom:10px}.client-section p{margin:5px 0}.items-section{margin:20px 0}.items-section h3{font-size:14px;margin:0 0 10px}.items-section table{width:100%;border-collapse:collapse;margin-bottom:20px}.items-section th{background-color:#f8f9fa;padding:12px;text-align:left;border-bottom:2px solid #dee2e6;-webkit-print-color-adjust:exact;print-color-adjust:exact}.items-section td{padding:12px;border-bottom:1px solid #dee2e6}.items-section td:last-child{text-align:right}.totals-section{margin-top:20px;border-top:2px solid #f0f0f0;padding-top:20px}.price-breakdown{text-align:right}.price-breakdown p{margin:5px 0;font-size:1.1em}.price-breakdown p:last-child{font-weight:700;font-size:1.2em;margin-top:10px}.observations-section{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:4px}.observations-section h3{color:#333;margin-bottom:10px}.budget-details-page{padding:20px;max-width:210mm;margin:20px auto}.budget-header{margin:30px 0}.budget-header h1{font-size:16px;font-weight:400;margin:0;color:var(--text-color)}.budget-dates{display:flex;justify-content:space-between;font-size:12px;margin-top:5px;color:#666}.budget-section{margin-bottom:30px;padding:20px;border:1px solid #eee;border-radius:8px}.budget-section h3{margin:0 0 15px;color:var(--text-color);font-size:18px}.budget-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:15px;table-layout:fixed;max-width:100%;box-sizing:border-box;border:1px solid #ccc}.budget-table thead{display:table-header-group;width:100%}.budget-table thead tr{width:100%;display:table;table-layout:fixed;border-bottom:2px solid #999}.budget-table tbody{width:100%;display:table-row-group}.budget-table tbody tr{display:table;width:100%;table-layout:fixed}.budget-table th,.budget-table td{border:1px solid #ccc;padding:8px;text-align:left;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;vertical-align:top}.budget-table th.description,.budget-table td.description{width:55%;text-align:left;white-space:normal;word-break:break-word;min-width:200px}.budget-table th.quantity,.budget-table td.quantity{text-align:center;width:8%;min-width:40px}.budget-table th.unit-price,.budget-table td.unit-price,.budget-table th.total,.budget-table td.total{text-align:right;width:17%;min-width:80px}.budget-table th{background-color:#f5f5f5;font-weight:700;color:var(--text-color);text-transform:uppercase}.text-right{text-align:right}.text-center{text-align:center}.budget-total{text-align:right;font-size:12px;margin-top:20px;padding:10px;background-color:#f5f5f5;border-radius:8px}.action-buttons-container{display:flex;justify-content:space-between;margin-bottom:20px}.back-button,.print-button{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.back-button{background-color:#f0f0f0;color:#333}.back-button:hover{background-color:#e0e0e0}.print-button{background-color:#4caf50;color:#fff}.print-button:hover{background-color:#45a049}.action-buttons{display:flex;justify-content:center;margin-top:30px}.budget-items{margin-top:20px;overflow:hidden;width:100%;box-sizing:border-box;padding:0 5px}.budget-table .col-description{width:55%}.budget-table .col-quantity{width:8%}.budget-table .col-unit-price,.budget-table .col-total{width:17%}@media print{@page{size:A4;margin:.5cm}*{box-sizing:border-box!important}body{background:#fff!important;font-size:12px!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.budget-details-page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.budget-print-layout{padding:0!important;margin:0!important;box-shadow:none!important;width:100%!important;max-width:210mm!important}.budget-items{width:100%!important;overflow:hidden!important;padding:0 2px!important;margin:10px 0!important;box-sizing:border-box!important}.budget-table{width:100%!important;table-layout:fixed!important;page-break-inside:avoid!important;margin:0!important;font-size:10px!important;border-collapse:collapse!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;border:1px solid #000!important}.budget-table thead{display:table-header-group!important;width:100%!important}.budget-table thead tr{width:100%!important;display:table!important;table-layout:fixed!important;border-bottom:2px solid #000!important}.budget-table tbody{width:100%!important;display:table-row-group!important}.budget-table tbody tr{display:table!important;width:100%!important;table-layout:fixed!important}.budget-table th,.budget-table td{padding:6px 4px!important;font-size:10px!important;border:1px solid #000!important;overflow:visible!important;white-space:normal!important;word-wrap:break-word!important}.budget-table th.description,.budget-table td.description{width:55%!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;min-width:200px!important}.budget-table th.quantity,.budget-table td.quantity{text-align:center!important;width:8%!important;min-width:40px!important}.budget-table th.unit-price,.budget-table td.unit-price,.budget-table th.total,.budget-table td.total{text-align:right!important;width:17%!important;min-width:80px!important}.budget-table th{background-color:#f5f5f5!important;font-weight:700!important;text-transform:uppercase!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.budget-table .col-description{width:55%!important}.budget-table .col-quantity{width:8%!important}.budget-table .col-unit-price,.budget-table .col-total{width:17%!important}.action-buttons-container{display:none}.action-buttons{display:none!important}.company-header{margin-bottom:20px!important}.budget-logo{width:150px!important}.company-info{font-size:12px!important}.budget-header h1{font-size:16px!important;font-weight:400!important}.budget-dates{font-size:12px!important}.client-info{border:1px solid #000!important;padding:15px!important}body>*:not(.budget-details-page){display:none!important}}.dashboard{display:flex;justify-content:space-around;margin:20px}.dashboard-item{background-color:#f0f0f0;padding:20px;border-radius:8px;text-align:center;width:200px}.dashboard-item h3{margin-bottom:10px}.dashboard-item p{font-size:24px;font-weight:700}.dashboard-item a{display:block;margin-top:10px;color:#007bff;text-decoration:none}.dashboard-item a:hover{text-decoration:underline}.sales-chart-container{margin-top:2rem;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.sales-chart-container h2{margin-top:0;margin-bottom:1.5rem;color:#333;font-size:1.5rem;text-align:center}.chart-wrapper{height:400px;position:relative}.no-data-message{text-align:center;color:#666;padding:2rem;font-style:italic}.visits-container{padding:20px;max-width:1200px;margin:0 auto}.visits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px}.visit-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.visit-filter-buttons{display:flex;gap:10px}.filter-button{padding:8px 16px;border:1px solid #ddd;background-color:#f5f5f5;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}.filter-button:hover{background-color:#e0e0e0}.filter-button.active{background-color:#4caf50;color:#fff;border-color:#4caf50}.visits-header h2{margin:0;color:#333;font-size:24px}.add-visit-button{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s ease}.add-visit-button:hover{background-color:#45a049;transform:translateY(-1px)}.visits-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;padding:10px}.visit-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.visit-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.visit-card.today{border:2px solid #2196F3}.visit-card.past{opacity:.7}.visit-status{position:absolute;top:15px;right:15px}.status{padding:6px 12px;border-radius:20px;font-size:.85em;font-weight:500}.status.confirmed{background-color:#4caf50;color:#fff}.status.today{background-color:#2196f3;color:#fff}.status.past{background-color:#9e9e9e;color:#fff}.status.pending{background-color:#ff9800;color:#fff}.visit-header{margin-bottom:20px}.visit-header h3{margin:0 0 10px;color:#333;font-size:1.2em}.visit-datetime{color:#666;font-size:.9em}.visit-datetime .date{font-weight:500;color:#333;text-transform:capitalize}.visit-datetime .time{margin-top:4px;color:#666}.visit-details{display:flex;flex-direction:column;gap:15px;margin-top:15px}.detail-group{display:flex;gap:10px;align-items:flex-start}.detail-group i{color:#666;margin-top:3px}.detail-group p{margin:0;color:#666;line-height:1.4}.address-line{font-weight:500;color:#333!important}.complement-line{font-style:italic}.location-line,.cep-line{font-size:.9em}.notes-line{font-style:italic;color:#666;font-size:.9em}.visit-actions{display:flex;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}.edit-button,.confirm-button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .3s ease;flex:1;justify-content:center}.edit-button{background-color:#2196f3;color:#fff}.edit-button:hover{background-color:#1976d2}.confirm-button{background-color:#4caf50;color:#fff}.confirm-button:hover{background-color:#45a049}.visit-card .btn-cancel{background-color:#ffc107;color:#212529}.visit-card .btn-delete{background-color:#dc3545;color:#fff}.visit-card.cancelled{border-left:4px solid #6c757d;opacity:.7}.status-badge.cancelled{background-color:#6c757d}.edit-button:disabled,.confirm-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.confirmed-info{display:flex;align-items:center;gap:8px;color:#4caf50;font-weight:500;width:100%;justify-content:center}.confirmed-info i{font-size:1.2em}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:25px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-header h3{margin:0;color:#333;font-size:1.5em}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;line-height:1;transition:color .3s}.close-button:hover{color:#333}.visit-form{display:flex;flex-direction:column;gap:25px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:500;color:#333}.form-group input,.form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#2196f3;outline:none}.form-group input[readonly]{background-color:#f5f5f5;cursor:not-allowed}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.save-button,.cancel-button{padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px}.save-button{background-color:#4caf50;color:#fff}.save-button:hover{background-color:#45a049;transform:translateY(-1px)}.cancel-button{background-color:#f44336;color:#fff}.cancel-button:hover{background-color:#d32f2f;transform:translateY(-1px)}.save-button:disabled,.cancel-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.no-visits{text-align:center;color:#666;grid-column:1 / -1;padding:40px;background:#f5f5f5;border-radius:8px;font-size:1.1em}.connection-status{display:inline-flex;align-items:center;padding:2px 4px;border-radius:2px;margin:0 0 0 5px;font-size:11px}.connection-status.checking{background-color:#f0f0f0;color:#666}.connection-status.error{background-color:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.connection-status.connected{background-color:transparent;color:#2e7d32;border:none}.status-icon{font-size:12px;margin-right:3px}.status-message{flex:1}.error-details{margin:5px 0;font-size:12px}.retry-button{background-color:#d32f2f;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;margin-top:5px}.retry-button:hover{background-color:#b71c1c}.status-time{font-size:9px;color:#666;margin-top:1px}body{font-family:Roboto,sans-serif;margin:0;padding:0;background-color:#f4f6f8;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{padding:20px}@media (max-width: 576px){#root{padding:10px}}.App{max-width:1200px;margin:20px auto;background-color:#fff;padding:30px;border-radius:10px;box-shadow:0 0 20px #0000001a;transition:all .3s ease}@media (max-width: 992px){.App{padding:25px;margin:15px auto}}h1{color:#3498db}nav{margin-bottom:20px}nav ul{list-style:none;padding:0;display:flex;gap:20px}nav ul li a{text-decoration:none;color:#555;padding:10px 15px;border-radius:5px;transition:background-color .3s ease,color .3s ease}nav ul li a:hover,nav ul li a.active{background-color:#3498db;color:#fff}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#777;font-weight:700}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:10px;font-size:1em;color:#555}.form-group input[type=text]:focus,.form-group input[type=tel]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=number]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.form-actions{margin-top:20px}button[type=submit],button[type=button]{padding:12px 20px;background-color:#3498db;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1em;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}button[type=submit]:after,button[type=button]:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}button[type=submit]:active:after,button[type=button]:active:after{animation:ripple .6s ease-out}button[type=submit]:hover,button[type=button]:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 6px 12px #3498db33}table{width:100%;border-collapse:collapse;margin-top:20px}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}th{background-color:#f0f0f0;font-weight:700}ul{list-style:none;padding:0}li{padding:10px 0;border-bottom:1px dashed #eee}.card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d;margin-bottom:20px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0000001a}.card-title{color:#3498db;margin-top:0;margin-bottom:15px}@media (max-width: 1200px){.App{max-width:95%}}@media (max-width: 992px){.App{max-width:100%;padding:20px}}@media (max-width: 768px){.App{padding:20px;margin:10px;border-radius:8px}nav ul{flex-direction:column;gap:10px}button[type=submit],button[type=button]{padding:10px 16px;font-size:.95em}}@media (max-width: 576px){.App{padding:15px;margin:5px;border-radius:6px}h1{font-size:1.5em}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group select,.form-group textarea{padding:10px;font-size:16px}button[type=submit],button[type=button]{width:100%;padding:12px 16px}}.seller-menu.dropdown{position:absolute;top:100%;left:0;background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 5px #0000001a;padding:10px;z-index:10;min-width:200px}.seller-menu.dropdown ul{list-style:none;padding:0;margin-bottom:10px}.seller-menu.dropdown li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #eee}.seller-menu.dropdown li:last-child{border-bottom:none}.seller-menu.dropdown li button{padding:5px 10px;font-size:.9em;background-color:#e74c3c;color:#fff;border:none;border-radius:3px;cursor:pointer;transition:background-color .3s ease}.seller-menu.dropdown li button:hover{background-color:#c0392b}.seller-menu.dropdown h3{margin-top:0;margin-bottom:10px;font-size:1.2em}.seller-menu.dropdown>button{padding:8px 15px;background-color:#2ecc71;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1em;transition:background-color .3s ease;display:block;width:100%;box-sizing:border-box;text-align:center}.seller-menu.dropdown>button:hover{background-color:#27ae60}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes slideInFromLeft{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-left{animation:slideInFromLeft .3s ease-in-out}.slide-right{animation:slideInFromRight .3s ease-in-out}.slide-top{animation:slideInFromTop .3s ease-in-out}.slide-bottom{animation:slideInFromBottom .3s ease-in-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 1.5s infinite}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(20);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.transition-fast{transition:all .2s ease-in-out}.transition-medium{transition:all .3s ease-in-out}.transition-slow{transition:all .5s ease-in-out}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 15px #0000001a}.hover-grow{transition:transform .2s ease-in-out}.hover-grow:hover{transform:scale(1.03)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
