/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ─── Password Protection ─────────────────────────────────────────── */

.appg-password-wrapper {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 15px;
    background: #f5f7fb;
}

.appg-password-box {
    max-width: 420px;
    width: 100%;
    background: #ffffff;
    border-radius: 12px;
    padding: 32px 28px;
    box-shadow: 0 18px 45px rgba(15, 35, 52, 0.12);
    text-align: center;
}

.appg-password-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}

.appg-password-text {
    font-size: 15px;
    color: #667084;
    margin-bottom: 24px;
}

.appg-password-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.appg-password-input {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #d0d5dd;
    font-size: 15px;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.appg-password-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 1px #2563eb26;
}

.appg-password-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: none;
    padding: 11px 16px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    background: #2563eb;
    color: #ffffff;
    transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.1s ease;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.25);
}

.appg-password-button:hover {
    background: #1d4ed8;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.3);
}

.appg-password-button:active {
    transform: translateY(0);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.2);
}

@media (max-width: 480px) {
    .appg-password-box {
        padding: 24px 20px;
    }
    .appg-password-title {
        font-size: 20px;
    }
}

/* ─── General ─────────────────────────────────────────────────────── */

dd, dl, dt, li, ol, ul {
    padding-top: 8px;
    padding-inline-start: 10px;
}

/* ─── MindStudio Agent iFrame ─────────────────────────────────────── */

.mindstudio-agent-wrap {
    padding: 0 !important;
    margin: 0 !important;
}

/* Mobile base: 700px */
iframe[id^="ms-frame-"] {
    height: 700px !important;
}

/* Tablet */
@media (min-width: 769px) {
    iframe[id^="ms-frame-"] {
        height: 650px !important;
    }
}

/* Desktop */
@media (min-width: 1025px) {
    iframe[id^="ms-frame-"] {
        height: 800px !important;
    }
}