/* 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}
}
