@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;overflow-x:hidden;width:100%}@media screen and (max-width:768px){html{font-size:14px}}@media screen and (max-width:480px){html{font-size:12px}}*{box-sizing:border-box}.auth-container{align-items:center;background:radial-gradient(circle at 15% 12%,#f6b22040,#0000 32%),radial-gradient(circle at 88% 88%,#1760462e,#0000 35%),#f4f6f2;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background-color:#fff;border:1px solid #1760461a;border-radius:24px;box-shadow:0 24px 70px #16261f24;max-width:480px;padding:44px 38px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{align-items:center;color:#176046;display:flex;font-size:2rem;gap:10px;justify-content:center;margin-bottom:10px}.auth-header h2{color:#333;font-size:1.5rem;font-weight:500}.auth-header p{color:#737b88;line-height:1.5;margin:10px 0 0}.auth-brand{color:#b87800;display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.18em;margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:.9rem}.input-with-icon i{color:#176046}.input-with-icon input:focus{border-color:#176046;box-shadow:0 0 0 3px #17604626}.auth-button{align-items:center;background-color:#176046;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;justify-content:center;margin-top:10px;padding:14px;transition:all .3s}.auth-button:hover{background-color:#0f4935}.auth-button:disabled{background-color:#ccc;cursor:not-allowed}.auth-footer{color:#666;margin-top:20px;text-align:center}.auth-footer a{color:#176046;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-error{align-items:center;background-color:#ffebee;border-radius:8px;color:#f44336;display:flex;gap:10px;margin-bottom:20px;padding:12px 15px}.auth-error i{font-size:1.2rem}.auth-setup-notice{align-items:flex-start;background:#fff6da;border-radius:10px;color:#6d4a00;display:flex;font-size:.88rem;gap:10px;line-height:1.45;margin-bottom:20px;padding:12px 14px}.auth-setup-notice i{color:#b87800;margin-top:3px}@media screen and (max-width:480px){.auth-card{padding:30px 20px}}.navbar{background-color:#fff;box-shadow:0 2px 10px #0000001a;left:0;position:fixed;top:0;width:100%;z-index:1000}.navbar-container{height:60px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.navbar-container,.navbar-logo,.navbar-logo a{align-items:center;display:flex}.navbar-logo a{color:#4caf50;font-size:1.3rem;font-weight:700;gap:10px;text-decoration:none}.navbar-logo img{height:32px;margin-right:8px;object-fit:contain;width:32px}.navbar-logo i{font-size:1.5rem}.navbar-links{gap:20px}.navbar-links,.navbar-links a{align-items:center;display:flex}.navbar-links a{border-radius:6px;color:#555;font-weight:500;gap:7px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.navbar-links a:hover{background-color:#4caf501a;color:#4caf50}.navbar-links a.active{background-color:#4caf5026;color:#4caf50}.logout-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#f44336;cursor:pointer;display:flex;font-weight:500;gap:7px;padding:8px 12px;transition:all .3s ease}.logout-btn:hover{background-color:#f443361a;color:#d32f2f}.hamburger-menu{cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;width:30px;z-index:1010}.hamburger-menu span{background-color:#4caf50;border-radius:3px;height:3px;transition:all .3s ease;width:100%}.hamburger-menu.open span:first-child{transform:translateY(8.5px) rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.navbar-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:60px;z-index:998}.navbar-links a i.fa-history,.navbar-links a i.fa-taxi{font-size:1.1rem}@media screen and (max-width:768px){.hamburger-menu{display:flex}.navbar-links{align-items:flex-start;background-color:#fff;bottom:0;box-shadow:-5px 0 15px #0000001a;flex-direction:column;gap:15px;max-height:calc(100vh - 60px);overflow-y:auto;padding:20px 20px 40px;position:fixed;right:-280px;top:60px;transition:right .3s ease;width:280px;z-index:999}.navbar-links.active{right:0}.logout-btn,.navbar-links a{padding:12px 15px;width:100%}.logout-btn i,.navbar-links a i{margin-right:5px;text-align:center;width:20px}.navbar-links:before{border-bottom:1px solid #eee;color:#4caf50;content:"Menú";display:block;font-weight:700;margin-bottom:10px;padding:10px 0;width:100%}.navbar-links a[href="/reservar"]{background-color:#4caf500d;border-left:3px solid #4caf50}.navbar-links a[href="/historial"]{border-left:3px solid #2196f3}}@keyframes slideIn{0%{right:-280px}to{right:0}}@keyframes slideOut{0%{right:0}to{right:-280px}}.dashboard-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh;width:100%}.dashboard-content{flex:1 1;margin-top:60px;padding:20px}.dashboard-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;padding:20px}.dashboard-card h2{color:#333;margin-bottom:15px;margin-top:0}.usuario-card{border:1px solid #0000000d;border-radius:12px;box-shadow:0 3px 12px #00000014;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.usuario-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.usuario-card-header{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;padding:18px 15px;position:relative}.usuario-card-header.inactive{background:linear-gradient(135deg,#f44336,#d32f2f)}.cc-badge{background-color:#fff3;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 2px 5px #0000001a;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:4px 12px}.usuario-nombre{font-size:1.2rem;font-weight:600;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000001a;white-space:nowrap}.status-indicator{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:5px;padding:4px 12px;position:absolute;right:15px;top:15px}.status-indicator.active{background-color:#e8f5e9;color:#4caf50}.status-indicator.active:before{background-color:#4caf50;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.status-indicator.inactive{background-color:#ffebee;color:#f44336}.status-indicator.inactive:before{background-color:#f44336;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.usuario-card-body{border-bottom:1px solid #f5f5f5;flex:1 1;padding:20px 15px}.info-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px}.info-row:last-child{margin-bottom:0}.info-icon{color:#4caf50;flex-shrink:0;text-align:center;width:18px}.info-content{flex:1 1}.info-label{color:#666;font-size:.85rem;font-weight:500;margin-bottom:4px}.info-value{color:#333;font-size:.95rem;word-break:break-word}.usuario-card-actions{background-color:#fafafa;display:flex;justify-content:space-between;padding:12px 15px}.card-action-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#555;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:5px;padding:8px 12px;transition:all .3s}.card-action-btn:hover{background-color:#f0f0f0}.card-action-btn.reservar{background-color:#4caf50;box-shadow:0 2px 5px #0000001a;color:#fff;padding:8px 15px}.card-action-btn.reservar i{margin-right:5px}.card-action-btn.reservar:hover{background-color:#3d8b40;box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.card-action-btn.reservar:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.card-action-btn.danger{color:#f44336}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:550px;overflow-y:auto;width:100%}.modal-header{align-items:center;background-color:#4caf50;border-bottom:1px solid #f1f1f1;border-top-left-radius:12px;border-top-right-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#fff;font-size:1.3rem;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:transform .3s;width:30px}.modal-close:hover{background-color:#ffffff1a;transform:rotate(90deg)}.modal-body{padding:20px}.success-message{align-items:center;animation:pulse 1.5s infinite;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px}@keyframes pulse{0%{box-shadow:0 0 0 0 #4caf5066}70%{box-shadow:0 0 0 8px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.success-message i{font-size:1.5rem}.form-user-info{background-color:#f9f9f9;border:1px solid #f1f1f1;border-radius:8px;margin-bottom:20px;padding:15px}.user-info-item{display:flex;margin-bottom:8px}.user-info-item:last-child{margin-bottom:0}.user-info-label{color:#555;font-weight:600;width:120px}.user-info-value{color:#333;flex:1 1;font-weight:500}.modal-form{display:flex;flex-direction:column;gap:20px}.form-group label{align-items:center;display:flex;gap:5px}.form-group label:after{color:#f44336;content:"*";font-size:1.2rem}.form-group input,.form-group textarea{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 15px;transition:all .3s}.international-phone-field{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(150px,.9fr) minmax(150px,1.1fr)}.international-phone-field select{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:.9rem;min-width:0;padding:12px 10px}.international-phone-field select:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.phone-preview{color:#2e7d32;font-size:.78rem;font-weight:600}@media screen and (max-width:560px){.international-phone-field{grid-template-columns:1fr}}.form-group input:focus,.form-group textarea:focus{background-color:#fff;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.form-group textarea{min-height:100px;resize:vertical}.modal-footer{border-top:1px solid #f1f1f1;display:flex;gap:15px;justify-content:flex-end;margin-top:10px;padding:15px 20px 20px}.modal-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:12px 25px;transition:all .3s}.modal-btn.cancel{background-color:#f1f1f1;color:#666}.modal-btn.cancel:hover{background-color:#e0e0e0}.modal-btn.submit{background-color:#4caf50;box-shadow:0 2px 5px #0000001a;color:#fff}.modal-btn.submit:hover{background-color:#3d8b40;box-shadow:0 4px 10px #00000026}.modal-btn.submit:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.admin-user-badge{background-color:#ffc107;border:2px solid #fff;border-radius:10px;box-shadow:0 2px 5px #0003;color:#333;font-size:.7rem;font-weight:700;padding:3px 8px;position:absolute;right:-10px;text-transform:uppercase;top:-10px;z-index:5}.creator-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-top:40px;padding:15px;text-align:center}.creator-info h3{color:#4caf50;font-size:1.2rem;margin:0 0 10px}.creator-info p{color:#666;font-size:.9rem;margin:0}.creator-social{display:flex;gap:15px;justify-content:center;margin-top:10px}.creator-social a{color:#4caf50;text-decoration:none;transition:all .3s}.creator-social a:hover{color:#2e7d32;transform:translateY(-2px)}.form-row{gap:15px}.usuarios-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.dashboard-filters{align-items:center;background-color:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 3px 10px #00000014;display:flex;justify-content:space-between;margin-bottom:25px;padding:15px 20px;position:sticky;top:70px;transition:all .3s ease;z-index:10}.dashboard-filters:focus-within{box-shadow:0 5px 15px #0000001a}.search-box{flex:1 1;position:relative;width:100%}.search-icon{color:#4caf50;font-size:1.1rem;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background-color:#f7f9f8;border:1px solid #e0e0e0;border-radius:30px;box-shadow:inset 0 2px 5px #00000008;color:#333;font-size:1rem;padding:14px 45px;transition:all .3s;width:100%}.search-box input:focus{background-color:#fff;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.search-box input::placeholder{color:#aaa;font-style:italic}.search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;padding:5px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .2s;width:24px}.search-clear-btn:hover{background-color:#0000000d;color:#666}.filter-dropdown{align-items:center;background-color:#f7f9f8;border:1px solid #e0e0e0;border-radius:30px;display:flex;gap:12px;padding:8px 15px}.filter-dropdown label{color:#555;font-weight:600;white-space:nowrap}.filter-dropdown select{-webkit-appearance:none;appearance:none;background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234CAF50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:none;border-radius:20px;color:#333;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 30px 8px 12px}.filter-dropdown select:focus{outline:none}.usuarios-counter{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;color:#666;display:inline-flex;font-size:.95rem;font-weight:500;margin-bottom:20px;padding:10px 15px}.usuarios-counter:before{color:#4caf50;content:"\f0c0";font-family:Font Awesome\ 5 Free;font-weight:900;margin-right:8px}@media screen and (max-width:768px){.dashboard-filters{margin-bottom:20px;padding:12px 15px;top:60px}.search-box input{font-size:.95rem;padding:12px 40px}}@media screen and (max-width:480px){.dashboard-content{padding-top:15px}.dashboard-filters{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:15px}.filter-dropdown,.search-box{width:100%}.filter-dropdown{justify-content:space-between}.usuarios-counter{justify-content:center;width:100%}}.edit-modal-title{color:#2196f3;margin-bottom:20px;text-align:center}.edit-form-container{background-color:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:20px}.card-action-btn.edit{color:#2196f3}.card-action-btn.edit:hover{background-color:#2196f31a}.card-action-btn.danger:hover{background-color:#f443361a}.delete-confirmation{max-width:450px}.modal-header.delete{background-color:#f44336}.delete-warning{align-items:center;background-color:#ffebee;border-left:4px solid #f44336;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.delete-warning i{color:#f44336;font-size:2rem}.delete-warning p{color:#333;font-weight:500;margin:0}.delete-user-info{background-color:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:15px}.delete-user-info p{margin:8px 0}.delete-note{color:#666;font-size:.9rem;font-style:italic;margin-bottom:20px;text-align:center}.modal-btn.delete{background-color:#f44336;color:#fff}.modal-btn.delete:hover{background-color:#d32f2f}.form-group label:not(:has(+input[required])):after{content:""}.form-group label:not(:has(+input[required])):before{color:#888;content:"(Opcional) ";font-size:.8rem;font-weight:400}.cc-edit-container{align-items:center;display:flex}.cc-edit-input{background-color:#f7f9f8;border:1px solid #e0e0e0;border-radius:6px;color:#333;flex:1 1;font-size:.95rem;font-weight:500;padding:8px 12px;transition:all .3s}.cc-edit-input:focus{background-color:#fff;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.cc-edit-input::placeholder{color:#aaa;font-style:italic}.cc-edit-container .user-info-label{position:relative}.cc-edit-container .user-info-label:after{content:"✏️";font-size:.8rem;margin-left:5px;opacity:.7}.add-user-button-container{margin-bottom:20px;text-align:left}.add-user-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .3s}.add-user-btn:hover{background-color:#3d8b40}.perfil-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.perfil-content{align-items:center;display:flex;flex:1 1;flex-direction:column;margin-top:60px;padding:20px}.perfil-card{background-color:#fff;border-radius:12px;box-shadow:0 3px 12px #00000014;margin-bottom:30px;max-width:600px;padding:30px;width:100%}.perfil-form{display:flex;flex-direction:column;gap:20px}.input-with-icon input{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 12px 12px 40px;width:100%}.input-with-icon input:focus{background-color:#fff;box-shadow:0 0 0 3px #4caf501a;outline:none}.input-disabled{background-color:#f1f1f1!important;color:#777!important;cursor:not-allowed}.input-help{color:#888;font-size:.8rem;margin-top:5px}.save-btn{align-items:center;background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;justify-content:center;margin-top:10px;padding:14px;transition:all .3s}.save-btn:hover{background-color:#3d8b40;box-shadow:0 4px 10px #0000001a}.save-btn:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.otros-usuarios-seccion{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:1rem}.otros-usuarios-seccion h2{border-bottom:1px solid #ddd;color:#333;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.usuarios-lista{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.usuario-card{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;padding:.75rem;transition:transform .2s,box-shadow .2s}.usuario-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.usuario-avatar{align-items:center;background-color:#e1e5f2;border-radius:50%;display:flex;height:50px;justify-content:center;margin-right:1rem;overflow:hidden;width:50px}.usuario-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{color:#4361ee;font-size:1.25rem;font-weight:700}.usuario-info{flex:1 1}.usuario-info h3{color:#333;font-size:1rem;margin:0}.usuario-info p{color:#666;font-size:.875rem;margin:5px 0 0}@media screen and (max-width:768px){.perfil-card{padding:20px}.usuarios-lista{grid-template-columns:1fr}}.reservar-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.reservar-content{align-items:center;display:flex;flex:1 1;flex-direction:column;margin-top:60px;padding:20px}.reservar-form-container{background-color:#fff;border-radius:12px;box-shadow:0 3px 12px #00000014;margin-bottom:30px;max-width:600px;padding:30px;width:100%}.reservar-form{gap:20px}.form-group,.reservar-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1 1}.form-group label{color:#555;font-size:.95rem;font-weight:500}.input-with-icon{position:relative}.input-with-icon i{color:#4caf50;font-size:1rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input,.input-with-icon textarea{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 12px 12px 40px;transition:all .3s;width:100%}.input-with-icon textarea{min-height:120px;padding-top:40px;resize:vertical}.input-with-icon.textarea i{top:20px;transform:none}.input-with-icon input:focus,.input-with-icon textarea:focus{background-color:#fff;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.submit-btn{align-items:center;background-color:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;justify-content:center;margin-top:10px;padding:14px;transition:all .3s}.submit-btn:hover{background-color:#3d8b40;box-shadow:0 4px 10px #0000001a}.submit-btn:disabled{box-shadow:none}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;max-width:600px;padding:15px;width:100%}.success-message{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#4caf50}.error-message{border-left:4px solid #f44336}.error-message i,.success-message i{font-size:1.3rem}.form-section{background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:10px;margin-bottom:30px;padding:20px}.form-section h3{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:10px;margin-bottom:10px;margin-top:0}.section-description{color:#666;font-size:.9rem;margin-bottom:20px}.selected-users{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;min-height:40px}.no-users-selected{align-items:center;color:#999;display:flex;font-style:italic;gap:8px;width:100%}.remove-user-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;line-height:1;margin:0;padding:0;width:20px}.remove-user-btn:hover{background-color:#0000001a;color:#f44336}.user-search{margin-bottom:15px;position:relative}.search-help-text{align-items:center;color:#757575;display:flex;font-size:.85rem;font-style:italic;gap:8px;margin-top:10px}.search-help-text i{color:#4caf50}.users-list-container{animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 4px 10px #0000001a;margin-bottom:20px;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.users-list{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px 8px 0 0;max-height:300px;overflow-y:auto}.close-list-btn{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:5px;justify-content:center;padding:8px;text-align:center;transition:background-color .3s;width:100%}.close-list-btn:hover{background-color:#e0e0e0;color:#333}.input-with-icon input{border-color:#e0e0e0;padding-right:40px;transition:all .3s}.input-with-icon input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033}.input-with-icon select{-webkit-appearance:none;appearance:none;background-color:#fafafa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234CAF50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 12px 12px 40px;transition:all .3s;width:100%}.input-with-icon select:focus{background-color:#fff;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.selected-user-chip{align-items:center;animation:fadeIn .3s;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:20px;display:flex;font-size:.9rem;gap:8px;padding:8px 12px;transition:all .2s}.selected-user-chip:hover{background-color:#c8e6c9;border-color:#a5d6a7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-item{align-items:center;border-bottom:1px solid #f1f1f1;cursor:pointer;display:flex;padding:12px 15px;transition:all .3s}.user-item:last-child{border-bottom:none}.user-item:hover{background-color:#f5f5f5}.user-item.selected{background-color:#e8f5e9}.user-icon{align-items:center;background-color:#4caf50;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:38px;justify-content:center;margin-right:15px;width:38px}.user-info{flex:1 1}.user-name{font-size:.95rem;font-weight:500;margin-bottom:3px}.user-details{color:#666;display:flex;font-size:.85rem;gap:10px}.user-cc{align-items:center;display:flex;gap:2px}.user-cc:before{content:"\f2c2";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900}.user-phone{align-items:center;display:flex;gap:2px}.user-phone:before{content:"\f095";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900}.user-select-indicator{border-radius:50%;color:#4caf50;height:24px;width:24px}.no-users-found,.user-select-indicator{align-items:center;display:flex;justify-content:center}.no-users-found{color:#999;flex-direction:column;padding:40px;text-align:center}.no-users-found i{font-size:2rem;margin-bottom:10px;opacity:.5}.no-users-found p{font-size:.85rem;margin-top:5px}.submit-btn{padding:15px;width:100%}.submit-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.trip-type-selector{background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:20px}.trip-type-selector h3{align-items:center;color:#333;display:flex;font-size:1.1rem;gap:10px;margin-bottom:15px;margin-top:0}.trip-type-selector h3 i{color:#4caf50}.trip-type-options{display:flex;gap:15px}.trip-type-btn{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:15px;transition:all .3s ease}.trip-type-btn i{color:#757575;font-size:24px;margin-bottom:8px}.trip-type-btn span{color:#555;font-weight:500}.trip-type-btn.active{background-color:#e8f5e9;border-color:#4caf50}.trip-type-btn.active i,.trip-type-btn.active span{color:#4caf50}.trip-type-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.department-form-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:25px;padding:25px}.department-form h3{align-items:center;color:#333;display:flex;font-size:1.2rem;gap:10px;margin:0 0 15px}.department-form p{color:#666;font-size:.95rem;margin-bottom:20px}.btn-save-department{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px 15px;transition:background-color .3s}.btn-save-department:hover{background-color:#3d8b40}.btn-save-department:disabled{background-color:#a5d6a7;cursor:not-allowed}.departamento-badge{background-color:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.8rem;font-weight:400;margin-left:10px;padding:2px 10px}.reservas-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.reservas-content{flex:1 1;margin-top:60px;padding:20px}.reservas-filtros{display:flex;gap:10px;justify-content:center;margin-bottom:30px}.filtro-btn{padding:8px 20px;transition:all .3s ease}.reservas-lista{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.reserva-card{background-color:#fff;border-radius:10px;border-top:3px solid #4caf50;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative}.tipo-badge{border-radius:4px;font-size:.75rem;font-weight:500;opacity:.8;padding:4px 8px;position:absolute;right:10px;top:10px}.tipo-badge.nuevo{background-color:#e3f2fd;color:#2196f3}.tipo-badge.antiguo{background-color:#f3e5f5;color:#9c27b0}.reserva-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px}.reserva-estado{border-radius:16px;font-size:.85rem;font-weight:500;padding:5px 10px}.estado-pendiente{background-color:#fff8e1;color:#ff9800}.estado-completada{background-color:#e8f5e9;color:#4caf50}.estado-cancelada{background-color:#ffebee;color:#f44336}.reserva-fecha{align-items:center;color:#757575;display:flex;font-size:.9rem;gap:5px}.reserva-body{padding:15px}.reserva-empresa{align-items:center;color:#555;display:flex;font-weight:500;gap:8px;margin-bottom:15px}.reserva-ruta{background-color:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:15px}.ruta-punto{display:flex;gap:10px;margin-bottom:8px}.ruta-punto i{color:#4caf50;font-size:1.2rem}.ruta-detalle{flex:1 1}.ruta-label{color:#888;display:block;font-size:.85rem}.ruta-valor{font-weight:500}.ruta-separador{background-color:#e0e0e0;height:20px;margin-bottom:8px;margin-left:15px;width:1px}.reserva-pasajeros h4{align-items:center;color:#555;display:flex;font-size:1rem;gap:8px;margin-bottom:15px;margin-top:0}.pasajeros-lista{display:flex;flex-direction:column;gap:10px}.pasajero-item{background-color:#f9f9f9;border-radius:8px;gap:12px;padding:10px}.pasajero-avatar{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#555;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.pasajero-meta{color:#757575;display:flex;font-size:.85rem;gap:15px}.meta-item{align-items:center;display:flex;gap:5px}.reserva-comentario{background-color:#f5f5f5;border-left:3px solid #4caf50;border-radius:4px;display:flex;gap:10px;margin-top:20px;padding:12px}.reserva-comentario i{color:#4caf50;margin-top:2px}.reserva-comentario p{color:#555;flex:1 1;font-size:.9rem;margin:0}.reserva-footer{border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:15px}.cancel-btn,.edit-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 16px;transition:all .3s ease}.cancel-btn{background-color:#ffebee;color:#f44336}.cancel-btn:hover{background-color:#f44336;color:#fff}.edit-btn{background-color:#e3f2fd;color:#2196f3}.edit-btn:hover{background-color:#2196f3;color:#fff}.reserva-id{align-items:center;background-color:#f5f5f5;border-top:1px solid #eee;color:#9e9e9e;display:flex;font-size:.75rem;gap:5px;padding:8px 15px}.reserva-collection{background-color:#e0e0e0;border-radius:10px;font-size:.7rem;margin-left:auto;padding:2px 6px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#4caf50;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{margin:0 auto;width:100%}.error-message p{margin:0}.no-reservas{background-color:#f9f9f9;border-radius:8px;margin:0 auto;max-width:600px;padding:40px 20px;text-align:center}.no-reservas i{color:#e0e0e0;font-size:3rem;margin-bottom:15px}.no-reservas h3{color:#555;margin-bottom:10px;margin-top:0}.no-reservas p{color:#888;margin-bottom:20px}.new-reservation-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;padding:10px 20px;transition:all .3s ease}.new-reservation-btn:hover{background-color:#388e3c;transform:translateY(-2px)}@media (max-width:768px){.reservas-lista{width:100%}.reserva-header{align-items:flex-start;flex-direction:column;gap:8px}.pasajero-meta{flex-direction:column;gap:5px}}.historial-container{background-color:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.historial-content{flex:1 1;margin-top:60px;padding:20px}.page-title{color:#333;margin-bottom:30px;text-align:center}.filtros-container{display:flex;justify-content:center;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px;width:100%}.filtros-group{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:15px;width:100%}.filtros-group h3{color:#666;font-size:1rem;margin-bottom:15px;margin-top:0;position:relative;text-align:center}.filtros-group h3:after{background-color:#4caf50;border-radius:2px;content:"";display:block;height:3px;margin:8px auto 0;width:40px}.filtros-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filtro-btn{background-color:#f1f1f1;border:none;border-radius:20px;color:#666;cursor:pointer;flex-grow:0;flex-shrink:0;font-size:.9rem;padding:8px 15px;text-align:center;transition:all .3s}.filtro-btn:hover{background-color:#e0e0e0}.filtro-btn.active{background-color:#4caf50;box-shadow:0 2px 5px #00000026;color:#fff}.viajes-list{display:flex;flex-direction:column;gap:25px;margin:0 auto;max-width:800px;padding-bottom:30px}.viaje-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;position:relative;transition:transform .3s}.viaje-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.viaje-card,.viaje-card.detallado,.viaje-card.simple{border-left:none}.viaje-header{background-color:#f9f9f9;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;padding:15px}.viaje-fecha,.viaje-hora{align-items:center;color:#555;display:flex;font-size:.95rem;font-weight:500;gap:8px}.viaje-fecha i,.viaje-hora i{color:#4caf50}.viaje-tipo{align-items:center;display:flex}.tipo-badge{border-radius:20px;font-size:.85rem;font-weight:600;padding:5px 12px;text-transform:capitalize}.tipo-badge.taximetro{background-color:#e3f2fd;color:#2196f3}.tipo-badge.reserva{background-color:#fff8e1;color:#ff9800}.tipo-badge.default{background-color:#f5f5f5;color:#757575}.viaje-body{padding:20px}.viaje-puntos{display:flex;flex-direction:column;gap:10px}.viaje-punto{align-items:flex-start;display:flex;gap:15px}.punto-icon{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}.punto-icon.origen{background-color:#e8f5e9;color:#4caf50}.punto-icon.destino{background-color:#e3f2fd;color:#2196f3}.punto-info{flex:1 1}.punto-label{color:#777;font-size:.8rem;margin-bottom:3px}.punto-valor{color:#333;font-weight:500}.viaje-separador{height:30px;padding-left:18px;position:relative}.separador-linea{background-color:#e0e0e0;bottom:0;left:18px;position:absolute;top:0;width:1px}.viaje-detalles{grid-gap:15px;background-color:#f9f9f9;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px;padding:15px}.detalle-item{align-items:center;display:flex;font-size:.95rem;gap:10px}.detalle-item i{color:#4caf50;text-align:center;width:20px}.detalle-item.valor i{color:#4caf50}.detalle-item.unidad i{color:#ff9800}.detalle-item.empresa i{color:#2196f3}.detalle-item.distancia i,.detalle-item.tiempo i{color:#9c27b0}.detalle-item.metodo i{color:#f44336}.conductor-info{background-color:#f9f9f9;border-top:1px solid #f1f1f1;padding:15px}.conductor-header{align-items:center;color:#2196f3;display:flex;font-weight:600;gap:10px;margin-bottom:12px}.conductor-details{display:flex;flex-wrap:wrap;gap:20px}.conductor-detail{align-items:center;display:flex;font-size:.9rem;gap:8px}.conductor-detail i{color:#4caf50}.conductor-foto{margin-top:15px;text-align:center}.conductor-foto img{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 10px #00000026;height:80px;object-fit:cover;width:80px}.viaje-comentarios{align-items:flex-start;background-color:#f9f9f9;border-left:3px solid #e0e0e0;border-radius:4px;display:flex;gap:10px;margin-top:20px;padding:15px}.viaje-comentarios i{color:#757575;margin-top:2px}.viaje-comentarios p{color:#555;flex:1 1;font-size:.95rem;margin:0}.viaje-footer{background-color:#f1f1f1;border-top:1px solid #e0e0e0;justify-content:space-between;padding:12px 15px}.viaje-footer,.viaje-id{align-items:center;display:flex}.viaje-id{color:#777;font-size:.8rem;gap:5px}.btn-ver-detalle{align-items:center;background-color:initial;border:1px solid #4caf50;border-radius:20px;color:#4caf50;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 15px;transition:all .3s}.btn-ver-detalle:hover{background-color:#4caf50;color:#fff}.vista-info{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:25px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;margin:0 auto 25px;padding:10px 20px;width:fit-content}.vista-actual{align-items:center;color:#4caf50;display:flex;font-size:.95rem;font-weight:500;gap:10px}.vista-auto{background-color:#0000000d;border-radius:12px;color:#757575;font-size:.8rem;font-weight:400;padding:3px 8px}.vista-controles{gap:10px;justify-content:center;margin-bottom:20px;position:relative}.vista-btn,.vista-controles{align-items:center;display:flex}.vista-btn{background-color:#f1f1f1;border:none;border-radius:25px;color:#555;cursor:pointer;font-size:.9rem;gap:8px;padding:10px 18px;transition:all .3s}.vista-btn:hover{background-color:#e0e0e0;transform:translateY(-2px)}.vista-btn.active{background-color:#4caf50;box-shadow:0 2px 8px #4caf504d;color:#fff}.guardando-prefs{align-items:center;animation:fadeInOut 1.5s infinite;background-color:#ffffffe6;border-radius:20px;color:#4caf50;display:flex;font-size:.8rem;gap:5px;padding:3px 10px;position:absolute;right:0;top:50%;transform:translateY(-50%)}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.tabla-container{margin-top:20px;overflow-x:auto;width:100%}.viajes-tabla{border-collapse:collapse;width:100%}.viajes-tabla th{background-color:#f9f9f9;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:4px 10px;position:sticky;text-align:left;top:0;z-index:10}.viajes-tabla td,.viajes-tabla th{font-size:.9rem;white-space:nowrap}.viajes-tabla td{border-bottom:1px solid #f0f0f0;overflow:hidden;padding:3px 10px;text-overflow:ellipsis;vertical-align:middle}.viajes-tabla tbody tr:hover{background-color:#f5f5f5;transition:background-color .2s}.viajes-tabla tbody tr:nth-child(2n){background-color:#fafafa}.viajes-tabla td i{color:#4caf50;margin-right:5px}.viajes-tabla .icon-info{background-color:#e3f2fd;border-radius:50%;color:#2196f3;display:inline-block;font-size:12px;height:20px;line-height:20px;margin-right:5px;text-align:center;width:20px}.exportar-btn{align-items:center;background-color:#1d6f42;border:none;border-radius:6px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s}.exportar-btn:hover{background-color:#155a35;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.exportar-btn i{font-size:1.1rem}.grupo-badge{align-items:center;background-color:#e8f5e9;border-radius:20px;color:#4caf50;display:flex;font-size:.8rem;gap:5px;margin-left:10px;padding:3px 10px}.grupo-badge i{font-size:.75rem}.client-details-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.client-detail-item{border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:10px}.client-detail-label{margin-bottom:3px}.client-detail-value{font-size:.95rem;gap:5px}.client-detail-value i{font-size:.85rem}.viajes-tabla .detail-cell{color:#555;font-size:.85rem}.client-details-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:15px;padding:15px}.client-details-header{align-items:center;border-bottom:1px solid #e0e0e0;color:#333;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:15px;padding-bottom:8px}.client-details-header i{color:#2196f3}.client-details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.client-detail-item{background-color:#fff;border-left:3px solid #4caf50;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:12px}.client-detail-item.cc-cliente{border-left-color:#2196f3}.client-detail-item.cedula{border-left-color:#9c27b0}.client-detail-item.code-direccion{border-left-color:#ff9800}.client-detail-label{color:#777;font-size:.8rem;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.client-detail-value{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:500;gap:8px}.client-detail-value i{color:#4caf50;font-size:.9rem}.cc-cliente .client-detail-value i{color:#2196f3}.cedula .client-detail-value i{color:#9c27b0}.code-direccion .client-detail-value i{color:#ff9800}.viajes-tabla .detail-cell{background-color:#f9f9f9;border-left:2px solid #0000;color:#333;font-family:monospace;font-size:.88rem;font-weight:500}.viajes-tabla .cc-cliente-cell{border-left-color:#2196f3}.viajes-tabla .cedula-cell{border-left-color:#9c27b0}.viajes-tabla .code-direccion-cell{border-left-color:#ff9800}.viajes-tabla .detail-cell.cc-cliente-cell{border-left-color:#2196f3}.viajes-tabla .detail-cell.cedula-cell{border-left-color:#9c27b0}.viajes-tabla .detail-cell.code-direccion-cell{border-left-color:#ff9800}.viajes-tabla .has-data{background-color:#f0f8ff}.viajes-tabla td[title]{cursor:help}.viajes-total-value{align-items:center;background-color:#f0fff0;border:1px solid #c8e6c9;border-radius:30px;box-shadow:0 1px 3px #0000000d;color:#4caf50;display:inline-flex;font-size:.95rem;font-weight:600;margin-left:15px;padding:4px 12px;white-space:nowrap}.viajes-total-value i{color:#4caf50;margin-right:6px}.viajes-tabla td.comentarios-cell{color:#555;cursor:default;font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.filtros-container{width:90%}.filtros-group{min-width:0;min-width:auto;width:100%}.viaje-header{flex-direction:column;gap:8px}.viaje-detalles{gap:10px;grid-template-columns:1fr}.conductor-details{flex-direction:column;gap:10px}.viajes-list{width:90%}.viajes-tabla td,.viajes-tabla th{max-width:none;padding:3px 5px;white-space:normal}}.filtro-fecha-title{font-size:.9rem;margin-bottom:10px}.filtro-item{min-width:200px}.filtro-btn-buscar i{font-size:.8rem}@media (max-width:1023px){.filtros-fecha-container{display:none}}.pasajeros-toggle-btn{align-items:center;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:20px;color:#4caf50;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;margin-top:15px;padding:8px 16px;transition:all .3s;width:100%}.pasajeros-toggle-btn:hover{background-color:#c8e6c9;transform:translateY(-2px)}.pasajeros-toggle-btn i{transition:transform .3s}.pasajeros-toggle-btn.active i{transform:rotate(180deg)}.pasajeros-container{margin-top:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.pasajeros-container.open{margin-top:15px;max-height:500px}.pasajeros-list{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 6px #0000001a;padding:15px}.pasajeros-count{align-items:center;color:#4caf50;display:flex;font-size:.9rem;font-weight:500;gap:5px}.pasajero-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding:10px 12px}.pasajero-item:last-child{border-bottom:none}.pasajero-item:hover{background-color:#f9f9f9}.pasajero-icon{align-items:center;background-color:#e0f2f1;border-radius:50%;color:#009688;display:flex;font-size:1rem;font-weight:600;height:36px;justify-content:center;width:36px}.pasajero-info{flex:1 1}.pasajero-nombre{color:#333;font-size:.95rem;font-weight:500;margin-bottom:3px}.pasajero-detalles{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px}.pasajero-detalles span{align-items:center;background-color:#f5f5f5;border-radius:4px;display:inline-flex;gap:5px;padding:3px 8px}.pasajero-detalles span i{color:#555;font-size:.8rem}.pasajero-detalles .cc i{color:#2196f3}.pasajero-detalles .cedula i{color:#9c27b0}.pasajero-detalles .code-dir i{color:#ff9800}.pasajero-detalles .telefono i{color:#795548}.solicitante-details-section{background-color:#f0f7ff;border:1px solid #c2e0ff;border-radius:8px;margin-top:15px;padding:15px;position:relative}.solicitante-details-header{align-items:center;border-bottom:1px solid #c2e0ff;color:#333;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:15px;padding-bottom:8px}.solicitante-details-header i{color:#2196f3}.solicitante-foto{margin-top:15px;position:absolute;right:15px;text-align:right;top:15px}.solicitante-foto img{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000001a;height:60px;object-fit:cover;width:60px}.viajes-tabla .solicitante-cell{color:#0d47a1;font-weight:500}.viajes-tabla .solicitante-cell i{color:#2196f3;margin-right:5px}.detail-cell strong.solicitante-indicator{color:#2196f3;font-size:.8rem;margin-right:3px}.requester-pill{align-items:center;background-color:#e3f2fd;border-radius:20px;color:#1976d2;display:flex;font-size:.85rem;gap:8px;margin-top:8px;padding:5px 12px;width:fit-content}.requester-pill i{font-size:.75rem}.id-info-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.id-info-chip{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:15px;display:flex;font-size:.8rem;padding:3px 8px}.id-info-chip.cc{background-color:#e3f2fd;border-color:#bbdefb}.id-info-chip.cedula{background-color:#f3e5f5;border-color:#e1bee7}.id-info-chip.code-dir{background-color:#fff3e0;border-color:#ffe0b2}.id-info-chip.requester{position:relative}.id-info-chip.requester:after{background-color:#1976d2;border-radius:50%;content:"";height:8px;position:absolute;right:-4px;top:-4px;width:8px}.id-label{font-weight:600;margin-right:5px}.requester-badge{align-items:center;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1976d2;display:inline-flex;font-size:.75rem;margin-left:10px;padding:2px 10px}.requester-badge i{font-size:.75rem;margin-right:5px}.requester-header{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:15px;padding:12px}.requester-title{align-items:center;color:#1976d2;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:5px}.requester-info{padding-left:25px}.requester-name{font-size:1rem;font-weight:500;margin-bottom:3px}.requester-ids{display:flex;flex-wrap:wrap;gap:8px}.requester-id{border-radius:10px;display:inline-flex;font-size:.8rem;font-weight:500;padding:2px 8px}.requester-id.cc{background-color:#bbdefb;color:#0d47a1}.requester-id.cedula{background-color:#e1bee7;color:#4a148c}.requester-id.code-dir{background-color:#ffcc80;color:#e65100}.viajes-tabla .detail-cell[title^="(S)"]{color:#1976d2;font-style:italic;font-weight:700}.table-view-details-btn{align-items:center;background-color:#4caf50;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;gap:5px;margin-left:8px;padding:2px 8px;transition:all .2s}.table-view-details-btn:hover{background-color:#45a049;transform:scale(1.05)}.table-view-details-badge{align-items:center;background-color:#e3f2fd;border:none;border-radius:4px;color:#1976d2;cursor:pointer;display:inline-flex;font-size:.8rem;gap:5px;padding:2px 8px}.table-view-details-badge:hover{background-color:#bbdefb}.group-trip-marker{color:#4caf50;font-style:italic;font-weight:700}.solicitante-data:before{background-color:#1976d2;border-radius:50%;color:#fff;content:"S";font-size:8px;font-style:normal;height:10px;left:-10px;position:absolute;top:-8px;width:10px}.grupo-details-overlay,.solicitante-data:before{align-items:center;display:flex;justify-content:center}.grupo-details-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.grupo-details-modal{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.grupo-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.grupo-modal-header h3{color:#333;font-size:1.3rem;margin:0}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#777;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:all .2s;width:30px}.close-modal-btn:hover{background-color:#f5f5f5;color:#333}.grupo-modal-content{padding:20px}.grupo-trip-info{background-color:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:15px}.grupo-trip-row{display:flex;margin-bottom:10px}.grupo-trip-row:last-child{margin-bottom:0}.grupo-trip-label{color:#555;font-weight:500;width:80px}.grupo-trip-value{flex:1 1;font-weight:700}.grupo-pasajeros-header,.grupo-solicitante-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.grupo-pasajeros-header i{color:#4caf50}.grupo-pasajeros-header h4,.grupo-solicitante-header h4{font-size:1.1rem;margin:0}.grupo-pasajeros-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.grupo-pasajero-item{background-color:#fff;border:1px solid #eee;border-radius:8px;display:flex;gap:15px;padding:12px}.grupo-pasajero-index{align-items:center;background-color:#e8f5e9;border-radius:50%;color:#4caf50;display:flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.grupo-pasajero-data{flex:1 1}.grupo-pasajero-name{font-weight:700;margin-bottom:5px}.grupo-pasajero-details{display:flex;flex-direction:column;gap:5px}.grupo-pasajero-detail,.grupo-solicitante-detail{display:flex;gap:10px}.detail-label{color:#666;font-size:.9rem;width:100px}.detail-value{font-weight:500}.grupo-solicitante-section{background-color:#e3f2fd;border-radius:8px;margin-top:20px;padding:15px}.grupo-solicitante-header i{color:#1976d2}.grupo-solicitante-name{font-weight:700;margin-bottom:10px}.grupo-solicitante-details{display:flex;flex-direction:column;gap:5px}.solicitante-data{color:#1976d2;display:inline-block;font-style:italic;position:relative}.solicitante-badge-text{align-items:center;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;color:#1976d2;display:inline-flex;font-size:.8rem;font-style:normal;font-weight:500;gap:4px;padding:2px 6px}.solicitante-badge-text i{color:#1976d2;font-size:.75rem}.group-trip-solicitante-data{align-items:center;display:flex;gap:4px}.group-trip-solicitante-data:before{align-items:center;background-color:#1976d2;border-radius:50%;color:#fff;content:"S";display:flex;font-size:8px;font-style:normal;height:12px;justify-content:center;width:12px}.solicitante-full-info{cursor:pointer;position:relative}.solicitante-full-info:hover .solicitante-details-tooltip{display:block}.solicitante-details-tooltip{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 3px 10px #0003;display:none;font-size:.85rem;left:0;padding:12px;position:absolute;top:calc(100% + 5px);width:250px;z-index:100}.solicitante-details-tooltip:before{border:6px solid;border-color:#0000 #0000 #ddd;bottom:100%;content:"";left:20px;position:absolute}.tooltip-content{display:flex;flex-direction:column;gap:6px}.tooltip-header{border-bottom:1px solid #e0e0e0;color:#1976d2;font-weight:600;margin-bottom:5px;padding-bottom:5px}.viajes-tabla .solicitante-cell{background-color:#f0f7ff;border-left:2px solid #1976d2;transition:all .2s}.viajes-tabla .solicitante-cell:hover{background-color:#e3f2fd}.email-badge{color:#1976d2;display:block;font-size:.8rem;font-style:italic;margin-top:2px}.tooltip-email{border-bottom:1px solid #e0e0e0;color:#1976d2;font-weight:500;margin-bottom:8px;padding-bottom:5px}.tooltip-email i{margin-right:5px}.requester-email{color:#1976d2;font-size:.85rem;font-style:italic;margin:3px 0}.ocupante-nombre{font-weight:500}.ocupante-codigo{color:#1976d2;font-family:monospace;font-size:.85em}.ocupantes-cell[data-multiple=true] .ocupante-separador{color:#555;margin:0 2px}.ocupantes-cell{max-width:200px;min-width:120px;overflow:hidden;text-overflow:ellipsis}.ocupantes-cell[data-count]:not([data-count="1"]){font-style:normal}.ocupantes-nombres{display:block;font-size:.85rem;margin-top:3px}.ocupantes-cell{color:#333;font-size:.85rem;font-weight:400;line-height:1.4;max-width:350px;min-width:150px;overflow-wrap:break-word;padding:8px 10px;text-align:left;white-space:normal;width:auto}.ocupantes-cell[data-count]:not([data-count="1"]){background-color:#f9f9f9;border-left:3px solid #4caf50;color:#333}.filtros-fecha-container{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;margin-top:20px;padding:15px}.filtro-fecha-title{color:#333;font-size:.95rem;font-weight:600;margin-bottom:15px}.filtro-fecha-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:10px}.filtro-item{display:flex;flex:1 1;flex-direction:column;min-width:180px}.filtro-item label{color:#555;font-size:.8rem;margin-bottom:5px}.filtro-item input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px}.filtro-btn-buscar{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:5px;height:38px;padding:8px 15px;transition:background-color .2s}.filtro-btn-buscar:hover{background-color:#45a049}.filtro-btn-reset{align-items:center;background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:5px;height:38px;padding:8px 15px;transition:background-color .2s}.filtro-btn-reset:hover{background-color:#d32f2f}.filtros-activos{border-top:1px dashed #ddd;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:12px}.filtros-activos-label{color:#666;font-size:.85rem;font-weight:500}.filtro-tag{align-items:center;background-color:#e0e0e0;border-radius:15px;color:#333;display:flex;font-size:.85rem;font-weight:500;gap:5px;padding:4px 10px}.filtro-tag.fecha{background-color:#e8f5e9;color:#2e7d32}.filtro-tag.departamento{background-color:#e3f2fd;color:#0d47a1}.filtro-tag.cc-cliente{background-color:#f3e5f5;color:#6a1b9a}@media (max-width:1023px){.filtros-fecha-container{display:block;padding:10px}.filtro-item{margin-bottom:10px;min-width:100%}.filtro-fecha-controls{align-items:stretch;flex-direction:column}}.pagination-controls{align-items:center;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-top:20px;padding:15px 5px}.pagination-info{color:#666;font-size:.9rem}.pagination-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.pagination-btn{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.pagination-btn:hover:not(:disabled){background-color:#e0e0e0}.pagination-btn:disabled{color:#bbb;cursor:not-allowed}.pagination-page{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;min-width:36px;padding:0 8px;transition:all .2s}.pagination-page:hover{background-color:#f5f5f5}.pagination-page.active{background-color:#4caf50;border-color:#4caf50;color:#fff;font-weight:600}.pagination-dots{color:#666;padding:0 8px}.items-per-page{align-items:center;color:#555;display:flex;font-size:.9rem;gap:10px}.items-per-page select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:6px 10px}@media screen and (max-width:768px){.pagination-controls{flex-direction:column;gap:15px}.pagination-info{text-align:center;width:100%}.items-per-page,.pagination-buttons{justify-content:center;width:100%}.items-per-page{margin-top:10px}}.viajes-sort-indicator{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:30px;box-shadow:0 1px 3px #0000000d;color:#555;display:inline-flex;font-size:.85rem;font-weight:500;margin-left:10px;padding:4px 12px;white-space:nowrap}.viajes-sort-indicator i{color:#4caf50;margin-right:6px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 0}.spinner{height:50px;margin-bottom:15px;position:relative;width:50px}.double-bounce1,.double-bounce2{animation:sk-bounce 2s ease-in-out infinite;background-color:#4caf50;border-radius:50%;height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}.double-bounce2{animation-delay:-1s}@keyframes sk-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}.empty-state{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;padding:50px 0;text-align:center}.empty-state i{color:#e0e0e0;font-size:4rem;margin-bottom:20px}.empty-state h2{color:#555;margin-bottom:10px}.empty-state p{color:#777;max-width:400px}.error-message{align-items:center;background-color:#ffebee;border-radius:8px;color:#f44336;display:flex;gap:10px;margin:0 auto 20px;max-width:600px;padding:15px}.error-message i{font-size:1.5rem}.ocupantes-cell[data-count]:not([data-count="1"]){background-color:#1976d20d;color:#1976d2;cursor:pointer;transition:background-color .2s}.ocupantes-cell[data-count]:not([data-count="1"]):hover{background-color:#1976d21a;text-decoration:underline}.view-passengers-indicator{align-items:center;display:flex;gap:5px}.view-passengers-indicator i{color:#4caf50}.view-passengers-hint{color:#1976d2;font-size:.8rem;font-style:italic;opacity:.7}.passenger-modal{max-width:650px}.passenger-modal .grupo-modal-header{background-color:#4caf50;color:#fff}.passenger-modal .grupo-trip-info{background-color:#f0f7ff;border-left:3px solid #1976d2}.btn-editar-mini{background:none;border:none;border-radius:4px;color:#2196f3;cursor:pointer;font-size:1rem;padding:5px;transition:all .2s}.btn-editar-mini:hover{background-color:#2196f31a;color:#1976d2;transform:scale(1.1)}.btn-duplicar-mini{background:none;border:none;border-radius:4px;color:#4caf50;cursor:pointer;font-size:1rem;padding:5px;transition:all .2s}.btn-duplicar-mini:hover{background-color:#4caf501a;color:#388e3c;transform:scale(1.1)}.acciones-td{display:flex;gap:8px;justify-content:center;text-align:center;width:90px}.edit-trip-modal{max-width:600px!important}.edit-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;padding:10px 0}.edit-form-group{display:flex;flex-direction:column;gap:5px}.edit-form-group label{color:#666;font-size:.85rem;font-weight:600}.edit-form-group input{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:8px 12px;transition:border-color .2s}.edit-form-group input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.edit-modal-body{max-height:70vh;overflow-y:auto;padding-right:10px}.grupo-modal-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:10px;padding-top:20px}.btn-cancelar{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-cancelar:hover{background-color:#eee}.btn-guardar{align-items:center;background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-guardar:hover{background-color:#45a049;box-shadow:0 2px 8px #4caf504d}.btn-guardar:disabled{background-color:#a5d6a7;cursor:not-allowed}@media (max-width:600px){.edit-form-grid{grid-template-columns:1fr}}.add-user-page{display:flex;flex-direction:column;min-height:100vh}.add-user-content{align-items:flex-start;background-color:#f4f7f6;display:flex;flex-grow:1;justify-content:center;padding:30px}.add-user-form-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin-top:20px;max-width:700px;padding:30px 40px;width:100%}.add-user-form-container h2{color:#333;font-size:1.8em;margin-bottom:10px;text-align:center}.add-user-form-container p{color:#666;margin-bottom:30px;text-align:center}.add-user-form .form-group{margin-bottom:20px}.add-user-form label{color:#555;display:block;font-size:.95em;font-weight:600;margin-bottom:8px}.add-user-form input[type=text],.add-user-form select{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1em;padding:12px 15px;transition:border-color .3s ease;width:100%}.add-user-form input[type=text]:focus,.add-user-form select:focus{border-color:#4caf50;outline:none}.add-user-form input::placeholder{color:#aaa}.add-user-form .form-row{display:flex;gap:20px;margin-bottom:20px}.add-user-form .form-row .form-group{flex:1 1;margin-bottom:0}.add-user-form .form-row .form-group-large{flex:2 1}.add-user-form .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.add-user-form .cancel-btn,.add-user-form .submit-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:1em;font-weight:600;gap:8px;padding:12px 25px;transition:background-color .3s ease,opacity .3s ease}.add-user-form .submit-btn{background-color:#4caf50;color:#fff}.add-user-form .submit-btn:hover{background-color:#45a049}.add-user-form .cancel-btn{background-color:#f44336;color:#fff}.add-user-form .cancel-btn:hover{background-color:#e53935}.add-user-form button:disabled{cursor:not-allowed;opacity:.6}.form-message{align-items:center;border-radius:5px;display:flex;font-weight:500;gap:10px;margin-bottom:20px;padding:15px}.form-message.success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.form-message.error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}@media (max-width:768px){.add-user-content{padding:20px}.add-user-form-container{margin-top:10px;padding:20px}.add-user-form .form-row{flex-direction:column;gap:0}.add-user-form .form-row .form-group{margin-bottom:20px}.add-user-form .form-actions{flex-direction:column}.add-user-form .cancel-btn,.add-user-form .submit-btn{justify-content:center;width:100%}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.page-title{font-size:1.5rem;margin-bottom:20px}h1,h2,h3{text-align:center}button{touch-action:manipulation}button,input,select,textarea{font-size:16px!important}}.demo-dashboard{background:#f4f6f2;color:#18251f;min-height:100vh}.demo-header{align-items:center;background:#123f30;box-shadow:0 8px 24px #123f302e;color:#fff;display:flex;justify-content:space-between;padding:18px 5vw}.demo-logo,.demo-user{align-items:center;display:flex;gap:14px}.demo-logo-mark{background:#f6b220;border-radius:13px;color:#123f30;display:grid;font-size:1.35rem;font-weight:900;height:42px;place-items:center;width:42px}.demo-logo small,.demo-logo strong{display:block}.demo-logo small{color:#c8dbd4;margin-top:2px}.demo-pill{border:1px solid #ffffff38;border-radius:999px;color:#d9e9e3;font-size:.78rem;padding:7px 11px}.demo-user button{background:#fff;border:0;border-radius:9px;color:#123f30;cursor:pointer;font-weight:700;padding:9px 13px}.demo-main{margin:0 auto;padding:48px 0;width:min(1180px,90%)}.demo-welcome{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.demo-welcome p{color:#b87800;font-weight:800;letter-spacing:.11em;margin:0 0 8px;text-transform:uppercase}.demo-welcome h1{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 12px}.demo-welcome span{color:#67736d}.demo-status{background:#e1f0e9;border-radius:12px;color:#176046;flex:0 0 auto;font-weight:800;padding:13px 16px}.demo-status i{margin-right:7px}.demo-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.demo-module{background:#fff;border:1px solid #e1e6e1;border-radius:18px;box-shadow:0 10px 30px #1931270f;display:flex;gap:15px;padding:22px}.demo-module-icon{background:#e5f1eb;border-radius:13px;color:#176046;display:grid;flex:0 0 46px;font-size:1.15rem;height:46px;place-items:center;width:46px}.demo-module small,.demo-module span,.demo-module strong{display:block}.demo-module span{color:#66726c;font-weight:700}.demo-module strong{font-size:1.8rem;margin:4px 0}.demo-module small{color:#8a938e}.demo-setup{align-items:center;background:linear-gradient(120deg,#176046,#123f30);border-radius:20px;color:#fff;display:flex;gap:18px;margin-top:28px;padding:26px}.demo-setup-icon{background:#f6b220;border-radius:15px;color:#123f30;display:grid;flex:0 0 54px;font-size:1.3rem;height:54px;place-items:center;width:54px}.demo-setup h2{margin:0 0 7px}.demo-setup p{color:#d0e1da;line-height:1.5;margin:0}.demo-setup>span{background:#0000002e;border-radius:999px;color:#ffe6a7;margin-left:auto;padding:8px 11px;white-space:nowrap}@media (max-width:900px){.demo-grid{grid-template-columns:repeat(2,1fr)}.demo-setup{align-items:flex-start;flex-wrap:wrap}.demo-setup>span{margin-left:72px}}@media (max-width:620px){.demo-header,.demo-welcome{align-items:flex-start;flex-direction:column}.demo-user{justify-content:space-between;width:100%}.demo-grid{grid-template-columns:1fr}.demo-main{padding-top:32px}.demo-setup>span{margin-left:0}}
/*# sourceMappingURL=main.8282df01.css.map*/