/**
 * LineUp Campus — Yeni anasayfa tasarım sistemi
 * Font     : Inter (pages-head + fonts.css)
 * Sidebar  : Bootstrap Icons (sidebar-theme.css)
 * Admin    : .ah-* + inline SVG
 * Öğrenci  : .sh-* + ki-outline
 */

:root {
    --lnp-home-primary: #4353ff;
    --lnp-home-primary-soft: #eef2ff;
    --lnp-home-primary-hover: #f5f7ff;
    --lnp-home-bg: #f8fafc;
    --lnp-home-card: #ffffff;
    --lnp-home-navy: #1e293b;
    --lnp-home-text: #334155;
    --lnp-home-muted: #94a3b8;
    --lnp-home-subtle: #64748b;
    --lnp-home-line: #eef2f7;
    --lnp-home-border: #e2e8f0;
    --lnp-home-blue: #2563eb;
    --lnp-home-indigo: #6366f1;
    --lnp-home-purple: #7c3aed;
    --lnp-home-green: #22c55e;
    --lnp-home-green-dark: #16a34a;
    --lnp-home-teal: #14b8a6;
    --lnp-home-orange: #f97316;
    --lnp-home-pink: #ec4899;
    --lnp-home-sky: #0ea5e9;
    --lnp-home-preschool: #16a34a;
    --lnp-home-preschool-soft: #f0fdf4;
    --lnp-home-preschool-border: #bbf7d0;
    --lnp-home-font: var(--lnp-font, Inter, Helvetica, sans-serif);
    --lnp-home-radius: 16px;
    --lnp-home-radius-sm: 12px;
    --lnp-home-chart-height: 240px;
}

.admin-home-page .app-main,
.admin-home-page #kt_app_content,
.admin-home-page .app-content,
.admin-home-page .app-footer,
.student-home-page .app-main,
.student-home-page #kt_app_content,
.student-home-page .app-content,
.student-home-page .app-footer,
.school-admin-home-page .app-main,
.school-admin-home-page #kt_app_content,
.school-admin-home-page .app-content,
.school-admin-home-page .app-footer,
.teacher-home-page .app-main,
.teacher-home-page #kt_app_content,
.teacher-home-page .app-content,
.teacher-home-page .app-footer,
.guardian-home-page .app-main,
.guardian-home-page #kt_app_content,
.guardian-home-page .app-content,
.guardian-home-page .app-footer,
.preschool-home-page .app-main,
.preschool-home-page #kt_app_content,
.preschool-home-page .app-content,
.preschool-home-page .app-footer,
.report-home-page .app-main,
.report-home-page #kt_app_content,
.report-home-page .app-content,
.report-home-page .app-footer {
    background: var(--lnp-home-bg) !important;
}

.admin-home-page .app-wrapper,
.admin-home-page .app-main,
.admin-home-page #kt_app_content,
.admin-home-page .app-content,
.admin-home-page .app-container,
.student-home-page .app-wrapper,
.student-home-page .app-main,
.student-home-page #kt_app_content,
.student-home-page .app-content,
.student-home-page .app-container,
.school-admin-home-page .app-wrapper,
.school-admin-home-page .app-main,
.school-admin-home-page #kt_app_content,
.school-admin-home-page .app-content,
.school-admin-home-page .app-container,
.teacher-home-page .app-wrapper,
.teacher-home-page .app-main,
.teacher-home-page #kt_app_content,
.teacher-home-page .app-content,
.teacher-home-page .app-container,
.guardian-home-page .app-wrapper,
.guardian-home-page .app-main,
.guardian-home-page #kt_app_content,
.guardian-home-page .app-content,
.guardian-home-page .app-container,
.preschool-home-page .app-wrapper,
.preschool-home-page .app-main,
.preschool-home-page #kt_app_content,
.preschool-home-page .app-content,
.preschool-home-page .app-container,
.report-home-page .app-wrapper,
.report-home-page .app-main,
.report-home-page #kt_app_content,
.report-home-page .app-content,
.report-home-page .app-container {
    min-width: 0;
}

.admin-home-page #kt_app_content,
.student-home-page #kt_app_content,
.school-admin-home-page #kt_app_content,
.teacher-home-page #kt_app_content,
.guardian-home-page #kt_app_content,
.preschool-home-page #kt_app_content,
.report-home-page #kt_app_content {
    padding-top: 8px !important;
}

.admin-home-page .app-container.container-fluid,
.student-home-page .app-container.container-fluid,
.school-admin-home-page .app-container.container-fluid,
.teacher-home-page .app-container.container-fluid,
.guardian-home-page .app-container.container-fluid,
.preschool-home-page .app-container.container-fluid,
.report-home-page .app-container.container-fluid {
    padding-left: clamp(12px, 2vw, 24px);
    padding-right: clamp(12px, 2vw, 24px);
}

.admin-home-page .lnp-header-search,
.school-admin-home-page .lnp-header-search,
.teacher-home-page .lnp-header-search,
.report-home-page .lnp-header-search {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 280px;
    max-width: 36vw;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--lnp-home-card);
    border: 1px solid var(--lnp-home-border);
}

.admin-home-page .lnp-header-search input,
.school-admin-home-page .lnp-header-search input,
.teacher-home-page .lnp-header-search input,
.report-home-page .lnp-header-search input {
    flex: 1;
    border: 0;
    outline: none;
    background: transparent;
    font-family: var(--lnp-home-font);
    font-size: 13px;
    color: var(--lnp-home-navy);
    min-width: 0;
}

.admin-home-page .lnp-header-search input::placeholder,
.school-admin-home-page .lnp-header-search input::placeholder,
.teacher-home-page .lnp-header-search input::placeholder,
.report-home-page .lnp-header-search input::placeholder {
    color: var(--lnp-home-muted);
}

.admin-home-page .lnp-header-search i,
.school-admin-home-page .lnp-header-search i,
.teacher-home-page .lnp-header-search i,
.report-home-page .lnp-header-search i {
    color: var(--lnp-home-subtle);
    flex-shrink: 0;
}

@media (max-width: 991.98px) {
    .admin-home-page .lnp-header-search,
    .school-admin-home-page .lnp-header-search,
    .teacher-home-page .lnp-header-search,
    .report-home-page .lnp-header-search {
        display: none;
    }
}

.student-home .sh-title .ki-outline,
.guardian-home .sh-title .ki-outline,
.preschool-home .sh-title .ki-outline,
.preschool-home .ps-title .ki-outline {
    color: var(--lnp-home-primary);
}

.preschool-home .ps-title,
.preschool-home .ps-title .ki-outline {
    color: var(--lnp-home-preschool) !important;
}
