﻿.admin-recursos-page {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.5rem 1.5rem 2.5rem;
}

.admin-recursos-panel {
    padding: 1.35rem;
    border: 1px solid var(--qg-admin-border);
    border-radius: 1rem;
    background: var(--qg-admin-surface);
    box-shadow: var(--qg-admin-shadow);
}

.admin-recursos-page .admin-kendo-grid {
    overflow: visible;
}

.admin-recursos-section + .admin-recursos-section {
    margin-top: 1rem;
}

.admin-recursos-form .form-row {
    align-items: flex-start;
}

.admin-recursos-form input[type="file"].form-control {
    height: auto;
    min-height: 44px !important;
    padding: .45rem .65rem !important;
    line-height: 20px !important;
}

.admin-recursos-form .recurso-check {
    display: flex !important;
    align-items: center;
    min-height: 48px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid #ccd4df;
    border-radius: .65rem;
    background: #fafbfc;
}

.admin-recursos-form .recurso-check .admin-form-toggle {
    display: inline-flex;
    align-items: center;
    width: 100%;
    min-height: 46px;
    margin: 0 !important;
    padding: 0 !important;
}

.admin-recursos-conditional {
    max-height: 320px;
    overflow: hidden;
    opacity: 1;
    transform: translateY(0);
    transition: max-height 220ms ease, margin 220ms ease, opacity 180ms ease, padding 220ms ease, transform 220ms ease;
}

.admin-recursos-conditional.admin-recursos-conditional--hidden {
    min-height: 0 !important;
    max-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
}

.admin-recursos-form .recurso-check-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .75rem;
}

.admin-recursos-form .card {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--qg-admin-border);
    border-radius: .85rem;
    box-shadow: none;
}

.admin-recursos-form .card-header {
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--qg-admin-border);
    color: var(--qg-admin-primary);
    font-size: 14px;
    font-weight: 800;
    background: #faf8fc;
}

.admin-recursos-form .card-body {
    padding: 1.1rem;
}

.admin-recursos-form .recurso-file-current {
    margin-top: .6rem;
    color: #5b6878;
}

.admin-recursos-action-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    min-width: 45px;
    height: 38px;
    padding: 0;
}

.admin-recursos-action-trigger .caret {
    display: none;
}

.admin-recursos-actions {
    min-width: 180px;
}

.admin-recursos-actions .dropdown-item {
    border-radius: .5rem;
}

.admin-recursos-actions .dropdown-item + .dropdown-item {
    margin-top: .3rem;
}

.admin-recursos-actions .dropdown-item--edit {
    color: #fff;
    background: var(--qg-admin-primary);
}

.admin-recursos-actions .dropdown-item--delete {
    width: 100%;
    border: 0;
    color: #a63838;
    text-align: left;
    background: #fff0f0;
}


.admin-recursos-modal .modal-content {
    border: 0;
    border-radius: 1rem;
    box-shadow: var(--qg-admin-shadow);
}

@media (max-width: 767px) {
    .admin-recursos-page {
        padding: 1rem;
    }

    .admin-recursos-panel {
        padding: 1rem;
    }
}
