:root {
    --primary: rgb(1, 116, 11);
    --secondary: rgb(195, 224, 193);
    --background: rgb(245, 255, 241);
    font-family: 'Poppins', sans-serif;
    color: var(--primary);
}

body {
    background-color: var(--background);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
    cursor: default;
}

#header-bg {
    margin-bottom: 8px;
    position: relative;
    padding: 16px 0 4px 0;
    text-align: center;
    background: linear-gradient(
            to bottom,
            rgb(34, 183, 191) 50%,
            rgb(102, 161, 228) 70%
    );
    width: 100%;

    /* Clip-path to create the triangle cutout at the bottom */
    clip-path: polygon(
            0 0,
                /* Top left */ 100% 0,
                /* Top right */ 100% calc(100% - 50px),
                /* Right side, just above the triangle */ 50% 100%,
                /* Bottom tip of the triangle */ 0 calc(100% - 50px) /* Left side, just above the triangle */
    );
}

#logo-circle {
    font-size: 0;
    background: rgb(255, 255, 255);
    border-style: solid;
    border-color: rgba(130, 202, 255, 0.502);
    border-width: 16px;
    padding: 6px;
    border-radius: 50%;
    display: inline-block;
}

#logo-img {
    width: 160px;
    height: 160px;
}

a {
    text-decoration: none;
    display: block;
}

i {
    padding: 0 8px 0 8px;
}

.text {
    text-align: center;
    font-size: 1.2rem;
    margin: 0;
}

.console-line {
    background-color: black;
    color: #0f0; /* Old console green */
    font-family: "Source Code Pro", monospace;
    font-size: 1.2rem;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    position: relative;
}

#console-text::after {
    content: "|";
    animation: blink 1s step-start infinite;
    color: white;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

.greeting {
    margin: 0;
    font-size: 1rem;
    opacity: 0.8;
}

#icons {
    margin: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#links {
    margin: 8px;
    min-width: 400px;
    box-sizing: border-box;
}

.box {
    color: rgb(43, 43, 43);
    background-color: rgb(255, 255, 255);
    box-shadow: 2px 2px limegreen;
    border: 2px solid var(--primary);
    border-radius: 4px;
    transition: all 0.5s cubic-bezier(0.1, 0.6, 0.3, 1);
}

.box:hover {
    background-color: var(--secondary);
    color: var(--primary);
    box-shadow: 2px 2px magenta;
}

.icon-box {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 8px;
}

.link-box {
    margin: 16px 0 16px 0;
    padding: 8px;
}

.link-title {
    display: block;
    padding-bottom: 8px;
}

.link-address {
    display: block;
    font-size: 0.8rem;
    font-weight: bold;
    color: blue;
    padding-left: 8px;
}

.section-title {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
}

.section-title::after {
    content: "";
    flex-grow: 1;
    border-bottom: 4px dotted;
    margin-left: 8px;
    margin-right: 8px;
}

.section-title--yellow {
    color: #FBC02D;
}

.section-title--yellow::after {
    border-color: #FFECB3;
}

.section-title--blue {
    color: #0288D1;
}

.section-title--blue::after {
    border-color: #B3E5FC;
}

.section-title--black {
    color: #424242;
}

.section-title--black::after {
    border-color: #E0E0E0;
}

#footer {
    width: 100%;
    text-align: center;
}

.domains {
    font-size: 0.7rem;
    font-style: italic;
    letter-spacing: 0.1rem;
    color: magenta;
}

/* Media Query for Extra Small Devices */
@media screen and (max-width: 575px) {
    /* Add other styles for small screens here */
    .console-line {
        font-size: 1rem; /* Smaller font size */
    }

    #links {
        min-width: unset;
        width: calc(100% - 16px);
        margin: 8px;
    }

    #logo-circle {
        font-size: 0;
        background: rgb(255, 255, 255);
        border-style: solid;
        border-color: rgba(130, 202, 255, 0.502);
        border-width: 6px;
        padding: 4px;
        border-radius: 50%;
        display: inline-block;
    }

    #logo-img {
        width: 80px;
        height: 80px;
    }

    .text {
        text-align: center;
        font-size: 1rem;
        margin: 0;
    }
}

/* Media Query for Small Devices */
@media screen and (min-width: 576px) and (max-width: 767px) {
    /* Adjustments for larger phones and phablets */
    /* ... */
}

/* Media Query for Medium Devices */
@media screen and (min-width: 768px) and (max-width: 991px) {
    /* Adjustments for tablet screens */
    /* ... */
}

/* Media Query for Large Devices */
@media screen and (min-width: 992px) and (max-width: 1199px) {
    /* Adjustments for small laptops */
    /* ... */
}

/* Media Query for Extra Large Devices */
@media screen and (min-width: 1200px) {
    /* Adjustments for large laptops and desktops */
    /* ... */
}

/* Media Query for Landscape Mode */
@media screen and (orientation: landscape) {
    /* Additional landscape-specific styles can go here */
}

/* Background Material Colors */
.bg-red {
    background-color: #fff5f7;
}

.bg-cyan {
    background-color: #f4feff;
}


.bg-red50 {
    background-color: #fcf3f4;
}

.bg-pink50 {
    background-color: #FCE4EC;
}

.bg-purple50 {
    background-color: #F3E5F5;
}

.bg-deep-purple50 {
    background-color: #EDE7F6;
}

.bg-indigo50 {
    background-color: #E8EAF6;
}

.bg-blue50 {
    background-color: #E3F2FD;
}

.bg-light-blue50 {
    background-color: #E1F5FE;
}

.bg-cyan50 {
    background-color: #E0F7FA;
}

.bg-teal50 {
    background-color: #E0F2F1;
}

.bg-green50 {
    background-color: #E8F5E9;
}

.bg-light-green50 {
    background-color: #F1F8E9;
}

.bg-lime50 {
    background-color: #F9FBE7;
}

.bg-yellow50 {
    background-color: #FFFDE7;
}

.bg-amber50 {
    background-color: #FFF8E1;
}

.bg-orange50 {
    background-color: #FFF3E0;
}

.bg-deep-orange50 {
    background-color: #FBE9E7;
}

.bg-brown50 {
    background-color: #EFEBE9;
}

.bg-grey50 {
    background-color: #FAFAFA;
}

.bg-bluegrey50 {
    background-color: #ECEFF1;
}

/* Text Material Colors */