/* ========================================================
   AI-Didaktik Model - Maxsus Uslublar va Bosma (Print) Qoidalari
   Muallif: Magistrant Shaxzod
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');

:root {
    --primary-blue: #1e3a8a;
    --primary-indigo: #4338ca;
    --accent-emerald: #059669;
    --accent-amber: #d97706;
}

body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
}

h1, h2, h3, h4, .font-heading {
    font-family: 'Outfit', sans-serif;
}

/* Glassmorphism kartalar */
.glass-card {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.glass-nav {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

/* Maxsus gradientlar */
.gradient-academic {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #2563eb 100%);
}

.gradient-card-blue {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
}

.gradient-card-emerald {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
}

.gradient-card-purple {
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
}

.gradient-card-amber {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

/* Blum taksonomiyasi pog'onalari */
.bloom-step {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    cursor: pointer;
}

.bloom-step:hover {
    transform: translateX(8px);
}

/* Yuklanish skelet animatsiyasi */
@keyframes pulse-subtle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.animate-pulse-subtle {
    animation: pulse-subtle 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Scrollbar dizayni */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Modal animatsiyalari */
.modal-enter {
    animation: modalFadeIn 0.25s ease-out forwards;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.96) translateY(-10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* ========================================================
   CHOP ETISH / PDF UCHUN MAXSUS PRINT QOIDALARI (@media print)
   ======================================================== */
@media print {
    /* Ekranning ortiqcha elementlarini yashirish */
    aside,
    nav,
    header,
    .no-print,
    #sidebar,
    #topNavbar,
    .btn-action,
    #toastContainer,
    #apiKeyModal {
        display: none !important;
    }

    body {
        background: #ffffff !important;
        color: #000000 !important;
        font-size: 11pt !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    main {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .print-only-block {
        display: block !important;
    }

    /* Chop etish maydoni */
    #lessonPlanPrintArea {
        display: block !important;
        position: static !important;
        width: 100% !important;
        padding: 15mm !important;
        box-shadow: none !important;
        border: none !important;
    }

    table {
        page-break-inside: auto;
        border-collapse: collapse !important;
        width: 100% !important;
    }

    tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    thead {
        display: table-header-group;
    }

    th, td {
        border: 1px solid #1e293b !important;
        padding: 6px 8px !important;
        color: #000 !important;
    }

    th {
        background-color: #f1f5f9 !important;
        font-weight: bold !important;
    }

    /* Sahifa uzilishi */
    .page-break {
        page-break-before: always;
    }
}
