/* This file is part of Moodle - https://moodle.org/

Moodle is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Moodle is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Moodle.  If not, see <https://www.gnu.org/licenses/>. */
/**
 * Plugin version and other meta-data are defined here.
 *
 * @package     local_accessibility
 * @copyright   2023 Ponlawat Weerapanpisit <ponlawat_w@outlook.co.th>
 * @license     https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
.local-accessibility-buttoncontainer {
    position: fixed;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    transform: translateY(-50%);
    z-index: 1050;
}

/* Segurança: Accessibility desativado somente na tela de login */
body#page-login-index .local-accessibility-buttoncontainer,
body#page-login-index .local-accessibility-panel {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body.dir-rtl .local-accessibility-buttoncontainer {
    left: auto;
    right: 0;
}

#page.drawers.show-drawer-right .local-accessibility-buttoncontainer {
    left: 0;
    right: auto;
}
body.dir-rtl #page.drawers.show-drawer-right .local-accessibility-buttoncontainer {
    right: unset;
    left: calc(315px + 2rem);
}

#local-accessibility-buttoncontainer button {
    font-size: 16px;
    width: 42px;
    height: 42px;
    line-height: 16px;
    padding: 0;
    text-align: center;
    border-radius: 0 8px 8px 0;
}

.local-accessibility-panel {
    display: none;
    position: fixed;
    top: 50%;
    left: 50px;
    right: auto;
    bottom: auto;
    transform: translateY(-50%);
    z-index: 1060;
    box-shadow: 0 0 5px #000;
}

body.dir-rtl .local-accessibility-panel {
    right: unset;
    left: 2rem;
}

.local-accessibility-panel > .card-body {
    min-height: 250px;
    max-height: calc(100vh - 250px);
    overflow-y: auto;
}

.local-accessibility-panel .card-header {
    border-radius: calc(0.5rem - 1px) calc(0.5rem - 1px) 0 0;
}

.h5p-embed .local-accessibility-buttoncontainer {
    display: none;
}

/*
 * FAST - Proteção para dispositivos móveis.
 * Accessibility oculto em telas pequenas para evitar
 * conflito com drawers/menu lateral do Moodle/Trema.
 */
@media (max-width: 768px) {

    .local-accessibility-buttoncontainer,
    .local-accessibility-panel {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

