/* AGS Danışmanlık | Genel site ve oturum sayfaları tasarım katmanı.
 * Metin, bağlantı, sunucu işlemleri veya sayfa sırası bu dosyada değiştirilmez. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{
 --olive:#5C743B;--sand:#D6C1A6;--green-900:#26301B;--green-700:#3D4D27;
 --cream:#F3ECE0;--paper:#FBF8F2;--sand-100:#E9DDCB;--sage-100:#E4E8D8;
 --caramel:#A88B66;--sage:#B6C69F;--ink:#1F2A17;--ink-soft:#5F6853;
}
html{scroll-behavior:smooth}
body.site-theme{background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.7}
body.site-theme *{box-sizing:border-box}
body.site-theme :is(h1,h2,h3,h4){font-family:'Playfair Display',Georgia,serif;line-height:1.25;letter-spacing:-.022em;color:var(--green-900)}
body.site-theme h1{font-size:clamp(30px,4vw,55px)}
body.site-theme h2{font-size:clamp(24px,2.7vw,37px)}
body.site-theme h3{font-size:clamp(18px,1.6vw,23px)}
body.site-theme :is(p,.muted,.hint,.small,.lead){color:var(--ink-soft)}
body.site-theme :is(button,.button,.btn,.linkbtn){font-family:Inter,system-ui,sans-serif;transition:transform .23s ease,background-color .23s ease,border-color .23s ease,box-shadow .23s ease}
body.site-theme :is(button,.button,.btn){min-height:44px;border-radius:12px}
body.site-theme :is(button,.button,.btn):hover:not(:disabled){transform:translateY(-2px)}
body.site-theme :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--caramel)!important;outline-offset:3px}
body.site-theme :is(input,select,textarea){border:1px solid var(--sand);background:var(--paper);color:var(--ink);border-radius:12px;min-height:45px}
body.site-theme :is(input,select,textarea):focus{border-color:var(--olive)}
body.site-theme :is(.panel,.card,.box,section.box,section.card,.week){background:var(--paper);border-color:var(--sand);border-radius:16px;box-shadow:0 10px 30px #26301B09}
body.site-theme :is(.metric,.stat){background:var(--sage-100);color:var(--green-900);border-color:var(--sand)}
body.site-theme :is(.notice,.note){background:var(--sage-100);color:var(--green-900);border-color:var(--sage)}
body.site-theme :is(.notice.error,.note.error,.error){background:var(--sand-100);color:var(--green-900)}
body.site-theme :is(.notice.success,.note.success,.success){background:var(--sage-100);color:var(--green-900)}
body.site-theme a{color:var(--olive)}
body.site-theme :is(.btn,.button,.dashboard-entry){background:var(--olive);color:var(--paper);border-color:var(--olive)}
body.site-theme :is(.btn,.button,.dashboard-entry):hover{background:var(--green-700)}
/* Tanıtım ana sayfası: aynı tipografi, güçlü derin yeşil hero, sıcak kâğıt bölümleri. */
body.site-theme.landing-theme{
 --navy:var(--green-900);--muted:var(--ink-soft);
 --blue:var(--olive);--blue-dark:var(--green-700);--pale:var(--sage-100);
 --border:var(--sand);--bg:var(--cream);--gold:var(--sand);--white:var(--paper);
}
body.site-theme.landing-theme .header{background:var(--paper);border-color:var(--sand);backdrop-filter:none}
body.site-theme.landing-theme .nav{min-height:78px}
body.site-theme.landing-theme :is(.brand,.nav-links>a){color:var(--green-900)}
body.site-theme.landing-theme .brand-mark{background:var(--green-900);color:var(--sand);border-radius:12px}
body.site-theme.landing-theme .nav-links>a:hover{color:var(--olive)}
body.site-theme.landing-theme .button-primary{background:var(--olive);color:var(--paper);border-color:var(--olive)}
body.site-theme.landing-theme .button-primary:hover{background:var(--green-700)}
body.site-theme.landing-theme .button-soft{background:var(--sand);border-color:var(--sand);color:var(--green-900)}
body.site-theme.landing-theme :is(.button-outline,.button-muted){background:var(--sand-100);color:var(--green-900);border-color:var(--sand)}
body.site-theme.landing-theme .hero{background:linear-gradient(135deg,var(--green-900) 0%,var(--green-700) 100%);color:var(--cream)}
body.site-theme.landing-theme .hero::after{border-color:var(--sand);opacity:.07;box-shadow:0 0 0 90px #D6C1A6,0 0 0 180px #D6C1A6}
body.site-theme.landing-theme .hero h1{color:var(--cream);line-height:1.14;letter-spacing:-.025em}
body.site-theme.landing-theme .hero h1 em{color:var(--sand);font-style:normal}
body.site-theme.landing-theme .hero .eyebrow{color:var(--sand);letter-spacing:.17em}
body.site-theme.landing-theme :is(.hero p,.hero-note){color:var(--cream)}
body.site-theme.landing-theme .hero-inner{padding-top:102px;padding-bottom:105px;gap:62px}
body.site-theme.landing-theme .dashboard{background:var(--paper);color:var(--ink);transform:none;border:1px solid var(--sand);box-shadow:0 20px 55px #26301B20;border-radius:19px}
body.site-theme.landing-theme .dashboard :is(strong,b){color:var(--green-900)}
body.site-theme.landing-theme :is(.dash-head,.task){border-color:var(--sand)}
body.site-theme.landing-theme .dash-sub{color:var(--ink-soft)}
body.site-theme.landing-theme .pill{background:var(--sage-100);color:var(--green-700)}
body.site-theme.landing-theme .stat{background:var(--sage-100)}
body.site-theme.landing-theme .section-label{color:var(--green-700)}
body.site-theme.landing-theme .task{background:var(--paper);color:var(--ink)}
body.site-theme.landing-theme .task-mark{border-color:var(--olive);color:var(--olive)}
body.site-theme.landing-theme .task-mark.done{background:var(--sage-100);border-color:var(--olive);color:var(--olive)}
body.site-theme.landing-theme .sample{background:var(--sand-100);color:var(--ink-soft)}
body.site-theme.landing-theme .features{background:var(--cream)}
body.site-theme.landing-theme .process{background:var(--sand-100)}
body.site-theme.landing-theme .faq{background:var(--sage-100)}
body.site-theme.landing-theme .contact{background:var(--cream)}
body.site-theme.landing-theme :is(.features,.process,.faq,.contact){padding-top:clamp(70px,8vw,116px);padding-bottom:clamp(70px,8vw,116px)}
body.site-theme.landing-theme .contact{padding-top:0}
body.site-theme.landing-theme .feature{background:var(--paper);border:1px solid var(--sand);border-radius:16px;box-shadow:0 8px 25px #26301B08}
body.site-theme.landing-theme .feature .symbol{background:var(--sage-100);color:var(--green-700);font-weight:700}
body.site-theme.landing-theme :is(.feature h3,.section-top h2,.step h3,.contact-card h2){color:var(--green-900)}
body.site-theme.landing-theme .kicker{color:var(--olive);letter-spacing:.17em}
body.site-theme.landing-theme .step{border-top-color:var(--olive)}
body.site-theme.landing-theme .step .num{color:var(--olive)}
body.site-theme.landing-theme .exam-strip{background:var(--green-900);color:var(--cream)}
body.site-theme.landing-theme .exam-strip .exam-tags span{border-color:var(--sand);color:var(--sand)}
body.site-theme.landing-theme .faq details{background:var(--paper);border-color:var(--sand)}
body.site-theme.landing-theme .faq summary{color:var(--green-900)}
body.site-theme.landing-theme .contact-card{background:var(--sand-100);border:1px solid var(--sand);border-radius:20px}
body.site-theme.landing-theme .footer{background:var(--green-900);border-top:1px solid var(--sand);color:var(--cream)}
body.site-theme.landing-theme .footer :is(a,strong){color:var(--sand)}
body.site-theme.landing-theme .small-note{color:var(--ink-soft)}
/* Giriş, şifre kurtarma, ilk kurulum ve danışman yardımcı sayfaları */
body.site-theme:not(.landing-theme)>header{background:var(--green-900);color:var(--cream);border-bottom:1px solid var(--green-700)}
body.site-theme:not(.landing-theme)>header :is(a,strong){color:var(--cream)}
body.site-theme:not(.landing-theme) main{color:var(--ink)}
body.site-theme:not(.landing-theme) :is(.panel,.card,section,.box){border-color:var(--sand)}
body.site-theme:not(.landing-theme) :is(.panel,.card,section.box){background:var(--paper);box-shadow:0 10px 32px #26301B09}
body.site-theme:not(.landing-theme) button:not(.link):not(.soft):not(.secondary){background:var(--olive);color:var(--paper);border-color:var(--olive)}
body.site-theme:not(.landing-theme) button:not(.link):not(.soft):not(.secondary):hover{background:var(--green-700)}
body.site-theme:not(.landing-theme) :is(.link,.linkbtn){background:transparent;color:var(--olive)}
body.site-theme:not(.landing-theme) :is(.soft,.secondary){background:var(--sage-100);color:var(--green-900)}
body.site-theme:not(.landing-theme) .intro h1{color:var(--green-900)}
body.site-theme:not(.landing-theme) .pill{background:var(--sage-100);color:var(--green-900)}
body.site-theme:not(.landing-theme) .badge{background:var(--sand-100);color:var(--green-900)}
body.site-theme:not(.landing-theme) :is(.notice,.details,.status){background:var(--sage-100);color:var(--green-900)}
body.site-theme:not(.landing-theme) :is(.notice.error,.error){background:var(--sand-100);color:var(--green-900)}
body.site-theme:not(.landing-theme) :is(.notice.ok,.notice.success,.success){background:var(--sage-100);color:var(--green-900)}
body.site-theme:not(.landing-theme) .side{background:var(--green-900);color:var(--cream)}
body.site-theme:not(.landing-theme) .side :is(a,.brand,.sidefoot){color:var(--cream)}
body.site-theme:not(.landing-theme) .side .navlink.active{background:var(--olive);color:var(--paper)}
body.site-theme:not(.landing-theme) .side .navlink:hover{background:var(--green-700)}
body.site-theme:not(.landing-theme) :is(.top,.topbar){border-color:var(--sand)}
body.site-theme:not(.landing-theme) .action-card{background:var(--paper);border-color:var(--sand);color:var(--green-900)}
body.site-theme:not(.landing-theme) .action-card:hover{border-color:var(--olive)}
body.site-theme:not(.landing-theme) :is(th,thead){background:var(--sage-100);color:var(--green-900)}
body.site-theme:not(.landing-theme) td{border-color:var(--sand-100)}
body.site-theme:not(.landing-theme) :is(.metric,.stat){background:var(--sage-100)}
@media(max-width:620px){
 body.site-theme.landing-theme .nav-links{background:var(--paper);border-color:var(--sand);box-shadow:0 10px 25px #26301B12}
 body.site-theme.landing-theme .hero-inner{padding-top:66px;padding-bottom:73px}
 body.site-theme.landing-theme .features,body.site-theme.landing-theme .process,body.site-theme.landing-theme .faq{padding-top:68px;padding-bottom:68px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body.site-theme *,body.site-theme *::before,body.site-theme *::after{animation:none!important;transition:none!important}
}


/* Danışman yönetimi: tutarlı marka, kenar menü ve ana panele dönüş */
body.site-theme.admin-page > header{background:var(--green-900);color:var(--cream);border-bottom:1px solid var(--green-700);padding:19px clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
body.site-theme.admin-page > header .admin-home-link{display:inline-flex;align-items:center;min-height:42px;color:var(--cream);text-decoration:none;font-weight:800;letter-spacing:-.01em}
body.site-theme.admin-page > header .admin-home-link:hover{text-decoration:underline;text-decoration-color:var(--sand);text-underline-offset:5px}
body.site-theme.admin-page > header .admin-home-link:focus-visible,
body.site-theme .admin-sidebar-brand:focus-visible{outline:3px solid var(--sand);outline-offset:4px;border-radius:5px}
body.site-theme.admin-page > header a:not(.admin-home-link){color:var(--sand);text-decoration:none}
body.site-theme.admin-page > header a:not(.admin-home-link):hover{text-decoration:underline}
body.site-theme .admin-sidebar-brand{display:block;text-decoration:none;color:var(--cream);font-weight:800;font-size:19px;line-height:1.45;padding:4px 9px}
body.site-theme .admin-sidebar-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--sand)}
body.site-theme .admin-sidebar-brand:hover{color:var(--sand)}
body.site-theme .layout{grid-template-columns:245px minmax(0,1fr)}
body.site-theme .layout .sidebar{background:var(--green-900);color:var(--cream);padding:28px 18px;display:flex;flex-direction:column;gap:21px}
body.site-theme .layout .sidebar .brand{margin:0;padding:0}
body.site-theme .layout .sidebar nav{display:block}
body.site-theme .layout .sidebar .side-link{display:block;color:var(--cream);padding:12px 13px;margin:0 0 7px;border-radius:10px;text-decoration:none;white-space:normal;font-size:14px;line-height:1.45}
body.site-theme .layout .sidebar .side-link.current{background:var(--olive);color:var(--paper);font-weight:700}
body.site-theme .layout .sidebar .side-link:hover{background:var(--green-700);color:var(--paper)}
body.site-theme .layout .sidebar .side-link:focus-visible{outline:3px solid var(--sand);outline-offset:2px}
body.site-theme .layout .sidebar .side-link.current:hover{background:var(--olive)}
body.site-theme .side .admin-sidebar-brand{padding:4px 9px}
@media(max-width:790px){
 body.site-theme .layout{display:block}
 body.site-theme .layout .sidebar{padding:14px 16px;gap:10px}
 body.site-theme .layout .sidebar nav{display:flex;gap:6px;overflow-x:auto;max-width:100%}
 body.site-theme .layout .sidebar .side-link{white-space:nowrap;margin:0}
}

/* Ana sayfada Öğrenci Girişi ve Instagram iletişim butonları: birebir aynı açık yeşil. */
body.site-theme.landing-theme .button.button-primary,
body.site-theme.landing-theme .nav-links > a.button.button-primary{
 background:#6F8A46;
 color:#FBF8F2;
 border-color:#6F8A46;
}
body.site-theme.landing-theme .button.button-primary:hover,
body.site-theme.landing-theme .nav-links > a.button.button-primary:hover{
 background:#5F773C;
 color:#FBF8F2;
 border-color:#5F773C;
}

/* Pusulam tasarım kalitesi: okunurluk, klavye erişimi ve düşük hareket tercihi. */
body.site-theme{overflow-wrap:break-word}
body.site-theme :is(img,svg,video,canvas){max-width:100%}
body.site-theme a:focus-visible,
body.site-theme button:focus-visible,
body.site-theme [role="button"]:focus-visible{outline:3px solid #A88B66!important;outline-offset:3px}
body.site-theme :is(button,.button,.btn):disabled{cursor:not-allowed;opacity:.58;transform:none!important}
body.site-theme :is(input,select,textarea){font-size:max(14px,1rem)}
body.site-theme :is(table){border-collapse:collapse}
body.site-theme :is(.tablewrap,.scroll,.table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:620px){
 body.site-theme :is(.container,main){min-width:0}
 body.site-theme :is(.button,.btn){max-width:100%}
 body.site-theme .landing-theme .hero-actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 body.site-theme,body.site-theme *,body.site-theme *::before,body.site-theme *::after{
  scroll-behavior:auto!important;animation-duration:.01ms!important;
  animation-iteration-count:1!important;transition-duration:.01ms!important;
 }
}


/* PUSULAM / Visual system v2 — presentation only */
:root{
 --ps-primary:#5C743B;--ps-primary-hover:#3D4D27;--ps-forest:#26301B;
 --ps-page:#F3ECE0;--ps-surface:#FBF8F2;--ps-border:#D6C1A6;
 --ps-muted:#5F6853;--ps-ink:#1F2A17;--ps-shadow:0 14px 36px rgba(38,48,27,.075);
 --ps-radius:16px;--ps-space:clamp(18px,2vw,30px);
}
body.site-theme{background:var(--ps-page);color:var(--ps-ink);font-family:Inter,system-ui,sans-serif;text-rendering:optimizeLegibility}
body.site-theme :is(main,section,article,.container,.layout,.grid){min-width:0}
body.site-theme :is(h1,h2,h3){text-wrap:balance}
body.site-theme :is(p,.lead,.hint){text-wrap:pretty}
body.site-theme :is(.box,.panel,.card,.report-card,.week,.section-card){border:1px solid var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow)}
body.site-theme :is(.box,.panel,.card,.report-card){min-width:0}
body.site-theme :is(.button,.btn,button){letter-spacing:.005em}
body.site-theme :is(.button,.btn,button):not(.button-outline,.button-soft,.button-muted,.soft,.secondary,.ghost,.mobile-menu,[disabled]){
 background-color:var(--ps-primary);color:var(--ps-surface);border-color:var(--ps-primary);
}
body.site-theme :is(.button,.btn,button):hover:not(.button-outline,.button-soft,.button-muted,.soft,.secondary,.ghost,.mobile-menu,[disabled]){
 background-color:var(--ps-primary-hover);border-color:var(--ps-primary-hover)
}
body.site-theme :is(input,textarea,select){color:var(--ps-ink);accent-color:var(--ps-primary);max-width:100%}
body.site-theme :is(input,textarea,select):focus-visible{outline:3px solid #B6C69F;outline-offset:2px;border-color:var(--ps-primary)}
body.site-theme :is(th){font-size:.78rem;letter-spacing:.025em;font-weight:750}
body.site-theme :is(th,td){vertical-align:middle}
body.site-theme :is(thead){background:var(--sage-100)}
body.site-theme :is(tbody tr){border-bottom:1px solid rgba(214,193,166,.7)}
body.site-theme :is(tbody tr):hover{background:rgba(228,232,216,.35)}
body.site-theme .landing-theme .hero-inner{min-width:0}
body.site-theme.landing-theme .hero h1{font-size:clamp(40px,5.2vw,70px);max-width:13ch;letter-spacing:-.035em}
body.site-theme.landing-theme .hero p{max-width:53ch;line-height:1.85}
body.site-theme.landing-theme .section-top{max-width:750px}
body.site-theme.landing-theme .feature{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.site-theme.landing-theme .feature:hover{transform:translateY(-3px);box-shadow:var(--ps-shadow);border-color:var(--ps-primary)}
body.site-theme.landing-theme .contact-card{border:1px solid var(--ps-border);box-shadow:var(--ps-shadow)}
body.site-theme.landing-theme .button.button-primary{background:#6F8A46;border-color:#6F8A46;color:#FBF8F2}
body.site-theme.landing-theme .button.button-primary:hover{background:#5F773C;border-color:#5F773C}
@media(max-width:760px){
 body.site-theme :is(table){font-size:.9rem}
 body.site-theme :is(th,td){padding-block:10px}
 body.site-theme.landing-theme .hero h1{font-size:clamp(35px,9vw,50px)}
 body.site-theme.landing-theme .hero-inner{padding-top:66px;padding-bottom:70px}
 body.site-theme.landing-theme .contact-card{padding:26px}
}
@media(prefers-reduced-motion:reduce){
 body.site-theme .feature{transform:none!important}
}
