:root{--background-color:#2c3e50;--column-background:#34495e;--text-color:#ecf0f1;--header-background:#1a2531;--border-color:#4a627a;--accent-color:#f39c12;--accent-hover:#e67e22;--positive-color:#27ae60;--positive-hover:#229954;--negative-color:#c0392b;--negative-hover:#a93226;--status-ok-bg:#27ae6033;--status-ok-text:#2ecc71;--status-proximo-bg:#f39c1233;--status-proximo-text:#f1c40f;--status-vencido-bg:#c0392b33;--status-vencido-text:#e74c3c}body{background-color:#2c3e50;background-color:var(--background-color);color:#ecf0f1;color:var(--text-color);font-family:Roboto,sans-serif;margin:0}.App{text-align:center}.logout-btn{background-color:#c0392b;background-color:var(--negative-color);color:#fff}.logout-btn:hover{background-color:#a93226;background-color:var(--negative-hover)}.login-container{align-items:center;display:flex;height:calc(100vh - 71px);justify-content:center;padding:20px}.login-box{background-color:#34495e;background-color:var(--column-background);border:1px solid #4a627a;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px #0000004d;max-width:450px;padding:40px 50px;text-align:left;width:100%}.login-box h2{color:#f39c12;color:var(--accent-color);font-size:2em;margin-bottom:30px;margin-top:0;text-align:center}.login-box .form-group input{font-size:1.1em;padding:12px 15px}.login-box button[type=submit]{font-size:1.1em;margin-top:10px;padding:12px;width:100%}.error-message{color:#e74c3c;font-weight:500;margin-top:15px;text-align:center}.owner-dashboard-container{display:flex;min-height:calc(100vh - 71px)}.side-menu{background-color:#1a2531;background-color:var(--header-background);border-right:1px solid #4a627a;border-right:1px solid var(--border-color);flex:0 0 220px;padding:20px}.side-menu h3{border-bottom:1px solid #4a627a;border-bottom:1px solid var(--border-color);color:#f39c12;color:var(--accent-color);margin-top:20px;padding-bottom:10px;text-align:left}.side-menu h3:first-child{margin-top:0}.side-menu ul{list-style:none;margin:0;padding:0;text-align:left}.side-menu ul li{margin:15px 0}.side-menu a{border-radius:4px;color:#ecf0f1;color:var(--text-color);display:block;padding:10px;text-decoration:none;transition:background-color .2s,color .2s}.side-menu a:hover{background-color:#34495e;background-color:var(--column-background)}.side-menu a.active{background-color:#f39c12;background-color:var(--accent-color);color:#1a2531;color:var(--header-background);font-weight:700}.content-area{flex-grow:1;padding:30px}.dashboard-container{display:flex;flex-wrap:wrap;gap:15px;padding:25px}.dashboard-column{border:1px solid #4a627a;border:1px solid var(--border-color);border-radius:4px;display:flex;flex:1 1;flex-direction:column;min-width:350px}.dashboard-column,.gestion-container{background-color:#34495e;background-color:var(--column-background);padding:20px}.gestion-container{border:1px solid #4a627a;border:1px solid var(--border-color);border-radius:5px}.gestion-header{align-items:center;border-bottom:2px solid #f39c12;border-bottom:2px solid var(--accent-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.gestion-header h2{border:none;margin:0;padding:0}h2,h3{border-bottom:2px solid #f39c12;border-bottom:2px solid var(--accent-color);font-weight:700;letter-spacing:1px;margin-top:0;padding-bottom:10px;text-transform:uppercase}.table-container{overflow-x:auto}.table-auto,.table-fixed{border-collapse:collapse;margin-top:20px}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed;width:100%}td,th{border-bottom:1px solid #4a627a;border-bottom:1px solid var(--border-color);font-size:.85em;padding:6px 10px;text-align:left}th{background-color:#0003;font-weight:500}tbody tr:nth-child(2n){background-color:#0000001a}.table-fixed .col-chofer,.table-fixed .col-cliente,.table-fixed .col-destino,.table-fixed .col-equipo,.table-fixed .col-origen{width:auto}.table-fixed .col-id{width:50px}.table-fixed .col-acciones{text-align:center;width:130px}td.acciones-cell{display:flex;gap:5px;justify-content:center;white-space:nowrap}.table-fixed td:not(.acciones-cell){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{align-items:center;background-color:#f39c12;background-color:var(--accent-color);border:none;border-radius:4px;box-sizing:border-box;color:#2c3e50;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;margin:0 4px;padding:8px 12px;text-transform:uppercase;transition:background-color .2s}button:hover{background-color:#e67e22;background-color:var(--accent-hover)}button i{margin-right:6px}button.btn-icon{font-size:14px;height:34px;padding:0;width:34px}button.btn-icon i{margin:0}button.assign-btn,button.positive-btn{background-color:#27ae60;background-color:var(--positive-color);color:#fff}button.assign-btn:hover,button.positive-btn:hover{background-color:#229954;background-color:var(--positive-hover)}button.cancel-btn{background-color:#c0392b;background-color:var(--negative-color);color:#fff}button.cancel-btn:hover{background-color:#a93226;background-color:var(--negative-hover)}.form-container{border-top:1px solid #4a627a;border-top:1px solid var(--border-color);margin-top:25px;padding:20px;text-align:center}.form-container button{font-size:1.1em;padding:12px;width:100%}.form-group{margin-bottom:15px;text-align:left}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select{background-color:#2c3e50;border:1px solid #4a627a;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:#ecf0f1;color:var(--text-color);padding:10px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#f39c12;border-color:var(--accent-color);box-shadow:0 0 5px #f39c12;box-shadow:0 0 5px var(--accent-color);outline:none}.form-group input[type=checkbox]{margin-right:10px;vertical-align:middle}.form-group label{display:inline-block;vertical-align:middle}.modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#34495e;background:var(--column-background);border:1px solid #4a627a;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 5px 15px #0006;max-width:90%;padding:25px;width:500px}.status-badge{border-radius:12px;display:inline-block;font-size:.85em;font-weight:700;padding:5px 10px}.status-ok{background-color:#27ae6033;background-color:var(--status-ok-bg);color:#2ecc71;color:var(--status-ok-text)}.status-proximo{background-color:#f39c1233;background-color:var(--status-proximo-bg);color:#f1c40f;color:var(--status-proximo-text)}.status-vencido{background-color:#c0392b33;background-color:var(--status-vencido-bg);color:#e74c3c;color:var(--status-vencido-text)}.button-link{background-color:#f39c12;background-color:var(--accent-color);border-radius:4px;box-sizing:border-box;color:#2c3e50;font-size:14px;font-weight:700;padding:8px 12px;text-decoration:none;text-transform:uppercase;transition:background-color .2s}.button-link:hover{background-color:#e67e22;background-color:var(--accent-hover)}.portal-container{background-color:#34495e;background-color:var(--column-background);border:1px solid #4a627a;border:1px solid var(--border-color);border-radius:8px;margin:20px auto;max-width:600px;padding:20px;text-align:left}.portal-header{border-bottom:2px solid #f39c12;border-bottom:2px solid var(--accent-color);margin-bottom:25px;padding-bottom:15px;text-align:center}.portal-header h2{border:none;margin:0}.portal-section{margin-bottom:30px}.portal-btn{font-size:1.2em;padding:15px;width:100%}.portal-btn.submit{background-color:#27ae60;background-color:var(--positive-color);color:#fff}.portal-btn.submit:hover{background-color:#229954;background-color:var(--positive-hover)}.portal-container .form-group input{font-size:1.1em;padding:12px}.success-message{color:#27ae60;color:var(--positive-color);text-align:center}.App-header{background-color:#1a2531;background-color:var(--header-background);color:#fff;justify-content:space-between;padding:15px 30px}.App-header,.header-actions{align-items:center;display:flex}.header-actions{gap:15px}
/*# sourceMappingURL=main.90ad66f5.css.map*/