@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');

.pdf-viewer {
    max-height: 74vh;
    overflow: auto;
    background: #f8fafc;
}

.pdf-page {
    width: 100%;
    height: auto;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 18px rgba(17, 24, 39, 0.08);
    background: #fff;
}

.signature-canvas {
    border: 1px dashed #9ca3af;
    border-radius: 0.5rem;
    touch-action: none;
    background: #fff;
}

.typed-preview {
    min-height: 90px;
    border: 1px solid #e5e7eb;
    border-radius: 0.5rem;
    padding: 0.75rem;
    background: #fff;
    font-family: 'Allura', 'Brush Script MT', cursive;
    font-size: 2.4rem;
    color: #111827;
}

/* Modernize layout adjustments for this project (without topstrip) */
#main-wrapper .app-header {
    top: 0 !important;
}

#main-wrapper[data-layout="vertical"][data-sidebar-position="fixed"] .left-sidebar {
    top: 0 !important;
}

#main-wrapper .body-wrapper {
    border-radius: 0 !important;
}

#main-wrapper .body-wrapper .container-fluid {
    max-width: 100% !important;
    padding-top: 88px !important;
}

@media (max-width: 991.98px) {
    #main-wrapper .body-wrapper .container-fluid {
        padding-top: 76px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Sidebar bottom user panel */
#main-wrapper .left-sidebar {
    display: flex;
    flex-direction: column;
}

#main-wrapper .left-sidebar .sidebar-inner {
    min-height: 100%;
}

#main-wrapper .left-sidebar .sidebar-nav {
    overflow-y: auto;
}

#main-wrapper .left-sidebar .sidebar-user-panel {
    border-top: 1px solid var(--bs-gray-300);
    background: var(--bs-white);
}
