﻿/* =========================================================
   Chat PDF Web - Ayuda con API key
   Archivo dedicado: wwwroot/css/chatpdf.css
========================================================= */

.pdfchat-api-help-button {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(250, 204, 21, 0.46) !important;
    background: radial-gradient(circle at top left, rgba(250, 204, 21, 0.18), transparent 44%), rgba(250, 204, 21, 0.10) !important;
    color: #fde68a !important;
    border-radius: 15px;
    padding: 10px 14px;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(250, 204, 21, 0.08);
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

    .pdfchat-api-help-button:hover {
        transform: translateY(-1px);
        border-color: rgba(250, 204, 21, 0.82) !important;
        background: radial-gradient(circle at top left, rgba(250, 204, 21, 0.24), transparent 44%), rgba(250, 204, 21, 0.16) !important;
        box-shadow: 0 16px 34px rgba(250, 204, 21, 0.14);
    }

.pdfchat-api-help-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: grid !important;
    place-items: center !important;
    padding: 24px !important;
    background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.26), transparent 36%), rgba(2, 6, 23, 0.82) !important;
    backdrop-filter: blur(18px) !important;
}

.pdfchat-api-help-modal {
    width: min(920px, 96vw) !important;
    max-height: min(88vh, 820px) !important;
    overflow: auto !important;
    border-radius: 30px !important;
    padding: 0 !important;
    color: #e5edf8 !important;
    background: radial-gradient(circle at top left, rgba(56, 189, 248, 0.18), transparent 36%), radial-gradient(circle at top right, rgba(250, 204, 21, 0.12), transparent 34%), linear-gradient(145deg, rgba(15, 23, 42, 0.99), rgba(2, 6, 23, 0.99)) !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    box-shadow: 0 34px 100px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
    animation: pdfchatApiHelpIn 0.22s ease-out;
}

    .pdfchat-api-help-modal::-webkit-scrollbar {
        width: 10px;
    }

    .pdfchat-api-help-modal::-webkit-scrollbar-track {
        background: rgba(15, 23, 42, 0.42);
    }

    .pdfchat-api-help-modal::-webkit-scrollbar-thumb {
        background: rgba(96, 165, 250, 0.48);
        border-radius: 999px;
    }

.pdfchat-api-help-header {
    display: flex !important;
    justify-content: space-between !important;
    gap: 22px !important;
    align-items: flex-start !important;
    padding: 28px 30px 22px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14) !important;
}

    .pdfchat-api-help-header div {
        min-width: 0;
    }

    .pdfchat-api-help-header span {
        display: inline-flex !important;
        width: fit-content !important;
        margin-bottom: 12px !important;
        padding: 7px 12px !important;
        border-radius: 999px !important;
        color: #fde68a !important;
        background: rgba(250, 204, 21, 0.10) !important;
        border: 1px solid rgba(250, 204, 21, 0.32) !important;
        font-size: 0.76rem !important;
        font-weight: 950 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.10em !important;
    }

    .pdfchat-api-help-header h2 {
        margin: 0 !important;
        color: #ffffff !important;
        font-size: clamp(2rem, 4vw, 3rem) !important;
        line-height: 1.05 !important;
        letter-spacing: -0.05em !important;
    }

    .pdfchat-api-help-header p {
        max-width: 740px !important;
        margin: 10px 0 0 !important;
        color: #b6c4d8 !important;
        line-height: 1.6 !important;
    }

    .pdfchat-api-help-header button {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(148, 163, 184, 0.28) !important;
        background: rgba(15, 23, 42, 0.82) !important;
        color: #e5edf8 !important;
        font-size: 1.8rem !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

        .pdfchat-api-help-header button:hover {
            border-color: rgba(125, 211, 252, 0.52) !important;
            background: rgba(30, 64, 175, 0.38) !important;
        }

.pdfchat-api-help-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 24px 30px 0 !important;
}

    .pdfchat-api-help-grid article {
        padding: 18px !important;
        border-radius: 22px !important;
        background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 42%), rgba(15, 23, 42, 0.64) !important;
        border: 1px solid rgba(148, 163, 184, 0.16) !important;
    }

        .pdfchat-api-help-grid article strong {
            display: block !important;
            margin-bottom: 8px !important;
            color: #f8fafc !important;
            font-size: 1rem !important;
            font-weight: 950 !important;
        }

        .pdfchat-api-help-grid article p {
            margin: 0 !important;
            color: #b6c4d8 !important;
            line-height: 1.55 !important;
            font-size: 0.94rem !important;
        }

.pdfchat-api-help-warning {
    margin: 18px 30px 0 !important;
    padding: 18px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(248, 113, 113, 0.34) !important;
    background: radial-gradient(circle at top left, rgba(248, 113, 113, 0.14), transparent 42%), rgba(127, 29, 29, 0.18) !important;
}

    .pdfchat-api-help-warning strong {
        display: block !important;
        margin-bottom: 10px !important;
        color: #fecaca !important;
        font-weight: 950 !important;
    }

    .pdfchat-api-help-warning code {
        display: block !important;
        padding: 13px 14px !important;
        border-radius: 16px !important;
        color: #fee2e2 !important;
        background: rgba(2, 6, 23, 0.58) !important;
        border: 1px solid rgba(248, 113, 113, 0.20) !important;
        white-space: pre-wrap !important;
        line-height: 1.45 !important;
        font-family: Consolas, "Cascadia Code", monospace !important;
        font-size: 0.88rem !important;
    }

    .pdfchat-api-help-warning p {
        margin: 10px 0 0 !important;
        color: #fecaca !important;
        line-height: 1.5 !important;
    }

.pdfchat-api-help-footer {
    display: flex !important;
    justify-content: flex-end !important;
    padding: 22px 30px 28px !important;
}

    .pdfchat-api-help-footer .pdfchat-secondary {
        min-width: 140px !important;
        min-height: 44px !important;
        border-radius: 15px !important;
        font-weight: 950 !important;
    }

@keyframes pdfchatApiHelpIn {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 760px) {
    .pdfchat-api-help-overlay {
        padding: 14px !important;
        place-items: end center !important;
    }

    .pdfchat-api-help-modal {
        width: 100% !important;
        max-height: 88vh !important;
        border-radius: 26px !important;
    }

    .pdfchat-api-help-header {
        flex-direction: column !important;
        padding: 22px 20px 18px !important;
    }

        .pdfchat-api-help-header button {
            position: absolute !important;
            top: 16px !important;
            right: 16px !important;
        }

        .pdfchat-api-help-header h2 {
            padding-right: 42px !important;
        }

    .pdfchat-api-help-grid {
        grid-template-columns: 1fr !important;
        padding: 18px 20px 0 !important;
    }

    .pdfchat-api-help-warning {
        margin: 16px 20px 0 !important;
    }

    .pdfchat-api-help-footer {
        padding: 20px !important;
    }

        .pdfchat-api-help-footer .pdfchat-secondary {
            width: 100% !important;
        }
}
