/* style.css */ body { margin: 0; display: flex; justify-content: center; align-items: center; height: 100vh; font-family: 'Poppins', sans-serif; /* Modern font */ color: #f0f0f0; /* Light text for dark background */ } .tablet { width: 80%; max-width: 1200px; height: 80%; /* Fixed height */ background: #1e1e1e; /* Dark grey background for a clean look */ border-radius: 20px; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5); /* Stronger shadow */ overflow: hidden; padding: 20px; display: flex; flex-direction: column; position: relative; /* Nødvendigt for at absolut positionere footer-teksten */ } .footer-text { position: absolute; bottom: 10px; /* 10px fra bunden af tablet-elementet */ left: 5.0%; transform: translateX(-50%); /* Centrerer teksten horisontalt */ text-align: center; color: #ffffff; /* Hvid tekstfarve */ font-size: 14px; font-weight: 400; opacity: 0.45; } .tablet-header { display: flex; justify-content: space-between; align-items: center; position: relative; background: linear-gradient(135deg, #065cb1 0%, #3b8af8 50%, #065cb1 100%); color: white; padding: 20px; border-radius: 15px; font-size: 28px; font-weight: 700; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2), 0 4px 15px rgba(0, 0, 0, 0.3); text-shadow: 0 0 8px rgba(0, 0, 0, 0.2); /* Lettere glow */ overflow: hidden; /* Holder shine-effekten indenfor headerens grænser */ } .tablet-header::after { content: ''; position: absolute; top: -150%; left: -150%; width: 300%; /* Bred shine for at dække midten */ height: 300%; /* Høj shine for at dække midten */ background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 80%); transform: rotate(45deg); /* Diagonal shine */ opacity: 0; animation: smooth-shine 3s infinite ease-in-out; border-radius: 50%; /* Giver shine boksen runde kanter */ box-shadow: 0 0 30px rgba(255, 255, 255, 0.5); /* Blød skygge for sløret effekt */ } @keyframes smooth-shine { 0% { opacity: 0.0; top: -150%; /* Start fra midten af shine-effekten */ left: -150%; } 50% { opacity: 0.75; /* Mere synlig midt i animationen */ top: 50%; /* Midt i bevægelsen diagonalt */ left: 50%; } 100% { opacity: 0; top: 150%; /* Slutter i nederste højre hjørne */ left: 150%; } } .vehicle-list { max-height: 700px; /* Begræns højden på containeren */ overflow-y: auto; /* Tilføj scrollbar, hvis indholdet overstiger højden */ padding: 20px; background-color: #222; /* Baggrund for listen */ border-radius: 10px; } /* Optional: Style scrollbar for webkit-based browsers (Chrome, Edge, Safari) */ .vehicle-list::-webkit-scrollbar { width: 8px; } .vehicle-list::-webkit-scrollbar-thumb { background: #065cb1; /* Blue scrollbar thumb */ border-radius: 4px; } .vehicle-list::-webkit-scrollbar-track { background: #1e1e1e; /* Track color */ } .vehicle-item { background-color: #333; /* Baggrund for hvert item */ padding: 15px; margin-bottom: 15px; border-radius: 15px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Blød skygge */ cursor: pointer; transition: all 0.3s ease; border: 1px solid #444; /* Soft border */ } .vehicle-item:hover { background-color: #444; /* Darker on hover */ box-shadow: 0 10px 25px rgba(0, 59, 187, 0.15); /* Stronger shadow on hover */ transform: translateY(-3px); /* Lift effect on hover */ } .vehicle-summary { font-size: 21px; font-weight: 500; color: #dadada; /* Moderne blå for resumé */ } .vehicle-details { margin-top: 10px; font-size: 18px; padding: 10px; background-color: #444; /* Mørkere baggrund for detaljer */ border-radius: 10px; border-left: 3px solid #3a7bd5; /* Accentborder for detaljer */ display: none; /* Default skjult */ color: #f0f0f0; /* Lys tekst til detaljer */ line-height: 1.5; margin-left: 0; /* Fjern margin for at placere under */ } /* Unimpound button style */ .unimpound-button { margin-top: 10px; padding: 10px 20px; background-color: #28a745; /* Green button for unimpound */ color: white; border: none; border-radius: 10px; cursor: pointer; font-size: 15px; font-weight: 500; font-family: 'Poppins', sans-serif; /* Modern font */ transition: background-color 0.3s ease; } .unimpound-button:hover { background-color: #218838; /* Darker green on hover */ } /* Style for the "close" button */ #closeButton { background-color: #ff6b6b; /* Bright red for close button */ color: white; padding: 10px 20px; border-radius: 10px; border: none; font-size: 16px; cursor: pointer; transition: background-color 0.3s ease; position: absolute; top: 10px; /* Adjust to move the button further up */ right: 10px; /* Adjust to move the button to the right corner */ box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2), 0 4px 10px rgba(0, 0, 0, 0.4); /* Inner and outer shadow */ } #closeButton:hover { background-color: #ff3b3b; /* Darker red on hover */ } p { font-size: 16px; color: #aaa; /* Lighter grey for paragraph text */ text-align: center; margin-top: 20px; font-style: italic; } .vehicle-summary i { margin-right: 8px; color: #3a7bd5; /* Valgfri farve */ } .search-and-slider-container { display: flex; align-items: center; justify-content: space-between; margin: 20px auto; padding: 0 20px; max-width: 90%; /* Begræns bredden af containeren */ width: 100%; } .search-container { position: relative; flex: 1; /* Søgefeltet fylder resten af pladsen */ margin-right: 15px; /* Afstand mellem søgefelt og slider */ } #searchInput { width: 100%; padding: 10px 40px 10px 15px; /* Tilføj højre padding til søgefeltet */ border-radius: 10px; border: 1px solid #444; background-color: #333; color: #f0f0f0; font-size: 16px; font-family: 'Poppins', sans-serif; outline: none; transition: all 0.3s ease; box-sizing: border-box; } #searchInput:focus { border-color: #3a7bd5; box-shadow: 0 0 8px rgba(58, 123, 213, 0.5); } .search-icon { position: absolute; right: 15px; /* Flyt ikonet tættere på højre kant */ top: 50%; transform: translateY(-50%); color: #aaa; cursor: pointer; pointer-events: none; /* Gør ikonet ikke-interaktivt */ } .slider-container { width: 100px; /* Fast bredde på slider-containeren */ } #opacitySlider { width: 100%; /* Fylder hele slider-containeren */ cursor: pointer; background: #333; border-radius: 5px; outline: none; opacity: 0.7; transition: opacity 0.3s ease; } #opacitySlider:hover { opacity: 1; } /* Style for at fjerne standard styling på range-input */ #opacitySlider { -webkit-appearance: none; /* Fjern standard styling i WebKit-browsere */ appearance: none; height: 8px; background: #444; border-radius: 5px; } #opacitySlider::-webkit-slider-thumb { -webkit-appearance: none; /* Fjern standard styling i WebKit-browsere */ appearance: none; width: 16px; height: 16px; background: #3a7bd5; border-radius: 50%; cursor: pointer; } #opacitySlider::-moz-range-thumb { width: 16px; height: 16px; background: #3a7bd5; border-radius: 50%; cursor: pointer; }