@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap'); :root { --clr-white: #ffffff; --clr-text: rgb(10, 19, 144); --clr-light-grey2: rgba(10, 19, 144, 0.2); --clr-black: rgb(16, 56, 187); --clr-purple: rgb(88, 86, 214); --clr-dark-purple: rgb(57, 54, 163); --clr-grey: rgb(10, 19, 144); --clr-light-grey: rgba(10, 19, 144, 0.05); --ff-basic: 'Montserrat', sans-serif; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { display: none; font-size: 1.2vh; color: var(--clr-text); font-weight: 500; font-family: var(--ff-basic); } h1 { font-size: 1.75vh; color: var(--clr-white); } img { width: 100%; display: block; } .main__container { position: absolute; bottom: 2vh; right: 2vh; width: 27.5vh; height: 50vh; background: url(../img/bg.jpg) no-repeat center / cover; border-radius: 3vh; border: 0.4vh solid var(--clr-purple); overflow: hidden; } .main__content { position: relative; width: 100%; height: 100%; padding: 1.5vh; display: flex; flex-direction: column; justify-content: space-between; } .main__notch { position: absolute; top: -0.1vh; left: 50%; transform: translateX(-50%); width: 12.5vh; height: 2vh; background: var(--clr-purple); display: flex; justify-content: center; align-items: center; } .notch__speaker, .notch__sphere { background: var(--clr-dark-purple); } .notch__speaker { width: 3vh; height: 1vh; border-radius: 1vh; margin: 0 .5vh; } .notch__sphere { width: 1vh; height: 1vh; border-radius: 50%; } .main__header { display: flex; align-items: center; justify-content: center; height: 5vh; margin: 1vh 0 .5vh; } .main__header img { max-width: 2.5vh; margin-right: 1vh; } .main__header h1 { text-transform: uppercase; color: var(--clr-white); font-weight: 700; } .funk__container, .recent__container { width: 100%; padding: 1.5vh; border-radius: 1.5vh; background: rgba(255, 255, 255, 0.7); border: 0.3vh solid var(--clr-purple); backdrop-filter: blur(3px); } .funk__container { margin-bottom: 2vh; } .funk__container h2, .recent__container h2 { font-size: 1.35vh; font-weight: 600; color: var(--clr-text); margin-bottom: 0.5vh; text-transform: uppercase; } input { width: 100%; height: 4.25vh; font-size: 1.5vh; padding: 0 1vh; background: rgba(8, 4, 77, 0.05); border: 0.2vh solid rgba(12, 12, 81, 0.1); border-radius: 0.75vh; font-weight: 500; color: var(--clr-text); margin-bottom: 1vh; outline: none; transition: border 0.2s ease; } input::placeholder { color: rgba(10, 10, 120, 0.4); font-weight: 500; } input:focus { border-color: var(--clr-purple); } .button__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1vh; } button { height: 4.25vh; font-size: 1.3vh; text-transform: uppercase; font-weight: 600; color: var(--clr-text); background: linear-gradient(to top right, var(--clr-purple), var(--clr-dark-purple)); border: none; border-radius: .75vh; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.5vh; box-shadow: 0 0.3vh 0.6vh rgba(0, 0, 0, 0.1); } button:hover { background: linear-gradient(to bottom left, var(--clr-dark-purple), var(--clr-purple)); color: var(--clr-white); } button i { font-size: 1.5vh; } .recent__container { height: 22.25vh; background: rgba(255, 255, 255, 0.4); border: 0.3vh solid rgba(10, 10, 58, 0.1); } .scroll__container { height: 89%; overflow-y: auto; display: grid; grid-template-columns: 1fr; gap: 1vh; padding-right: .5vh; } .scroll__item { display: flex; align-items: center; padding: 1vh; height: 4.85vh; background: rgba(1, 1, 87, 0.05); border-radius: .75vh; cursor: pointer; transition: background 0.2s ease; } .scroll__item:hover { background: rgba(1, 1, 87, 0.1); } .scroll__item i { color: var(--clr-purple); font-size: 2vh; margin-right: 1vh; } .scroll__item span { color: var(--clr-black); font-weight: 600; } .scroll__item p { font-size: 1.5vh; color: rgba(22, 29, 82, 0.5); font-weight: 700; } ::-webkit-scrollbar { width: 0.5vh; } ::-webkit-scrollbar-track { background: rgba(11, 11, 93, 0.05); border-radius: 5vh; } ::-webkit-scrollbar-thumb { background: var(--clr-purple); border-radius: 5vh; }