body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f5f7fa;min-height:100vh;padding-top:0;text-align:center}.main-content{margin:0 auto;max-width:1200px;padding:2rem;width:100%}@media (max-width:768px){.main-content{padding:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{text-decoration:none}button{cursor:pointer}input,select,textarea{font-family:inherit}.company-selector{display:inline-block;margin-right:20px;position:relative}.company-selector-button{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;position:relative;transition:background-color .3s}.company-selector-button:hover{background-color:#2980b9}.company-selector-dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:5px;min-width:200px;position:absolute;top:100%;z-index:1000}.company-selector-list{max-height:300px;overflow-y:auto}.company-selector-item{border-bottom:1px solid #eee;color:#333;cursor:pointer;padding:12px 16px;transition:background-color .2s}.company-selector-item:hover{background-color:#f5f5f5}.company-selector-item.selected{background-color:#3498db;color:#fff;font-weight:700}.company-selector-item:last-child{border-bottom:none}.company-selector-button:before{background-color:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;margin-bottom:5px;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:opacity .2s,visibility .2s;visibility:hidden;white-space:nowrap}.company-selector-button:hover:before{opacity:1;visibility:visible}.company-selector-button:after{content:"▼";font-size:10px}.header{background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 2rem}.header-content{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2rem;justify-content:flex-start;margin:0;max-width:100%;padding:0}.header-left h1{color:#ecf0f1;flex:0 0 auto;font-size:1.5rem;margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.header-left h1,.navigation{min-width:-webkit-fit-content;min-width:fit-content}.navigation{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:1rem;justify-content:flex-start}.nav-link{border-radius:4px;color:#bdc3c7;min-width:80px;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background-color:#34495e;color:#ecf0f1}.nav-link.active{background-color:#3498db;color:#fff}.header-right{flex:0 0 auto;gap:1.5rem;justify-content:flex-end;margin-left:auto}.header-right,.user-info{align-items:center;display:flex}.user-info{gap:1rem}.user-role{background-color:#3498db;border-radius:20px;padding:.25rem .75rem}.logout-button,.user-role{color:#fff;font-size:.875rem}.logout-button{background-color:#e74c3c;border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.logout-button:hover{background-color:#c0392b}.user-menu-container{align-items:center;display:flex;position:relative}.user-menu-button{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;height:-webkit-fit-content;height:fit-content;padding:.5rem 1rem;transition:background-color .3s;white-space:nowrap}.user-menu-button:hover{background-color:#2980b9}.user-menu-button:after{content:"▼";font-size:.6rem}.user-dropdown-menu{background-color:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#2c3e50;margin-top:.5rem;min-width:220px;padding:.5rem 0;position:absolute;right:0;top:100%;z-index:1000}.user-dropdown-item{background:none;border:none;color:#2c3e50;cursor:pointer;display:block;font-size:.875rem;line-height:1.4;margin:.25rem 0;padding:1rem 1.25rem;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.user-dropdown-item:hover{background-color:#f5f5f5}.user-dropdown-item.logout-item{border-top:1px solid #eee;color:#e74c3c;margin-top:.5rem}.user-dropdown-item.logout-item:hover{background-color:#fdf2f2}.dropdown-divider{background-color:#eee;margin:.25rem 0}@media (max-width:768px){.header{padding:1rem}.header-content{align-items:stretch;flex-direction:column;gap:1rem}.header-left,.header-right,.navigation{justify-content:center;width:100%}.navigation{flex-wrap:wrap;gap:.5rem}.nav-link{font-size:.9rem;min-width:auto;padding:.5rem .75rem}.header-right{justify-content:center}.user-menu-button{font-size:.8rem;padding:.5rem .75rem}}.dashboard-container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:20px 0;width:100%}.checkout-notification{animation:blink 1s infinite;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:12px;box-shadow:0 4px 15px #dc35454d;color:#fff;margin-bottom:25px;padding:25px;text-align:center}.notification-content h2{font-size:1.8em;margin:0 0 15px;text-shadow:1px 1px 2px #0000004d}.blinking-plate{font-size:1.5em;margin:15px 0}.blinking-plate .plate-number{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0003;color:#dc3545;font-size:2em;font-weight:700;margin-left:10px;padding:8px 20px}.checkout-dashboard{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 20px #0000001a;margin-top:25px;padding:25px}.checkout-dashboard h2{border-bottom:2px solid #f0f0f0;color:#343a40;font-size:1.8em;margin-top:0;padding-bottom:15px;text-align:center}.checkout-trucks-list{display:flex;flex-direction:column;gap:15px}.checkout-truck-item{align-items:center;background:linear-gradient(90deg,#f8f9fa,#fff);border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.checkout-truck-item:hover{border-color:#007bff;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.checkout-truck-item .truck-info{align-items:center;display:flex;gap:30px}.checkout-truck-item .plate{background-color:#e9f4ff;border-radius:6px;color:#007bff;font-size:1.3em;font-weight:700;padding:5px 15px}.checkout-truck-item .partner{color:#6c757d;font-size:1.1em}.checkout-truck-item .driver{color:#007bff;font-weight:500}.checkout-truck-item .time{color:#6c757d;font-size:.95em}.no-trucks{font-style:italic;padding:40px}.tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.tab{background:linear-gradient(180deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#495057;cursor:pointer;font-size:1.05em;font-weight:600;padding:12px 25px;transition:all .3s ease}.tab:hover{background:linear-gradient(180deg,#e9ecef,#dee2e6);box-shadow:0 4px 10px #0000001a}.tab.active,.tab:hover{transform:translateY(-2px)}.tab.active{background:linear-gradient(180deg,#007bff,#0069d9);border-color:#0069d9;box-shadow:0 4px 10px #007bff4d;color:#fff}.kanban-board{display:flex;gap:25px;margin-top:20px}.kanban-column{display:flex;flex:1 1;flex-direction:column;min-width:0}.kanban-column h3{background:linear-gradient(90deg,#343a40,#212529);border-radius:8px 8px 0 0;box-shadow:0 2px 5px #0003;color:#fff;font-size:1.2em;font-weight:600;margin:0;padding:18px;text-align:center}.kanban-column:first-child h3{background:linear-gradient(90deg,#dc3545,#c82333)}.kanban-column:nth-child(2) h3{background:linear-gradient(90deg,#ffc107,#e0a800);color:#212529}.kanban-column:last-child{display:none}.kanban-column:last-child.show-concluidos{display:flex}.kanban-column:last-child h3{background:linear-gradient(90deg,#28a745,#218838)}.kanban-cards{background:linear-gradient(180deg,#f8f9fa,#fff);border:1px solid #dee2e6;border-radius:0 0 8px 8px;flex:1 1;min-height:500px;overflow-y:auto;padding:20px}.kanban-card{background:#fff;border-left:5px solid #6c757d;border-radius:10px;box-shadow:0 3px 10px #0000001a;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.kanban-card:hover{box-shadow:0 6px 15px #0003;transform:translateY(-3px)}.kanban-card.aguardando{border-left:5px solid #dc3545}.kanban-card.descarga{border-left:5px solid #ffc107}.kanban-card.concluido{border-left:5px solid #28a745}.card-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.kanban-card.aguardando-descarregamento{border-left:5px solid #17a2b8}.kanban-column:nth-child(3) h3{background:linear-gradient(90deg,#17a2b8,#138496);color:#fff}.status-badge.aguardando-carregamento{background-color:#17a2b8;border-radius:4px;color:#fff;font-size:.8em;font-weight:700;margin-left:10px;padding:4px 8px}.card-header .plate{color:#343a40;font-size:1.3em;font-weight:700}.card-header .dock{background-color:#fff3cd;border-radius:5px;color:#ffc107;font-size:1.1em;font-weight:600;padding:4px 10px}.card-body{padding:15px 20px;text-align:left}.card-body p{display:flex;font-size:1em;justify-content:flex-start;margin:8px 0}.card-body .label{color:#495057;font-weight:600;margin-right:12px;min-width:100px}.card-body .value{color:#6c757d;flex:1 1;text-align:left}.card-actions{background-color:#f8f9fa;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:15px 20px}.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-whatsapp{border:none;border-radius:6px;box-shadow:0 2px 5px #0000001a;cursor:pointer;font-size:.95em;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-primary{background:linear-gradient(180deg,#007bff,#0069d9)}.btn-primary:hover{background:linear-gradient(180deg,#0069d9,#0056b3);box-shadow:0 4px 10px #007bff4d;transform:translateY(-2px)}.btn-success{background:linear-gradient(180deg,#28a745,#218838);color:#fff}.btn-success:hover{background:linear-gradient(180deg,#218838,#1e7e34);box-shadow:0 4px 10px #28a7454d;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(180deg,#6c757d,#5a6268)}.btn-secondary:hover{background:linear-gradient(180deg,#5a6268,#545b62);box-shadow:0 4px 10px #6c757d4d;transform:translateY(-2px)}.btn-warning{background:linear-gradient(180deg,#ffc107,#e0a800);color:#212529}.btn-warning:hover{background:linear-gradient(180deg,#e0a800,#d39e00);box-shadow:0 4px 10px #ffc1074d;transform:translateY(-2px)}.btn-whatsapp{background:linear-gradient(180deg,#25d366,#128c7e);color:#fff}.btn-whatsapp:hover{background:linear-gradient(180deg,#128c7e,#075e54);box-shadow:0 4px 10px #25d3664d;transform:translateY(-2px)}.liberado{background-color:#d4edda;border-radius:6px;box-shadow:0 2px 4px #28a74533;color:#28a745;display:inline-block;font-size:.95em;font-weight:600;margin-top:8px;padding:5px 12px}.truck-actions{display:flex;gap:8px}.list-view{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1400px;min-width:100%;overflow-x:visible;overflow-y:visible;padding:30px 20px;position:relative;width:100%;z-index:1}.list-view h2{border-bottom:2px solid #f0f0f0;color:#343a40;font-size:1.6em;margin:0 10px 20px;padding-bottom:15px;text-align:center}.list-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:0 10px}.list-header h2{flex:1 1;margin:0}.time-filter{align-items:center;display:flex;gap:10px}.time-filter label{color:#343a40;font-weight:600;white-space:nowrap}.filter-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:.95em;min-width:150px;padding:8px 12px;transition:all .2s ease}.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.filter-select:hover{border-color:#007bff;box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.trucks-table-container{box-sizing:border-box;margin:0 auto;overflow-x:auto;padding:0 15px;text-align:center}.trucks-table{box-sizing:border-box;font-size:.9em;margin:0 auto;max-width:100%}.trucks-table td,.trucks-table th{border-bottom:1px solid #eee;color:#495057;font-size:.9em;overflow:visible;padding:8px 4px;position:relative;text-align:center;vertical-align:middle;white-space:nowrap;z-index:1}.trucks-table td:first-child,.trucks-table th:first-child{width:auto;width:60px}.trucks-table td:nth-child(2),.trucks-table th:nth-child(2){width:auto;width:100px}.trucks-table td:nth-child(3),.trucks-table td:nth-child(4),.trucks-table th:nth-child(3),.trucks-table th:nth-child(4){width:auto;width:120px}.trucks-table td:nth-child(5),.trucks-table th:nth-child(5){width:auto;width:70px}.trucks-table td:nth-child(6),.trucks-table th:nth-child(6){width:auto;width:110px}.trucks-table td:nth-child(7),.trucks-table th:nth-child(7){width:auto;width:70px}.trucks-table td:nth-child(8),.trucks-table th:nth-child(8){width:auto;width:120px}.trucks-table td:last-child,.trucks-table th:last-child{overflow:visible;position:relative;width:auto;width:130px}.trucks-table thead{background:linear-gradient(90deg,#343a40,#212529)}.trucks-table th{color:#fff;font-size:.95em;font-weight:600;letter-spacing:.5px;padding:12px 8px;text-align:center;text-transform:uppercase;white-space:nowrap}.trucks-table tbody tr:nth-child(2n){background-color:#f8f9fa}.trucks-table tbody tr:hover{background-color:#e9f4ff;box-shadow:0 2px 8px #0000001a;transform:scale(1.01);z-index:2}.truck-plate{background-color:#e9f4ff;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#007bff;display:inline-block;font-size:1.1em;font-weight:700;line-height:1.2;min-width:120px;padding:8px 16px;text-align:center;vertical-align:middle;white-space:nowrap}.truck-plate.centered{align-items:center;display:flex;height:100%;justify-content:center;margin:0 auto;min-height:36px}.released-manifest{background-color:#d4edda!important}.released-manifest:hover{background-color:#c3e6cb!important}.action-buttons,.trucks-table .action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.trucks-table .dropdown-menu{align-items:center;display:inline-flex;justify-content:center}.trucks-table .btn-primary,.trucks-table .btn-secondary,.trucks-table .btn-success,.trucks-table .btn-warning{align-items:center;display:inline-flex;font-size:.9em;height:36px;justify-content:center;margin:0;min-width:110px;padding:8px 14px;text-align:center}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideIn .3s ease-out;background:linear-gradient(to bottom right,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:15px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:linear-gradient(90deg,#3498db,#2980b9);border-bottom:1px solid #eee;border-radius:15px 15px 0 0;color:#fff;display:flex;justify-content:space-between;padding:25px}.modal-header h3{font-size:1.5em;font-weight:600;margin:0;text-shadow:1px 1px 2px #0000004d}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8em;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:25px}.truck-info-display{background:linear-gradient(90deg,#e3f2fd,#bbdefb);border:1px solid #bbdefb;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;padding:20px}.truck-info-display h4{border-bottom:1px solid #bbdefb;color:#2c3e50;font-size:1.2em;margin-bottom:15px;margin-top:0;padding-bottom:10px;text-align:center}.info-row{border-bottom:1px dashed #bbdefb;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 0}.info-row:last-child{border-bottom:none;margin-bottom:0}.info-label{color:#34495e;font-weight:600;min-width:100px}.info-value{color:#2c3e50;flex:1 1;font-weight:500;text-align:right}.plate-highlight{background-color:#e9f4ff;border-radius:6px;color:#007bff;display:inline-block;font-size:1.1em;font-weight:700;padding:4px 10px}.form-group{margin-bottom:25px}.form-group label{margin-bottom:10px}.form-group input,.form-group select{background-color:#fff;border-radius:10px;font-size:1.05em;padding:14px 16px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 4px #3498db40;transform:translateY(-2px)}.form-group input::placeholder{color:#95a5a6}.form-group input:disabled{color:#6c757d}.kanban-card .plate{background-color:#e9f4ff;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#007bff;display:inline-block;font-size:1.1em;font-weight:700;line-height:1.2;margin:5px 0;min-width:120px;padding:8px 16px;text-align:center;white-space:nowrap}.modal-footer{background-color:#f8f9fa;border-radius:0 0 15px 15px;border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;padding:20px 25px}.btn-secondary{background:linear-gradient(180deg,#95a5a6,#7f8c8d);border:none;border-radius:8px;box-shadow:0 4px 10px #95a5a64d;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:linear-gradient(180deg,#7f8c8d,#6c757d);box-shadow:0 6px 15px #95a5a666;transform:translateY(-3px)}.btn-secondary:disabled{background:linear-gradient(180deg,#bdc3c7,#95a5a6);box-shadow:none;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 4px 10px #3498db4d;color:#fff;cursor:pointer;font-size:1em;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(180deg,#2980b9,#2573a7);box-shadow:0 6px 15px #3498db66;transform:translateY(-3px)}.btn-primary:disabled{background:linear-gradient(180deg,#bdc3c7,#95a5a6);box-shadow:none;cursor:not-allowed;transform:none}.form-group select option{padding:10px}.form-group select:focus option{background-color:#f8f9fa}@media (max-width:768px){.modal{margin:15px;max-width:calc(100% - 30px)}.modal-header{padding:20px}.modal-header h3{font-size:1.3em}.modal-body{padding:20px}.truck-info-display{padding:15px}.info-row{align-items:flex-start;flex-direction:column;gap:5px}.info-label,.info-value{text-align:left}.form-group{margin-bottom:20px}.form-group input,.form-group select{font-size:1em;padding:12px 14px}.modal-footer{flex-direction:column;gap:10px;padding:20px}.btn-primary,.btn-secondary{text-align:center;width:100%}.modal-close{font-size:1.5em;height:35px;width:35px}.dashboard-container{padding:15px}.kanban-board{flex-direction:column;gap:20px}.tabs{flex-wrap:wrap}.tab{flex:1 1;min-width:120px;padding:10px 15px;text-align:center}.truck-info{align-items:flex-start;flex-direction:column;gap:8px}.card-header .order-number{font-size:1.3em}.card-header .plate{font-size:1.2em}.card-body{text-align:left}.card-body p{flex-direction:column;gap:5px;justify-content:flex-start}.card-body .label{min-width:auto}.modal{margin:20px;max-width:calc(100% - 40px)}.checkout-truck-item{align-items:flex-start;flex-direction:column;gap:15px}.checkout-truck-item .truck-info{gap:15px;width:100%}.truck-item{align-items:flex-start;flex-direction:column;gap:15px}.trucks-table{font-size:.9em}.trucks-table td,.trucks-table th{padding:10px 8px}.truck-plate{font-size:1em;padding:4px 8px}.action-buttons{flex-direction:column;gap:5px}.btn-primary,.btn-secondary,.btn-success,.btn-warning{min-width:auto;width:100%}.list-header{align-items:stretch;flex-direction:column}.list-header h2{text-align:center}.time-filter{justify-content:center}}.dropdown-menu{display:inline-block;position:relative}.dropdown-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.5em;height:30px;justify-content:center;padding:5px;position:relative;transition:all .2s ease;width:30px;z-index:1001}.dropdown-toggle:hover{background-color:#e9ecef;color:#007bff}.dropdown-content{animation:fadeIn .2s ease;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;transform:translateZ(0);will-change:transform;z-index:9999}.dropdown-content button{background:none;border:none;color:#495057;cursor:pointer;display:block;font-size:.95em;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.dropdown-content button:hover{background-color:#f8f9fa;color:#007bff}.dropdown-content button.danger:hover{background-color:#fff5f5;color:#dc3545}.dropdown-divider{background-color:#e9ecef;height:1px;margin:0;padding:0}.trucks-table .dropdown-menu{z-index:9998}.trucks-table .dropdown-content{background-color:#fffffff2}.trucks-table-container{margin-top:20px;overflow-x:visible;overflow-y:visible}.trucks-table,.trucks-table-container{border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:visible;position:relative;transform:translateZ(0);width:100%;z-index:1}.trucks-table{background-color:#fff;border:1px solid #dee2e6;border-collapse:collapse;min-width:100%;table-layout:auto}.trucks-table td{border-bottom:1px solid #eee;color:#495057;font-size:.95em;overflow:visible;padding:10px 8px;text-align:center;vertical-align:middle;white-space:nowrap}.trucks-table td,.trucks-table tr{position:relative;z-index:1}.trucks-table tr:hover{z-index:2}.trucks-table td:last-child{position:relative;z-index:2}.trucks-table .dropdown-menu{display:inline-block;position:relative;z-index:1000}.trucks-table .dropdown-content{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-clip:padding-box;background-color:#fff;background-color:#fffffffa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;transform:translateZ(0);will-change:transform;z-index:9999}.new-load-modal{max-width:500px}.new-load-modal .modal-header{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;padding:25px;text-align:center}.new-load-modal .modal-header h3{align-items:center;display:flex;font-size:1.8em;font-weight:600;gap:10px;justify-content:center;margin:0}.new-load-modal .modal-body{padding:25px}.new-load-modal .truck-info-display{background:linear-gradient(90deg,#e3f2fd,#bbdefb);border:1px solid #bbdefb;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:25px;padding:20px}.new-load-modal .truck-info-display h4{border-bottom:1px solid #bbdefb;color:#2c3e50;font-size:1.3em;margin-bottom:15px;margin-top:0;padding-bottom:10px;text-align:center}.new-load-modal .info-row{border-bottom:1px dashed #bbdefb;display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 0}.new-load-modal .info-row:last-child{border-bottom:none;margin-bottom:0}.new-load-modal .info-label{color:#34495e;font-weight:600;min-width:120px}.new-load-modal .info-value{color:#2c3e50;flex:1 1;font-weight:500;text-align:right}.new-load-modal .plate-highlight{background-color:#e9f4ff;border-radius:8px;color:#007bff;display:inline-block;font-size:1.1em;font-weight:700;padding:6px 12px}.confirmation-message{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin:25px 0;padding:15px;text-align:center}.confirmation-message p{color:#343a40;font-size:1.1em;margin:10px 0}.confirmation-message p.small-text{color:#6c757d;font-size:.9em;margin-top:5px}.confirmation-buttons{display:flex;flex-direction:column;gap:15px;margin:20px 0}.cancel-btn,.confirm-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 10px #0000001a;cursor:pointer;display:flex;font-size:1.1em;font-weight:600;gap:10px;justify-content:center;padding:15px 20px;transition:all .3s ease}.confirm-btn{background:linear-gradient(180deg,#28a745,#218838);color:#fff}.confirm-btn:hover{background:linear-gradient(180deg,#218838,#1e7e34);box-shadow:0 6px 15px #28a7454d;transform:translateY(-3px)}.cancel-btn{background:linear-gradient(180deg,#ffc107,#e0a800);color:#212529}.cancel-btn:hover{background:linear-gradient(180deg,#e0a800,#d39e00);box-shadow:0 6px 15px #ffc1074d;transform:translateY(-3px)}.new-load-modal .modal-footer{background-color:#f8f9fa;border-radius:0 0 15px 15px;padding:20px 25px;text-align:center}.new-load-modal .modal-footer .btn-secondary{background:linear-gradient(180deg,#6c757d,#5a6268);border:none;border-radius:8px;box-shadow:0 4px 10px #6c757d4d;color:#fff;cursor:pointer;font-size:1em;font-weight:600;min-width:120px;padding:12px 24px;transition:all .3s ease;width:auto}.new-load-modal .modal-footer .btn-secondary:hover{background:linear-gradient(180deg,#5a6268,#545b62);box-shadow:0 6px 15px #6c757d66;transform:translateY(-3px)}@media (max-width:768px){.new-load-modal{margin:20px;max-width:calc(100% - 40px)}.confirmation-buttons{flex-direction:column}.cancel-btn,.confirm-btn{width:100%}.new-load-modal .modal-header h3{font-size:1.5em}.new-load-modal .modal-body{padding:20px}.new-load-modal .truck-info-display{padding:15px}}.checkin-container{box-sizing:border-box;margin:0 auto;max-width:800px;padding:20px;width:100%}.checkin-container h2{color:#2c3e50;font-size:2em;font-weight:600;margin-bottom:30px;text-align:center}.checkin-form{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:30px}.form-group{margin-bottom:20px}.form-group label{font-size:1.05em;margin-bottom:8px}.form-group .required{color:#e74c3c}.form-group input,.form-group select{border:1px solid #bdc3c7;border-radius:8px;font-size:1rem;padding:12px 15px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #3498db33}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.autocomplete-wrapper{position:relative}.autocomplete-dropdown{background:#fff;border:1px solid #bdc3c7;border-radius:0 0 8px 8px;box-shadow:0 4px 10px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #ecf0f1;cursor:pointer;padding:12px 15px;transition:background-color .2s ease}.autocomplete-item:hover{background-color:#f8f9fa}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.no-results{color:#7f8c8d;cursor:default;font-style:italic}.autocomplete-item.no-results:hover{background-color:initial}.driver-details,.partner-details{color:#7f8c8d;display:flex;font-size:.9em;gap:15px;margin-top:5px}.driver-details span,.partner-details span{background-color:#ecf0f1;border-radius:4px;padding:2px 8px}.submit-button{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:8px;box-shadow:0 4px 10px #3498db4d;font-size:1.1em;padding:14px}.submit-button:hover:not(:disabled){background:linear-gradient(90deg,#2980b9,#2573a7);box-shadow:0 6px 15px #3498db66;transform:translateY(-2px)}.submit-button:disabled{background:#bdc3c7;box-shadow:none;transform:none}.message{margin-bottom:20px;padding:15px}.message.success{background-color:#d4edda}.message.error{background-color:#f8d7da}.restriction-note{color:#666;display:block;font-size:.85em;font-style:italic;margin-top:5px}@media (max-width:768px){.checkin-container{padding:15px}.checkin-form{padding:20px}.checkin-container h2{font-size:1.7em}.driver-details,.partner-details{flex-direction:column;gap:5px}}.checkout-container{background:linear-gradient(to bottom right,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 30px #0000001f;margin:2rem auto;max-width:850px;padding:2.5rem}.checkout-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#27ae60,#219653);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}.search-box{margin-bottom:2.5rem}.search-box input{border:1px solid #ced4da;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;font-size:1.1rem;padding:1.2rem;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae6040;outline:none;transform:translateY(-2px)}.truck-list{display:flex;flex-direction:column;gap:1.5rem}.truck-item{align-items:center;background:linear-gradient(90deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:8px;box-shadow:0 3px 10px #0000000d;display:flex;justify-content:space-between;padding:1.5rem;transition:all .3s ease}.truck-item:hover{border-color:#27ae60;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.truck-info{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.truck-info .plate{background-color:#e8f5e9;border-radius:6px;color:#27ae60;font-size:1.3rem;font-weight:700;padding:.5rem 1rem}.driver{color:#007bff;font-size:1.1rem;font-weight:600}.partner{color:#6c757d;font-size:1rem}.time{color:#6c757d;font-size:.95rem;font-style:italic}.btn-checkout{background:linear-gradient(90deg,#27ae60,#219653);border:none;border-radius:6px;box-shadow:0 4px 10px #27ae604d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 1.8rem;transition:all .3s ease}.btn-checkout:hover{background:linear-gradient(90deg,#219653,#1e8449);box-shadow:0 6px 15px #27ae6066;transform:translateY(-3px)}.btn-checkout:active{transform:translateY(-1px)}.no-trucks{background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:8px;color:#6c757d;font-size:1.1rem;padding:3rem;text-align:center}.message{border-radius:8px;text-align:center}@media (max-width:768px){.checkout-container{margin:1rem;padding:1.5rem}.checkout-container h2{font-size:1.5rem}.truck-item{align-items:flex-start;flex-direction:column;gap:1rem}.truck-info{gap:1rem;width:100%}.btn-checkout{text-align:center;width:100%}}.reports-container{background:linear-gradient(to bottom right,#fff,#f8f9fa);border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:1300px;padding:2.5rem}.reports-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3498db,#8e44ad);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.reports-navigation{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-bottom:2.5rem}.nav-button{background:linear-gradient(180deg,#ecf0f1,#bdc3c7);border:none;border-radius:8px;box-shadow:0 3px 8px #0000001a;cursor:pointer;flex:1 1;font-size:1.05rem;font-weight:600;min-width:160px;padding:1rem 1.8rem;transition:all .3s ease}.nav-button:hover{background:linear-gradient(180deg,#bdc3c7,#95a5a6);box-shadow:0 5px 15px #00000026;transform:translateY(-3px)}.nav-button.active{background:linear-gradient(180deg,#3498db,#2980b9);box-shadow:0 5px 15px #3498db4d;color:#fff;transform:translateY(-3px)}.filters-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 5px 15px #00000014;margin-bottom:2.5rem;padding:2rem}.filters-section h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.5rem;margin-bottom:1.8rem;padding-bottom:1rem;text-align:center}.filters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#34495e;font-size:1.05rem;font-weight:600;margin-bottom:.8rem}.filter-group input,.filter-group select{border:1px solid #ced4da;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;font-size:1.05rem;padding:1rem;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db40;outline:none}.filter-actions{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.btn-generate{background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 4px 10px #3498db4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.btn-generate:hover:not(:disabled){background:linear-gradient(90deg,#2980b9,#2573a7);box-shadow:0 6px 15px #3498db66;transform:translateY(-3px)}.btn-generate:disabled{background:linear-gradient(90deg,#bdc3c7,#95a5a6);box-shadow:none;cursor:not-allowed;transform:none}.report-results{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 5px 15px #00000014;padding:2rem}.report-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem}.report-header h3{color:#2c3e50;font-size:1.8rem;margin:0}.export-buttons{display:flex;gap:1.2rem}.btn-export{background:linear-gradient(90deg,#27ae60,#219653);border:none;border-radius:6px;box-shadow:0 3px 8px #27ae604d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.btn-export:hover{background:linear-gradient(90deg,#219653,#1e8449);box-shadow:0 5px 12px #27ae6066;transform:translateY(-2px)}.truck-details-results .export-buttons{display:flex;gap:10px;margin-bottom:20px}.truck-details-results .btn-export{background:linear-gradient(90deg,#27ae60,#219653);border:none;border-radius:6px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.truck-details-results .btn-export:hover{background:linear-gradient(90deg,#219653,#1e8449);box-shadow:0 4px 10px #0003;transform:translateY(-2px)}.truck-details-results .btn-export:active{transform:translateY(0)}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.results-header h4{color:#2c3e50;margin:0}.metrics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2.5rem}.metric-card{background:linear-gradient(to bottom right,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 10px #00000014;padding:2rem;text-align:center;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.metric-card h4{color:#7f8c8d;font-size:1.1rem;font-weight:600;margin-bottom:1.2rem}.metric-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3498db,#2980b9);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.2rem;font-weight:700;margin:0}.report-charts{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.chart-section{background:linear-gradient(to bottom right,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 10px #00000014;padding:2rem}.chart-section h4{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.report-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:1.5rem;overflow:hidden;width:100%}.report-table th{background:linear-gradient(180deg,#3498db,#2980b9);color:#fff;font-weight:600;padding:1.2rem;text-align:left}.report-table td{border-bottom:1px solid #eee;padding:1rem}.report-table tr:nth-child(2n){background-color:#f8f9fa}.report-table tr:hover{background-color:#e3f2fd}.truck-details-list{display:flex;flex-direction:column;gap:1.5rem}.truck-detail-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:0 3px 10px #00000014;padding:1.8rem;transition:all .3s ease}.truck-detail-card:hover{box-shadow:0 6px 15px #0000001f;transform:translateY(-3px)}.truck-detail-card h5{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.4rem;margin-bottom:1.2rem;margin-top:0;padding-bottom:.8rem}.timeline-section{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.timeline-section h6{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:1.2rem;margin-top:0}.timeline-container{padding-left:30px;position:relative}.timeline-container:before{background:#3498db;bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:1.5rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #3498db;height:20px;left:-35px;position:absolute;top:5px;width:20px}.timeline-marker.arrived{background-color:#3498db}.timeline-marker.started{background-color:#f39c12}.timeline-marker.completed{background-color:#27ae60}.timeline-marker.checkout{background-color:#9b59b6}.timeline-content{background:#fff;border-radius:6px;box-shadow:0 2px 5px #0000000d;padding:1rem}.timeline-title{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.timeline-time{color:#3498db;font-size:1rem;font-weight:500;margin-bottom:.2rem}.timeline-status{color:#7f8c8d;font-size:.9rem}.detail-section{margin-bottom:1.5rem}.detail-section h6{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.detail-item{display:flex;flex-direction:column}.detail-item .label{color:#7f8c8d;font-size:.9rem;font-weight:600;margin-bottom:.2rem}.detail-item .value{color:#2c3e50;font-size:1rem;font-weight:500}.table-container{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px;overflow-x:auto}.details-table{background-color:#fff;border-collapse:collapse;width:100%}.details-table thead{background:linear-gradient(180deg,#3498db,#2980b9);color:#fff}.details-table th{font-size:.85em;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}.details-table td{border-bottom:1px solid #eee;padding:10px 15px}.details-table tbody tr:nth-child(2n){background-color:#f8f9fa}.details-table tbody tr:hover{background-color:#e3f2fd;transform:scale(1.01);transition:all .2s ease}.details-table td:first-child,.details-table th:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.details-table td:last-child,.details-table th:last-child{border-bottom-right-radius:8px;border-top-right-radius:8px}.details-table td:nth-child(8){font-weight:600}.details-table td:nth-child(8):before{content:"● ";margin-right:5px}@media (max-width:768px){.details-table{font-size:.8em}.details-table td,.details-table th{padding:8px 10px}.details-table td:nth-child(13),.details-table td:nth-child(14),.details-table th:nth-child(13),.details-table th:nth-child(14){display:none}}@media (max-width:480px){.details-table td:nth-child(10),.details-table td:nth-child(11),.details-table td:nth-child(9),.details-table th:nth-child(10),.details-table th:nth-child(11),.details-table th:nth-child(9){display:none}}@media (max-width:768px){.reports-container{padding:1.5rem}.reports-container h2{font-size:1.8rem}.filters-grid,.metrics-grid,.report-charts{grid-template-columns:1fr}.report-header{flex-direction:column;text-align:center}.export-buttons{justify-content:center;width:100%}.truck-detail-grid{grid-template-columns:1fr}}.global-table-container{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;overflow:hidden;transition:box-shadow .3s ease}.global-table-container:hover{box-shadow:0 6px 25px #0000001f}.global-table{border-collapse:initial;border-spacing:0;width:100%}.global-table thead{background:linear-gradient(135deg,#6a11cb,#2575fc)}.global-table th{color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;padding:18px 22px;position:relative;text-align:center;text-transform:uppercase}.global-table th:first-child{border-top-left-radius:12px}.global-table th:last-child{border-top-right-radius:12px}.global-table td{border-bottom:1px solid #eee;color:#333;font-size:15px;padding:16px 22px;transition:background-color .2s ease}.global-table tbody tr:last-child td{border-bottom:none}.global-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.global-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.global-table tbody tr:hover{background-color:#f8f9ff;transition:background-color .2s ease}.global-table tbody tr:nth-child(2n){background-color:#fafbff}.global-table tbody tr:nth-child(2n):hover{background-color:#f0f3ff}@media (max-width:768px){.global-table td,.global-table th{font-size:.9em;padding:14px 18px}.global-table th{padding:16px 18px}}@media (max-width:480px){.global-table td,.global-table th{font-size:.85em;padding:12px 15px}.global-table th{padding:14px 15px}}.partners-container{background:linear-gradient(to bottom right,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 30px #0000001f;margin:2rem auto;max-width:1100px;padding:2.5rem}.partners-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f39c12,#e67e22);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.partner-form{background:linear-gradient(to bottom right,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:2.5rem;padding:2rem}.form-group input,.form-group textarea{border:1px solid #ced4da;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;font-size:1.05rem;padding:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#f39c12;box-shadow:0 0 0 3px #f39c1240;outline:none}.partners-list h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.6rem;margin-top:2.5rem;padding-bottom:1rem}.btn-edit{margin-right:.8rem}@media (max-width:768px){.partners-container{margin:1rem;padding:1.5rem}.partners-container h2{font-size:1.8rem}.form-row{flex-direction:column}.form-group{min-width:100%}.btn-delete,.btn-edit{font-size:.9rem;padding:.5rem 1rem}}.phones-group{flex:1 1}.phone-input-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.phone-input-row input{flex:1 1}.btn-remove-phone{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;width:30px}.btn-remove-phone:hover{background-color:#c82333}.btn-add-phone{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:4px;padding:8px 16px}.btn-add-phone:hover{background-color:#218838}.checkers-container{background:linear-gradient(to bottom right,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 30px #0000001f;margin:2rem auto;max-width:1100px;padding:2.5rem}.checkers-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#9b59b6,#8e44ad);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.checker-form{background:linear-gradient(to bottom right,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:2.5rem;padding:2rem}.form-group input:focus,.form-group select:focus{border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b640}.checkers-list h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.6rem;margin-top:2.5rem;padding-bottom:1rem}.status{min-width:100px}.status.ativo{background:linear-gradient(90deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.status.inativo{background:linear-gradient(90deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.checkers-container{margin:1rem;padding:1.5rem}.checkers-container h2{font-size:1.8rem}.form-row{flex-direction:column}.form-group{min-width:100%}.btn-delete,.btn-edit{display:inline-block;font-size:.9rem;margin-bottom:.3rem;padding:.5rem 1rem;width:auto}.status{font-size:.8rem;min-width:80px;padding:.3rem .8rem}}.docks-container{background:linear-gradient(to bottom right,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 30px #0000001f;margin:2rem auto;max-width:1100px;padding:2.5rem}.docks-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#e74c3c,#c0392b);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.dock-form{background:linear-gradient(to bottom right,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:2.5rem;padding:2rem}.form-group input{border:1px solid #ced4da;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;font-size:1.05rem;padding:1rem;transition:all .3s ease}.form-group input:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c40}.form-actions{display:flex;gap:1.2rem;justify-content:center;margin-top:1.5rem}.btn-save{background:linear-gradient(90deg,#3498db,#2980b9);border-radius:6px;box-shadow:0 4px 10px #3498db4d;font-size:1.05rem;padding:1rem 2rem}.btn-save:hover{background:linear-gradient(90deg,#2980b9,#2573a7);box-shadow:0 6px 15px #3498db66;transform:translateY(-3px)}.btn-cancel{background:linear-gradient(90deg,#95a5a6,#7f8c8d);border:none;border-radius:6px;box-shadow:0 4px 10px #95a5a64d;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.btn-cancel:hover{background:linear-gradient(90deg,#7f8c8d,#6c757d);box-shadow:0 6px 15px #95a5a666;transform:translateY(-3px)}.docks-list h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.6rem;margin-top:2.5rem;padding-bottom:1rem}.status{border-radius:20px;box-shadow:0 2px 5px #0000001a;display:inline-block;font-size:.9rem;font-weight:600;min-width:120px;padding:.5rem 1rem;text-align:center}.status.ativa{background:linear-gradient(90deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.status.manutencao{background:linear-gradient(90deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;color:#856404}.status.inativa{background:linear-gradient(90deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}.btn-delete,.btn-edit{border:none;border-radius:5px;box-shadow:0 2px 5px #0000001a;cursor:pointer;font-weight:600;margin-right:.8rem;padding:.7rem 1.2rem;transition:all .3s ease}.btn-edit{background:linear-gradient(90deg,#f39c12,#e67e22);color:#fff}.btn-edit:hover{background:linear-gradient(90deg,#e67e22,#d35400);box-shadow:0 4px 10px #f39c124d;transform:translateY(-2px)}.btn-delete{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff}.btn-delete:hover{background:linear-gradient(90deg,#c0392b,#a5281b);box-shadow:0 4px 10px #e74c3c4d;transform:translateY(-2px)}.message{border-radius:6px;box-shadow:0 2px 5px #0000000d;font-weight:500;margin-bottom:1.5rem;padding:1.2rem}.message.success{background:linear-gradient(90deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;color:#155724}.message.error{background:linear-gradient(90deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24}@media (max-width:768px){.docks-container{margin:1rem;padding:1.5rem}.docks-container h2{font-size:1.8rem}.form-row{flex-direction:column}.form-group{min-width:100%}.btn-delete,.btn-edit{font-size:.9rem;padding:.5rem 1rem}.status{font-size:.8rem;min-width:100px;padding:.3rem .8rem}}.companies-container{background:linear-gradient(to bottom right,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 30px #0000001f;margin:2rem auto;max-width:1300px;padding:2.5rem}.companies-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#1abc9c,#16a085);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.companies-actions{margin-bottom:2.5rem;text-align:center}.add-company-button{background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:6px;box-shadow:0 4px 10px #3498db4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.add-company-button:hover{background:linear-gradient(90deg,#2980b9,#2573a7);box-shadow:0 6px 15px #3498db66;transform:translateY(-3px)}.add-company-form{background:linear-gradient(to bottom right,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:2.5rem;padding:2rem}.add-company-form h3{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.5rem;margin-top:0;padding-bottom:1rem}.form-group input,.form-group select{box-sizing:border-box}.submit-button{border-radius:6px;box-shadow:0 4px 10px #27ae604d}.cancel-button,.submit-button{flex:1 1;font-size:1.05rem;max-width:200px;padding:1rem 2rem;transition:all .3s ease}.cancel-button{border:none;border-radius:6px;box-shadow:0 4px 10px #95a5a64d;cursor:pointer;font-weight:600}.companies-list h3,.user-company-management h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.6rem;margin-bottom:1.5rem;padding-bottom:1rem}.companies-table{border-collapse:collapse;border-radius:8px;box-shadow:0 3px 10px #00000014;margin-bottom:2.5rem;overflow:hidden;width:100%}.companies-table td,.companies-table th{border-bottom:1px solid #eee;padding:1.2rem;text-align:left}.companies-table th{background:linear-gradient(180deg,#34495e,#2c3e50);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.companies-table tr:nth-child(2n){background-color:#f8f9fa}.companies-table tr:hover{background-color:#e3f2fd;transform:scale(1.01);transition:all .2s ease}.company-users{background-color:#fff;border:1px solid #eee;border-radius:6px;max-height:150px;overflow-y:auto;padding:.5rem}.user-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.8rem}.user-item:last-child{border-bottom:none}.delete-button,.edit-button,.remove-user-button{border:none;border-radius:5px;box-shadow:0 2px 5px #0000001a;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.remove-user-button{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff}.remove-user-button:hover{background:linear-gradient(90deg,#c0392b,#a5281b);transform:translateY(-2px)}.delete-button:hover,.remove-user-button:hover{box-shadow:0 4px 10px #e74c3c4d}.edit-button{background:linear-gradient(90deg,#f39c12,#e67e22);color:#fff;margin-right:.8rem}.edit-button:hover{background:linear-gradient(90deg,#e67e22,#d35400);box-shadow:0 4px 10px #f39c124d;transform:translateY(-2px)}.company-actions{display:flex;gap:.8rem}.add-user-form{margin-top:1.5rem}.form-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.form-row .form-group{flex:1 1;min-width:250px}.error-message{background:linear-gradient(90deg,#f8d7da,#f5c6cb);border-radius:6px;box-shadow:0 2px 5px #0000000d;font-weight:500;margin-bottom:1.5rem;padding:1.2rem}.loading{color:#7f8c8d;font-size:1.3rem}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#e74c3c;font-weight:700;padding:2.5rem;text-align:center}@media (max-width:768px){.companies-container{margin:1rem;padding:1.5rem}.companies-container h2{font-size:1.8rem}.form-row{flex-direction:column}.form-row .form-group{min-width:100%}.company-actions{flex-direction:column;gap:.5rem}.form-buttons{flex-direction:column;gap:1rem}.cancel-button,.submit-button{max-width:100%}.companies-table{font-size:.9rem}.companies-table td,.companies-table th{padding:.8rem}.delete-button,.edit-button,.remove-user-button{font-size:.8rem;padding:.4rem .8rem}}.user-management-container{background:linear-gradient(to bottom right,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 8px 30px #0000001f;margin:0 auto;max-width:1300px;padding:2.5rem}.user-management-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#3498db,#2980b9);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.user-actions{margin-bottom:2.5rem;text-align:center}.add-user-button,.change-password-button{background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:6px;box-shadow:0 4px 10px #3498db4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.add-user-button:hover,.change-password-button:hover{background:linear-gradient(90deg,#2980b9,#2573a7);box-shadow:0 6px 15px #3498db66;transform:translateY(-3px)}.add-user-form{background:linear-gradient(to bottom right,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:2.5rem;padding:2rem}.add-user-form h3{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.5rem;margin-top:0;padding-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;font-size:1.05rem;margin-bottom:.8rem}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;font-size:1.05rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db40;outline:none}.form-buttons{display:flex;gap:1.2rem;justify-content:center;margin-top:1.5rem}.cancel-button,.submit-button{border:none;border-radius:6px;box-shadow:0 4px 10px #0000001a;cursor:pointer;font-size:1.05rem;font-weight:600;min-width:150px;padding:1rem 2rem;transition:all .3s ease}.submit-button{background:linear-gradient(90deg,#27ae60,#219653)}.submit-button:hover{background:linear-gradient(90deg,#219653,#1e8449);box-shadow:0 6px 15px #27ae6066;transform:translateY(-3px)}.cancel-button{background:linear-gradient(90deg,#95a5a6,#7f8c8d);color:#fff}.cancel-button:hover{background:linear-gradient(90deg,#7f8c8d,#6c757d);box-shadow:0 6px 15px #95a5a666;transform:translateY(-3px)}.users-list h3{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.6rem;margin-bottom:1.5rem;padding-bottom:1rem}.delete-button{background:linear-gradient(90deg,#e74c3c,#c0392b);border:none;border-radius:5px;box-shadow:0 2px 5px #e74c3c4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.2rem;transition:all .3s ease}.delete-button:hover{background:linear-gradient(90deg,#c0392b,#a5281b);box-shadow:0 4px 10px #e74c3c66;transform:translateY(-2px)}.delete-button:disabled{background:linear-gradient(90deg,#95a5a6,#7f8c8d);box-shadow:none;cursor:not-allowed;transform:none}.success-message{background:linear-gradient(90deg,#d4edda,#c3e6cb)}.error,.error-message,.success-message{border-radius:6px;box-shadow:0 2px 5px #0000000d;font-weight:500;margin-bottom:1.5rem;padding:1.2rem}.error,.error-message{background:linear-gradient(90deg,#f8d7da,#f5c6cb);color:#721c24}.loading{background-color:#f8f9fa;border-radius:8px;color:#2c3e50;font-size:1.2rem;padding:2.5rem;text-align:center}.user-actions{display:flex;gap:.8rem;justify-content:center}.toggle-password-button{background:linear-gradient(90deg,#3498db,#2980b9);border:none;border-radius:5px;box-shadow:0 2px 5px #3498db4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.7rem 1.2rem;transition:all .3s ease}.toggle-password-button:hover{background:linear-gradient(90deg,#2980b9,#2573a7);box-shadow:0 4px 10px #3498db66;transform:translateY(-2px)}.password-display{align-items:flex-start;display:flex;flex-direction:column;gap:.8rem}.password-hash{background:linear-gradient(90deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:6px;box-shadow:0 2px 5px #0000000d;color:#856404;font-family:Courier New,monospace;font-size:.9rem;font-weight:600;max-width:300px;padding:1rem;word-break:break-all}.password-hash:hover:after{background-color:#333;border-radius:6px;box-shadow:0 4px 10px #0003;color:#fff;content:"Esta é a senha do usuário em texto plano";font-size:.9rem;margin-top:30px;padding:.8rem;position:absolute;white-space:nowrap;z-index:1000}@media (max-width:768px){.user-management-container{padding:1.5rem}.user-management-container h2{font-size:1.8rem}.form-buttons{flex-direction:column;gap:1rem}.cancel-button,.submit-button{width:100%}.user-actions{flex-direction:column;gap:.5rem}.delete-button,.toggle-password-button{text-align:center;width:100%}}.phone-management-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:800px;padding:20px}.phone-management-container h2{color:#333;margin-bottom:10px;text-align:center}.phone-management-container .description{color:#666;font-size:14px;line-height:1.5;margin-bottom:30px;text-align:center}.add-phone-section{background-color:#f8f9fa;border-radius:6px;margin-bottom:30px;padding:20px}.add-phone-section h3{color:#333;margin-top:0}.add-phone-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.form-group{flex:1 1;min-width:250px}.form-group label{color:#555;font-weight:700;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.btn-add{background:linear-gradient(135deg,#6a11cb,#2575fc);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:-webkit-fit-content;height:fit-content;padding:10px 20px;transition:all .3s ease}.btn-add:hover:not(:disabled){box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-add:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.phones-list-section h3{color:#333;margin-bottom:15px}.no-phones{color:#666;font-style:italic;padding:20px;text-align:center}.phones-list{display:flex;flex-direction:column;gap:10px}.phone-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.phone-number{color:#333;font-family:monospace;font-size:16px}.btn-remove{background:linear-gradient(135deg,#ff416c,#ff4b2b);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:all .3s ease}.btn-remove:hover:not(:disabled){box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-remove:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.phone-management-container{margin:10px;padding:15px}.add-phone-form{align-items:stretch;flex-direction:column}.form-group{min-width:auto}.btn-add{padding:12px;width:100%}.phone-item{flex-direction:column;gap:10px;text-align:center}}.message-management-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.message-management-container h2{color:#333;margin-bottom:10px;text-align:center}.message-management-container .description{color:#666;font-size:14px;line-height:1.5;margin-bottom:30px;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:10px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:20px;padding:10px}.messages-form{display:flex;flex-direction:column;gap:30px}.message-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:20px}.message-section h3{border-bottom:1px solid #dee2e6;color:#333;margin-top:0;padding-bottom:10px}.form-group{display:flex;flex-direction:column;gap:10px}.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:monospace;font-size:14px;min-height:120px;padding:12px;resize:vertical;width:100%}.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.message-variables{background-color:#e9f4ff;border-radius:4px;color:#004085;font-size:12px;padding:10px}.message-variables strong{display:block;margin-bottom:5px}.message-variables span{background-color:#d1e7ff;border-radius:3px;display:block;font-family:monospace;margin-top:3px;padding:5px}.form-actions{padding-top:20px;text-align:center}.btn-save{background:linear-gradient(90deg,#28a745,#218838);border:none;border-radius:4px;box-shadow:0 2px 5px #28a7454d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-save:hover:not(:disabled){background:linear-gradient(90deg,#218838,#1e7e34);box-shadow:0 4px 10px #28a74566;transform:translateY(-2px)}.btn-save:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.message-management-container{margin:10px;padding:15px}.message-section{padding:15px}.form-group textarea{min-height:100px}}.painel-container{margin:0 auto;max-width:100%;padding:20px}.painel-container.fullscreen{background:#fff;box-sizing:border-box;height:100vh;left:0;overflow:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.fullscreen-toggle{margin-bottom:15px;text-align:right}.fullscreen-button{align-items:center;background:linear-gradient(135deg,#6a11cb,#2575fc);border:none;border-radius:8px;box-shadow:0 4px 12px #6a11cb4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.fullscreen-button:hover{box-shadow:0 6px 16px #6a11cb66;transform:translateY(-2px)}.fullscreen-button:active{transform:translateY(0)}.painel-container.fullscreen .fullscreen-toggle{display:flex;gap:10px;position:fixed;right:20px;top:20px;z-index:10000}.summary-cards{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:20px}.summary-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;min-width:120px;padding:12px 20px;text-align:center;transition:transform .2s ease}.summary-card:hover{transform:translateY(-3px)}.summary-card.blue{border-top:4px solid #3498db}.summary-card.yellow{border-top:4px solid #f1c40f}.summary-card.red{border-top:4px solid #e74c3c}.summary-card.cyan{border-top:4px solid #1abc9c}.summary-count{font-size:1.5rem;font-weight:700;margin-bottom:5px}.summary-label{color:#7f8c8d;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.plate-cell{background-color:#f8f9fa;border-radius:6px;color:#2c3e50;font-size:1.1rem;font-weight:700;padding:8px 12px;text-align:center}.status-badge{border-radius:20px;box-shadow:0 2px 5px #0000001a;display:inline-block;font-size:.85rem;font-weight:600;min-width:140px;padding:6px 12px;text-align:center}.status-badge.blue{background:linear-gradient(90deg,#d6eaf8,#aed6f1);border:1px solid #aed6f1;color:#21618c}.status-badge.yellow{background:linear-gradient(90deg,#fef9e7,#fdebd0);border:1px solid #fdebd0;color:#9c640c}.status-badge.red{background:linear-gradient(90deg,#fadbd8,#f5b7b1);border:1px solid #f5b7b1;color:#943126}.status-badge.cyan{background:linear-gradient(90deg,#e8f6f3,#a3e4d7);border:1px solid #a3e4d7;color:#0b5351}@keyframes blink{0%{background:linear-gradient(90deg,#fadbd8,#f5b7b1);box-shadow:0 2px 5px #0000001a}50%{background:linear-gradient(90deg,#e74c3c,#c0392b);box-shadow:0 0 10px #e74c3c80}to{background:linear-gradient(90deg,#fadbd8,#f5b7b1);box-shadow:0 2px 5px #0000001a}}.status-badge.red.blinking{animation:blink 1s infinite}@media (max-width:768px){.summary-cards{gap:10px}.summary-card{min-width:100px;padding:10px 15px}.summary-count{font-size:1.3rem}.summary-label{font-size:.75rem}.plate-cell{font-size:1rem;padding:6px 10px}.status-badge{font-size:.8rem;min-width:100px;padding:5px 10px}}.welcome-container{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}.welcome-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000000d;max-width:500px;padding:3rem;text-align:center;width:100%}.welcome-card h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:2rem}.button-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.action-button{border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1.2rem 2rem;transition:all .3s ease;width:100%}.checkin-button{background-color:#27ae60;color:#fff}.checkin-button:hover{background-color:#219653;box-shadow:0 4px 8px #27ae604d;transform:translateY(-2px)}.checkout-button{background-color:#e74c3c;color:#fff}.checkout-button:hover{background-color:#c0392b;box-shadow:0 4px 8px #e74c3c4d;transform:translateY(-2px)}.dashboard-button{background-color:#3498db;color:#fff}.dashboard-button:hover{background-color:#2980b9;box-shadow:0 4px 8px #3498db4d;transform:translateY(-2px)}.reports-button{background-color:#9b59b6;color:#fff}.reports-button:hover{background-color:#8e44ad;box-shadow:0 4px 8px #9b59b64d;transform:translateY(-2px)}.partners-button{background-color:#1abc9c;color:#fff}.partners-button:hover{background-color:#16a085;box-shadow:0 4px 8px #1abc9c4d;transform:translateY(-2px)}.checkers-button{background-color:#f39c12;color:#fff}.checkers-button:hover{background-color:#d35400;box-shadow:0 4px 8px #f39c124d;transform:translateY(-2px)}.docks-button{background-color:#34495e;color:#fff}.docks-button:hover{background-color:#2c3e50;box-shadow:0 4px 8px #34495e4d;transform:translateY(-2px)}.action-button:focus{box-shadow:0 0 0 3px #27ae604d;outline:none}.welcome-content{text-align:center}.navigation-hint{border-top:1px solid #ecf0f1;color:#7f8c8d;font-size:1rem;margin-top:2rem;padding-top:1rem}.feature-highlight h3{color:#2c3e50;font-size:1.3rem;margin-bottom:1rem}.feature-highlight ul{list-style:none;padding:0}.feature-highlight li{color:#34495e;padding:.5rem 0 .5rem 1.5rem;position:relative}.feature-highlight li:before{color:#27ae60;content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.welcome-container{min-height:calc(100vh - 120px);padding:1rem}.welcome-card{padding:2rem 1.5rem}.welcome-card h2{font-size:1.5rem}.welcome-message{font-size:1rem}.action-button{font-size:1.1rem;padding:1rem 1.5rem}}.login-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center}.login-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;width:100%}.login-card h2{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.login-button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem;transition:background-color .3s ease;width:100%}.login-button:hover:not(:disabled){background-color:#2980b9}.login-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.login-footer{margin-top:1rem;text-align:center}.login-footer a{color:#3498db;text-decoration:none}.login-footer a:hover{text-decoration:underline}.forgot-password-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center}.forgot-password-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;width:100%}.forgot-password-card h2{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.forgot-password-footer{margin-top:1rem;text-align:center}.forgot-password-footer a{color:#3498db;text-decoration:none}.forgot-password-footer a:hover{text-decoration:underline}.reset-password-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center}.reset-password-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2rem;width:100%}.reset-password-card h2{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#34495e;display:block;font-weight:600;margin-bottom:.5rem}.form-group input{border:1px solid #bdc3c7;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:.8rem;width:100%}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.submit-button{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem;transition:background-color .3s ease;width:100%}.submit-button:hover:not(:disabled){background-color:#2980b9}.submit-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.success-message{background-color:#d5f5e3;color:#27ae60}.error-message,.success-message{border-radius:5px;margin-bottom:1rem;padding:.8rem;text-align:center}.error-message{background-color:#fadbd8;color:#e74c3c}.reset-password-footer{margin-top:1rem;text-align:center}.reset-password-footer a{color:#3498db;text-decoration:none}.reset-password-footer a:hover{text-decoration:underline}
/*# sourceMappingURL=main.43fc0d45.css.map*/