#session {
    margin: 1rem;
    
    input:not([type="checkbox"]),
    textarea {
        field-sizing: content;
        min-height: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        background: transparent;
        overflow: auto;
        resize: none;

        &:focus {
            outline: none;
        }

        &::placeholder {
            color: var(--bs-body-color);
            opacity: .5;
        }
    }

    #session_title {
        font-size: 1.5rem;
        line-height: normal;
        text-align: center;
    }

    #session_date {
        font-weight: 300;
        text-align: center;
        margin: .5rem 0 2rem;
    }
}

#corner {
    > button {
        position: fixed;
        bottom: 0;
        right: 0;
        margin: 1rem;
        z-index: 1056;

        > i::before {
            font-weight: bold !important;
        }
    }

    > .modal {
        > .modal-dialog {
            position: fixed;
            bottom: 62px;
            right: 0;
            margin: 1rem;

            > .modal-content {
                background: none;
                border: none;
                align-items: end;
                gap: .75rem;

                > button {
                    width: fit-content;
                }
            }
        }
    }
}
