/* GENERAL */
html {
    height: 100%;
}

body {
    background: rgb(230,131,195);
    background: linear-gradient(135deg, rgba(230,131,195,1) 0%, rgba(124,230,216,1) 35%, rgba(247,220,105,1) 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;

    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.text-center {
    text-align: center;
}

.cursor-pointer {
    cursor: pointer;
}

/* CIRCLE ELEMENT */
.circle-sm,
.circle-md,
.circle-lg,
.circle-xl {
    background-color: rgba(255, 255, 255, 1);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    display: inline-block;
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .circle-sm {
        height: 80px;
        width: 80px;
    }

    .circle-sm > img {
        height: 78px;
        width: 78px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .circle-sm {
        height: 100px;
        width: 100px;
    }

    .circle-sm > img {
        height: 98px;
        width: 98px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .circle-md {
        height: 110px;
        width: 110px;
    }

    .circle-md > img {
        height: 108px;
        width: 108px;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .circle-lg {
        height: 150px;
        width: 150px;
    }

    .circle-sm > img {
        height: 148px;
        width: 148px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .circle-xl {
        height: 250px;
        width: 250px;
    }

    .circle-xl > img {
        height: 248px;
        width: 248px;
    }
}

.img-circle {
    border-radius: 50%;
    display: inline-block;
}

/* ITEMS STYLE */
.link-container {
    border-width: 1px;
    border-style: dashed;
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 4vh;

    background-color: rgba(255, 255, 255, 0.6);

    cursor: pointer;

    padding: 10px;
    margin-bottom: 10px;

    font-size: 1.9vh;
}

.link-container:hover {
    border-color: rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.75);
}

.link-container:active {
    border-color: rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.85);
}

/* ICONS */
.icon-sm {
    font-size: 1.8rem;
}

.icon-md {
    font-size: 2.4rem;
}

.icon-lg {
    font-size: 3rem;
}

.card-container {
    border-width: 1px;
    border-style: dashed;
    border-color: rgba(0, 0, 0, 0.15);
    border-radius: 1vh;

    background-color: rgba(255, 255, 255, 0.75);
    
    padding: 10px;
    margin-bottom: 10px;

    font-size: 1.9vh;
}