@font-face {
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 400;
    src: url(/vendor/fonts/Caveat-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'Tajawal';
    font-style: normal;
    font-weight: 400;
    src: url(/vendor/fonts/Tajawal-Medium.ttf) format('truetype');
}

#container-pages {
    overflow: auto;
}

#sidebarTools {
    width: 350px;
}

#sidebarTools .list-item-add label:hover {
    background: #e8ebed;
    border: 1px solid #505050;
}

#sidebarTools .list-item-add label:active, #sidebarTools .list-item-add label.active, #sidebarTools .list-item-add .btn-check:active + .btn-outline-secondary, #sidebarTools .list-item-add .btn-check:checked + .btn-outline-secondary {
    background: #c9d1d8;
    border: 1px solid #000;
    box-shadow: 0 .25rem .5rem rgba(0,0,0,.075) !important;
}

#top_bar {
    z-index: 10000;
}

#modalFichier {
    z-index: 10001;
}

#input-text-signature:dir(ltr) {
    font-family: Caveat;
    font-size: 48px;
}

#input-text-signature:dir(rtl) {
    font-family: Tajawal;
    font-size: 48px;
}

#img-upload {
    max-width: 460px;
    max-height: 200px;
}

.btn-svg-list-suppression {
    top: 2px;
}

.btn-svg-list-suppression:dir(ltr) {
    right: 6px;
}

.btn-svg-list-suppression:dir(rtl) {
    left: 6px;
}

.canvas-container .btn-drag, .canvas-container .btn-rotate, .canvas-container .btn-delete, .canvas-container .btn-select, .canvas-container .btn-download, .canvas-container .btn-restore, .canvas-container .btn-drag-here, .canvas-container .btn-drag-here_mobile, .canvas-container .btn-cancel {
    font-size: 30px;
    cursor: move;
    background: rgb(255,255,255,0.6);
}

.canvas-container .btn-drag-here, .canvas-container .btn-drag-here_mobile, .canvas-container .btn-cancel {
    cursor: pointer;
    z-index: 9999;
}

.canvas-container .btn-rotate, .canvas-container .btn-delete, .canvas-container .btn-select, .canvas-container .btn-download, .canvas-container .btn-restore, .canvas-container .btn-drag-here {
    cursor: pointer;
    font-size: 25px;
}

.canvas-container .btn-rotate:hover, .canvas-container .btn-delete:hover, .canvas-container .btn-select:hover, .canvas-container .btn-download:hover, .canvas-container .btn-restore:hover, .canvas-container .btn-drag:hover {
    background: rgb(255, 255, 255, 1);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}

.canvas-container .btn-cancel {
    font-size: 20px;
}

.border-transparent {
    border-color: transparent !important;
}

.delete-metadata {
    display: none;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 1.2rem;
    user-select: none;
}

.input-metadata:hover > .delete-metadata {
    display: block;
}

@media (max-width: 480px) {
    .subtitle {
        font-size: .875em
    }
}

html.ltr .decalage-pdf-div {
    padding-right: 350px;
}

html.rtl .decalage-pdf-div {
    padding-left: 350px;
}

#container-btn-zoom {
    top: 6px;
}

html.ltr #container-btn-zoom {
    right: 368px;
}

html.rtl #container-btn-zoom {
    left: 357px;
}

html.ltr .file-list-checkbox {
    right: 10px;
}

html.rtl .file-list-checkbox {
    left: 10px;
}

#passwordModal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.modal-content-password {
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    text-align: center;
    max-width: 400px;
    width: 100%;
}

.modal-content-password h2 {
    margin-top: 0;
    font-size: 24px;
    color: #333;
}

.modal-content-password input {
    width: 80%;
    padding: 10px;
    margin: 20px 0;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.modal-buttons {
    display: flex;
    justify-content: space-between;
}

.modal-buttons button {
    padding: 10px 20px;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.modal-buttons button:first-child {
    background-color: #28a745;
    color: white;
}

.modal-buttons button:last-child {
    background-color: #dc3545;
    color: white;
}

@media (max-width: 767px) {
    .disable-mobile {
        display: none;
    }
}

/* Initially hide the menu */
.mobile-menu-drop {
    position: absolute;
    top: var(--nav-height);
    left: 0;
    width: 100%;
    background: var(--dropdown-bg);
    display: none
}

/* Show the menu when the open class is added */
.mobile-menu-drop.open {
    display: block;
}

/* Hide Google reCAPTCHA badge */
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    display: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    z-index: -9999 !important;
}

/* Hide reCAPTCHA badge iframe and container */
iframe[src*="recaptcha"],
iframe[title*="reCAPTCHA"],
div[class*="grecaptcha"],
div[id*="grecaptcha"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}
