@import "../css/style.css";

/* ===============================
   BASE
================================ */
.modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.modal.hidden {
    display: none;
}

/* ===============================
   BACKDROP
================================ */
.modal-backdrop {
    position: absolute;
    inset: 0;
    background-color: var(--color-show-modal);
    backdrop-filter: blur(8px);
}

/* ===============================
   CONTENEDOR
================================ */
.modal-container {
    position: relative;
    width: 92%;
    max-height: 90vh;
    margin: auto;
    top: 50%;
    transform: translateY(-40%) scale(.96);
    background-color: var(--color-form-modal);
    border-radius:30px;
    border: solid 1px var(--color-border-form-modal);
    box-shadow: var(--color-shadow-modal);
    opacity: 0;

    display: flex;
    flex-direction: column;

    transition:
        opacity .35s ease,
        transform .45s cubic-bezier(.16, 1, .3, 1),
        max-width .35s ease;
}

/* ===============================
   TAMAÑOS DE MODAL
================================ */
.modal.modal-sm .modal-container {
    max-width: 420px;
}

.modal.modal-md .modal-container {
    max-width: 520px;
}

.modal.modal-md2 .modal-container {
    max-width: 770px;
}

.modal.modal-lg .modal-container {
    max-width: 900px;
}

.modal.modal-xl .modal-container {
    max-width: 1200px;
}

.modal.modal-xl2 .modal-container {
    max-width: 90%;
}


/* ===============================
   SHOW
================================ */
.modal.show .modal-container {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

/* ===============================
   HEADER
================================ */
.modal-header {
    padding: 20px 24px;
    height:auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 1px var(--color-border-form-modal);
    flex-shrink: 0;
}

.modal-title-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.modal-icon {
    font-size: 22px;
}

.modal-header h2 {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-title-modal);
}

/* ===============================
   BODY (SCROLL)
================================ */
.modal-body {
    padding: 22px 24px;
    font-size: 14px;
    color: var(--color-placeholder-input-modal);
    overflow-y: auto;
    flex: 1;
}

/* ===============================
   FOOTER
================================ */
.modal-footer {
    padding: 16px 24px;
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    border-top: solid 1px var(--color-border-form-modal);
    flex-shrink: 0;
}

/* ===============================
   BOTONES
================================ */
.modal-footer button {
    padding: 10px 18px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-secondary {
    background-color: var(--color-btn-cancel);
}

.btn-primary {
    background:radial-gradient( var(--color-btn2-create-header-panel),var(--color-btn-create-header-panel));
       color: var(--color-tipografia-two-header-panel);
}

/* ===============================
   CERRAR
================================ */
.modal-close {
    background: none;
    border: none;
    font-size: 26px;
    cursor: pointer;
    opacity: .6;
    color: var(--color-icon-modal);
}

.modal-close:hover {
    opacity: 1;
}



/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 640px) {

    .modal .modal-container {
        width: 100% !important;
        max-width: 100% !important;
        height: 100dvh;
        max-height: 100vh;
        border-radius: 0;
        top: 0;
        transform: translateY(0) scale(1);
    }

    .modal-container {
        width: 100%;
        max-width: 100%;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
        top: 0;
        transform: translateY(30px);
    }

    .modal.show .modal-container {
        transform: translateY(0);
    }
}