﻿.page {
    display: flex;
    min-height: 100vh;
/*    overflow: hidden;*/
}

main {
    flex: 1;
    height: auto;
    overflow-y: auto;
    background-color: #1E1E1E;
    color: #FFE082;
    padding: 1rem;
    --main-text-color: white;
}

    /* Links inside main */
    main a {
        color: #FFD700;
        text-decoration: none;
    }

        main a:hover {
            color: #FFF176;
            text-decoration: underline;
        }

    /* Input, textarea, select inside main */
    main input,
    main textarea,
    main select {
        background-color: #2b2b2b;
        color: #FFE082;
        border: 1px solid #555;
        padding: 0.4rem 0.6rem;
        border-radius: 0.25rem;
    }

    main ::placeholder {
        color: #ccc;
    }

    /* Checkbox / Radio inside main */
    main input[type="checkbox"],
    main input[type="radio"] {
        accent-color: #FFD700;
    }

    /* Button inside main */
    main button {
        background-color: #3a3a3a;
        color: #FFD700;
        border: 1px solid #555;
        padding: 0.4rem 0.8rem;
        border-radius: 0.25rem;
        cursor: pointer;
    }

        main button:hover {
            background-color: #505050;
            color: #FFF176;
        }

@media (max-width: 641px) {
    #sidebar-toggle {
        position: fixed;
        top: 0.5rem;
        left: 0.5rem;
        z-index: 2000;
        width: 3.5rem;
        height: 2.5rem;
    }

    .navbar-toggler {
        display: block;
        appearance: none;
        cursor: pointer;
        right: 1rem;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        position: fixed;
        top: 0.5rem;
        left: 0.5rem;
        z-index: 2000;
        width: 3.5rem;
        height: 2.5rem;
    }

    #sidebar-toggle:checked ~ .sidebar {
        transform: translateX(0);
    }
}

@media (min-width: 641px) {
    .page {
        flex-direction: row;
    }
}
