:root{--primary-dark: #343a40;--primary-white: #ffffff;--accent-blue: #007bff;--accent-blue-dark: #0056b3}.smooth-scroll{scroll-behavior:smooth}.fade-in{opacity:0;animation:fadeIn .6s ease forwards}@keyframes fadeIn{to{opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2980b9}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;line-height:1.6;color:var(--primary-dark)}.navbar{box-shadow:0 4px 20px #3498db33;background:linear-gradient(90deg,#fffffffa,#fffffff2)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;padding:1rem 0}.navbar-brand{font-weight:900;font-size:1.6rem;color:var(--primary-dark)!important;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease}.navbar-brand:hover{color:#3498db!important;transform:scale(1.05)}.navbar-nav{align-items:center}.navbar-nav .nav-link{font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-dark)!important;transition:all .3s ease;position:relative;margin:0 .5rem;padding:.5rem 1rem!important}.navbar-nav .nav-link:hover{color:#3498db!important;transform:translateY(-2px)}.navbar-nav .nav-link.active{color:#3498db!important}.navbar-nav .nav-link:after{content:"";position:absolute;bottom:-5px;left:50%;width:0;height:2px;background:#3498db;transition:all .3s ease;transform:translate(-50%)}.navbar-nav .nav-link:hover:after,.navbar-nav .nav-link.active:after{width:100%}.navbar-toggler{border:none;padding:.25rem .5rem}.navbar-toggler:focus{box-shadow:none}.dropdown-menu{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(52,152,219,.2);border-radius:10px;box-shadow:0 10px 30px #0000001a;margin-top:.5rem}.dropdown-item{font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;padding:.75rem 1.5rem}.dropdown-item:hover{background:#3498db1a;color:#3498db;transform:translate(5px)}.navbar-nav .nav-link i{margin-right:.5rem}.dropdown-item i{margin-right:.75rem;width:16px;text-align:center}.main-content{min-height:calc(100vh - 200px)}.main-content:has(.hero-section),.main-content:has(.hero-motero-home),.main-content:has(.marketplace-hero),.main-content:has(.profile-hero),.main-content:has(.documents-hero),.main-content:has(.bike-hero){margin-top:0}.main-content:not(:has(.hero-section)):not(:has(.hero-motero-home)):not(:has(.marketplace-hero)):not(:has(.profile-hero)):not(:has(.documents-hero)):not(:has(.bike-hero)){margin-top:76px}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative}.torn-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0000004d,#000000b3);z-index:1}.hero-section .container{position:relative;z-index:10}.marketplace-hero{position:relative;min-height:75vh;background:linear-gradient(135deg,#000,#1a1a1a,#000);overflow:hidden}.marketplace-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/road.jpg);background-size:cover;background-position:center;opacity:.3;z-index:1}.marketplace-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.8) 70%);z-index:2}.text-cyan{color:#3498db!important}.text-shadow{text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-stat{padding:1rem;border-left:3px solid #3498db;background:#3498db1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filters-section{background:linear-gradient(90deg,#1a1a1a,#2d2d2d,#1a1a1a);border-top:3px solid #3498db;border-bottom:3px solid #3498db}.btn-outline-cyan{border:2px solid #3498db;color:#3498db;background:transparent;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.btn-outline-cyan:hover,.btn-outline-cyan.active{background:#3498db;color:#fff;box-shadow:0 0 20px #3498db80;transform:translateY(-2px)}.marketplace-content{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);min-height:100vh}.bg-dark-gradient{background:linear-gradient(180deg,#0a0a0a,#1a1a1a)}.motorbike-card{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000080;transition:all .4s ease;border:2px solid transparent;height:100%}.motorbike-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px #3498db4d;border-color:#3498db}.motorbike-card-inner{height:100%;display:flex;flex-direction:column}.motorbike-image-container{position:relative;height:280px;overflow:hidden}.motorbike-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.motorbike-card:hover .motorbike-image-container img{transform:scale(1.1)}.motorbike-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0000004d,#3498db1a,#0009);opacity:0;transition:opacity .3s ease}.motorbike-card:hover .motorbike-overlay{opacity:1}.motorbike-status{position:absolute;top:15px;right:15px;z-index:3}.status-available{background:linear-gradient(45deg,#28a745,#20c997);color:#fff;padding:8px 15px;border-radius:25px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 15px #28a74566;animation:pulse-green 2s infinite}.status-rented{background:linear-gradient(45deg,#dc3545,#3498db);color:#fff;padding:8px 15px;border-radius:25px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 15px #dc354566}.status-maintenance{background:linear-gradient(45deg,#ffc107,#ff8c00);color:#000;padding:8px 15px;border-radius:25px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 15px #ffc10766}@keyframes pulse-green{0%,to{box-shadow:0 5px 15px #28a74566}50%{box-shadow:0 5px 25px #28a745cc,0 0 30px #28a7454d}}.power-badge{position:absolute;bottom:15px;left:15px;background:#000c;color:#3498db;padding:8px 12px;border-radius:15px;font-size:.9rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #3498db}.motorbike-content{padding:25px;flex:1;display:flex;flex-direction:column;background:linear-gradient(145deg,#1a1a1a,#2d2d2d)}.motorbike-header{margin-bottom:15px}.motorbike-title{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.motorbike-type{color:#3498db;font-size:.9rem;font-weight:700;text-transform:uppercase}.motorbike-description{color:#ccc;font-size:.95rem;line-height:1.5;margin-bottom:20px;flex:1}.motorbike-specs{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.spec-item{display:flex;align-items:center;color:#bbb;font-size:.85rem}.spec-item i{color:#3498db;margin-right:10px;width:16px}.motorbike-price{text-align:center;margin-bottom:20px;padding:15px;background:linear-gradient(45deg,#3498db1a,#3498db33);border-radius:15px;border:1px solid rgba(52,152,219,.3)}.price-amount{display:block;font-size:2rem;font-weight:700;color:#3498db;line-height:1}.price-period{color:#ccc;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.motorbike-actions{display:flex;gap:10px}.btn-details{flex:1;padding:12px;background:transparent;border:2px solid #6c757d;color:#6c757d;text-decoration:none;text-align:center;border-radius:10px;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:all .3s ease}.btn-details:hover{background:#6c757d;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 5px 15px #6c757d4d}.btn-rent{flex:2;padding:12px;background:linear-gradient(45deg,#3498db,#5dade2);border:none;color:#fff;text-decoration:none;text-align:center;border-radius:10px;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:all .3s ease;box-shadow:0 5px 15px #3498db66}.btn-rent:hover{background:linear-gradient(45deg,#5dade2,#3498db);color:#fff;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 25px #3498db99}.btn-unavailable{flex:2;padding:12px;background:#6c757d;border:none;color:#fff;text-align:center;border-radius:10px;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;opacity:.7}.motorbike-empty{text-align:center;padding:80px 20px;color:#666}.empty-icon{font-size:5rem;color:#3498db;margin-bottom:30px;opacity:.7}.empty-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:15px;text-transform:uppercase;letter-spacing:2px}.empty-subtitle{font-size:1.1rem;color:#ccc;max-width:500px;margin:0 auto;line-height:1.6}.motorbike-stats-section{margin-top:80px;padding:60px 0;background:linear-gradient(135deg,#3498db1a,#0000004d);border-radius:30px;border:2px solid rgba(52,152,219,.2)}.motorbike-stat{text-align:center;padding:30px 20px;background:linear-gradient(145deg,#0006,#1a1a1a99);border-radius:20px;border:1px solid rgba(52,152,219,.3);transition:all .3s ease;height:100%}.motorbike-stat:hover{transform:translateY(-5px);box-shadow:0 15px 30px #3498db4d;border-color:#3498db}.stat-icon{font-size:2.5rem;color:#3498db;margin-bottom:15px}.stat-number{font-size:3rem;font-weight:700;color:#fff;line-height:1;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.stat-label{color:#ccc;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px}.motorbike-modal .modal-content{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:2px solid #3498db;border-radius:20px;box-shadow:0 20px 50px #000c}.motorbike-modal .modal-header{border-bottom:2px solid rgba(52,152,219,.3);background:linear-gradient(135deg,#3498db1a,#0000004d)}.motorbike-modal .modal-title{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px}.motorbike-modal .modal-body{background:linear-gradient(145deg,#1a1a1a,#2d2d2d)}.motorbike-selection-info{background:linear-gradient(135deg,#3498db1a,#0000004d);border:1px solid rgba(52,152,219,.3);border-radius:15px;padding:20px;margin-bottom:25px}.selection-icon{font-size:3rem;color:#3498db;margin-right:20px}.selection-title{color:#3498db;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.selection-model{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:10px}.selection-price .price-label{color:#ccc;font-size:.85rem;margin-right:10px}.selection-price .price-value{color:#3498db;font-size:1.1rem;font-weight:700}.motorbike-label{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block}.motorbike-input{background:#00000080;border:2px solid rgba(52,152,219,.3);color:#fff;border-radius:10px;padding:12px 15px}.motorbike-input:focus{background:#000000b3;border-color:#3498db;box-shadow:0 0 15px #3498db4d;color:#fff}.motorbike-summary{background:linear-gradient(135deg,#3498db1a,#0006);border:1px solid rgba(52,152,219,.3);border-radius:15px;padding:20px;margin-top:25px}.summary-title{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.summary-row{display:flex;justify-content:space-between;align-items:center;color:#ccc;margin-bottom:10px;font-size:.95rem}.summary-divider{height:2px;background:linear-gradient(90deg,transparent,#3498db,transparent);margin:15px 0}.summary-total{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.1rem}.summary-total span:first-child{color:#fff;text-transform:uppercase;letter-spacing:1px}.total-amount{color:#3498db;font-size:1.5rem;text-shadow:0 0 10px rgba(52,152,219,.5)}.motorbike-modal .modal-footer{border-top:2px solid rgba(52,152,219,.3);background:linear-gradient(135deg,#0000004d,#3498db1a)}.btn-cancel{background:transparent;border:2px solid #6c757d;color:#6c757d;padding:12px 30px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.btn-cancel:hover{background:#6c757d;color:#fff}.btn-confirm{background:linear-gradient(45deg,#3498db,#5dade2);border:none;color:#fff;padding:12px 30px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;box-shadow:0 5px 15px #3498db66}.btn-confirm:hover{background:linear-gradient(45deg,#5dade2,#3498db);transform:translateY(-2px);box-shadow:0 8px 25px #3498db99}@keyframes glow-cyan{0%,to{box-shadow:0 0 20px #3498db4d}50%{box-shadow:0 0 40px #3498dbcc,0 0 60px #3498db66}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.motorbike-card:hover .motorbike-title{animation:glow-cyan 2s infinite}.btn-rent:hover{animation:shake .5s ease-in-out}.filter-btn{min-width:120px;padding:10px 15px;margin-bottom:5px}.filter-btn i{transition:transform .3s ease}.filter-btn:hover i{transform:scale(1.2)}.motorbike-card{opacity:0;animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.marketplace-hero{min-height:50vh}.display-3{font-size:2rem}.hero-stat{min-width:100px;margin-bottom:10px}.filter-btn{min-width:auto;padding:8px 12px;font-size:.8rem}.motorbike-title{font-size:1.2rem}.price-amount{font-size:1.5rem}.stat-number{font-size:2rem}.motorbike-content{padding:20px}}.marketplace-content::-webkit-scrollbar{width:8px}.marketplace-content::-webkit-scrollbar-track{background:#1a1a1a}.marketplace-content::-webkit-scrollbar-thumb{background:#3498db;border-radius:4px}.marketplace-content::-webkit-scrollbar-thumb:hover{background:#5dade2}.footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:3rem 0 1rem;margin-top:auto}.footer h5,.footer h6{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.footer p{color:#bdc3c7;line-height:1.6}.footer a{color:#3498db;text-decoration:none;transition:all .3s ease}.footer a:hover{color:#5dade2;text-decoration:none}.footer .fab,.footer .fas{color:#3498db;font-size:1.2rem;transition:all .3s ease}.footer .fab:hover,.footer .fas:hover{color:#5dade2;transform:scale(1.2)}.footer .d-flex a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#3498db1a;border-radius:50%;border:1px solid rgba(52,152,219,.3);transition:all .3s ease}.footer .d-flex a:hover{background:#3498db4d;border-color:#3498db;transform:translateY(-3px);box-shadow:0 5px 15px #3498db4d}.footer small{color:#95a5a6;font-size:.85rem}.main-content{flex:1;padding-top:80px}body{font-family:Montserrat,sans-serif;background-color:#f8f9fa}.min-vh-100{min-height:100vh}@media (max-width: 768px){.footer{padding:2rem 0 1rem;text-align:center}.footer .col-md-6:first-child{margin-bottom:2rem}.footer .d-flex{justify-content:center}}.hero-motero-home{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#0a0a0a}.hero-motero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/hero.jpg) center/cover no-repeat;z-index:1}.hero-motero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000c,#3498db33,#000000e6);z-index:2}.hero-motero-home .container{position:relative;z-index:3}.hero-motero-title{font-size:4rem;font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:3px;text-shadow:3px 3px 6px rgba(0,0,0,.8);margin-bottom:2rem;color:#fff;position:relative;z-index:4}.hero-motero-subtitle{font-size:1.5rem;font-weight:600;line-height:1.4;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-bottom:3rem;position:relative;z-index:4;color:#ffffffe6}.hero-motero-features{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:.5rem;background:#3498db26;padding:1rem 1.5rem;border-radius:50px;border:2px solid rgba(52,152,219,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px}.feature-item i{font-size:1.2rem;color:#3498db}.hero-motero-cta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.btn-motero-primary{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid #3498db;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 5px 15px #3498db4d}.btn-motero-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #3498db80;background:linear-gradient(45deg,#2980b9,#3498db)}.btn-motero-secondary{background:transparent;color:#3498db;padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid #3498db;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-motero-secondary:hover{color:#fff;background:linear-gradient(45deg,#3498db,#2980b9);transform:translateY(-3px);box-shadow:0 10px 25px #3498db4d}.propuesta-motero{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:8rem 0;position:relative;overflow:hidden}.propuesta-motero:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(ellipse at center,rgba(52,152,219,.1) 0%,transparent 70%);z-index:1;pointer-events:none}.propuesta-content{position:relative;z-index:2}.propuesta-title{font-size:3.5rem;font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.propuesta-subtitle{font-size:1.3rem;color:#fffc;margin-bottom:3rem;line-height:1.6}.propuesta-features{display:flex;flex-direction:column;gap:2rem}.propuesta-feature{display:flex;align-items:center;gap:1.5rem;background:#3498db1a;padding:1.5rem;border-radius:15px;border-left:4px solid #3498db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.propuesta-feature:hover{background:#3498db33;transform:translate(10px)}.feature-icon{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 5px 15px #3498db4d}.feature-content h5{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.feature-content p{color:#fffc;margin:0}.propuesta-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000080}.propuesta-image img{width:100%;height:auto;transition:transform .3s ease}.propuesta-image:hover img{transform:scale(1.05)}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:2rem;color:#fff;text-align:center}.overlay-text{display:flex;align-items:center;justify-content:center;gap:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.overlay-text i{font-size:2rem;color:#3498db}.mantenimiento-motero{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);padding:8rem 0;position:relative}.mantenimiento-title{font-size:3.5rem;font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.mantenimiento-subtitle{font-size:1.3rem;color:#fffc;margin-bottom:3rem;line-height:1.6}.mantenimiento-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}.benefit-item{display:flex;align-items:center;gap:1rem;background:#3498db1a;padding:1rem;border-radius:10px;border:1px solid rgba(52,152,219,.3);transition:all .3s ease;color:#fff;font-weight:700}.benefit-item:hover{background:#3498db33;transform:translateY(-2px)}.benefit-item i{color:#3498db;font-size:1.5rem}.mantenimiento-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000080}.mantenimiento-image img{width:100%;height:auto;transition:transform .3s ease}.image-badge{position:absolute;top:20px;right:20px;background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;padding:1rem;border-radius:10px;display:flex;align-items:center;gap:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 15px #3498db4d}.mantenimiento-cta{margin-top:2rem}.requisitos-motero{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:8rem 0;position:relative}.requisitos-title{font-size:3.5rem;font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.requisitos-subtitle{font-size:1.3rem;color:#fffc;margin-bottom:4rem;line-height:1.6}.requisito-card{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:20px;padding:2rem;height:100%;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.requisito-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3498db,#2980b9);pointer-events:none}.requisito-card:hover{border-color:#3498db;transform:translateY(-5px);box-shadow:0 15px 30px #3498db4d}.requisito-icon{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem;box-shadow:0 10px 20px #3498db4d}.requisito-content h5{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.requisito-content p{color:#fffc;line-height:1.6;margin:0}.requisitos-alert{margin-top:4rem;display:flex;justify-content:center}.alert-content{background:linear-gradient(45deg,#3498db1a,#3498db33);border:2px solid #3498db;border-radius:15px;padding:2rem;display:flex;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:600px}.alert-content i{color:#3498db;font-size:2rem}.alert-text{color:#fff;font-weight:700}.alert-text a{color:#3498db;text-decoration:none}.alert-text a:hover{text-decoration:underline}.contacto-motero{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);padding:8rem 0;position:relative}.contacto-title{font-size:3.5rem;font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.contacto-subtitle{font-size:1.3rem;color:#fffc;margin-bottom:4rem;line-height:1.6}.contacto-info{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:20px;padding:3rem;height:100%;border:2px solid rgba(52,152,219,.3)}.info-title{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-size:1.2rem}.info-item{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(52,152,219,.2)}.info-icon{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.info-content h6{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem}.info-content p,.info-content a{color:#fffc;margin:0;text-decoration:none;font-weight:700}.info-content a:hover{color:#3498db}.social-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(52,152,219,.2)}.social-section h6{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.9rem}.social-links{display:flex;gap:1rem}.social-links a{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none}.social-links a:hover{transform:translateY(-3px);box-shadow:0 10px 20px #3498db66}.contacto-form{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:20px;padding:3rem;height:100%;border:2px solid rgba(52,152,219,.3)}.form-title{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-size:1.2rem}.motero-form .form-group{margin-bottom:1.5rem}.motero-form label{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;display:block;font-size:.9rem}.motero-form .form-control{background:#3498db1a;border:2px solid rgba(52,152,219,.3);border-radius:10px;padding:.75rem 1rem;color:#fff;font-weight:700;transition:all .3s ease}.motero-form .form-control:focus{background:#3498db26;border-color:#3498db;box-shadow:0 0 15px #3498db4d;color:#fff}.motero-form .form-control::-moz-placeholder{color:#ffffff80}.motero-form .form-control::placeholder{color:#ffffff80}.cta-final-motero{background:linear-gradient(45deg,#0a0a0a,#1a1a0a,#0a0a0a);padding:6rem 0;position:relative;overflow:hidden}.cta-final-motero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(52,152,219,.2) 0%,transparent 70%);z-index:1;pointer-events:none}.cta-title{font-size:3rem;font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);position:relative;z-index:2}.cta-subtitle{font-size:1.3rem;color:#fffc;margin-bottom:3rem;position:relative;z-index:2}.cta-buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;position:relative;z-index:2}.btn-cta-primary{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;padding:1.2rem 3rem;border-radius:50px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid #3498db;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 10px 25px #3498db66;position:relative;z-index:10;pointer-events:auto}.btn-cta-primary:hover{color:#fff;transform:translateY(-5px);box-shadow:0 15px 35px #3498db99;background:linear-gradient(45deg,#2980b9,#3498db)}.btn-cta-secondary{background:transparent;color:#3498db;padding:1.2rem 3rem;border-radius:50px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid #3498db;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:10;pointer-events:auto}.btn-cta-secondary:hover{color:#fff;background:linear-gradient(45deg,#3498db,#2980b9);transform:translateY(-5px);box-shadow:0 15px 35px #3498db66}@media (max-width: 768px){.hero-motero-title{font-size:2.5rem}.hero-motero-subtitle{font-size:1.2rem}.hero-motero-features,.hero-motero-cta{flex-direction:column;gap:1rem}.propuesta-title,.mantenimiento-title,.requisitos-title,.contacto-title,.cta-title{font-size:2.5rem}.mantenimiento-benefits{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.footer-motero{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a);position:relative;overflow:hidden;padding:4rem 0 2rem;color:#fff;z-index:10;pointer-events:auto}.footer-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/hero.jpg) center/cover no-repeat;opacity:.1;z-index:1;pointer-events:none}.footer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000000e6,#3498db1a,#000000e6);z-index:2;pointer-events:none}.footer-brand h4{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.footer-slogan{color:#fffc;margin-bottom:1.5rem;line-height:1.6}.footer-contact{display:flex;flex-direction:column;gap:.8rem}.contact-item{display:flex;align-items:center;gap:.8rem;color:#ffffffe6;font-weight:700}.contact-item i{width:20px;text-align:center}.contact-item a{color:#ffffffe6;text-decoration:none;transition:color .3s ease;position:relative;z-index:20;pointer-events:auto}.contact-item a:hover{color:#3498db}.footer-section{height:100%}.footer-title{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.8);font-size:1.1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#fffc;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;position:relative;z-index:20;pointer-events:auto}.footer-links a:hover{color:#3498db;transform:translate(5px)}.footer-links a:before{content:"▶";font-size:.7rem;color:#3498db;transition:transform .3s ease}.footer-links a:hover:before{transform:translate(3px)}.footer-social-text{color:#fffc;margin-bottom:1.5rem;line-height:1.6}.footer-social{display:flex;gap:1rem;flex-wrap:wrap}.social-link{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;font-size:1.2rem;box-shadow:0 5px 15px #3498db4d;position:relative;z-index:20;pointer-events:auto}.social-link:hover{color:#fff;transform:translateY(-5px) scale(1.1);box-shadow:0 10px 25px #3498db80;background:linear-gradient(45deg,#2980b9,#3498db)}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(52,152,219,.3)}.footer-copyright{color:#ffffffb3;margin:0;font-size:.9rem}.footer-motto{color:#ffffffe6;margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.footer-motero{padding:3rem 0 1.5rem}.footer-social{justify-content:center}.footer-bottom .col-md-6{text-align:center!important;margin-bottom:1rem}.social-link{width:45px;height:45px;font-size:1.1rem}}.auth-motero-page{position:relative;min-height:100vh;background:#0a0a0a}.auth-motero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/hero.jpg) center/cover no-repeat;z-index:1}.auth-motero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000000e6,#3498db4d,#000000f2);z-index:2}.auth-motero-card{background:linear-gradient(145deg,#1a1a1af2,#2d2d2df2);border-radius:20px;padding:3rem;border:2px solid rgba(52,152,219,.3);box-shadow:0 20px 40px #00000080;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;z-index:3}.auth-header{margin-bottom:2rem}.auth-title{color:#fff;font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.auth-subtitle{color:#fffc;font-size:1.1rem;margin:0}.auth-motero-form{position:relative;z-index:4}.motorbike-label{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;display:block;font-size:.9rem}.motorbike-input{background:#3498db1a;border:2px solid rgba(52,152,219,.3);border-radius:10px;padding:.75rem 1rem;color:#fff;font-weight:700;transition:all .3s ease}.motorbike-input:focus{background:#3498db26;border-color:#3498db;box-shadow:0 0 15px #3498db4d;color:#fff}.motorbike-input::-moz-placeholder{color:#ffffff80}.motorbike-input::placeholder{color:#ffffff80}.motorbike-input.is-invalid{border-color:#dc3545}.auth-link{color:#3498db;text-decoration:none;font-weight:700;transition:all .3s ease}.auth-link:hover{color:#fff;text-decoration:underline}.motero-alert{background:#3498db33;border:2px solid #3498db;border-radius:10px;color:#fff;font-weight:700}.border-cyan{border-color:#3498db4d!important}@media (max-width: 768px){.auth-motero-card{padding:2rem;margin:1rem}.auth-title{font-size:1.5rem}}.rentals-motero-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden;background:#0a0a0a}.rentals-motero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/hero.jpg) center/cover no-repeat;z-index:1}.rentals-motero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000c,#3498db33,#000000e6);z-index:2}.rentals-motero-content{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);min-height:100vh}.rental-motero-card{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000080;transition:all .4s ease;border:2px solid transparent;height:100%}.rental-motero-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px #3498db4d;border-color:#3498db}.rental-card-inner{height:100%;display:flex;flex-direction:column}.rental-image-container{position:relative;height:200px;overflow:hidden}.rental-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.rental-motero-card:hover .rental-image-container img{transform:scale(1.1)}.rental-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent,#0009);z-index:2}.rental-status-badge{position:absolute;top:15px;right:15px;z-index:3}.status-active{background:linear-gradient(45deg,#27ae60,#2ecc71);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;box-shadow:0 5px 15px #27ae6066}.status-completed{background:linear-gradient(45deg,#7f8c8d,#95a5a6);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;box-shadow:0 5px 15px #7f8c8d66}.status-pending{background:linear-gradient(45deg,#f39c12,#e67e22);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;box-shadow:0 5px 15px #f39c1266}.rental-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.rental-title{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.1rem}.rental-details{margin-bottom:1.5rem}.detail-row{display:flex;gap:1rem;margin-bottom:1rem}.detail-item{display:flex;align-items:center;gap:.75rem;flex:1;background:#3498db1a;padding:.75rem;border-radius:10px;border-left:3px solid #3498db}.detail-item i{font-size:1.2rem}.detail-content{display:flex;flex-direction:column}.detail-label{color:#ffffffb3;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.detail-value{color:#fff;font-weight:700;font-size:.9rem}.rental-progress{margin-bottom:1.5rem;background:#3498db1a;padding:1rem;border-radius:10px;border:1px solid rgba(52,152,219,.3)}.progress-header{display:flex;justify-content:between;align-items:center;margin-bottom:.5rem}.progress-label{color:#3498db;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.progress-percentage{color:#fff;font-weight:700}.progress-bar-motero{background:#fff3;height:8px;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{background:linear-gradient(90deg,#3498db,#2980b9);height:100%;transition:width .3s ease;border-radius:4px}.progress-info{color:#fffc;font-size:.8rem;text-align:center}.rental-actions{display:flex;gap:.75rem;margin-bottom:1rem;margin-top:auto}.btn-rental-action{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;padding:.6rem 1rem;border-radius:8px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;border:none;transition:all .3s ease;flex:1;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-rental-action:hover{color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}.btn-rental-support{background:transparent;color:#3498db;padding:.6rem 1rem;border-radius:8px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;border:2px solid #3498db;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.btn-rental-support:hover{background:#3498db;color:#fff;transform:translateY(-2px)}.rental-footer{border-top:1px solid rgba(52,152,219,.2);padding-top:1rem;color:#fff9;font-size:.8rem;text-align:center}.rentals-stats-section{margin-top:5rem;padding:3rem 0;border-top:2px solid rgba(52,152,219,.3)}.stats-title{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem}.rental-stat{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:15px;padding:2rem;text-align:center;border:2px solid rgba(52,152,219,.3);transition:all .3s ease;margin-bottom:1rem}.rental-stat:hover{border-color:#3498db;transform:translateY(-5px);box-shadow:0 10px 25px #3498db4d}.rental-stat .stat-icon{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem;box-shadow:0 5px 15px #3498db4d}.rental-stat .stat-number{color:#3498db;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.rental-stat .stat-label{color:#fffc;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.rental-empty-state{text-align:center;padding:5rem 2rem}.rental-empty-state .empty-icon{margin-bottom:2rem}.rental-empty-state .empty-icon i{font-size:5rem;color:#3498db4d}.rental-empty-state .empty-title{color:#fff;font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.rental-empty-state .empty-subtitle{color:#fffc;font-size:1.2rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.profile-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);overflow:hidden}.profile-hero .container{position:relative;z-index:3;display:flex;align-items:center;min-height:60vh;width:100%}.profile-hero .row{width:100%;display:flex;align-items:center;justify-content:center}.profile-hero .col-12{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.profile-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/hero.jpg) center/cover no-repeat;opacity:.2;z-index:1}.profile-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000c,#3498db33,#000000e6);z-index:2}.profile-hero-title{font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);position:relative;z-index:3;text-align:center}.profile-hero-subtitle{font-size:1.2rem;color:#fffc;position:relative;z-index:3;text-align:center}.profile-content{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);padding:6rem 0;position:relative}.profile-card{background:linear-gradient(145deg,#1a1a1af2,#2d2d2df2);border-radius:20px;border:2px solid rgba(52,152,219,.3);box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);margin-bottom:2rem;overflow:hidden}.profile-card-header{background:linear-gradient(90deg,#3498db33,#3498db1a);padding:2rem;border-bottom:1px solid rgba(52,152,219,.3)}.profile-card-header h3{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.2rem}.profile-card-header p{color:#fffc;margin:0}.profile-card-body{padding:2rem}.profile-card-danger{border-color:#dc354580}.profile-card-danger .profile-card-header{background:linear-gradient(90deg,#dc354533,#dc35451a);border-bottom-color:#dc35454d}.profile-card-danger .profile-card-header h3{color:#dc3545}.documents-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);overflow:hidden}.documents-hero .container{position:relative;z-index:3;display:flex;align-items:center;min-height:60vh;width:100%}.documents-hero .row{width:100%;display:flex;align-items:center;justify-content:center}.documents-hero .col-12{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.documents-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/hero.jpg) center/cover no-repeat;opacity:.2;z-index:1}.documents-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000c,#3498db33,#000000e6);z-index:2}.documents-hero-title{font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);position:relative;z-index:3;text-align:center}.documents-hero-subtitle{font-size:1.2rem;color:#fffc;position:relative;z-index:3;text-align:center}.documents-content{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);padding:6rem 0;position:relative}.alert-motero{background:linear-gradient(145deg,#1a1a1af2,#2d2d2df2);border-radius:15px;padding:1.5rem;border:2px solid;display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.alert-motero-success{border-color:#28a74580;color:#28a745}.alert-motero-danger{border-color:#dc354580;color:#dc3545}.alert-motero i{font-size:1.5rem;margin-top:.2rem}.alert-motero div{flex:1}.alert-motero strong{display:block;margin-bottom:.5rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.alert-motero ul{margin:0;color:#fffc}.documents-status-card,.documents-upload-card,.documents-requirements-card{background:linear-gradient(145deg,#1a1a1af2,#2d2d2df2);border-radius:20px;border:2px solid rgba(52,152,219,.3);box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);margin-bottom:2rem;overflow:hidden}.documents-status-header,.documents-upload-header,.documents-requirements-header{background:linear-gradient(90deg,#3498db33,#3498db1a);padding:2rem;border-bottom:1px solid rgba(52,152,219,.3)}.documents-status-header h3,.documents-upload-header h3,.documents-requirements-header h3{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.2rem}.documents-upload-header p,.documents-requirements-header p{color:#fffc;margin:0}.documents-status-body,.documents-upload-body,.documents-requirements-body{padding:2rem}.verification-status{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.verification-status-pending{background:#ffc10733;border:2px solid rgba(255,193,7,.5);color:#ffc107}.verification-status-approved{background:#28a74533;border:2px solid rgba(40,167,69,.5);color:#28a745}.verification-status-rejected{background:#dc354533;border:2px solid rgba(220,53,69,.5);color:#dc3545}.verification-status i{font-size:1.5rem}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}.document-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#3498db1a;border-radius:10px;border:1px solid rgba(52,152,219,.3);color:#fff;font-weight:700}.document-item i:first-child{color:#3498db;font-size:1.2rem}.document-item span{flex:1}.document-item i:last-child{font-size:1.2rem}.admin-comments{background:#3498db1a;border-radius:10px;padding:1rem;margin-top:1.5rem}.admin-comments h6{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem}.admin-comments p{color:#ffffffe6;margin:0}.upload-field{margin-bottom:1.5rem}.upload-field .form-label{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;display:block;font-size:.9rem}.upload-wrapper{position:relative}.upload-wrapper .form-control{background:#3498db1a;border:2px solid rgba(52,152,219,.3);border-radius:10px;padding:.75rem 1rem;color:#fff;font-weight:700;transition:all .3s ease}.upload-wrapper .form-control:focus{background:#3498db26;border-color:#3498db;box-shadow:0 0 15px #3498db4d;color:#fff}.upload-info{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:#fff9;font-size:.8rem}.upload-info i{color:#3498db}.upload-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.requirement-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#3498db1a;border-radius:10px;border:1px solid rgba(52,152,219,.3)}.requirement-item i{color:#3498db;font-size:1.5rem;margin-top:.2rem}.requirement-item h6{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem}.requirement-item p{color:#fffc;margin:0;font-size:.9rem}.bike-detail-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);overflow:hidden}.bike-detail-hero .container{position:relative;z-index:3;display:flex;align-items:center;min-height:60vh;width:100%}.bike-detail-hero .row{width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.bike-detail-hero .col-12{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.bike-detail-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/hero.jpg) center/cover no-repeat;opacity:.2;z-index:1}.bike-detail-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#000c,#3498db33,#000000e6);z-index:2}.breadcrumb-motero{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;position:relative;z-index:3}.breadcrumb-motero a{color:#3498db;text-decoration:none;display:flex;align-items:center;gap:.5rem;font-weight:700;transition:all .3s ease}.breadcrumb-motero a:hover{color:#fff}.breadcrumb-motero span{color:#fff;display:flex;align-items:center;gap:.5rem;font-weight:700}.breadcrumb-motero:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#3498db4d;z-index:-1}.bike-detail-hero-title{font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);position:relative;z-index:3;text-align:center}.bike-detail-hero-subtitle{font-size:1.2rem;color:#fffc;position:relative;z-index:3;text-align:center}.bike-detail-content{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);padding:6rem 0;position:relative}.bike-image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000080}.bike-main-image{width:100%;height:400px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.bike-image-container:hover .bike-main-image{transform:scale(1.05)}.bike-status-badge{position:absolute;top:20px;right:20px;padding:.5rem 1rem;border-radius:50px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:.5rem;box-shadow:0 5px 15px #0000004d}.bike-status-available{background:linear-gradient(45deg,#28a745,#20c997);color:#fff}.bike-status-rented{background:linear-gradient(45deg,#dc3545,#c82333);color:#fff}.bike-status-maintenance{background:linear-gradient(45deg,#ffc107,#e0a800);color:#000}.bike-power-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:2rem}.bike-power-stats{display:flex;justify-content:center;gap:2rem}.power-stat{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px}.power-stat i{color:#3498db;font-size:1.5rem}.bike-info-card{background:linear-gradient(145deg,#1a1a1af2,#2d2d2df2);border-radius:20px;border:2px solid rgba(52,152,219,.3);box-shadow:0 20px 40px #0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:2rem}.bike-price-section{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(52,152,219,.3)}.bike-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:1rem}.price-amount{font-size:3rem;font-weight:900;color:#3498db;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.price-currency{font-size:1.5rem;font-weight:700;color:#3498db}.price-period{font-size:1.2rem;color:#fffc}.price-badge{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;padding:.5rem 1rem;border-radius:50px;display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;box-shadow:0 5px 15px #3498db4d}.bike-description{margin-bottom:2rem}.bike-description h3{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:1.2rem}.bike-description p{color:#fffc;line-height:1.6}.bike-specs-card{background:#3498db1a;border-radius:15px;border:1px solid rgba(52,152,219,.3);margin-bottom:2rem;overflow:hidden}.bike-specs-header{background:linear-gradient(90deg,#3498db33,#3498db1a);padding:1rem 1.5rem;border-bottom:1px solid rgba(52,152,219,.3)}.bike-specs-header h3{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1rem}.bike-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem}.spec-item{display:flex;align-items:center;gap:1rem;padding:.8rem;background:#3498db1a;border-radius:8px;border:1px solid rgba(52,152,219,.2)}.spec-item i{color:#3498db;font-size:1.2rem}.spec-item div{display:flex;flex-direction:column}.spec-label{color:#fff9;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;font-weight:700}.spec-value{color:#fff;font-weight:700;font-size:.9rem}.bike-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-motero-disabled{background:#6c757d80;color:#ffffff80;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid rgba(108,117,125,.5);display:inline-flex;align-items:center;gap:.5rem;cursor:not-allowed}.bike-features-section{background:linear-gradient(180deg,#0a0a0a,#1a1a1a);padding:6rem 0;position:relative}.features-title{font-size:3rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.features-subtitle{font-size:1.2rem;color:#fffc}.feature-card{background:linear-gradient(145deg,#1a1a1af2,#2d2d2df2);border-radius:20px;border:2px solid rgba(52,152,219,.3);padding:2rem;text-align:center;height:100%;transition:all .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.feature-card:hover{border-color:#3498db;transform:translateY(-5px);box-shadow:0 15px 30px #3498db4d}.feature-card .feature-icon{background:linear-gradient(45deg,#3498db,#2980b9);color:#fff;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem;box-shadow:0 10px 20px #3498db4d}.feature-card h4{color:#3498db;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.feature-card p{color:#fffc;line-height:1.6;margin:0}.modal-motero .btn-close-white{filter:invert(1)}@media (max-width: 768px){.bike-detail-hero-title,.price-amount{font-size:2rem}.bike-specs-grid{grid-template-columns:1fr}.bike-actions{flex-direction:column;align-items:center}.features-title{font-size:2rem}.bike-power-stats{flex-direction:column;align-items:center;gap:1rem}}
