/* style.css */ body { margin: 0; display: flex; justify-content: center; align-items: center; height: 100vh; font-family: 'Montserrat', 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: 94.0%; transform: translateX(-50%); /* Centrerer teksten horisontalt */ text-align: center; color: #ffffff; /* Hvid tekstfarve */ font-size: 14px; font-weight: 400; opacity: 0.35; white-space: nowrap; /* Forhindrer tekstbrydning og holder teksten på én linje */ } .tablet-header { position: relative; display: flex; justify-content: space-between; align-items: center; 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); overflow: hidden; z-index: 6; } .header-image { position: absolute; top: -90px; /* Justér placering */ left: 45%; /* Placerer billedet længere til højre */ width: 900px; /* Gør billedet større */ height: auto; /* Beholder proportionerne */ background-image: url('streger.png'); /* Erstat med din billed-URL */ background-repeat: no-repeat; background-size: contain; /* Sørger for, at billedet passer indenfor containeren */ transform: rotate(10deg); /* Roterer billedet med 45 grader */ mix-blend-mode: overlay; /* Blending-effekt: kan ændres til 'screen', 'overlay', 'darken', osv. */ } .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: #22222200; /* Baggrund for listen */ border-radius: 10px; } .header-image2 { position: absolute; /* Sikrer, at billedet er placeret i forhold til containeren */ top: 340px; /* Juster højden af billedet */ left: -58%; /* Placer billedet i starten af containeren */ width: 100%; /* Får billedet til at fylde containerens bredde */ max-width: 1750px; /* Begræns bredden af billedet */ height: auto; /* Beholder proportionerne af billedet */ background-image: url('streger.png'); /* Sørg for, at billedets URL er korrekt */ background-repeat: no-repeat; /* Forhindrer gentagelse af baggrund */ background-size: contain; /* Sørger for at billedet tilpasses containerens størrelse */ opacity: 0.85; /* Gør billedet lidt gennemsigtigt */ transform: rotate(-171deg); /* Roterer billedet */ transform: scaleX(-1); /* Spejlvender elementet horisontalt */ mix-blend-mode: overlay; /* Blending-effekt: kan ændres til 'screen', 'overlay', 'darken', osv. */ } /* 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 { position: relative; /* Gør elementet et referencenivå for positionering */ 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 */ z-index: 100; /* Sørger for at elementet er ovenpå billedet */ } .vehicle-item: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é */ } @keyframes slideDown { 0% { max-height: 0; opacity: 0; transform: translateY(-10px); } 100% { max-height: 500px; /* Justér efter behov */ opacity: 1; transform: translateY(0); } } @keyframes slideUp { 0% { max-height: 500px; /* Skal matche slideDown */ opacity: 1; transform: translateY(0); } 100% { max-height: 0; opacity: 0; transform: translateY(-10px); } } .vehicle-details { max-height: 0; overflow: hidden; opacity: 0; transform: translateY(-10px); transition: max-height 0.7s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease, transform 0.5s ease; 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 */ } .details-container { display: flex; /* Brug flexbox for at placere indholdet side om side */ gap: 20px; /* Afstand mellem detaljer og note-boks */ } .details-content { flex: 1; /* Fylder resten af pladsen */ } .vehicle-details.show { max-height: 500px; /* Justér efter behov */ opacity: 1; transform: translateY(0); } .vehicle-details.hide { max-height: 0; opacity: 0; transform: translateY(-10px); transition: max-height 0.4s cubic-bezier(0.5, 0, 0.75, 0), opacity 0.2s ease, transform 0.2s ease; } .note-box { width: 200px; background: linear-gradient(135deg, #3a7bd5, #2a65a1); padding: 10px; border-radius: 10px; border-left: 3px solid #065cb1; color: #f0f0f0; font-size: 16px; line-height: 1.5; margin-left: 10px; align-self: flex-start; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); font-family: 'Montserrat', sans-serif; transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; flex-direction: column; align-items: flex-start; /* Sikrer at teksten starter korrekt */ } .note-box strong { display: block; margin-bottom: 1px; color: #ffffff; font-weight: 600; } .note-box p { font-style: italic; margin: 0; padding: 0; color: #ffffff; width: 100%; /* Sikrer at teksten starter fra venstre */ text-align: left; /* Justerer teksten til venstre */ } /* 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; font-family: 'Montserrat', sans-serif; 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 */ font-family: 'Montserrat', sans-serif; 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: 'Montserrat', 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; } /* Tilføj denne CSS for "Waiting for owner" boksen */ .waiting-for-owner { background-color: #272727; /* Mørk baggrund for at matche UI'ets tema */ color: white; padding: 5px 10px; font-size: 15px; font-weight: 540; display: inline-block; /* Gør boksen inline, så den følger efter teksten */ margin-left: 10px; /* Afstand fra teksten */ vertical-align: middle; /* Juster vertikalt for at matche teksten */ opacity: 0.9; /* Gennemsigtighed for en blød effekt */ transition: opacity 0.3s ease, box-shadow 0.5s ease, background-color 1.5s ease; /* Glatte overgange */ border-color: #3a7bd5; box-shadow: 0 0 8px rgba(58, 123, 213, 0.5); border: 1.5px solid #3a7bd5; border-radius: 5px; color: #f0f0f0; font-family: 'Montserrat', sans-serif; outline: none; box-sizing: border-box; animation: pulseBackground 3s infinite ease-in-out; /* Pulsering baggrund */ } .waiting-for-owner i { color: white; margin-right: 5px; /* Afstand mellem ikon og tekst */ animation: spinSlowly 4s infinite linear; /* Roterende ikon */ } .vehicle-item:hover .waiting-for-owner { opacity: 1; /* Fjern gennemsigtigheden ved hover */ box-shadow: 0 0 12px rgba(58, 123, 213, 0.8); /* Stærkere skygge ved hover */ } /* Pulsering baggrund */ @keyframes pulseBackground { 0% { background-color: #272727; /* Startfarve */ } 50% { background-color: #3a7bd5; /* Midtfarve */ } 100% { background-color: #272727; /* Slutfarve */ } } /* Roterende ikon */ @keyframes spinSlowly { 0% { transform: rotate(0deg); /* Startposition */ } 100% { transform: rotate(360deg); /* Fuld rotation */ } } /* Glidende skyggeeffekt */ @keyframes glowShadow { 0% { box-shadow: 0 0 8px rgba(58, 123, 213, 0.5); /* Startskygge */ } 50% { box-shadow: 0 0 12px rgba(58, 123, 213, 0.8); /* Stærkere skygge */ } 100% { box-shadow: 0 0 8px rgba(58, 123, 213, 0.5); /* Tilbage til startskygge */ } } /* Tilføj denne CSS for unimpound-knappen */ .unimpound-button { margin-top: 10px; padding: 10px 20px 10px 15px; /* Tilføj venstre padding til plads til ikonet */ background-color: #115dc7; /* Blå baggrund for at matche UI'ets tema */ color: white; border: none; border-radius: 10px; cursor: pointer; font-size: 15px; font-weight: 550; font-family: 'Montserrat', sans-serif; transition: background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; /* Glatte overgange */ display: inline-flex; /* Brug flexbox for at centrere ikonet og teksten */ align-items: center; /* Centrer indholdet vertikalt */ gap: 8px; /* Afstand mellem ikon og tekst */ border-color: #3a7bd5; box-shadow: 0 0 8px rgba(58, 123, 213, 0.5); border: 2px solid #338bff; } .unimpound-button i { font-size: 14px; /* Størrelse på ikonet */ transition: transform 0.3s ease; /* Glat overgang for ikonet */ } .unimpound-button:hover { background-color: #2a65a1; /* Mørkere blå ved hover */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Stærkere skygge ved hover */ transform: translateY(-2px); /* Løft knappen ved hover */ } .unimpound-button:hover i { transform: rotate(360deg); /* Roter ikonet ved hover */ } /* Pulsering baggrund (samme som "Waiting for owner") */ @keyframes pulseBackground { 0% { background-color: #3a7bd5; /* Startfarve */ } 50% { background-color: #2a65a1; /* Midtfarve */ } 100% { background-color: #3a7bd5; /* Slutfarve */ } } /* Animer knappen med en pulserende effekt */ .unimpound-button { animation: pulseBackground 3s infinite ease-in-out; /* Pulsering baggrund */ }