@import "./modules/component.css";
@import "./tailwind/output.css";
:root {
    --orange: #f06724;
    --dark: #231f20;
    --light: #f9f9f9;
    --gray: #959595;
    --shadow: 0px 6.75px 10.12px 0px rgba(0, 0, 0, 0.08);
}

@font-face {
    font-family: "Prompt";
    font-weight: 600;
    src: url("../fonts/Prompt-SemiBold.woff2") format("woff2");
}

@font-face {
    font-family: "Prompt";
    font-weight: 500;
    src: url("../fonts/Prompt-Medium.woff2") format("woff2");
}

@font-face {
    font-family: "Prompt";
    font-weight: 400;
    src: url("../fonts/Prompt-Regular.woff2") format("woff2");
}

* {
    touch-action: manipulation;
    font-family: "Prompt", sans-serif;
    box-sizing: border-box;
    outline: none;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

html {
    font-size: clamp(14px, 1vw, 16px);
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--dark);
}

@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

main#main-content {
    flex: 1 1 0;
    animation: fade-in 0.35s forwards;
}

address {
    font-style: normal;
}

.main-container {
    max-width: 1580px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
}

button:disabled {
    opacity: 0.5;
    pointer-events: none;
    filter: grayscale(1);
}

.heading {
    font-weight: 600;
    text-align: center;
    font-size: clamp(1.75rem, 6vw, 2.625rem);
}

.parallelogram {
    clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
}

ul {
    list-style: disc;
    margin-left: 1.25rem;
}

ul li::marker {
    font-size: 0.875rem;
}

ol {
    display: grid;
    /* for mobile (one-column) */
    grid-template-columns: 1fr;
    list-style: decimal;
    text-decoration: underline;
}

@media (min-width: 768px) {
    ol {
        /* for large devices (two-column) */
        grid-template-columns: repeat(2, auto);
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        list-style: decimal;
        text-decoration: underline;
    }
}

.disabled {
    pointer-events: none;
}

::-webkit-scrollbar {
    width: 14px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #888;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}