* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #ebefee;
    --secondary: #c77455;
    --tertiary: #ab7469;
}

a {
    text-decoration: none;
}

body {
    width: 100%;
    background: #ffffff;
    background: -webkit-linear-gradient(
        to right,
        var(--primary),
        var(--secondary)
    );
    background: linear-gradient(to right, var(--primary), var(--secondary));
}

.profile-cont {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile {
    width: 60%;
    display: flex;
    justify-content: start;
    align-items: center;
    border: 10px solid white;
    border-radius: 10px;
    background: var(--tertiary);
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,
        rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}

.pfp {
    width: 30%;
    margin: 1em;
    padding: 0.8em;
}

img {
    width: 100%;
    border-radius: 50%;
}

.main {
    width: 60%;
    padding: 1.5em;
    color: white;
    display: flex;
    justify-content: start;
    align-items: baseline;
    flex-direction: column;
}

.main h3 {
    font-size: 2rem;
}

.bio p {
    font-size: 1.2rem;
    color: rgb(228, 228, 228);
}

.user-details {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0.2em 0em;
}

.user-details .det-sub {
    margin: 0em 0.6em;
    color: rgb(228, 228, 228);
}

.socials {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0.6em 0em;
}

.socials .social-tag span {
    color: white;
}

.socials .social-tag span:hover,
i:hover {
    color: #c2c2c2;
    text-decoration: underline;
}

.socials .social-tag i {
    margin: 0em 0.3em;
}

.repo-board {
    margin: 1em 0em;
    width: 80%;
}

.repo-board .repos {
    list-style: none;
    display: flex;
    justify-content: start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.repo-board .repo {
    font-size: 14px;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 0.2em 0.5em;
    margin: 0.2em 0.6em 0.2em 0em;
    border-radius: 5px;
    cursor: pointer;
}

.search {
    position: absolute;
    width: 100%;
    top: 5em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search .inp {
    width: 20%;
    border: none;
    border-radius: 10px;
    padding: 1em;
    font-size: 24px;
    outline: none;
    color: var(--tertiary);
    box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px,
        rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
}

.search .inp::placeholder {
    color: var(--tertiary);
}

a {
    color: white;
}
