:root {
    scroll-behavior: smooth;
    --geyu-primary: #2557d6;
    --geyu-primary-dark: #1d4ed8;
    --geyu-ink: #0f172a;
    --geyu-muted: #64748b;
    --geyu-border: #e2e8f0;
    --geyu-surface: #ffffff;
    --geyu-soft: #f8fafc;
    --geyu-radius-lg: 1.25rem;
    --geyu-radius-xl: 1.5rem;
    --geyu-shadow-sm: 0 8px 24px rgba(15, 23, 42, .045);
    --geyu-shadow-md: 0 18px 45px rgba(15, 23, 42, .075);
}

* { box-sizing: border-box; }

body {
    font-family: "Poppins", "Roboto", "Segoe UI", Arial, sans-serif;
    background: #f8fafc;
    color: var(--geyu-ink);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(37, 99, 235, .14); color: #0f172a; }

.hero-pattern {
    background-image:
        radial-gradient(circle at 18% 8%, rgba(37, 99, 235, .10) 0, transparent 30%),
        radial-gradient(circle at 82% 5%, rgba(16, 185, 129, .10) 0, transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.soft-grid {
    background-image:
        linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
    background-size: 36px 36px;
}

.page-hero {
    background:
        radial-gradient(circle at 10% 20%, rgba(37, 99, 235, .09), transparent 30%),
        linear-gradient(135deg, #f7fbff 0%, #ffffff 55%, #f8fafc 100%);
    border-bottom: 1px solid rgba(226, 232, 240, .9);
}

/* Genel tipografi */
main h1,
main h2,
main h3 {
    letter-spacing: -0.035em;
    line-height: 1.08;
}

main h1 {
    max-width: 980px;
}

main p,
main li {
    color: #536174;
}

main p.leading-8 { line-height: 1.78 !important; }
main p.leading-7 { line-height: 1.72 !important; }

/* Header */
header {
    box-shadow: 0 1px 0 rgba(226, 232, 240, .9), 0 12px 32px rgba(15, 23, 42, .035);
}

header nav a {
    font-size: .875rem !important;
    letter-spacing: -.01em;
}

header a:hover,
footer a:hover {
    text-decoration: none;
}

/* Mobil menü ikonu */
.mobile-icon-line,
.mobile-icon-line::before,
.mobile-icon-line::after {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #0f172a;
    position: relative;
}
.mobile-icon-line::before,
.mobile-icon-line::after { content: ''; position: absolute; left: 0; }
.mobile-icon-line::before { top: -7px; }
.mobile-icon-line::after { top: 7px; }

/* Ortak rozet */
.badge {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    padding: .36rem .72rem;
    font-size: .72rem;
    line-height: 1;
    font-weight:600;
    letter-spacing: .01em;
    border: 1px solid rgba(226, 232, 240, .65);
    white-space: nowrap;
}

/* Genel buton hissi: daha sade, daha profesyonel */
main a.inline-flex,
main button[type="submit"],
main .form-submit,
footer a.inline-flex {
    min-height: 46px;
    border-radius: 1rem !important;
    padding: .76rem 1.12rem !important;
    font-size: .9rem !important;
    line-height: 1.25 !important;
    font-weight:600 !important;
    letter-spacing: -.01em;
    align-items: center;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

main a.inline-flex:hover,
main button[type="submit"]:hover,
footer a.inline-flex:hover {
    transform: translateY(-1px);
}

main .bg-geyu-600,
main button.bg-geyu-600,
footer .bg-geyu-600 {
    background-color: var(--geyu-primary) !important;
}

main .bg-geyu-600:hover,
main button.bg-geyu-600:hover,
footer .bg-geyu-600:hover {
    background-color: var(--geyu-primary-dark) !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .18);
}

main .bg-slate-950,
main a.bg-slate-950 {
    background-color: #111827 !important;
}

main a.bg-slate-950:hover {
    background-color: #020617 !important;
    box-shadow: 0 14px 28px rgba(2, 6, 23, .13);
}

main a.bg-geyu-50,
main a.bg-slate-50,
main a.bg-white {
    border: 1px solid rgba(226, 232, 240, .9) !important;
}

/* Kartlar */
main article,
main .rounded-3xl,
main .rounded-\[2rem\] {
    border-color: var(--geyu-border) !important;
}

main article {
    border-radius: var(--geyu-radius-xl) !important;
    box-shadow: var(--geyu-shadow-sm);
}

main article:hover {
    transform: translateY(-2px);
    box-shadow: var(--geyu-shadow-md) !important;
}

main article img {
    box-shadow: inset 0 0 0 1px rgba(226, 232, 240, .75);
}

/* Profil / danışman kartlarındaki butonlar iki satıra düşmesin */
main article .grid.grid-cols-2 a,
main article a.w-full,
main article a.inline-flex {
    min-height: 44px;
    padding-left: .85rem !important;
    padding-right: .85rem !important;
    font-size: .86rem !important;
    text-align: center;
}

@media (max-width: 420px) {
    main article .grid.grid-cols-2 {
        grid-template-columns: 1fr !important;
    }
}

/* Formlar */
.form-input {
    width: 100%;
    border-radius: 1rem;
    border: 1px solid #d4dce8;
    background: #fff;
    padding: .86rem 1rem;
    min-height: 46px;
    outline: none;
    color: #0f172a;
    font-size: .94rem;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.form-input::placeholder { color: #94a3b8; }
.form-input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37,99,235,.10);
}

/* Zaman çizgisi */
.timeline-line::before {
    content: '';
    position: absolute;
    left: 1.35rem;
    top: 2rem;
    bottom: -2rem;
    width: 2px;
    background: #dbeafe;
}
.timeline-line:last-child::before { display: none; }

/* Sayfa içi bloklar */
main aside,
main form,
main .shadow-sm {
    box-shadow: var(--geyu-shadow-sm) !important;
}

main section:not(.page-hero):not(.hero-pattern) {
    position: relative;
}

/* Listeler ve küçük bilgi kutuları */
main ul li,
main .space-y-3 p,
main .space-y-4 p {
    line-height: 1.6;
}

/* Ana sayfa üst istatistik kutuları daha zarif */
main .grid.grid-cols-3 > div {
    border-radius: 1.1rem !important;
}

/* Footer */
footer {
    border-top: 1px solid rgba(255,255,255,.06);
}

footer p,
footer a {
    line-height: 1.7;
}

/* Küçük ekran düzenleri */
@media (max-width: 1023px) {
    .page-hero { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    main h1 { font-size: clamp(2.1rem, 7vw, 3.3rem) !important; }
    main h2 { font-size: clamp(1.65rem, 5vw, 2.3rem) !important; }
}

@media (max-width: 640px) {
    main section { padding-top: 3rem !important; padding-bottom: 3rem !important; }
    .badge { font-size: .68rem; padding: .34rem .65rem; }
    main a.inline-flex,
    main button[type="submit"] {
        width: 100%;
        justify-content: center;
    }
    main .flex.flex-col.sm\:flex-row a.inline-flex {
        width: 100%;
    }
}

/* Yasal sayfalar ve footer link düzeni */
.legal-content article {
    box-shadow: var(--geyu-shadow-sm);
}

.legal-content article:hover {
    transform: none;
    box-shadow: var(--geyu-shadow-sm) !important;
}

.legal-content h2 {
    letter-spacing: -0.025em;
}

.footer-legal-list a {
    font-size: .92rem;
}

@media (max-width: 640px) {
    footer .footer-legal-list {
        grid-template-columns: 1fr !important;
    }
}

/* Panel çocuk takip ekranı */
.panel-shell {
    background:
        radial-gradient(circle at 10% 0%, rgba(37, 99, 235, .08), transparent 28rem),
        linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
.panel-sidebar {
    position: sticky;
    top: 92px;
}
.child-tab-btn,
.department-tab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #475569;
    border-radius: 999px;
    padding: .6rem .95rem;
    font-size: .86rem;
    line-height: 1;
    font-weight:600;
    transition: all .18s ease;
}
.child-tab-btn:hover,
.department-tab-btn:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}
.child-tab-btn.is-active,
.department-tab-btn.is-active {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
    box-shadow: 0 10px 24px rgba(37,99,235,.18);
}
.department-check input:checked + span .block:first-child {
    color: #1d4ed8;
}
.follow-card {
    min-height: 144px;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    background: #f8fafc;
    padding: 1rem;
}
.follow-card span {
    display: flex;
    width: 2.3rem;
    height: 2.3rem;
    align-items: center;
    justify-content: center;
    border-radius: .9rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    margin-bottom: .75rem;
}
.follow-card strong {
    display: block;
    color: #0f172a;
    font-size: .94rem;
    font-weight:600;
}
.follow-card p {
    margin-top: .45rem;
    color: #64748b;
    font-size: .84rem;
    line-height: 1.55;
}
@media (max-width: 1023px) {
    .panel-sidebar { position: static; }
}
@media (max-width: 640px) {
    .child-tab-btn,
    .department-tab-btn {
        width: 100%;
    }
}

/* Panel bölüm takip kartları */
.module-card {
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.module-card:hover {
    border-color: rgba(37, 99, 235, .20);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}
.module-entry-toggle,
button[data-share-revoke] {
    min-height: 2.45rem;
    padding: .62rem .95rem !important;
    font-size: .82rem !important;
    border-radius: .9rem !important;
    white-space: nowrap;
}
.module-entry-form .form-input {
    background-color: #f8fafc;
}
.child-tab-btn,
.department-tab-btn {
    white-space: nowrap;
}
@media (max-width: 640px) {
    .module-entry-toggle,
    button[data-share-revoke] {
        width: 100%;
        justify-content: center;
    }
}

/* Panel üst menü ve çocuk kartları */
.panel-menu-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: .62rem .9rem;
    border-width: 1px;
    border-style: solid;
    border-radius: .95rem;
    font-size: .82rem;
    line-height: 1.1;
    font-weight:600;
    transition: all .18s ease;
}
.child-card { min-height: 210px; }
.child-card:hover { transform: translateY(-2px); }

/* Takvim görünümü */
.calendar-box { position: relative; }
.calendar-day {
    position: relative;
    min-height: 4.1rem;
    border: 1px solid #e2e8f0;
    border-radius: .95rem;
    background: #f8fafc;
    padding: .45rem;
    transition: background .16s ease, border-color .16s ease;
}
.calendar-day:hover { background: #fff; border-color: #bfdbfe; z-index: 30; }
.calendar-day.is-empty { background: transparent; border-color: transparent; }
.calendar-day.is-today { border-color: #2563eb; box-shadow: inset 0 0 0 1px #2563eb; }
.calendar-day-number { font-size: .76rem; font-weight:600; color: #0f172a; }
.calendar-dot-stack { display: flex; flex-wrap: wrap; gap: .18rem; margin-top: .35rem; }
.calendar-entry-dot { width: .58rem; height: .58rem; border-radius: 999px; border-width: 1px; border-style: solid; display: inline-block; }
.calendar-tooltip {
    display: none;
    position: absolute;
    left: 50%;
    top: calc(100% + .45rem);
    width: 15rem;
    transform: translateX(-50%);
    z-index: 60;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .16);
    padding: .75rem;
    text-align: left;
}
.calendar-day:hover .calendar-tooltip { display: block; }
.calendar-tooltip-item + .calendar-tooltip-item { margin-top: .55rem; padding-top: .55rem; border-top: 1px solid #e2e8f0; }
.calendar-tooltip-item strong { display: block; font-size: .78rem; color: #0f172a; }
.calendar-tooltip-item span { display: block; margin-top: .12rem; font-size: .72rem; font-weight:600; color: #2563eb; }
.calendar-tooltip-item p { margin-top: .25rem; font-size: .74rem; line-height: 1.45; color: #64748b; }

/* PDF modal */
.pdf-modal { position: fixed; inset: 0; z-index: 100; }
.pdf-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .62); backdrop-filter: blur(4px); }
.pdf-modal-panel {
    position: relative;
    width: min(1080px, calc(100vw - 2rem));
    margin: 3vh auto;
    background: #fff;
    border-radius: 1.35rem;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.24);
}

@media (max-width: 768px) {
    .panel-top-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .panel-menu-pill { width: 100%; }
    .calendar-day { min-height: 3.35rem; border-radius: .75rem; padding: .35rem; }
    .calendar-tooltip { left: 0; transform: none; width: 13rem; }
}

/* Sol menülü yeni uygulama kabuğu */
.is-panel-page { background: #f5f7fb; }
.is-panel-page main {
    min-height: 100vh;
    padding-top: 76px;
    padding-left: 272px;
}
.is-panel-page .panel-shell { padding-top: 10px !important; }
.is-panel-page .panel-shell > div { max-width: 1480px; }
.panel-app-sidebar {
    position: fixed;
    z-index: 70;
    inset: 0 auto 0 0;
    width: 272px;
    padding: 22px 15px 18px;
    display: flex;
    flex-direction: column;
    color: #cbd5e1;
    background:
        radial-gradient(circle at 25% 0%, rgba(59, 130, 246, .2), transparent 29%),
        linear-gradient(180deg, #101f4c 0%, #0b1737 100%);
    box-shadow: 16px 0 50px rgba(15, 23, 42, .08);
}
.panel-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 8px 18px;
    color: #fff;
}
.panel-brand > img {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    object-fit: cover;
    object-position: center;
    background: #fff;
    box-shadow: 0 10px 28px rgba(2, 132, 199, .22);
}
.panel-brand:hover { color: #fff; }
.panel-brand-mark {
    width: 43px;
    height: 43px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-weight:600;
    letter-spacing: -.04em;
    color: #fff;
    background: #1683c5;
    box-shadow: 0 10px 26px rgba(37, 99, 235, .35);
}
.panel-brand strong { display: block; font-size: 18px; line-height: 1.1; }
.panel-brand small { display: block; margin-top: 4px; font-size: 10px; color: #93a4c7; }
.panel-autism-badge {
    margin: 2px 7px 15px;
    padding: 8px 10px;
    border: 1px solid rgba(147, 197, 253, .16);
    border-radius: 12px;
    color: #bfdbfe;
    background: rgba(59, 130, 246, .08);
    font-size: 11px;
    font-weight:600;
}
.panel-autism-badge span {
    width: 7px;
    height: 7px;
    margin-right: 6px;
    border-radius: 50%;
    display: inline-block;
    background: #34d399;
    box-shadow: 0 0 0 4px rgba(52, 211, 153, .12);
}
.panel-side-nav {
    display: grid;
    gap: 4px;
    overflow-y: auto;
    min-height: 0;
    padding: 2px 3px 16px;
}
.panel-side-nav a {
    min-height: 43px;
    padding: 8px 11px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: #aebbd5;
    font-size: 13px;
    font-weight: 750;
    transition: .2s ease;
}
.panel-side-nav a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.panel-side-nav a.is-active {
    color: #fff;
    background: linear-gradient(135deg, #6657ee, #9b5de5);
    box-shadow: 0 10px 24px rgba(87, 72, 219, .25);
}
.panel-nav-icon {
    width: 25px;
    height: 25px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(255, 255, 255, .06);
    font-size: 15px;
}
.panel-user-card {
    margin-top: auto;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 9px;
    background: rgba(255, 255, 255, .06);
}
.panel-nav-record {
    margin: 13px 4px 5px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.05);
}
.panel-nav-record img { width: 38px; height: 38px; border-radius: 12px; object-fit: cover; }
.panel-nav-record small,.panel-nav-record strong { display: block; }
.panel-nav-record small { color: #7f91b4; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.panel-nav-record strong { max-width: 150px; color: #fff; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel-subnav { margin-left: 20px; padding: 3px 0 3px 12px; border-left: 1px solid rgba(255,255,255,.1); }
.panel-subnav a { min-height: 33px; padding: 6px 8px; border-radius: 9px; gap: 8px; font-size: 11px; }
.panel-subnav a span { width: 18px; text-align: center; color: #7f91b4; }
.panel-subnav a.is-active { background: rgba(255,255,255,.1); box-shadow: none; color: #fff; }
.panel-share-card {
    margin-top: 8px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.05);
}
.panel-share-card strong { color: #eaf0ff; font-size: 11px; }
.panel-share-card > div > span { padding: 2px 7px; border-radius: 999px; color: #93c5fd; background: rgba(59,130,246,.12); font-size: 10px; font-weight:600; }
.panel-share-card p { margin-top: 6px; color: #8293b4; font-size: 10px; line-height: 1.45; }
.panel-share-people { margin-top: 10px; display: flex; align-items: center; }
.panel-share-people img { width: 27px; height: 27px; margin-right: -6px; border: 2px solid #0d1a3d; border-radius: 9px; object-fit: cover; }
.panel-share-people p { margin: 0 0 0 12px; }
.panel-user-avatar {
    width: 35px;
    height: 35px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #1e3a8a;
    background: #dbeafe;
    font-weight:600;
}
.panel-user-card strong,
.panel-user-card small {
    max-width: 126px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.panel-user-card strong { color: #fff; font-size: 12px; }
.panel-user-card small { margin-top: 2px; color: #8fa0c1; font-size: 10px; }
.panel-user-card > a { margin-left: auto; color: #9fb0cd; }
.panel-app-topbar {
    position: fixed;
    z-index: 60;
    top: 0;
    right: 0;
    left: 272px;
    height: 74px;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e8edf5;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px);
}
.panel-app-topbar p { margin: 0; color: #111827; font-size: 17px; font-weight:600; }
.panel-app-topbar > div > span { color: #94a3b8; font-size: 11px; font-weight: 650; }
.panel-top-actions { display: flex; align-items: center; gap: 9px; }
.panel-top-actions label {
    width: min(270px, 28vw);
    height: 40px;
    padding: 0 12px;
    border: 1px solid #e5eaf1;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8fafc;
}
.panel-top-actions input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 12px;
}
.panel-top-actions > a {
    width: 40px;
    height: 40px;
    border: 1px solid #e5eaf1;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    background: #fff;
}
.panel-profile-menu { position: relative; }
.panel-profile-menu > button {
    height: 42px;
    padding: 4px 9px 4px 5px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #e5eaf1;
    border-radius: 13px;
    color: #334155;
    background: #fff;
    font-size: 11px;
    font-weight:600;
}
.panel-profile-menu > button img { width: 32px; height: 32px; border-radius: 10px; object-fit: cover; }
.panel-profile-menu > button span { max-width: 110px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel-profile-menu > button b { color: #94a3b8; }
.panel-profile-dropdown {
    position: absolute;
    top: 49px;
    right: 0;
    width: 230px;
    padding: 8px;
    display: none;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15,23,42,.16);
}
.panel-profile-dropdown.is-open { display: block; }
.panel-profile-dropdown > div { padding: 8px; display: flex; gap: 9px; align-items: center; border-bottom: 1px solid #eef2f7; margin-bottom: 5px; }
.panel-profile-dropdown img { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; }
.panel-profile-dropdown strong,.panel-profile-dropdown small { display: block; }
.panel-profile-dropdown strong { max-width: 150px; color: #0f172a; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel-profile-dropdown small { color: #94a3b8; font-size: 10px; }
.panel-profile-dropdown > a { padding: 9px 10px; display: block; border-radius: 9px; color: #475569; font-size: 12px; font-weight: 750; }
.panel-profile-dropdown > a:hover { background: #f8fafc; color: #0f172a; }
.panel-profile-dropdown > a.is-danger { color: #e11d48; }
.panel-mobile-trigger {
    position: fixed;
    z-index: 80;
    top: 13px;
    left: 14px;
    width: 42px;
    height: 42px;
    display: none;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    color: #0f172a;
    background: #fff;
}
.panel-sidebar-backdrop { display: none; }
.department-check.is-disabled,
.department-card.is-disabled {
    position: relative;
    opacity: .42;
    filter: grayscale(1);
    cursor: not-allowed;
    pointer-events: none;
    user-select: none;
}
.coming-soon-label {
    display: inline-flex;
    margin-top: 8px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    color: #64748b;
    background: rgba(255, 255, 255, .75);
    font-size: 10px;
    font-weight:600;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.department-tab-btn[disabled] {
    opacity: .38;
    filter: grayscale(1);
    cursor: not-allowed;
    pointer-events: none;
}
.doctor-opinion-card { border-left: 4px solid #60a5fa; }

@media (max-width: 1023px) {
    .is-panel-page main { padding-left: 0; padding-top: 66px; }
    .panel-app-sidebar {
        width: 260px;
        transform: translateX(-105%);
        transition: transform .25s ease;
    }
    .panel-app-sidebar.is-open { transform: translateX(0); }
    .panel-mobile-trigger { display: block; }
    .panel-app-topbar {
        left: 0;
        height: 66px;
        padding-left: 68px;
        padding-right: 14px;
    }
    .panel-app-topbar p { font-size: 14px; }
    .panel-app-topbar > div > span,
    .panel-top-actions label { display: none; }
    .panel-sidebar-backdrop {
        position: fixed;
        z-index: 65;
        inset: 0;
        background: rgba(15, 23, 42, .52);
    }
    .panel-menu-open .panel-sidebar-backdrop { display: block; }
}

/* Dashboard ve kayıt modülleri */
.panel-eyebrow { color: #2563eb; font-size: 10px; font-weight:600; letter-spacing: .13em; text-transform: uppercase; }
.ui-btn {
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight:600;
    transition: .18s ease;
}
.ui-btn-primary { color: #fff; background: linear-gradient(135deg,#1687dc,#2563eb); box-shadow: 0 8px 20px rgba(37,99,235,.18); }
.ui-btn-primary:hover { color: #fff; transform: translateY(-1px); }
.ui-btn-soft { color: #475569; border: 1px solid #e2e8f0; background: #fff; }
.ui-btn-danger { color: #e11d48; border: 1px solid #fecdd3; background: #fff1f2; }
.ui-btn[disabled] { opacity: .45; cursor: not-allowed; box-shadow: none; }
.panel-welcome-card {
    padding: 25px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
    position: relative;
    border: 1px solid #dfe7f2;
    border-radius: 24px;
    background: linear-gradient(110deg,#fff 55%,#f0f8ff);
    box-shadow: 0 10px 34px rgba(15,23,42,.04);
}
.panel-welcome-card::after { content:""; position:absolute; right:80px; top:-75px; width:190px; height:190px; border-radius:50%; background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(236,72,153,.08)); }
.panel-welcome-card > * { position: relative; z-index: 1; }
.panel-welcome-card h1 { margin-top: 5px; color:#0f172a; font-size:26px; font-weight:600; letter-spacing:-.025em; }
.panel-welcome-card p:last-child { margin-top: 7px; color:#64748b; font-size:13px; }
.panel-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; }
.panel-stat-grid article { padding:17px; display:flex; align-items:center; gap:13px; border:1px solid #e3e9f2; border-radius:19px; background:#fff; box-shadow:0 7px 24px rgba(15,23,42,.035); }
.stat-icon { width:43px; height:43px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:14px; font-weight:600; }
.stat-icon.is-blue { color:#2563eb; background:#eff6ff; }.stat-icon.is-pink { color:#db2777; background:#fdf2f8; }.stat-icon.is-green { color:#059669; background:#ecfdf5; }.stat-icon.is-orange { color:#ea580c; background:#fff7ed; }
.panel-stat-grid small,.panel-stat-grid strong,.panel-stat-grid em { display:block; }
.panel-stat-grid small { color:#64748b; font-size:10px; font-weight:600; }.panel-stat-grid strong { margin-top:2px; color:#0f172a; font-size:23px; font-style:normal; font-weight:600; }.panel-stat-grid em { color:#94a3b8; font-size:9px; font-style:normal; }
.dashboard-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr); gap:15px; }
.dashboard-grid-lower { grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr); }
.dashboard-card { padding:20px; border:1px solid #e3e9f2; border-radius:22px; background:#fff; box-shadow:0 8px 28px rgba(15,23,42,.035); }
.dashboard-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.dashboard-card-head h2 { margin-top:3px; color:#0f172a; font-size:18px; font-weight:600; }.dashboard-card-head span { color:#94a3b8; font-size:11px; }
.record-card-grid { margin-top:15px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.record-card { padding:12px; display:flex; align-items:center; gap:11px; border:1px solid #e5eaf2; border-radius:16px; background:#fbfcfe; transition:.18s ease; }
.record-card:hover { border-color:#bfdbfe; background:#fff; box-shadow:0 10px 24px rgba(37,99,235,.08); transform:translateY(-1px); }
.record-card > img { width:52px; height:52px; border-radius:15px; object-fit:cover; }
.record-card-copy { min-width:0; flex:1; }.record-card-copy > div:first-child { display:flex; align-items:center; gap:6px; }.record-card-copy strong { max-width:130px; color:#0f172a; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.record-card-copy > div > span { padding:2px 6px; border-radius:999px; font-size:8px; font-weight:600; }.record-card-copy .is-owned { color:#2563eb; background:#eff6ff; }.record-card-copy .is-shared { color:#059669; background:#ecfdf5; }.record-card-copy p { margin-top:4px; color:#64748b; font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.record-card > b { color:#94a3b8; font-size:22px; }
.record-share-line { margin-top:7px; display:flex; align-items:center; }.record-share-line small { color:#94a3b8; font-size:9px; }.mini-avatars { display:flex; margin-right:8px; }.mini-avatars img { width:21px; height:21px; margin-right:-5px; border:2px solid #fff; border-radius:7px; object-fit:cover; }
.panel-empty { padding:34px; text-align:center; color:#64748b; border:1px dashed #cbd5e1; border-radius:18px; background:#f8fafc; }.panel-empty span { width:45px; height:45px; margin:auto; display:flex; align-items:center; justify-content:center; border-radius:14px; color:#2563eb; background:#eff6ff; font-size:22px; }.panel-empty strong { margin-top:10px; display:block; color:#0f172a; font-size:14px; }.panel-empty p { margin-top:5px; font-size:11px; }.panel-empty.is-compact { margin-top:14px; padding:22px; }
.mini-chart { height:205px; margin-top:16px; padding:12px 8px 0; display:flex; align-items:flex-end; justify-content:space-around; gap:8px; border-bottom:1px solid #e2e8f0; background:linear-gradient(#fff,#fafcff); }
.mini-chart > div { height:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; flex:1; }.mini-chart > div > span { height:130px; width:28px; display:flex; align-items:flex-end; border-radius:9px 9px 3px 3px; background:#f1f5f9; overflow:hidden; }.mini-chart i { width:100%; display:block; border-radius:9px 9px 3px 3px; }.mini-chart i.is-blue { background:#1683c5; }.mini-chart i.is-pink { background:#e62b87; }.mini-chart i.is-green { background:#58b832; }.mini-chart i.is-orange { background:#ff9518; }.mini-chart strong { margin-top:5px; color:#334155; font-size:10px; }.mini-chart small { margin-top:2px; color:#94a3b8; font-size:8px; }
.score-legend { margin-top:14px; display:flex; justify-content:center; gap:15px; color:#94a3b8; font-size:9px; }.score-legend span { display:flex; align-items:center; gap:5px; }.score-legend i { width:7px; height:7px; border-radius:50%; }.score-legend .is-critical { background:#f43f5e; }.score-legend .is-medium { background:#f59e0b; }.score-legend .is-good { background:#10b981; }
.activity-list { margin-top:12px; }.activity-list > div { padding:10px 4px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #f1f5f9; }.activity-list i,.entry-list > article > i,.calendar-dots i,.calendar-legend i { width:9px; height:9px; flex:0 0 auto; border-radius:50%; }.score-1 { background:#f43f5e!important; }.score-2 { background:#fb923c!important; }.score-3 { background:#fbbf24!important; }.score-4 { background:#84cc16!important; }.score-5 { background:#10b981!important; }.activity-list span { min-width:0; flex:1; }.activity-list strong,.activity-list small { display:block; }.activity-list strong { color:#334155; font-size:11px; }.activity-list small { margin-top:2px; color:#94a3b8; font-size:9px; }.activity-list em { color:#64748b; font-size:9px; font-style:normal; }
.library-shortcuts > a { margin-top:9px; padding:11px; display:flex; align-items:center; gap:10px; border:1px solid #e8edf4; border-radius:14px; background:#fbfcfe; }.library-shortcuts > a > span { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:11px; }.library-shortcuts span.is-blue { color:#2563eb; background:#eff6ff; }.library-shortcuts span.is-orange { color:#ea580c; background:#fff7ed; }.library-shortcuts span.is-green { color:#059669; background:#ecfdf5; }.library-shortcuts div { flex:1; }.library-shortcuts strong,.library-shortcuts small { display:block; }.library-shortcuts strong { color:#334155; font-size:11px; }.library-shortcuts small { color:#94a3b8; font-size:9px; }.library-shortcuts b { color:#94a3b8; font-size:19px; }
.app-modal { position:fixed; z-index:110; inset:0; display:flex; align-items:center; justify-content:center; padding:18px; }.app-modal.hidden { display:none; }.app-modal-backdrop { position:absolute; inset:0; background:rgba(15,23,42,.58); backdrop-filter:blur(5px); }.app-modal-panel { position:relative; width:min(760px,100%); max-height:92vh; overflow:auto; border-radius:22px; background:#fff; box-shadow:0 30px 90px rgba(15,23,42,.28); }.app-modal-head { padding:17px 20px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e8edf4; }.app-modal-head h2 { color:#0f172a; font-size:19px; font-weight:600; }.app-modal-head > button { width:36px; height:36px; border-radius:11px; color:#64748b; background:#f1f5f9; font-size:20px; }.record-create-form { padding:20px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }.app-modal-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; }.app-modal-actions p { margin-right:auto; color:#64748b; font-size:11px; }.form-hint { margin-top:5px; color:#94a3b8; font-size:9px; }
.department-check { padding:11px; display:flex; align-items:flex-start; gap:9px; border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; }.department-check input { margin-top:3px; }.department-check strong,.department-check small,.department-check em { display:block; }.department-check strong { color:#0f172a; font-size:11px; }.department-check small { margin-top:3px; color:#64748b; font-size:9px; line-height:1.45; }.department-check em { width:max-content; margin-top:5px; padding:2px 6px; border-radius:999px; color:#059669; background:#ecfdf5; font-size:8px; font-style:normal; font-weight:600; }

.record-hero { padding:18px 21px; display:flex; align-items:center; gap:15px; border:1px solid #dfe7f2; border-radius:22px; background:linear-gradient(100deg,#fff,#f6fbff); }.record-hero > img { width:68px; height:68px; border-radius:19px; object-fit:cover; }.record-hero-copy { flex:1; }.record-hero-copy a { color:#2563eb; font-size:10px; font-weight:600; }.record-hero-copy h1 { margin-top:3px; color:#0f172a; font-size:23px; font-weight:600; }.record-hero-copy p { margin-top:3px; color:#64748b; font-size:11px; }.record-hero-status { text-align:right; }.record-hero-status span,.record-hero-status small { display:block; }.record-hero-status span { padding:5px 9px; border-radius:999px; color:#64748b; background:#f1f5f9; font-size:9px; font-weight:600; }.record-hero-status span.is-open { color:#059669; background:#ecfdf5; }.record-hero-status small { margin-top:5px; color:#94a3b8; font-size:9px; }
.view-title { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; }.view-title h2 { margin-top:4px; color:#0f172a; font-size:20px; font-weight:600; }.view-title > div > span { color:#64748b; font-size:10px; }
.module-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }.module-overview-grid > a { padding:14px; display:flex; align-items:center; gap:11px; border:1px solid #e3e9f2; border-radius:17px; background:#fff; box-shadow:0 7px 20px rgba(15,23,42,.03); }.module-overview-grid > a > span { width:39px; height:39px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#f1f5f9; }.module-overview-grid > a div { min-width:0; flex:1; }.module-overview-grid strong,.module-overview-grid small { display:block; }.module-overview-grid strong { color:#334155; font-size:10px; line-height:1.35; }.module-overview-grid small { margin-top:3px; color:#94a3b8; font-size:9px; }.module-overview-grid b { color:#94a3b8; }
.module-description { display:flex; gap:13px; align-items:flex-start; }.module-description > span { width:46px; height:46px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:14px; background:#eff6ff; }.module-description h3 { color:#0f172a; font-size:16px; font-weight:600; }.module-description p { margin-top:4px; color:#64748b; font-size:11px; line-height:1.6; }
.modern-calendar { padding:17px; border:1px solid #e3e9f2; border-radius:19px; background:#fbfdff; }.modern-calendar-head { display:flex; align-items:center; justify-content:space-between; }.modern-calendar-head h3 { margin-top:2px; color:#0f172a; font-size:18px; font-weight:600; }.calendar-legend { display:flex; gap:10px; color:#94a3b8; font-size:8px; }.calendar-legend span { display:flex; align-items:center; gap:4px; }.calendar-week,.calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }.calendar-week { margin-top:17px; text-align:center; color:#94a3b8; font-size:9px; font-weight:600; }.calendar-grid { margin-top:7px; }.calendar-day { min-height:72px; padding:8px; position:relative; border:1px solid #edf1f6; border-radius:13px; background:#fff; }.calendar-day b { color:#64748b; font-size:10px; }.calendar-day.is-today { border-color:#60a5fa; box-shadow:inset 0 0 0 1px #60a5fa; }.calendar-day.is-today b { width:22px; height:22px; display:flex; align-items:center; justify-content:center; border-radius:7px; color:#fff; background:#2563eb; }.calendar-day.is-empty { border-color:transparent; background:transparent; }.calendar-dots { position:absolute; left:8px; bottom:8px; display:flex; gap:3px; }.calendar-dots i { width:7px; height:7px; }.calendar-popover { position:absolute; z-index:5; left:50%; bottom:calc(100% + 7px); width:190px; padding:10px; display:none; transform:translateX(-50%); border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 15px 35px rgba(15,23,42,.16); }.calendar-day.has-entry:hover .calendar-popover { display:block; }.calendar-popover strong,.calendar-popover small { display:block; }.calendar-popover strong { color:#334155; font-size:9px; }.calendar-popover small { margin:2px 0 7px; color:#94a3b8; font-size:8px; }
.library-callout { margin-top:16px; padding:14px; display:flex; align-items:center; gap:12px; border:1px solid #bfdbfe; border-radius:16px; background:linear-gradient(100deg,#eff6ff,#fdf2f8); }.library-callout > span { width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:#2563eb; background:#fff; }.library-callout > div { flex:1; }.library-callout strong,.library-callout small { display:block; }.library-callout strong { color:#1e3a8a; font-size:11px; }.library-callout small { color:#64748b; font-size:9px; }.library-callout b { color:#2563eb; font-size:10px; }
.entry-section-head { margin-top:20px; padding-top:16px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #eef2f7; }.entry-section-head h3 { color:#0f172a; font-size:14px; font-weight:600; }.entry-section-head span { color:#94a3b8; font-size:9px; }
.entry-list > article { padding:13px 3px; display:flex; align-items:flex-start; gap:11px; border-bottom:1px solid #f1f5f9; }.entry-list > article > i { margin-top:5px; }.entry-list > article > div { min-width:0; flex:1; }.entry-list strong,.entry-list small { display:block; }.entry-list strong { color:#334155; font-size:11px; }.entry-list small { margin-top:2px; color:#94a3b8; font-size:9px; }.entry-list p { margin-top:7px; color:#64748b; font-size:10px; line-height:1.55; white-space:pre-line; }.entry-list > article > span { padding:3px 7px; border-radius:999px; color:#64748b; background:#f1f5f9; font-size:8px; font-weight:600; }
.doctor-grid { margin-top:14px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.doctor-grid article { padding:15px; border-left:3px solid #38bdf8; border-radius:15px; background:#f8fafc; }.doctor-grid article > div { display:flex; justify-content:space-between; gap:8px; }.doctor-grid strong { color:#0f172a; font-size:11px; }.doctor-grid time { color:#64748b; font-size:8px; }.doctor-grid small { margin-top:3px; display:block; color:#2563eb; font-size:9px; }.doctor-grid p { margin-top:10px; color:#475569; font-size:10px; line-height:1.6; white-space:pre-line; }.doctor-grid em { margin-top:10px; padding:10px; display:block; border:1px solid #e2e8f0; border-radius:11px; color:#64748b; background:#fff; font-size:9px; font-style:normal; white-space:pre-line; }.doctor-grid em b { display:block; color:#334155; }
.share-page-head { display:flex; justify-content:space-between; gap:15px; }.share-page-head h3 { color:#0f172a; font-size:16px; font-weight:600; }.share-page-head p { margin-top:4px; color:#64748b; font-size:10px; }.share-page-head > span { height:max-content; padding:5px 8px; border-radius:999px; color:#e11d48; background:#fff1f2; font-size:8px; font-weight:600; }.share-check-form { margin-top:15px; display:flex; gap:9px; }.share-check-form input { flex:1; }.share-policy { padding:14px; border:1px solid #e2e8f0; border-radius:16px; background:#f8fafc; }.share-policy > strong { color:#0f172a; font-size:11px; }.share-policy > div:nth-child(2) { max-height:150px; margin-top:9px; padding:10px; overflow:auto; border-radius:11px; color:#64748b; background:#fff; font-size:9px; line-height:1.6; }.share-policy label { margin-top:10px; display:flex; align-items:flex-start; gap:8px; color:#475569; font-size:9px; }.share-policy > div:last-child { margin-top:11px; display:flex; align-items:center; gap:10px; }.share-list > div { padding:11px 2px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #eef2f7; }.share-list img { width:39px; height:39px; border-radius:12px; object-fit:cover; }.share-list span { flex:1; }.share-list strong,.share-list small { display:block; }.share-list strong { color:#334155; font-size:11px; }.share-list small { color:#94a3b8; font-size:9px; }

@media (max-width: 1100px) {
    .panel-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dashboard-grid,.dashboard-grid-lower { grid-template-columns:1fr; }
    .module-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .panel-profile-menu > button span,.panel-profile-menu > button b { display:none; }
    .panel-welcome-card { padding:19px; align-items:flex-start; }.panel-welcome-card h1 { font-size:21px; }
    .panel-stat-grid { grid-template-columns:1fr 1fr; gap:8px; }.panel-stat-grid article { padding:12px; }.stat-icon { width:36px; height:36px; }.panel-stat-grid strong { font-size:18px; }
    .record-card-grid,.module-overview-grid,.doctor-grid { grid-template-columns:1fr; }
    .record-create-form { grid-template-columns:1fr; }.record-create-form .md\:col-span-2 { grid-column:auto; }
    .record-hero { align-items:flex-start; flex-wrap:wrap; }.record-hero-status { width:100%; text-align:left; display:flex; align-items:center; gap:8px; }.record-hero-status small { margin:0; }
    .view-title { align-items:flex-start; flex-direction:column; }.calendar-day { min-height:47px; padding:5px; border-radius:8px; }.calendar-week,.calendar-grid { gap:3px; }.calendar-legend { display:none; }
    .library-callout { align-items:flex-start; }.library-callout b { display:none; }
    .share-check-form { flex-direction:column; }
}

/* Giriş ve kayıt ekranı */
.is-auth-page { background: #f5f7fb; }
.is-auth-page main { min-height: 100vh; padding-left: 365px; }
.is-auth-page .page-hero { background: transparent; }
.is-auth-page .page-hero > div,
.is-auth-page section > div { max-width: 1120px; }
.auth-side-panel {
    position: fixed;
    z-index: 50;
    inset: 0 auto 0 0;
    width: 365px;
    padding: 34px 36px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 80% 16%, rgba(56, 189, 248, .22), transparent 30%),
        radial-gradient(circle at 10% 76%, rgba(168, 85, 247, .22), transparent 36%),
        linear-gradient(145deg, #101f4c, #0b1737 65%, #16265a);
}
.auth-side-panel::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: 80px;
    width: 240px;
    height: 240px;
    border: 38px solid rgba(255,255,255,.035);
    border-radius: 50%;
}
.auth-brand {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
}
.site-logo { display:block; width:118px; height:62px; object-fit:contain; object-position:center; background:#fff; }

/* 2026 website UI yenilemesi */
.geyu-icon { width:1.35rem; height:1.35rem; display:block; }
.public-header {
    border-bottom:1px solid rgba(226,232,240,.88);
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(18px);
    box-shadow:0 10px 35px rgba(15,23,42,.045);
}
.public-brand { min-width:118px; display:flex; align-items:center; flex:0 0 auto; }
.public-brand .site-logo { transition:transform .2s ease; }
.public-brand:hover .site-logo { transform:translateY(-1px); }
.public-nav { gap:2px; flex:1; justify-content:center; }
.public-nav a {
    position:relative;
    padding:.68rem .62rem !important;
    border-radius:.75rem !important;
    color:#5d687a;
    font-size:.75rem !important;
    font-weight:750 !important;
    white-space:nowrap;
}
.public-nav a:hover { color:#0c5f98; background:#eaf6fc; }
.public-nav a.bg-geyu-600,
.public-nav a.text-white {
    color:#0c5f98 !important;
    background:#eaf6fc !important;
    box-shadow:none !important;
}
.public-nav a.bg-geyu-600::after,
.public-nav a.text-white::after {
    content:''; position:absolute; right:.65rem; bottom:.28rem; left:.65rem; height:2px;
    border-radius:999px; background:#ff9518;
}
.public-actions { flex:0 0 auto; }
.header-login,.header-demo {
    min-height:40px; padding:.66rem .9rem; border-radius:.8rem; display:inline-flex; align-items:center;
    font-size:.78rem; line-height:1; font-weight:600; white-space:nowrap; transition:.2s ease;
}
.header-login { color:#334155; border:1px solid #e2e8f0; background:#fff; }
.header-login:hover { color:#0c5f98; border-color:#b9ddeb; background:#eaf6fc; }
.header-demo { gap:7px; color:#fff; background:#e62b87; box-shadow:0 9px 22px rgba(230,43,135,.18); }
.header-demo:hover { color:#fff; transform:translateY(-1px); box-shadow:0 13px 28px rgba(79,70,229,.28); }
.header-demo span { font-size:1rem; }

.home-hero { position:relative; overflow:hidden; }
.home-hero::before { content:''; position:absolute; width:470px; height:470px; left:-260px; top:-260px; border-radius:50%; background:rgba(14,165,233,.08); filter:blur(3px); }
.home-hero-copy h1 { max-width:650px; }
.home-hero-copy h1 span { color:#5b55dc; position:relative; white-space:nowrap; }
.home-hero-copy h1 span::after { content:''; position:absolute; left:3%; right:3%; bottom:-5px; height:7px; border-radius:50%; background:rgba(245,158,11,.36); transform:rotate(-1deg); }
.hero-badge { color:#0c5f98; background:#eaf6fc; border-color:#c9e5f2; }
.hero-badge i { width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 0 4px rgba(52,211,153,.13); }
.hero-trust-row { margin-top:27px; display:flex; flex-wrap:wrap; gap:10px 20px; }
.hero-trust-row span { display:inline-flex; align-items:center; gap:7px; color:#64748b; font-size:.76rem; font-weight:750; }
.hero-trust-row .geyu-icon { width:16px; height:16px; color:#5b55dc; }
.hero-dashboard-wrap { padding:18px 8px 18px 20px; }
.hero-dashboard { z-index:2; box-shadow:0 30px 75px rgba(45,55,95,.16) !important; }
.hero-dashboard-head { background:linear-gradient(90deg,#fff,#faf9ff); }
.hero-progress { height:9px; }
.hero-progress > div { background:#1683c5; box-shadow:none; }
.hero-mini-card { display:flex; align-items:center; gap:11px; border:1px solid #edf0f5; background:#fafbfe; }
.mini-icon { width:35px; height:35px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.mini-icon .geyu-icon { width:17px; height:17px; }
.mini-icon.is-green { color:#059669; background:#e9fbf4; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); }
.hero-orb-one { width:270px; height:270px; right:-40px; top:-30px; background:rgba(139,92,246,.13); }
.hero-orb-two { width:190px; height:190px; left:-25px; bottom:-15px; background:rgba(14,165,233,.11); }
.hero-floating-note { position:absolute; z-index:4; right:-12px; bottom:-4px; padding:11px 14px; display:flex; align-items:center; gap:10px; border:1px solid #e7e5ff; border-radius:15px; background:rgba(255,255,255,.96); box-shadow:0 16px 38px rgba(15,23,42,.13); }
.hero-floating-note > span { width:34px; height:34px; border-radius:11px; display:flex; align-items:center; justify-content:center; color:#ec4899; background:#fdf2f8; }
.hero-floating-note .geyu-icon { width:17px; height:17px; }
.hero-floating-note b,.hero-floating-note small { display:block; }
.hero-floating-note b { color:#0f172a; font-size:11px; }
.hero-floating-note small { margin-top:2px; color:#94a3b8; font-size:9px; }

.role-card { position:relative; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.role-card::before { content:''; position:absolute; inset:0 0 auto; height:3px; background:#1683c5; opacity:0; transition:.2s ease; }
.role-card:hover { transform:translateY(-4px); border-color:#d9d6ff !important; }
.role-card:hover::before { opacity:1; }
.role-icon,.department-icon { width:50px; height:50px; border-radius:15px; display:flex; align-items:center; justify-content:center; color:#5b55dc; background:#f0efff; border:1px solid #e5e2ff; }
.role-card:nth-child(2) .role-icon { color:#059669; background:#ecfdf5; border-color:#d1fae5; }
.role-card:nth-child(3) .role-icon { color:#db2777; background:#fdf2f8; border-color:#fce7f3; }
.role-card:nth-child(4) .role-icon { color:#ea580c; background:#fff7ed; border-color:#ffedd5; }
.role-icon .geyu-icon,.department-icon .geyu-icon { width:24px; height:24px; }
.step-card { position:relative; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; }
.step-card:hover { transform:translateY(-3px); box-shadow:0 20px 45px rgba(15,23,42,.08) !important; }
.step-number { width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:13px; color:#fff; background:#1683c5; box-shadow:none; font-weight:600; }
.department-icon { background:rgba(255,255,255,.72); border-color:rgba(255,255,255,.82); }
.department-icon-large { width:64px; height:64px; border-radius:20px; }
.department-icon-large .geyu-icon { width:29px; height:29px; }
.department-card { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.department-card:not(.is-disabled):hover { transform:translateY(-3px); }
.home-cta { background:#12314a; }
.home-cta form { box-shadow:0 30px 70px rgba(3,7,18,.28) !important; }
.footer-brand { width:126px; padding:6px 8px; border-radius:16px; background:#fff; }
.footer-brand .site-logo { width:110px; height:70px; border-radius:0; }

@media (max-width:1279px) {
    .public-header-inner { max-width:100%; }
}
@media (max-width:1023px) {
    .hero-dashboard-wrap { max-width:650px; margin-inline:auto; }
}
@media (max-width:640px) {
    .public-brand .site-logo { width:103px; height:55px; }
    .home-hero-copy h1 span { white-space:normal; }
    .hero-trust-row { display:grid; grid-template-columns:1fr; }
    .hero-dashboard-wrap { padding:7px 0 24px; }
    .hero-floating-note { right:4px; bottom:0; }
    .hero-mini-card { padding:10px !important; }
    .hero-mini-card .mini-icon { display:none; }
}
.auth-brand > img { width:52px; height:52px; border-radius:15px; object-fit:cover; background:#fff; box-shadow:0 12px 30px rgba(37,99,235,.24); }
.auth-brand:hover { color: #fff; }
.auth-brand > span {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1683c5;
    font-weight:600;
    box-shadow: 0 12px 30px rgba(37, 99, 235, .35);
}
.auth-brand strong { font-size: 21px; line-height: 1; }
.auth-brand small { display: block; margin-top: 5px; color: #9fb0d0; font-size: 10px; }
.auth-side-copy { position: relative; z-index: 2; margin: auto 0; }
.auth-live-badge {
    display: inline-flex;
    padding: 7px 10px;
    border: 1px solid rgba(134, 239, 172, .18);
    border-radius: 999px;
    color: #86efac;
    background: rgba(34, 197, 94, .08);
    font-size: 11px;
    font-weight:600;
}
.auth-side-copy h2 {
    margin-top: 22px;
    color: #fff;
    font-size: 33px;
    line-height: 1.17;
    font-weight:600;
    letter-spacing: -.035em;
}
.auth-side-copy > p { margin-top: 18px; color: #b8c3d9; font-size: 14px; line-height: 1.8; }
.auth-side-copy ul { margin-top: 26px; display: grid; gap: 12px; }
.auth-side-copy li { color: #d8e0ef; font-size: 13px; font-weight: 700; }
.auth-side-copy li b {
    width: 23px;
    height: 23px;
    margin-right: 8px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #86efac;
    background: rgba(34, 197, 94, .11);
}
.auth-side-legal { position: relative; z-index: 2; color: #7183a8; font-size: 10px; line-height: 1.55; }

@media (max-width: 1100px) {
    .is-auth-page main { padding-left: 0; }
    .auth-side-panel {
        position: relative;
        width: 100%;
        min-height: auto;
        padding: 24px;
    }
    .auth-side-copy { margin-top: 42px; }
    .auth-side-copy h2 { max-width: 650px; font-size: 28px; }
    .auth-side-copy ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .auth-side-legal { margin-top: 30px; }
}
@media (max-width: 640px) {
    .auth-side-copy ul { grid-template-columns: 1fr; }
    .is-auth-page .page-hero > div { padding-top: 32px; padding-bottom: 22px; }
}

/* GEYU ortak marka sistemi — website + dashboard */
@font-face {
    font-family: "Manrope";
    src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
}
:root {
    --geyu-blue: #1683c5;
    --geyu-blue-dark: #0c5f98;
    --geyu-blue-soft: #eaf6fc;
    --geyu-green: #58b832;
    --geyu-green-dark: #347f20;
    --geyu-green-soft: #eff9e9;
    --geyu-pink: #e62b87;
    --geyu-pink-dark: #ac185f;
    --geyu-pink-soft: #fdf0f6;
    --geyu-orange: #ff9518;
    --geyu-orange-dark: #bf6300;
    --geyu-orange-soft: #fff5e7;
    --geyu-ink: #12314a;
    --geyu-muted: #637586;
    --geyu-line: #dce6ec;
    --geyu-canvas: #f6f8f7;
    --geyu-radius: 16px;
}
html, body { font-family: "Poppins", "Roboto", "Segoe UI", Arial, sans-serif; }
body { color:var(--geyu-ink); background:var(--geyu-canvas); }
.bg-geyu-600 { background-color:var(--geyu-blue) !important; }
.hover\:bg-geyu-700:hover { background-color:var(--geyu-blue-dark) !important; }
.text-geyu-700 { color:var(--geyu-blue-dark) !important; }
.bg-geyu-50 { background-color:var(--geyu-blue-soft) !important; }

/* Kamu sitesi: dikey logo yerine okunaklı yatay marka kilidi */
.public-header { border-color:var(--geyu-line); background:rgba(255,255,255,.97); box-shadow:0 5px 18px rgba(18,49,74,.055); }
.public-header .h-\[82px\] { height:74px; }
.public-brand { min-width:184px; gap:10px; }
.public-brand .site-logo { width:52px; height:52px; border-radius:13px; object-fit:cover; }
.public-brand-copy { line-height:1; }
.public-brand-copy strong { display:block; color:var(--geyu-blue-dark); font-size:20px; font-weight:600; letter-spacing:.08em; }
.public-brand-copy small { display:block; margin-top:6px; color:var(--geyu-muted); font-size:8px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.public-nav { gap:0; }
.public-nav a { padding:.55rem .58rem !important; border-radius:9px !important; color:#4f6271; font-size:.72rem !important; font-weight:700 !important; }
.public-nav a:hover { color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); }
.public-nav a.bg-geyu-600,.public-nav a.text-white { color:var(--geyu-blue-dark) !important; background:transparent !important; }
.public-nav a.bg-geyu-600::after,.public-nav a.text-white::after { right:.6rem; bottom:.12rem; left:.6rem; height:3px; background:var(--geyu-orange); }
.header-login,.header-demo { min-height:36px; padding:.58rem .78rem; border-radius:9px; font-size:.72rem; }
.header-login:hover { color:var(--geyu-blue-dark); border-color:#a7d5eb; background:var(--geyu-blue-soft); }
.header-demo { background:var(--geyu-pink); box-shadow:none; }
.header-demo:hover { background:var(--geyu-pink-dark); box-shadow:none; }

/* Hero: dekoratif kalıp efektleri yerine markanın dört rengi işlevsel vurgu olarak kullanılır */
.hero-pattern { background:#fff; }
.home-hero::before { width:9px; height:220px; left:0; top:86px; border-radius:0 8px 8px 0; background:var(--geyu-blue); filter:none; }
.home-hero::after { content:""; position:absolute; right:0; bottom:34px; width:86px; height:86px; border-radius:48px 0 0 48px; background:var(--geyu-orange-soft); border:1px solid #ffe0b3; }
.home-hero-copy h1 { color:var(--geyu-ink) !important; font-weight:600 !important; letter-spacing:-.045em; }
.home-hero-copy h1 span { color:var(--geyu-pink); }
.home-hero-copy h1 span::after { height:4px; bottom:-2px; background:var(--geyu-green); transform:rotate(-.5deg); }
.hero-badge { color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); border-color:#c8e6f4; }
.hero-badge i { background:var(--geyu-green); box-shadow:none; }
.home-primary-action { padding:.82rem 1.05rem; display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:11px; color:#fff; background:var(--geyu-blue); font-size:.86rem; font-weight:600; transition:.2s ease; }
.home-primary-action:hover { color:#fff; background:var(--geyu-blue-dark); transform:translateY(-1px); }
.home-primary-action .geyu-icon,.section-link .geyu-icon { width:16px; height:16px; }
.section-link { display:inline-flex; align-items:center; gap:7px; color:var(--geyu-blue-dark); font-size:.82rem; font-weight:600; }
.hero-trust-row .geyu-icon { color:var(--geyu-green-dark); }
.hero-dashboard-wrap { padding-left:32px; }
.hero-dashboard { border-radius:18px !important; border-color:var(--geyu-line) !important; box-shadow:12px 14px 0 var(--geyu-blue-soft),0 22px 48px rgba(18,49,74,.10) !important; }
.hero-dashboard-head { background:#fff; border-bottom-color:var(--geyu-line) !important; }
.hero-progress { height:7px; }
.hero-progress > div { background:var(--geyu-blue); box-shadow:none; }
.hero-dashboard .space-y-5 > div:nth-child(2) .hero-progress > div { background:var(--geyu-green); }
.hero-dashboard .space-y-5 > div:nth-child(3) .hero-progress > div { background:var(--geyu-pink); }
.hero-dashboard .space-y-5 > div:nth-child(4) .hero-progress > div { background:var(--geyu-orange); }
.hero-orb { display:none; }
.hero-mini-card { border-radius:12px !important; background:#fff; }
.mini-icon { border-radius:9px; }
.mini-icon.is-blue { color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); }
.mini-icon.is-green { color:var(--geyu-green-dark); background:var(--geyu-green-soft); }
.hero-floating-note { right:-8px; bottom:-10px; border-color:#f8c7df; border-radius:12px; box-shadow:0 12px 28px rgba(18,49,74,.12); }
.hero-floating-note > span { border-radius:9px; color:var(--geyu-pink); background:var(--geyu-pink-soft); }

/* Kartlar: aynı renkli gradient yerine dört ayrı marka vurgusu */
.role-card,.step-card,.department-card { border-radius:18px !important; box-shadow:none !important; }
.role-card { border-top-width:4px !important; }
.role-card:nth-child(1) { border-top-color:var(--geyu-blue) !important; }
.role-card:nth-child(2) { border-top-color:var(--geyu-green) !important; }
.role-card:nth-child(3) { border-top-color:var(--geyu-pink) !important; }
.role-card:nth-child(4) { border-top-color:var(--geyu-orange) !important; }
.role-card::before { display:none; }
.role-card:hover { transform:translateY(-2px); border-color:var(--geyu-line) !important; box-shadow:0 12px 28px rgba(18,49,74,.08) !important; }
.role-icon,.department-icon { border-radius:12px; color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); border-color:#cae7f4; }
.role-card:nth-child(2) .role-icon { color:var(--geyu-green-dark); background:var(--geyu-green-soft); border-color:#d9edcf; }
.role-card:nth-child(3) .role-icon { color:var(--geyu-pink-dark); background:var(--geyu-pink-soft); border-color:#f7cade; }
.role-card:nth-child(4) .role-icon { color:var(--geyu-orange-dark); background:var(--geyu-orange-soft); border-color:#ffe0b6; }
.step-number { width:38px; height:38px; border-radius:10px; background:var(--geyu-blue); box-shadow:none; font-size:.84rem; }
.step-card:nth-child(2) .step-number { background:var(--geyu-green); }
.step-card:nth-child(3) .step-number { background:var(--geyu-orange); }
.home-cta { background:var(--geyu-ink); }
.home-cta::before { content:""; position:absolute; inset:0 auto 0 0; width:8px; background:linear-gradient(var(--geyu-blue) 0 25%,var(--geyu-green) 25% 50%,var(--geyu-pink) 50% 75%,var(--geyu-orange) 75%); }
.home-cta { position:relative; }

/* Dashboard ortak görünüm */
.panel-app-sidebar { background:#12314a; }
.panel-brand img { border-radius:12px; }
.panel-brand strong { color:#fff; letter-spacing:.08em; }
.panel-autism-badge { color:#bce9a9; background:rgba(88,184,50,.1); border-color:rgba(88,184,50,.24); }
.panel-autism-badge span { background:var(--geyu-green); }
.panel-side-nav a { border-radius:9px; }
.panel-side-nav a.is-active { background:#fff; color:var(--geyu-blue-dark); box-shadow:none; }
.panel-nav-icon,.panel-subnav a span { display:flex; align-items:center; justify-content:center; }
.panel-nav-icon .geyu-icon { width:17px; height:17px; }
.panel-subnav a span .geyu-icon { width:14px; height:14px; }
.panel-subnav { border-left-color:rgba(255,255,255,.14); }
.panel-subnav a.is-active { color:#fff; background:rgba(22,131,197,.25); box-shadow:inset 3px 0 0 var(--geyu-orange); }
.panel-mobile-trigger { background:var(--geyu-blue); }
.panel-top-actions > label span .geyu-icon,.panel-top-actions > a .geyu-icon { width:16px; height:16px; }
.panel-profile-menu b .geyu-icon { width:14px; height:14px; }
.ui-btn-primary { background:var(--geyu-blue); box-shadow:none; }
.ui-btn-primary:hover { background:var(--geyu-blue-dark); }
.panel-welcome-card,.record-hero,.library-callout { background:#fff; }
.panel-welcome-card::after { background:var(--geyu-orange-soft); }
.panel-stat-grid article:nth-child(4n+1) { border-top:3px solid var(--geyu-blue); }
.panel-stat-grid article:nth-child(4n+2) { border-top:3px solid var(--geyu-green); }
.panel-stat-grid article:nth-child(4n+3) { border-top:3px solid var(--geyu-pink); }
.panel-stat-grid article:nth-child(4n+4) { border-top:3px solid var(--geyu-orange); }
.mini-chart i.is-blue { background:var(--geyu-blue); }
.mini-chart i.is-pink { background:var(--geyu-pink); }
.mini-chart i.is-green { background:var(--geyu-green); }
.mini-chart i.is-orange { background:var(--geyu-orange); }
.calendar-day.is-today { border-color:var(--geyu-blue); box-shadow:inset 0 0 0 1px var(--geyu-blue); }
.calendar-day.is-today b { background:var(--geyu-blue); }
.library-callout { border-left:4px solid var(--geyu-green); border-color:var(--geyu-line); border-left-color:var(--geyu-green); }
.library-callout > span { color:var(--geyu-green-dark); background:var(--geyu-green-soft); }
.auth-role-icon { width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #c9e6f3; border-radius:12px; color:var(--geyu-blue-dark); background:var(--geyu-blue-soft); }
.auth-role-icon .geyu-icon { width:23px; height:23px; }
.auth-side-panel { background:var(--geyu-ink); }
.auth-side-panel::before { content:""; position:absolute; left:0; right:0; top:0; height:7px; background:linear-gradient(90deg,var(--geyu-blue) 0 25%,var(--geyu-green) 25% 50%,var(--geyu-pink) 50% 75%,var(--geyu-orange) 75%); }
.auth-side-panel::after { border-color:rgba(255,149,24,.08); }
.auth-brand > img { box-shadow:none; }

@media (max-width:1279px) {
    .public-brand { min-width:auto; }
}
@media (max-width:640px) {
    .public-brand .site-logo { width:46px; height:46px; }
    .public-brand-copy strong { font-size:18px; }
    .home-hero::before,.home-hero::after { display:none; }
    .hero-dashboard-wrap { padding-left:0; }
    .hero-dashboard { box-shadow:7px 8px 0 var(--geyu-blue-soft) !important; }
}

/* GEYU v15 · 5 temel gelişim alanı ve alan bazlı paylaşım UI */
.development-reminder-board { overflow:hidden; }
.development-reminder-head { align-items:center; }
.development-reminder-head > div > span { display:block; max-width:760px; margin-top:4px; line-height:1.55; }
.development-ai-badge { flex:0 0 auto; padding:6px 9px; border-radius:999px; background:#eef6ff; color:#2563eb !important; font-size:9px !important; font-weight:700; }
.development-reminder-groups { margin-top:17px; display:grid; gap:16px; }
.development-reminder-group { padding:15px; border:1px solid #e8edf4; border-radius:17px; background:#fbfcfe; }
.development-reminder-group-head { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:11px; }
.development-reminder-group-head strong,.development-reminder-group-head span { display:block; }
.development-reminder-group-head strong { color:#0f172a; font-size:12px; }
.development-reminder-group-head span { margin-top:2px; color:#64748b; font-size:10px; }
.development-reminder-group-head small { color:#94a3b8; font-size:9px; text-align:right; }
.development-reminder-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
.development-reminder-card { min-width:0; min-height:116px; padding:13px; display:flex; align-items:flex-start; gap:10px; text-align:left; border:1px solid #e2e8f0; border-radius:15px; background:#fff; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.development-reminder-card:hover { transform:translateY(-1px); border-color:#cbd5e1; box-shadow:0 9px 24px rgba(15,23,42,.055); }
.development-reminder-card.is-waiting { border-color:#f1ddd2; background:#fffdfb; }
.development-reminder-card.is-ready { border-color:#d8eadf; background:#fbfefc; }
.development-reminder-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:10px; color:#c2410c; background:#fff4ec; }
.development-reminder-card.is-ready .development-reminder-icon { color:#15803d; background:#edf9f0; }
.development-reminder-icon .geyu-icon { width:16px; height:16px; }
.development-reminder-copy { min-width:0; flex:1; }
.development-reminder-copy strong,.development-reminder-copy small,.development-reminder-copy em { display:block; }
.development-reminder-copy strong { color:#1e293b; font-size:10px; line-height:1.4; }
.development-reminder-copy small { margin-top:7px; color:#9a3412; font-size:9px; line-height:1.45; }
.development-reminder-card.is-ready .development-reminder-copy small { color:#166534; }
.development-reminder-copy em { margin-top:5px; color:#94a3b8; font-size:8px; font-style:normal; }
.development-reminder-card > b { margin-top:7px; color:#94a3b8; font-size:16px; font-weight:400; }

.development-domain-modal-panel { max-width:760px; }
.development-domain-modal-body { padding:20px; }
.development-domain-context { padding:10px 12px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #e5eaf1; border-radius:12px; background:#f8fafc; }
.development-domain-context strong { color:#1e293b; font-size:11px; }
.development-domain-context span { color:#64748b; font-size:9px; text-align:right; }
.development-domain-modal-body > p { margin-top:13px; color:#64748b; font-size:10px; line-height:1.65; }
.development-domain-example { margin-top:13px; padding:12px 14px; border-left:3px solid #60a5fa; border-radius:0 12px 12px 0; background:#f8fbff; }
.development-domain-example small { display:block; color:#2563eb; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.development-domain-example p { margin-top:5px; color:#334155; font-size:10px; line-height:1.55; }
.development-domain-source-head { margin-top:17px; }
.development-domain-source-head strong,.development-domain-source-head span { display:block; }
.development-domain-source-head strong { color:#0f172a; font-size:12px; }
.development-domain-source-head span { margin-top:3px; color:#94a3b8; font-size:9px; }
.development-domain-source-grid { margin-top:10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.development-domain-source { position:relative; padding:12px; display:flex; align-items:flex-start; gap:10px; border:1px solid #e2e8f0; border-radius:13px; background:#fff; transition:.18s ease; }
.development-domain-source:hover { border-color:#bfdbfe; background:#f8fbff; }
.development-domain-source.is-recommended { border-color:#cfe2ff; background:#f8fbff; }
.development-domain-source-marker { width:28px; height:28px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:9px; color:#64748b; background:#f1f5f9; font-size:11px; }
.development-domain-source.is-recommended .development-domain-source-marker { color:#2563eb; background:#eaf2ff; }
.development-domain-source-copy { min-width:0; flex:1; }
.development-domain-source-copy strong,.development-domain-source-copy small,.development-domain-source-copy em { display:block; }
.development-domain-source-copy strong { color:#334155; font-size:10px; }
.development-domain-source-copy small { margin-top:3px; color:#94a3b8; font-size:8px; line-height:1.45; }
.development-domain-source-copy em { width:max-content; margin-top:6px; padding:2px 6px; border-radius:999px; color:#2563eb; background:#eaf2ff; font-size:7px; font-style:normal; font-weight:700; }
.development-domain-source-empty { grid-column:1/-1; padding:15px; border:1px dashed #cbd5e1; border-radius:13px; color:#64748b; background:#f8fafc; font-size:10px; text-align:center; }

.development-domain-selector { margin:0 0 12px; padding:12px; border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; }
.development-domain-selector legend { padding:0 4px; color:#334155; font-size:10px; font-weight:700; }
.development-domain-selector > p { color:#64748b; font-size:8px; line-height:1.45; }
.development-domain-selector > div { margin-top:8px; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.development-domain-selector label { position:relative; min-width:0; }
.development-domain-selector input { position:absolute; opacity:0; pointer-events:none; }
.development-domain-selector label > span { min-height:48px; padding:8px; display:flex; flex-direction:column; justify-content:center; border:1px solid #dfe5ec; border-radius:10px; background:#fff; cursor:pointer; transition:.16s ease; }
.development-domain-selector label > span strong { color:#475569; font-size:8px; line-height:1.35; }
.development-domain-selector label > span small { margin-top:3px; color:#94a3b8; font-size:7px; }
.development-domain-selector input:checked + span { border-color:#93c5fd; background:#eff6ff; box-shadow:inset 0 0 0 1px #bfdbfe; }
.development-domain-selector input:checked + span strong { color:#1d4ed8; }
.development-domain-selector input:focus-visible + span { outline:2px solid #60a5fa; outline-offset:2px; }

.share-check-form-stacked { display:block; }
.share-email-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; }
.share-email-row .ui-btn { min-width:150px; justify-content:center; }
.share-area-block { margin-top:14px; }
.share-area-grid { margin-top:7px; display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:8px; max-width:100%; }
.share-area-option { position:relative; min-width:0; padding:11px 12px; display:flex; align-items:center; gap:10px; border:1px solid #e2e8f0; border-radius:13px; background:#f8fafc; cursor:pointer; transition:.16s ease; }
.share-area-option:hover { border-color:#cbd5e1; background:#fff; }
.share-area-option > input { position:absolute; opacity:0; pointer-events:none; }
.share-area-marker { width:28px; height:28px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border:1px solid #d9e0e9; border-radius:9px; color:#cbd5e1; background:#fff; }
.share-area-marker .geyu-icon { width:15px; height:15px; }
.share-area-copy { min-width:0; flex:1; }
.share-area-copy strong,.share-area-copy small { display:block; }
.share-area-copy strong { color:#334155; font-size:10px; line-height:1.35; }
.share-area-copy small { margin-top:3px; color:#94a3b8; font-size:8px; line-height:1.45; }
.share-area-option:has(input:checked) { border-color:#93c5fd; background:#f4f9ff; }
.share-area-option:has(input:checked) .share-area-marker { border-color:#60a5fa; color:#2563eb; background:#eaf2ff; }
.share-area-option:has(input:checked) .share-area-copy strong { color:#1d4ed8; }
.share-area-option:has(input:focus-visible) { outline:2px solid #60a5fa; outline-offset:2px; }

@media (max-width:1100px) {
    .development-reminder-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .development-domain-selector > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
    .development-reminder-head,.development-reminder-group-head { align-items:flex-start; flex-direction:column; }
    .development-reminder-group-head small { text-align:left; }
    .development-reminder-grid { grid-template-columns:1fr; }
    .development-domain-source-grid { grid-template-columns:1fr; }
    .development-domain-selector > div { grid-template-columns:1fr 1fr; }
    .share-email-row { grid-template-columns:1fr; }
    .share-email-row .ui-btn { width:100%; }
    .share-area-grid { grid-template-columns:1fr; }
}

/* GEYU v16 · kayıt düzenleme, gelişim alanı etiketleri, çocuk profili ve bildirimler */
.development-domain-labels { margin-top:7px; display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
.development-domain-labels > span { padding:3px 7px; border:1px solid #d7e8fb; border-radius:999px; color:#2563eb; background:#f3f8ff; font-size:8px; line-height:1.2; font-weight:700; white-space:nowrap; }
.development-domain-labels > span.is-empty { border-color:#e2e8f0; color:#94a3b8; background:#f8fafc; font-weight:600; }
.entry-title-row,.record-actions-inline,.doctor-entry-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.record-actions-inline { flex-wrap:wrap; }
.record-edit-link { flex:0 0 auto; padding:0; border:0; color:#2563eb; background:transparent; font-size:9px; line-height:1.4; font-weight:700; cursor:pointer; }
.record-edit-link:hover { color:#1d4ed8; text-decoration:underline; }
.record-profile-edit { margin-top:9px; }
.locked-area-note { margin:12px 0 0; padding:10px 12px; border:1px solid #e2e8f0; border-radius:11px; color:#64748b; background:#f8fafc; font-size:9px; line-height:1.55; }
.department-check.is-locked { cursor:default; opacity:.82; }
.department-check.is-locked input { cursor:not-allowed; }
.department-check.is-locked .department-copy em { color:#64748b; background:#f1f5f9; }
.routine-row > strong .development-domain-labels { margin-top:5px; }
.routine-row > strong .development-domain-labels > span { font-size:7px; }

.notifications-hero { min-height:118px; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:22px; border:1px solid var(--geyu-line); border-radius:20px; background:#fff; box-shadow:0 14px 36px rgba(15,23,42,.045); }
.notifications-hero-copy { min-width:0; display:flex; align-items:center; gap:15px; }
.notifications-hero-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:13px; color:var(--geyu-blue); background:var(--geyu-blue-soft); }
.notifications-hero-icon .geyu-icon { width:20px; height:20px; }
.notifications-hero h1 { margin:2px 0 4px; color:var(--geyu-ink); font-size:24px; line-height:1.2; font-weight:700; }
.notifications-hero-copy > div > p:last-child { max-width:720px; color:#64748b; font-size:11px; line-height:1.55; }
.notifications-card { padding:0; overflow:hidden; }
.notifications-card-head { padding:18px 20px 15px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #edf1f5; }
.notifications-title-line { margin-top:2px; display:flex; align-items:center; gap:9px; }
.notifications-title-line h2 { color:var(--geyu-ink); font-size:17px; line-height:1.3; }
.notifications-title-line > span { padding:3px 7px; border-radius:999px; color:#2563eb; background:#eff6ff; font-size:8px; font-weight:700; }
.notification-list-v2 { padding:0 20px 18px; }
.notification-item-v2 { position:relative; min-height:82px; padding:15px 18px 15px 15px; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:flex-start; gap:12px; border-bottom:1px solid #edf1f5; background:#fff; }
.notification-item-v2:last-child { border-bottom:0; }
.notification-item-v2.is-unread { margin:8px 0; border:1px solid #dcebf8; border-radius:14px; background:#f8fcff; }
.notification-item-v2.is-unread + .notification-item-v2 { border-top:0; }
.notification-item-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:10px; color:#64748b; background:#f1f5f9; }
.notification-item-v2.is-unread .notification-item-icon { color:#0f8acb; background:#eaf6fc; }
.notification-item-icon .geyu-icon { width:16px; height:16px; }
.notification-item-body { min-width:0; }
.notification-item-title { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.notification-item-title strong { color:#16213a; font-size:11px; line-height:1.45; }
.notification-item-title time { flex:0 0 auto; color:#94a3b8; font-size:8px; line-height:1.5; }
.notification-item-body > p { margin-top:3px; color:#475569; font-size:10px; line-height:1.55; white-space:normal; }
.notification-item-meta { margin-top:7px; display:flex; align-items:center; flex-wrap:wrap; gap:5px; color:#94a3b8; font-size:8px; }
.notification-item-meta > span + span::before { content:"·"; margin-right:5px; }
.notification-unread-dot { width:7px; height:7px; margin-top:6px; border-radius:50%; background:#ec4899; box-shadow:0 0 0 3px #fce7f3; }
.notifications-send-modal { max-width:620px; }
.notification-feedback { padding:10px 13px; border:1px solid #cfe8d6; border-radius:12px; color:#166534; background:#f3fbf5; font-size:10px; }

@media (max-width:700px) {
    .notifications-hero { min-height:0; padding:18px; align-items:flex-start; flex-direction:column; }
    .notifications-hero .ui-btn { width:100%; justify-content:center; }
    .notifications-hero-copy { align-items:flex-start; }
    .notifications-card-head { align-items:flex-start; flex-direction:column; }
    .notifications-card-head form,.notifications-card-head .ui-btn { width:100%; }
    .notifications-card-head .ui-btn { justify-content:center; }
    .notification-list-v2 { padding:0 12px 12px; }
    .notification-item-v2 { grid-template-columns:32px minmax(0,1fr) auto; padding:13px 10px; }
    .notification-item-title { flex-direction:column; gap:2px; }
}

/* v16 · gelişim alanı etiketli ek kayıt türleri */
.visual-schedule article { grid-template-columns:34px 42px minmax(0,1fr) auto minmax(105px,auto); }
.schedule-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.schedule-actions select { min-width:102px; }
.visual-schedule .development-domain-labels { margin-top:4px; margin-bottom:3px; }
.visual-schedule .development-domain-labels > span { font-size:7px; padding:2px 5px; }
.evidence-grid > .evidence-card { position:relative; padding:9px; border:1px solid #e2e8f0; border-radius:14px; background:#fff; color:#172332; }
.evidence-card > a { display:block; color:inherit; }
.evidence-card > a > div { height:135px; border-radius:10px; background:#eef3f5; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.evidence-card > strong,.evidence-card > small { display:block; }
.evidence-card > strong { margin-top:7px; font-size:11px; }
.evidence-card > small { margin-top:4px; color:#7a8995; font-size:9px; }
.evidence-card-actions { margin-top:8px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.evidence-card-actions em { padding:3px 6px; border-radius:9px; color:#64748b; background:#f1f5f9; font-size:8px; font-style:normal; }
.evidence-card .development-domain-labels > span { font-size:7px; padding:2px 5px; }
.progress-chart { height:188px; }
.progress-chart > .progress-point { min-width:48px; max-width:76px; height:100%; display:grid; grid-template-rows:minmax(70px,1fr) auto auto auto auto; align-items:end; }
.progress-point > .development-domain-labels { align-self:start; margin-top:3px; display:grid; justify-items:center; gap:2px; }
.progress-point > .development-domain-labels > span { max-width:72px; padding:2px 4px; font-size:6px; white-space:normal; text-align:center; }
.progress-point > .record-edit-link { margin-top:2px; font-size:7px; }
.task-list .development-domain-labels { margin:4px 0; }
.task-list .development-domain-labels > span { font-size:7px; }

@media (max-width:640px) {
    .visual-schedule article { grid-template-columns:28px 36px minmax(0,1fr); }
    .visual-schedule article > .state-icon,.visual-schedule article > .schedule-actions { grid-column:3; }
    .schedule-actions { justify-content:flex-start; flex-wrap:wrap; }
    .progress-chart { overflow-x:auto; justify-content:flex-start; }
    .progress-chart > .progress-point { flex:0 0 58px; }
}

/* GEYU v19 · ortak modal, düzenleme butonu, AI rapor banner ve gelişim alanı standartları */
.record-edit-link,
.routine-edit-button {
    min-height:28px;
    padding:5px 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid #cfe0f5;
    border-radius:9px;
    color:#2563eb;
    background:#f7fbff;
    box-shadow:0 2px 7px rgba(37,99,235,.06);
    font-size:9px;
    line-height:1.2;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
    transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.record-edit-link::before,
.routine-edit-button::before { content:"✎"; font-size:10px; line-height:1; opacity:.78; }
.record-edit-link:hover,
.routine-edit-button:hover {
    border-color:#93c5fd;
    color:#1d4ed8;
    background:#eef6ff;
    box-shadow:0 5px 14px rgba(37,99,235,.10);
    text-decoration:none;
    transform:translateY(-1px);
}

/* Tüm uygulama modallarında Bireysel Hedef modalı ile aynı tipografi */
.app-modal .form-label,
.app-modal .module-entry-form label,
.app-modal .module-entry-form legend,
.app-modal form[data-doctor-opinion-form] .form-label {
    display:block;
    color:#4d5d6a;
    font-size:11px;
    line-height:1.45;
    font-weight:500;
}
.app-modal .form-input,
.app-modal .module-entry-form .form-input,
.app-modal form[data-doctor-opinion-form] .form-input {
    min-height:42px;
    padding:10px;
    border-radius:10px;
    font-size:13px;
    line-height:1.45;
    font-weight:400;
}
.app-modal textarea.form-input,
.app-modal .module-entry-form textarea.form-input { line-height:1.6; }
.app-modal .form-hint,
.app-modal .form-label small,
.app-modal .module-entry-form label > small { margin-top:5px; color:#7b8994; font-size:10px; line-height:1.45; font-weight:400; }
.app-modal .development-domain-selector legend { font-size:11px; }
.app-modal .development-domain-selector > p { font-size:9px; line-height:1.55; }
.development-domain-selector > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
.development-domain-selector label > span strong { font-size:9px; }
.development-domain-selector label > span small { font-size:8px; }

/* Profesyonel değerlendirme / profesyonel özel not ortak görünümü */
.private-note {
    margin-top:12px;
    padding:13px 14px!important;
    border:1px solid #f0dcc2!important;
    border-left:4px solid #f59e0b!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#fffdf8 0%,#fff7ed 100%)!important;
    box-shadow:0 7px 20px rgba(180,83,9,.055);
    color:#5f4b39;
}
.private-note > b,
.private-note b:first-child {
    display:block;
    margin-bottom:5px;
    color:#9a5b16;
    font-size:10px!important;
    line-height:1.35;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.025em;
}
.private-note p { color:#655244!important; font-size:11px!important; line-height:1.6!important; }
.private-field {
    padding:12px!important;
    border:1px solid #f0dcc2!important;
    border-left:4px solid #f59e0b!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#fffdf8 0%,#fff7ed 100%)!important;
    color:#8a5a24!important;
    box-shadow:0 5px 16px rgba(180,83,9,.04);
}
.private-field textarea,
.private-field input,
.private-field select { border-color:#ecd8bd!important; background:#fff!important; }
.private-field textarea:focus,
.private-field input:focus,
.private-field select:focus { border-color:#f2b75c!important; box-shadow:0 0 0 3px rgba(245,158,11,.10)!important; }

/* Gelişim raporu: kütüphane + GEYU AI alanı */
.report-tools-grid { margin-top:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.report-tool-card { min-height:92px; margin-top:0!important; }
.geyu-ai-report-banner {
    padding:14px;
    display:flex;
    align-items:center;
    gap:12px;
    border:1px solid #d8d4fe;
    border-left:4px solid #7c3aed;
    border-radius:16px;
    background:linear-gradient(120deg,#f5f3ff 0%,#eef7ff 50%,#fdf2f8 100%);
    box-shadow:0 8px 22px rgba(91,33,182,.055);
}
.geyu-ai-report-icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:12px; color:#6d28d9; background:#fff; box-shadow:0 4px 12px rgba(109,40,217,.08); }
.geyu-ai-report-icon .geyu-icon { width:20px; height:20px; }
.geyu-ai-report-banner > div { min-width:0; flex:1; }
.geyu-ai-report-banner strong,.geyu-ai-report-banner small { display:block; }
.geyu-ai-report-banner strong { color:#4c1d95; font-size:11px; line-height:1.4; }
.geyu-ai-report-banner small { margin-top:4px; color:#6b7280; font-size:9px; line-height:1.5; }
.geyu-ai-report-action { flex:0 0 auto; padding:6px 9px; border:1px solid #ddd6fe; border-radius:9px; color:#7c3aed; background:rgba(255,255,255,.72); font-size:8px; font-weight:700; cursor:not-allowed; }
.development-reminder-board-detail { margin-top:16px; }

@media (max-width:700px) {
    .report-tools-grid { grid-template-columns:1fr; }
    .development-domain-selector > div { grid-template-columns:1fr 1fr; }
}

/* GEYU v22 · Profesyonel takvim/randevu sayfaları */
.professional-calendar-workspace {
    padding:18px;
    overflow:visible;
}
.professional-calendar-content-grid {
    display:grid;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:14px;
}
.professional-calendar-pane,
.professional-entry-pane {
    min-width:0;
    height:470px;
    border:1px solid #e1e9ee;
    border-radius:18px;
    background:#fbfdfe;
}
.professional-calendar-pane {
    position:relative;
    z-index:3;
    overflow:visible;
}
.professional-calendar-pane .modern-calendar {
    height:100%;
    padding:14px;
    border:0;
    border-radius:18px;
    background:#fbfdfe;
    box-shadow:none;
    overflow:visible;
}
.professional-calendar-pane .modern-calendar-head h3 { font-size:16px; }
.professional-calendar-pane .calendar-week,
.professional-calendar-pane .calendar-grid { gap:4px; }
.professional-calendar-pane .calendar-week { margin-top:12px; }
.professional-calendar-pane .calendar-grid { margin-top:6px; }
.professional-calendar-pane .calendar-day {
    min-height:48px;
    padding:6px;
    border-radius:10px;
}
.professional-calendar-pane .calendar-day.is-today b {
    width:19px;
    height:19px;
    border-radius:6px;
}
.professional-calendar-pane .calendar-popover { z-index:35; }
.professional-calendar-pane .calendar-day.has-entry { z-index:4; }
.professional-calendar-pane .calendar-day.has-entry:hover { z-index:30; }
.professional-entry-pane {
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    padding:15px 9px 15px 16px;
    overflow:hidden;
    background:#fff;
}
.professional-entry-head {
    flex:0 0 auto;
    margin:0 7px 9px 0;
    padding:0 0 11px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid #edf2f5;
}
.professional-entry-head h2 {
    margin-top:2px;
    color:#0f172a;
    font-size:15px;
    font-weight:600;
}
.professional-entry-head > span {
    color:#94a3b8;
    font-size:9px;
    white-space:nowrap;
}
.professional-entry-scroll {
    min-height:0;
    flex:1;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:7px;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:#9fcddd #f1f7fa;
}
.professional-entry-scroll::-webkit-scrollbar { width:7px; }
.professional-entry-scroll::-webkit-scrollbar-track {
    margin:4px 0;
    border-radius:999px;
    background:#f1f7fa;
}
.professional-entry-scroll::-webkit-scrollbar-thumb {
    border:1px solid #f1f7fa;
    border-radius:999px;
    background:linear-gradient(180deg,#c9eab9,#acd9ea);
}
.professional-entry-scroll::-webkit-scrollbar-thumb:hover {
    background:linear-gradient(180deg,#b8e0a4,#93cee5);
}
.professional-agenda-section + .professional-agenda-section {
    margin-top:17px;
    padding-top:15px;
    border-top:1px solid #edf2f5;
}
.professional-agenda-section-head {
    margin:0 2px 8px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.professional-agenda-section-head strong {
    color:#334155;
    font-size:11px;
    font-weight:700;
}
.professional-agenda-section-head span {
    color:#94a3b8;
    font-size:9px;
}
.professional-entry-pane .agenda-item {
    grid-template-columns:42px 30px minmax(0,1fr) 28px auto;
    gap:9px!important;
    padding:11px!important;
}
.professional-entry-pane .agenda-copy strong { font-size:12px; }
.professional-entry-pane .agenda-copy small { font-size:9px; }
.professional-entry-pane .agenda-copy p { font-size:10px; }
.professional-entry-pane .icon-btn {
    width:28px;
    height:28px;
    border-radius:8px;
}
.professional-entry-pane .icon-btn .geyu-icon {
    width:13px;
    height:13px;
}

@media(max-width:1050px){
    .professional-calendar-content-grid { grid-template-columns:1fr; }
    .professional-calendar-pane,
    .professional-entry-pane { height:430px; }
}
@media(max-width:640px){
    .professional-calendar-workspace { padding:12px; }
    .professional-calendar-pane,
    .professional-entry-pane { height:auto; min-height:0; }
    .professional-calendar-pane .modern-calendar { height:auto; }
    .professional-entry-pane { max-height:430px; }
    .professional-entry-scroll { max-height:350px; }
    .professional-entry-pane .agenda-item { grid-template-columns:38px 28px minmax(0,1fr); }
    .professional-entry-pane .agenda-item > .state-icon,
    .professional-entry-pane .agenda-item > .row-actions { grid-column:3; }
}

/* GEYU v27 · AI aylık gelişim raporları */
.geyu-ai-report-banner { align-items:flex-start; }
.geyu-ai-report-copy { min-width:0; flex:1; }
.geyu-ai-report-controls { margin-top:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.geyu-ai-report-controls input[type="month"] { width:128px; height:32px; padding:0 9px; border:1px solid #d8d4fe; border-radius:9px; background:#fff; color:#334155; font:600 9px/1 Manrope,Arial,sans-serif; outline:none; }
.geyu-ai-report-controls input[type="month"]:focus { border-color:#8b5cf6; box-shadow:0 0 0 3px rgba(124,58,237,.08); }
.geyu-ai-report-action { height:32px; padding:0 12px; border:1px solid #7c3aed; border-radius:9px; color:#fff; background:#7c3aed; font-size:9px; font-weight:800; cursor:pointer; transition:.18s ease; }
.geyu-ai-report-action:hover:not(:disabled) { background:#6d28d9; border-color:#6d28d9; transform:translateY(-1px); }
.geyu-ai-report-action:disabled { opacity:.52; cursor:not-allowed; }
.geyu-ai-report-copy > em { display:block; margin-top:7px; color:#64748b; font-size:8px; line-height:1.45; font-style:normal; }
.geyu-ai-report-copy > em.is-error { color:#be123c; }
.geyu-ai-report-copy > em.is-success { color:#047857; }
.geyu-ai-report-history { margin-top:20px; padding-top:4px; border-top:1px solid #edf2f7; }
.geyu-ai-report-list { display:grid; gap:12px; }
.geyu-ai-report-card { padding:14px; border:1px solid #dde6f0; border-radius:15px; background:#fff; box-shadow:0 6px 18px rgba(15,23,42,.035); }
.geyu-ai-report-card.is-completed { border-left:3px solid #7c3aed; }
.geyu-ai-report-card.is-failed { border-left:3px solid #e11d48; }
.geyu-ai-report-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.geyu-ai-report-card-head > div { display:flex; align-items:center; gap:9px; min-width:0; }
.geyu-ai-card-icon { width:32px; height:32px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; border-radius:10px; color:#6d28d9; background:#f3f0ff; }
.geyu-ai-card-icon .geyu-icon { width:16px; height:16px; }
.geyu-ai-report-card-head strong,.geyu-ai-report-card-head small { display:block; }
.geyu-ai-report-card-head strong { color:#0f172a; font-size:11px; line-height:1.35; }
.geyu-ai-report-card-head small { margin-top:2px; color:#94a3b8; font-size:8px; }
.geyu-ai-report-status { flex:0 0 auto; padding:4px 7px; border-radius:999px; background:#f3f0ff; color:#6d28d9; font-size:7px; font-weight:800; }
.geyu-ai-report-card.is-failed .geyu-ai-report-status { background:#fff1f2; color:#be123c; }
.geyu-ai-general-summary { margin:12px 0 0; color:#475569; font-size:9px; line-height:1.65; }
.geyu-ai-domain-grid { margin-top:12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.geyu-ai-domain-grid > div { position:relative; padding:11px; border:1px solid #edf1f6; border-radius:12px; background:#fbfdff; }
.geyu-ai-domain-grid strong { display:block; padding-right:62px; color:#1e293b; font-size:9px; }
.geyu-ai-domain-grid p { margin-top:5px; color:#64748b; font-size:8px; line-height:1.55; }
.geyu-ai-domain-grid small { display:block; margin-top:6px; color:#94a3b8; font-size:7px; }
.geyu-ai-domain-state { position:absolute; top:9px; right:9px; padding:3px 6px; border-radius:999px; background:#eff6ff; color:#2563eb; font-size:6.5px; font-weight:800; text-transform:capitalize; }
.geyu-ai-domain-state.is-yeterli { background:#ecfdf5; color:#047857; }
.geyu-ai-domain-state.is-yetersiz { background:#fff7ed; color:#c2410c; }
.geyu-ai-report-details { margin-top:12px; border-top:1px dashed #dbe4ee; }
.geyu-ai-report-details summary { padding:10px 0 0; color:#2563eb; font-size:8px; font-weight:800; cursor:pointer; list-style:none; }
.geyu-ai-report-details summary::-webkit-details-marker { display:none; }
.geyu-ai-report-full { padding-top:10px; color:#475569; font-size:8.5px; line-height:1.6; }
.geyu-ai-report-full h4 { margin:10px 0 5px; color:#1e293b; font-size:9px; }
.geyu-ai-report-full ul { margin:0; padding-left:16px; }
.geyu-ai-report-full li { margin:3px 0; }
.geyu-ai-disclaimer { margin-top:12px; padding:10px; border:1px solid #e9e5ff; border-radius:10px; background:#faf9ff; }
.geyu-ai-disclaimer strong { color:#5b21b6; font-size:8px; }
.geyu-ai-disclaimer p { margin-top:3px; color:#64748b; font-size:7.5px; line-height:1.55; }
.geyu-ai-report-meta { margin-top:10px; display:flex; gap:12px; color:#94a3b8; font-size:7px; }
.geyu-ai-report-error { margin-top:10px; color:#be123c; font-size:8px; }
.geyu-ai-report-processing { margin-top:10px; color:#64748b; font-size:8px; }
@media (max-width:800px) { .geyu-ai-domain-grid { grid-template-columns:1fr; } }

/* GEYU v28 - AI launcher, child overview CTA and AI chat */
.dashboard-ai-launcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px;align-items:center;padding:18px 20px;background:linear-gradient(135deg,#fff 0%,#faf7ff 55%,#f3f8ff 100%);border-color:#e5defb;}
.dashboard-ai-launcher-main{display:flex;align-items:center;gap:13px;min-width:0}.dashboard-ai-launcher-icon,.child-overview-ai-icon,.geyu-ai-chat-hero-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#ede9fe,#e0f2fe);color:#6d28d9}.dashboard-ai-launcher-icon .geyu-icon,.child-overview-ai-icon .geyu-icon,.geyu-ai-chat-hero-icon .geyu-icon{width:21px;height:21px}.dashboard-ai-launcher-main h2{margin:2px 0 3px;font-size:14px;color:#111827}.dashboard-ai-launcher-main>div>span{display:block;color:#64748b;font-size:9px;line-height:1.5}.dashboard-ai-launcher-controls{display:grid;grid-template-columns:minmax(160px,1.4fr) 128px auto;gap:8px;align-items:end}.dashboard-ai-launcher-controls label{display:grid;gap:4px}.dashboard-ai-launcher-controls label>span{color:#64748b;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dashboard-ai-launcher-controls select,.dashboard-ai-launcher-controls input{height:34px;padding:0 9px;border:1px solid #d8dce7;border-radius:10px;background:#fff;color:#334155;font:600 9px/1 Manrope,Arial,sans-serif;outline:none}.dashboard-ai-launcher-controls .geyu-ai-report-action{height:34px}.dashboard-ai-launcher-meta{grid-column:1/-1;display:flex;align-items:center;gap:13px;padding-top:9px;border-top:1px solid rgba(124,58,237,.1);font-size:8px;color:#64748b}.dashboard-ai-launcher-meta>a{display:inline-flex;align-items:center;gap:5px;color:#6d28d9;font-weight:800}.dashboard-ai-launcher-meta>a .geyu-icon{width:13px;height:13px}.dashboard-ai-launcher-meta>b{margin-left:auto;color:#334155;font-size:8px}
.child-area-ai-grid{display:grid;grid-template-columns:minmax(0,9fr) minmax(250px,3fr);gap:14px}.child-area-selector-card{display:flex;align-items:center;min-height:100%}.child-overview-ai-card{display:flex;gap:10px;align-items:center;padding:13px 14px;background:linear-gradient(135deg,#faf7ff,#fff);border-color:#e5defb}.child-overview-ai-card>div{min-width:0;flex:1}.child-overview-ai-card strong,.child-overview-ai-card small,.child-overview-ai-card em{display:block}.child-overview-ai-card strong{font-size:10px;color:#4c1d95}.child-overview-ai-card small{margin-top:2px;color:#64748b;font-size:7.5px;line-height:1.4}.child-overview-ai-actions{display:flex;gap:6px;margin-top:7px}.child-overview-ai-actions input{width:114px;height:29px;padding:0 7px;border:1px solid #ddd6fe;border-radius:8px;background:#fff;font:600 8px/1 Manrope,Arial,sans-serif;color:#334155}.child-overview-ai-actions .geyu-ai-report-action{height:29px;padding:0 9px;font-size:8px}.child-overview-ai-card em{margin-top:5px;color:#94a3b8;font-size:6.8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geyu-ai-chat-shell .panel-app-topbar{z-index:30}.geyu-ai-chat-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:linear-gradient(135deg,#fff 0%,#faf7ff 50%,#eff8ff 100%);border-color:#e4ddfb}.geyu-ai-chat-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.geyu-ai-chat-hero-main h1{margin:2px 0 4px;color:#111827;font-size:17px;line-height:1.2}.geyu-ai-chat-hero-main p:last-child{max-width:720px;color:#64748b;font-size:9px;line-height:1.55}.geyu-ai-quota-box{display:flex;gap:8px;flex:0 0 auto}.geyu-ai-quota-box>div{min-width:130px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:13px;background:rgba(255,255,255,.82)}.geyu-ai-quota-box small,.geyu-ai-quota-box strong,.geyu-ai-quota-box em{display:block}.geyu-ai-quota-box small{color:#64748b;font-size:7px}.geyu-ai-quota-box strong{margin-top:2px;color:#0f172a;font-size:15px}.geyu-ai-quota-box em{margin-top:2px;color:#94a3b8;font-size:6.7px;font-style:normal}.geyu-ai-chat-context-card{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:15px 18px}.geyu-ai-chat-context-copy h2{margin:2px 0;color:#111827;font-size:12px}.geyu-ai-chat-context-copy>span{display:block;color:#64748b;font-size:8px}.geyu-ai-target-select{display:grid;gap:5px;min-width:330px}.geyu-ai-target-select>span{color:#64748b;font-size:7px;font-weight:800}.geyu-ai-target-select select{height:34px;padding:0 10px;border:1px solid #dbe2ec;border-radius:10px;background:#fff;color:#334155;font:600 9px/1 Manrope,Arial,sans-serif}.geyu-ai-chat-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(270px,4fr);gap:16px;align-items:start}.geyu-ai-conversation-card{padding:0;overflow:hidden}.geyu-ai-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #edf2f7}.geyu-ai-conversation-head h2{margin:2px 0;color:#111827;font-size:13px}.geyu-ai-conversation-head>div>span{color:#64748b;font-size:8px}.geyu-ai-model-badge{padding:4px 8px;border-radius:999px;background:#f3f0ff;color:#6d28d9;font-size:7px;font-weight:800}.geyu-ai-message-list{height:430px;overflow-y:auto;padding:16px 18px;background:#fbfcfe;scrollbar-width:thin;scrollbar-color:#cbd8e6 #f4f7fb}.geyu-ai-message-list::-webkit-scrollbar{width:6px}.geyu-ai-message-list::-webkit-scrollbar-track{background:#f4f7fb;border-radius:99px}.geyu-ai-message-list::-webkit-scrollbar-thumb{background:#cbd8e6;border-radius:99px}.geyu-ai-welcome{max-width:520px;margin:70px auto;text-align:center;color:#64748b}.geyu-ai-welcome>span{width:45px;height:45px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f3f0ff;color:#7c3aed}.geyu-ai-welcome .geyu-icon{width:21px}.geyu-ai-welcome strong{display:block;color:#334155;font-size:11px}.geyu-ai-welcome p{margin-top:5px;font-size:8.5px;line-height:1.6}.geyu-ai-message{max-width:82%;margin-bottom:12px;padding:11px 13px;border:1px solid #e4eaf1;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.025)}.geyu-ai-message.is-user{margin-left:auto;background:#eef7ff;border-color:#d8eaf9}.geyu-ai-message.is-assistant{margin-right:auto;border-left:3px solid #8b5cf6}.geyu-ai-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.geyu-ai-message strong{color:#334155;font-size:8px}.geyu-ai-message small{color:#94a3b8;font-size:6.5px}.geyu-ai-message p{margin:0;color:#475569;font-size:8.8px;line-height:1.65}.geyu-ai-quick-prompts{display:flex;gap:6px;padding:10px 18px;border-top:1px solid #edf2f7;background:#fff;overflow-x:auto}.geyu-ai-quick-prompts button{flex:0 0 auto;padding:6px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:7px;font-weight:700;cursor:pointer}.geyu-ai-quick-prompts button:hover{border-color:#c4b5fd;color:#6d28d9;background:#faf7ff}.geyu-ai-chat-form{padding:12px 18px 15px;border-top:1px solid #edf2f7;background:#fff}.geyu-ai-chat-form textarea{width:100%;min-height:70px;max-height:160px;resize:vertical;padding:10px 12px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;color:#334155;font:500 9px/1.55 Manrope,Arial,sans-serif;outline:none}.geyu-ai-chat-form textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(124,58,237,.07)}.geyu-ai-chat-form>div{display:flex;align-items:center;gap:12px;margin-top:8px}.geyu-ai-chat-form>div>span{flex:1;color:#94a3b8;font-size:7px}.geyu-ai-chat-form>div>span.is-error{color:#be123c}.geyu-ai-chat-form>div>span.is-success{color:#047857}.geyu-ai-chat-form .ui-btn .geyu-icon{width:13px;height:13px}.geyu-ai-chat-guide{padding:17px}.geyu-ai-chat-guide h2{margin:2px 0 11px;color:#111827;font-size:12px}.geyu-ai-chat-guide ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.geyu-ai-chat-guide li{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #edf2f7;border-radius:11px;background:#fbfcfe}.geyu-ai-chat-guide li>span{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#eef2ff;color:#6366f1;font-size:7px;font-weight:900}.geyu-ai-chat-guide li strong{display:block;margin-bottom:2px;color:#334155;font-size:8px}.geyu-ai-chat-guide li p{margin:0;color:#64748b;font-size:7.5px;line-height:1.45}.geyu-ai-chat-privacy{margin-top:11px;padding:10px;border-radius:11px;background:#f5f3ff;border:1px solid #ede9fe}.geyu-ai-chat-privacy strong{color:#5b21b6;font-size:8px}.geyu-ai-chat-privacy p{margin:3px 0 0;color:#6b7280;font-size:7.3px;line-height:1.5}
@media(max-width:1100px){.dashboard-ai-launcher{grid-template-columns:1fr}.dashboard-ai-launcher-controls{grid-template-columns:minmax(160px,1fr) 130px auto}.child-area-ai-grid{grid-template-columns:1fr}.geyu-ai-chat-layout{grid-template-columns:1fr}.geyu-ai-chat-guide{display:none}.geyu-ai-chat-hero{align-items:flex-start;flex-direction:column}.geyu-ai-quota-box{width:100%}.geyu-ai-quota-box>div{flex:1}.geyu-ai-chat-context-card{align-items:stretch;flex-direction:column}.geyu-ai-target-select{min-width:0;width:100%}}
@media(max-width:700px){.dashboard-ai-launcher-controls{grid-template-columns:1fr}.dashboard-ai-launcher-meta{align-items:flex-start;flex-direction:column}.dashboard-ai-launcher-meta>b{margin-left:0}.geyu-ai-chat-hero-main{align-items:flex-start}.geyu-ai-quota-box{flex-direction:column}.geyu-ai-message{max-width:94%}.geyu-ai-message-list{height:390px}.child-overview-ai-actions{flex-wrap:wrap}}

/* GEYU v29 - AI rapor / sohbet görsel standardı */
.geyu-month-select{height:34px;min-width:138px;padding:0 30px 0 10px;border:1px solid #d8dce7;border-radius:10px;background:#fff;color:#334155;font:700 11px/1 Manrope,Arial,sans-serif;outline:none;appearance:auto}.geyu-month-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.geyu-month-select.is-compact{height:30px;min-width:126px;font-size:10px}
.dashboard-ai-card-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px}.dashboard-ai-chat-launcher{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#f8fbff 0%,#f6f3ff 100%);border-color:#dedafb;text-decoration:none}.dashboard-ai-chat-launcher>div{min-width:0;flex:1}.dashboard-ai-chat-launcher h2{margin:2px 0 4px;color:#111827;font-size:14px}.dashboard-ai-chat-launcher>div>span{display:block;color:#64748b;font-size:11px;line-height:1.5}.dashboard-ai-chat-launcher>i{color:#7c3aed;font-size:22px;font-style:normal}.dashboard-ai-launcher-icon.is-chat,.child-overview-ai-icon.is-chat{background:linear-gradient(135deg,#e0f2fe,#ede9fe);color:#2563eb}.dashboard-ai-chat-quota{display:flex;align-items:baseline;gap:7px;margin-top:11px}.dashboard-ai-chat-quota b{color:#5b21b6;font-size:14px}.dashboard-ai-chat-quota small{color:#94a3b8;font-size:10px}
.child-overview-ai-stack{display:grid;gap:10px}.child-overview-chat-card{position:relative;text-decoration:none;background:linear-gradient(135deg,#f8fbff,#f7f5ff)}.child-overview-chat-card .child-chat-token{display:block;margin-top:7px;color:#6d28d9;font-size:10px;font-weight:700}.child-chat-arrow{margin-left:auto;color:#7c3aed;font-size:18px}.child-overview-ai-card strong{font-size:12px}.child-overview-ai-card small{font-size:10px}.child-overview-ai-card em{font-size:9px}.child-overview-ai-actions .geyu-month-select{min-width:120px}
.geyu-ai-report-controls .geyu-month-select{height:32px;min-width:140px;border-color:#d8d4fe}.dashboard-ai-launcher-controls .geyu-month-select{width:100%}
.geyu-ai-report-card{padding:18px;border-radius:16px}.geyu-ai-report-card-head{gap:14px}.geyu-ai-report-card-head strong{font-size:14px;font-weight:800}.geyu-ai-report-card-head small{font-size:11px;line-height:1.4}.geyu-ai-report-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.geyu-ai-pdf-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid #dc2626;border-radius:9px;background:#dc2626;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none;transition:.18s ease}.geyu-ai-pdf-btn:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.geyu-ai-pdf-btn .geyu-icon{width:14px;height:14px}.geyu-ai-report-status{font-size:9px;padding:5px 8px}.geyu-ai-general-summary{margin-top:15px;font-size:12px;line-height:1.65}.geyu-ai-domain-grid{gap:10px}.geyu-ai-domain-grid>div{padding:14px;border-radius:13px}.geyu-ai-domain-grid strong{font-size:14px;font-weight:800}.geyu-ai-domain-grid p{font-size:12px;line-height:1.62}.geyu-ai-domain-grid small{font-size:10px}.geyu-ai-domain-state{font-size:9px;padding:4px 7px}.geyu-ai-report-details summary{font-size:11px;padding-top:13px}.geyu-ai-report-full{font-size:12px;line-height:1.65}.geyu-ai-report-full h4{font-size:14px;font-weight:800;margin:14px 0 7px}.geyu-ai-report-full li{margin:5px 0}.geyu-ai-disclaimer{margin-top:16px;padding:13px 14px}.geyu-ai-disclaimer strong{font-size:12px}.geyu-ai-disclaimer p{font-size:11px;line-height:1.6}.geyu-ai-report-meta{font-size:10px}.geyu-ai-report-error,.geyu-ai-report-processing{font-size:11px}
.geyu-ai-monthly-charts{margin-top:16px;padding:14px;border:1px solid #e3eaf2;border-radius:14px;background:#fbfdff}.geyu-ai-chart-section-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.geyu-ai-chart-section-head>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf8f2;color:#059669}.geyu-ai-chart-section-head .geyu-icon{width:17px}.geyu-ai-chart-section-head strong{display:block;color:#1e293b;font-size:14px}.geyu-ai-chart-section-head small{display:block;margin-top:2px;color:#94a3b8;font-size:10px}.geyu-ai-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.geyu-ai-chart-grid article{padding:12px;border:1px solid #edf1f5;border-radius:12px;background:#fff}.geyu-ai-chart-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.geyu-ai-chart-grid header strong{color:#334155;font-size:12px}.geyu-ai-chart-grid header small{color:#94a3b8;font-size:9px;white-space:nowrap}.geyu-ai-mini-bars{height:120px;display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:10px;padding:18px 8px 28px;border-bottom:1px solid #e5e7eb}.geyu-ai-mini-bars>span{position:relative;width:42px;height:78px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px 8px 2px 2px;background:#f1f5f9}.geyu-ai-mini-bars i{display:block;width:100%;min-height:8px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#34d399,#16a34a)}.geyu-ai-mini-bars b{position:absolute;bottom:-20px;color:#334155;font-size:9px}.geyu-ai-mini-bars small{position:absolute;bottom:-35px;color:#94a3b8;font-size:8px}
.geyu-ai-chat-hero-main h1{font-size:18px}.geyu-ai-chat-hero-main p:last-child{font-size:12px}.geyu-ai-quota-box small{font-size:10px}.geyu-ai-quota-box strong{font-size:16px}.geyu-ai-quota-box em{font-size:9px}.geyu-ai-chat-context-copy h2{font-size:14px}.geyu-ai-chat-context-copy>span{font-size:11px}.geyu-ai-target-select>span{font-size:10px}.geyu-ai-target-select select{font-size:11px}.geyu-ai-conversation-head h2{font-size:14px}.geyu-ai-conversation-head>div>span{font-size:11px}.geyu-ai-model-badge{display:none!important}.geyu-ai-welcome strong{font-size:13px}.geyu-ai-welcome p{font-size:11px}.geyu-ai-message strong{font-size:11px}.geyu-ai-message small{font-size:9px}.geyu-ai-message p{font-size:12px;line-height:1.65}.geyu-ai-quick-prompts button{font-size:10px}.geyu-ai-chat-form textarea{min-height:82px;font-size:12px;line-height:1.6}.geyu-ai-chat-form-meta{display:flex!important;align-items:center;gap:10px;margin-top:9px}.geyu-ai-chat-form-meta>span:first-child{flex:1;color:#64748b;font-size:10px}.geyu-ai-inline-token{flex:0 0 auto;padding:6px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#faf7ff;color:#6d28d9!important;font-size:10px!important;font-weight:700}.geyu-ai-inline-token b{font-size:12px}.geyu-ai-chat-guide h2{font-size:14px}.geyu-ai-chat-guide li strong{font-size:11px}.geyu-ai-chat-guide li p{font-size:10px}.geyu-ai-chat-privacy strong{font-size:11px}.geyu-ai-chat-privacy p{font-size:10px}
.geyu-ai-floating-chat{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:8px;padding:10px 13px 10px 10px;border:1px solid rgba(124,58,237,.22);border-radius:999px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff!important;text-decoration:none;box-shadow:0 14px 34px rgba(59,39,145,.28);transition:.18s ease}.geyu-ai-floating-chat:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(59,39,145,.33)}.geyu-ai-floating-chat>span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.16)}.geyu-ai-floating-chat .geyu-icon{width:16px;height:16px}.geyu-ai-floating-chat b{font-size:11px;letter-spacing:.01em}
@media(max-width:1100px){.dashboard-ai-card-grid{grid-template-columns:1fr}.geyu-ai-chart-grid{grid-template-columns:1fr}.geyu-ai-report-head-actions{align-items:flex-end;flex-direction:column}.child-area-ai-grid{grid-template-columns:1fr}.child-overview-ai-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.child-overview-ai-stack{grid-template-columns:1fr}.geyu-ai-report-card-head{flex-direction:column}.geyu-ai-report-head-actions{width:100%;flex-direction:row;justify-content:space-between}.geyu-ai-pdf-btn{height:30px}.geyu-ai-chat-form-meta{align-items:stretch;flex-wrap:wrap}.geyu-ai-chat-form-meta>span:first-child{flex-basis:100%}.geyu-ai-floating-chat{right:14px;bottom:14px;padding:9px}.geyu-ai-floating-chat b{display:none}}
/* GEYU v29 - sohbet ekranında okunabilir minimum tipografi */
.geyu-ai-chat-shell .panel-eyebrow{font-size:11px!important}.geyu-ai-chat-hero-main p:last-child,.geyu-ai-chat-context-copy>span,.geyu-ai-conversation-head>div>span,.geyu-ai-welcome p,.geyu-ai-message strong,.geyu-ai-message small,.geyu-ai-quick-prompts button,.geyu-ai-chat-form-meta>span:first-child,.geyu-ai-inline-token,.geyu-ai-target-select>span,.geyu-ai-quota-box small,.geyu-ai-quota-box em,.geyu-ai-chat-guide li strong,.geyu-ai-chat-guide li p,.geyu-ai-chat-privacy strong,.geyu-ai-chat-privacy p{font-size:11px!important}.geyu-ai-target-select select,.geyu-ai-message p,.geyu-ai-chat-form textarea{font-size:12px!important}.geyu-ai-chat-guide li>span{font-size:11px!important}.geyu-ai-inline-token b{font-size:12px!important}

/* GEYU v31 - AI sohbet composer + dinamik hazır sorular */
.geyu-ai-conversation-card{overflow:visible}
.geyu-ai-conversation-head{border-radius:18px 18px 0 0;background:#fff}
.geyu-ai-message-list{scroll-padding-bottom:24px}
.geyu-ai-quick-prompts{position:relative;z-index:12;background:#fff}
.geyu-ai-quick-prompts button{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.geyu-ai-quick-prompts button:hover{transform:translateY(-1px)}
.geyu-ai-chat-form{position:sticky;bottom:12px;z-index:30;margin:0 12px 12px;padding:12px 14px 13px;border:1px solid #dfe7f1;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 14px 35px rgba(15,23,42,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.geyu-ai-chat-form textarea{display:block;margin:0;background:#fff}
.geyu-ai-chat-form-meta{min-height:38px}
.geyu-ai-chat-form-meta>span:first-child{line-height:1.35}
.geyu-ai-inline-token{white-space:nowrap}
@media(max-width:700px){.geyu-ai-chat-form{bottom:8px;margin:0 8px 8px;padding:10px;border-radius:14px}.geyu-ai-chat-form-meta{gap:7px}.geyu-ai-inline-token{order:2}.geyu-ai-chat-form-meta .ui-btn{order:3;margin-left:auto}}

/* GEYU v31.1 - Kayıt Özeti AI kartları yatay 6/3/3 düzen */
.child-area-ai-grid{
    grid-template-columns:minmax(0,6fr) minmax(260px,3fr) minmax(260px,3fr);
    align-items:stretch;
}
.child-area-ai-grid>.dashboard-card,
.child-area-ai-grid>a.dashboard-card{
    min-height:146px;
    height:100%;
}
.child-area-selector-card{
    justify-content:flex-start;
    padding:18px 20px!important;
}
.child-overview-ai-card{
    padding:16px 17px;
    min-width:0;
    height:100%;
}
.child-overview-ai-card>div{
    align-self:center;
}
.child-overview-chat-card{
    align-self:stretch;
}
.child-overview-ai-actions{
    align-items:center;
    flex-wrap:nowrap;
}
.child-overview-ai-actions .geyu-month-select{
    min-width:0;
    width:min(132px,100%);
    flex:1 1 108px;
}
.child-overview-ai-actions .geyu-ai-report-action{
    flex:0 0 auto;
}
@media(max-width:1180px){
    .child-area-ai-grid{
        grid-template-columns:1fr 1fr;
    }
    .child-area-selector-card{
        grid-column:1/-1;
        min-height:auto!important;
    }
    .child-area-ai-grid>.child-overview-ai-card{
        min-height:138px;
    }
}
@media(max-width:700px){
    .child-area-ai-grid{
        grid-template-columns:1fr;
    }
    .child-area-selector-card{
        grid-column:auto;
    }
    .child-area-ai-grid>.dashboard-card,
    .child-area-ai-grid>a.dashboard-card{
        min-height:auto;
    }
    .child-overview-ai-actions{
        flex-wrap:wrap;
    }
}

/* GEYU v36 - AI rapor bekleme oyunu + accordion rapor geçmişi */
.geyu-ai-progress-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.geyu-ai-progress-modal.hidden{display:none!important}
.geyu-ai-progress-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.geyu-ai-progress-panel{position:relative;z-index:1;width:min(520px,100%);padding:22px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}
.geyu-ai-progress-head{display:flex;align-items:center;gap:12px}
.geyu-ai-progress-head>div{min-width:0}
.geyu-ai-progress-head small{display:block;color:#7c3aed;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.geyu-ai-progress-head strong{display:block;margin-top:2px;color:#0f172a;font-size:18px;font-weight:800}
.geyu-ai-progress-mark{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;gap:3px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#ede9fe,#e0f2fe)}
.geyu-ai-progress-mark i{width:6px;height:6px;border-radius:50%;background:#7c3aed;animation:geyuAiPulseDot 1.15s ease-in-out infinite}
.geyu-ai-progress-mark i:nth-child(2){animation-delay:.15s;background:#2563eb}
.geyu-ai-progress-mark i:nth-child(3){animation-delay:.3s;background:#059669}
@keyframes geyuAiPulseDot{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-5px);opacity:1}}
.geyu-ai-progress-warning{margin-top:16px;padding:12px 14px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed}
.geyu-ai-progress-warning b,.geyu-ai-progress-warning span{display:block}
.geyu-ai-progress-warning b{color:#9a3412;font-size:12px;font-weight:800}
.geyu-ai-progress-warning span{margin-top:3px;color:#c2410c;font-size:10px;line-height:1.5}
.geyu-ai-progress-copy{margin-top:13px;color:#64748b;font-size:11px;font-weight:600;text-align:center}
.geyu-ai-mini-game{margin-top:15px;padding:13px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc}
.geyu-ai-mini-game-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.geyu-ai-mini-game-head strong,.geyu-ai-mini-game-head small{display:block}
.geyu-ai-mini-game-head strong{color:#334155;font-size:12px;font-weight:800}
.geyu-ai-mini-game-head small{margin-top:1px;color:#94a3b8;font-size:9px}
.geyu-ai-mini-game-head>span{padding:5px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#fff;color:#6d28d9;font-size:9px;font-weight:700;white-space:nowrap}
.geyu-ai-mini-game-head>span b{font-size:12px}
.geyu-ai-mini-game-arena{position:relative;height:178px;overflow:hidden;border:1px solid #e2e8f0;border-radius:13px;background:linear-gradient(180deg,#fff,#f6f8fb)}
.geyu-ai-mini-game-track{position:absolute;inset:0;pointer-events:none}
.geyu-ai-mini-game-track i{position:absolute;border:1px dashed #dbe4ee;border-radius:50%}
.geyu-ai-mini-game-track i:nth-child(1){width:160px;height:160px;left:-50px;top:42px}
.geyu-ai-mini-game-track i:nth-child(2){width:110px;height:110px;right:34px;top:-48px}
.geyu-ai-mini-game-track i:nth-child(3){width:68px;height:68px;right:-17px;bottom:-22px}
.geyu-ai-mini-game-target{position:absolute;left:46%;top:38%;z-index:2;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 8px 18px rgba(79,70,229,.28);cursor:pointer;transition:left .22s ease,top .22s ease,transform .15s ease;animation:geyuAiTargetFloat 1.8s ease-in-out infinite}
.geyu-ai-mini-game-target span{position:absolute;inset:10px;border:2px solid rgba(255,255,255,.9);border-radius:50%}
.geyu-ai-mini-game-target:hover{transform:scale(1.08)}
.geyu-ai-mini-game-target.is-hit{animation:geyuAiTargetHit .24s ease}
@keyframes geyuAiTargetFloat{0%,100%{box-shadow:0 8px 18px rgba(79,70,229,.24)}50%{box-shadow:0 10px 24px rgba(79,70,229,.38)}}
@keyframes geyuAiTargetHit{0%{transform:scale(1)}50%{transform:scale(.78)}100%{transform:scale(1)}}
.geyu-ai-progress-result{margin-top:18px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #bbf7d0;border-radius:15px;background:#f0fdf4}
.geyu-ai-progress-result.hidden,.geyu-ai-progress-error.hidden,.geyu-ai-progress-warning.hidden,.geyu-ai-progress-copy.hidden,.geyu-ai-mini-game.hidden{display:none!important}
.geyu-ai-progress-result-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#16a34a;color:#fff;font-size:18px;font-weight:900}
.geyu-ai-progress-result strong,.geyu-ai-progress-result small{display:block}
.geyu-ai-progress-result strong{color:#166534;font-size:13px}
.geyu-ai-progress-result small{margin-top:2px;color:#4d7c5b;font-size:9px}
.geyu-ai-progress-result .ui-btn{white-space:nowrap}
.geyu-ai-progress-error{margin-top:18px;padding:14px;border:1px solid #fecdd3;border-radius:15px;background:#fff1f2}
.geyu-ai-progress-error strong,.geyu-ai-progress-error span{display:block}
.geyu-ai-progress-error strong{color:#be123c;font-size:12px}
.geyu-ai-progress-error span{margin:4px 0 10px;color:#9f1239;font-size:10px;line-height:1.5}

.geyu-ai-report-list.is-accordion{display:grid;gap:9px}
.geyu-ai-report-accordion{overflow:hidden;border:1px solid #dfe7f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.025)}
.geyu-ai-report-accordion.is-completed{border-left:3px solid #7c3aed}
.geyu-ai-report-accordion.is-failed{border-left:3px solid #e11d48}
.geyu-ai-report-accordion.is-processing{border-left:3px solid #2563eb}
.geyu-ai-report-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;user-select:none;background:#fff;transition:background .18s ease}
.geyu-ai-report-accordion-summary::-webkit-details-marker{display:none}
.geyu-ai-report-accordion-summary:hover{background:#fbfdff}
.geyu-ai-report-accordion-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.geyu-ai-report-accordion-title>span:last-child{min-width:0}
.geyu-ai-report-accordion-title strong,.geyu-ai-report-accordion-title small{display:block}
.geyu-ai-report-accordion-title strong{overflow:hidden;color:#0f172a;font-size:12px;font-weight:800;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.geyu-ai-report-accordion-title small{margin-top:2px;color:#94a3b8;font-size:9px}
.geyu-ai-report-accordion-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}
.geyu-ai-report-accordion-actions time{color:#64748b;font-size:9px;font-weight:600;white-space:nowrap}
.geyu-ai-pdf-btn.is-accordion{height:29px;padding:0 9px;font-size:9px}
.geyu-ai-report-accordion-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f8fafc;color:#64748b;font-size:15px;transition:transform .2s ease}
.geyu-ai-report-accordion[open] .geyu-ai-report-accordion-summary{border-bottom:1px solid #edf2f7;background:#fbfdff}
.geyu-ai-report-accordion[open] .geyu-ai-report-accordion-chevron{transform:rotate(180deg)}
.geyu-ai-report-accordion-body{padding:2px 16px 16px;background:#fff}
.geyu-ai-report-full.is-accordion-content{margin-top:14px;padding-top:2px;border-top:1px solid #edf2f7}

@media(max-width:760px){
    .geyu-ai-progress-modal{padding:10px}.geyu-ai-progress-panel{padding:16px;border-radius:18px}.geyu-ai-progress-result{grid-template-columns:auto minmax(0,1fr)}.geyu-ai-progress-result .ui-btn{grid-column:auto}.geyu-ai-mini-game-arena{height:150px}
    .geyu-ai-report-accordion-summary{align-items:flex-start;flex-direction:column}.geyu-ai-report-accordion-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.geyu-ai-report-accordion-actions time{margin-right:auto}.geyu-ai-report-accordion-title{width:100%}.geyu-ai-report-accordion-title strong{white-space:normal}.geyu-ai-report-accordion-chevron{margin-left:auto}
}

/* GEYU v37 - AI sohbet markdown sunumu */
.geyu-ai-message.is-assistant .geyu-ai-richtext{display:grid;gap:8px;color:inherit;font-size:inherit;line-height:1.75}
.geyu-ai-message.is-assistant .geyu-ai-richtext p{margin:0}
.geyu-ai-message.is-assistant .geyu-ai-richtext h4{margin:6px 0 0;color:#172554;font-size:12px;font-weight:800;line-height:1.5}
.geyu-ai-message.is-assistant .geyu-ai-richtext strong{color:#172554;font-weight:800}
.geyu-ai-message.is-assistant .geyu-ai-richtext em{color:#475569;font-style:italic}
.geyu-ai-message.is-assistant .geyu-ai-richtext code{padding:2px 5px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:.92em}
.geyu-ai-message.is-assistant .geyu-ai-richtext ul,
.geyu-ai-message.is-assistant .geyu-ai-richtext ol{display:grid;gap:7px;margin:1px 0;padding:0;list-style:none}
.geyu-ai-message.is-assistant .geyu-ai-richtext li{position:relative;margin:0;padding:8px 10px 8px 29px;border:1px solid #e7edf5;border-radius:10px;background:#fbfdff}
.geyu-ai-message.is-assistant .geyu-ai-richtext ul li:before{content:'';position:absolute;left:12px;top:15px;width:7px;height:7px;border-radius:50%;background:#6b7cf5;box-shadow:0 0 0 3px #eef2ff}
.geyu-ai-message.is-assistant .geyu-ai-richtext ol{counter-reset:geyuAiItem}
.geyu-ai-message.is-assistant .geyu-ai-richtext ol li{counter-increment:geyuAiItem}
.geyu-ai-message.is-assistant .geyu-ai-richtext ol li:before{content:counter(geyuAiItem);position:absolute;left:9px;top:8px;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eef2ff;color:#4f46e5;font-size:8px;font-weight:800}


/* GEYU v38 — marka şeridi, panel üst boşluk ve Ajans Feedback kredisi */
.panel-app-sidebar::before {
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    right:0;
    left:0;
    height:7px;
    background:linear-gradient(90deg,var(--geyu-blue) 0 25%,var(--geyu-green) 25% 50%,var(--geyu-pink) 50% 75%,var(--geyu-orange) 75%);
    pointer-events:none;
}
.panel-app-sidebar { padding-top:26px; }
.panel-creator-credit {
    margin:9px 7px 0;
    padding:8px 8px 0;
    border-top:1px solid rgba(255,255,255,.08);
    display:block;
    flex:0 0 auto;
    color:#7f91a3;
    font-size:9px;
    line-height:1.35;
    text-decoration:none;
    transition:.18s ease;
}
.panel-creator-credit strong { color:#a9bac7; font-weight:700; }
.panel-creator-credit:hover,.panel-creator-credit:hover strong { color:#fff; }

.auth-side-bottom { position:relative; z-index:2; margin-top:auto; }
.auth-side-bottom .auth-side-legal { margin-top:0; }
.geyu-creator-link {
    display:inline-flex;
    align-items:center;
    gap:4px;
    text-decoration:none;
    transition:.18s ease;
}
.geyu-creator-link-auth {
    margin-top:9px;
    color:rgba(255,255,255,.42);
    font-size:9px;
}
.geyu-creator-link-auth strong { color:rgba(255,255,255,.62); font-weight:700; }
.geyu-creator-link-auth:hover,.geyu-creator-link-auth:hover strong { color:#fff; }
.footer-owner-line { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.geyu-creator-link-footer { color:#64748b; font-size:12px; }
.geyu-creator-link-footer strong { color:#94a3b8; font-weight:700; }
.geyu-creator-link-footer:hover,.geyu-creator-link-footer:hover strong { color:#fff; }

@media (max-width:1023px) {
    .is-panel-page .panel-shell { padding-top:8px !important; }
    .panel-app-sidebar { padding-top:25px; }
}
