/* From Uiverse.io by KSAplay */
.card {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
width: 220px;
height: 350px;
border-radius: 20px;
overflow: hidden;
box-shadow: 12px 12px 0px rgba(0, 0, 0, 0.1);
background-color: white;
}/* Landscape section */
.landscape-section {
position: relative;
width: 100%;
height: 70%;
overflow: hidden;
}.landscape-section * {
position: absolute;
}.sky {
width: 100%;
height: 100%;
background: rgb(247, 225, 87);
background: linear-gradient(
0deg,
rgba(247, 225, 87, 1) 0%,
rgba(233, 101, 148, 1) 100%
);
}.sun {
display: flex;
align-items: center;
justify-content: center;
width: 45px;
height: 45px;
border-radius: 50%;
background-color: white;
bottom: 40%;
left: 23%;
filter: drop-shadow(0px 0px 10px white);
}.sun::after {
position: absolute;
content: “”;
width: 118%;
height: 118%;
border-radius: 50%;
background-color: white;
opacity: 0.5;
}.sun::before {
position: absolute;
content: “”;
width: 134%;
height: 134%;
border-radius: 50%;
background-color: white;
opacity: 0.1;
}.ocean {
overflow: hidden;
bottom: 0;
width: 100%;
height: 28%;
background: rgb(241, 192, 125);
background: linear-gradient(
0deg,
rgba(241, 192, 125, 1) 0%,
rgba(247, 218, 150, 1) 100%
);
}.reflection {
position: absolute;
background-color: white;
opacity: 0.5;
z-index: 1;
}.reflection:nth-child(1) {
width: 40px;
height: 10px;
clip-path: polygon(0% 0%, 100% 0%, 50% 20%);
top: 5%;
left: 32%;
}.reflection:nth-child(2) {
width: 80px;
height: 15px;
clip-path: polygon(0% 0%, 100% 0%, 60% 20%, 40% 20%);
top: 15%;
left: 39%;
}.reflection:nth-child(3) {
width: 60px;
height: 2px;
clip-path: polygon(0% 50%, 40% 0%, 60% 0%, 100% 50%, 60% 100%, 40% 100%);
top: 27%;
right: 15%;
}.reflection:nth-child(4) {
width: 70px;
height: 2px;
clip-path: polygon(0% 50%, 40% 0%, 60% 0%, 100% 50%, 60% 100%, 40% 100%);
top: 37%;
right: 28%;
}
.reflection:nth-child(5) {
width: 70px;
height: 3px;
clip-path: polygon(0% 50%, 40% 0%, 60% 0%, 100% 50%, 60% 100%, 40% 100%);
top: 46%;
right: 8%;
}.hill-1 {
right: -25%;
bottom: 20%;
width: 150px;
height: 40px;
border-radius: 50%;
background-color: #e6b29d;
}.shadow-hill-1 {
right: -25%;
top: -30%;
width: 150px;
height: 40px;
border-radius: 50%;
background-color: #f1c7a0;
opacity: 1;
}.hill-2 {
right: -36%;
bottom: 10%;
width: 150px;
height: 80px;
border-radius: 50%;
background-color: #c29182;
}.shadow-hill-2 {
right: -36%;
top: -65%;
width: 150px;
height: 80px;
border-radius: 50%;
background-color: #e5bb96;
opacity: 1;
}.hill-3 {
left: -100%;
bottom: -28%;
width: 350px;
height: 150px;
border-radius: 50%;
background-color: #b77873;
z-index: 3;
}.tree-1 {
bottom: 20%;
left: 3%;
width: 50px;
height: 70px;
z-index: 3;
}.tree-2 {
bottom: 14%;
left: 25%;
width: 50px;
height: 70px;
z-index: 3;
}.hill-4 {
right: -100%;
bottom: -40%;
width: 350px;
height: 150px;
border-radius: 50%;
background-color: #a16773;
z-index: 3;
}.tree-3 {
bottom: 10%;
right: 1%;
width: 65px;
height: 80px;
z-index: 3;
}.filter {
height: 100%;
width: 100%;
background: linear-gradient(
0deg,
rgba(255, 255, 255, 1) 0%,
rgba(255, 255, 255, 0) 40%
);
z-index: 5;
opacity: 0.2;
}/* Content section */
.content-section {
width: 100%;
height: 30%;
display: flex;
flex-direction: column;
align-items: center;
}.weather-info {
display: flex;
align-items: center;
justify-content: space-around;
position: absolute;
text-align: center;
top: 0;
right: 0%;
width: 100%;
padding-top: 15px;
color: white;
z-index: 10;
}.weather-info .left-side:not(.icon) {
width: 20%;
font-size: 11pt;
font-weight: 600;
align-self: baseline;
}.icon {
display: flex;
align-items: center;
justify-content: center;
}.icon svg {
width: 40px;
}.weather-info .right-side {
display: flex;
flex-direction: column;
align-items: flex-end;
}.weather-info .right-side p:nth-child(2) {
font-size: 9pt;
margin: 0;
padding: 0;
}.weather-info .location span {
font-size: 11pt;
font-weight: 700;
text-transform: uppercase;
}.location {
display: flex;
align-items: center;
justify-content: flex-end;
width: 100%;
padding: 0;
margin: 0;
}.location svg {
width: 14px;
height: auto;
}.temperature {
font-size: 20pt;
font-weight: 700;
line-height: 30px;
}.forecast {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-evenly;
height: 100%;
width: 100%;
padding: 10px 25px;
}.forecast > div {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
color: lightslategray;
font-size: 9pt;
}.separator {
width: 100%;
height: 2px;
background-color: rgb(233, 233, 233);
border-radius: 1px;
}