:root {
    color-scheme:light;
    --metin:var(--foreground);
    --soluk:var(--muted-foreground);
    --yesil:var(--primary);
    --cizgi:var(--border);
}

* {
    box-sizing:border-box;
}

body {
    margin:0;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--metin);
    background:var(--background);
    -webkit-font-smoothing:antialiased;
}

a {
    color:inherit;
    text-decoration:none;
}

button,input {
    font:inherit;
}

button,a,input {
    touch-action:manipulation;
}

button {
    cursor:pointer;
}

a:focus-visible,button:focus-visible,input:focus-visible {
    outline:3px solid var(--ring);
    outline-offset:4px;
}

a:hover {
    color:var(--yesil);
}

[hidden] {
    display:none!important;
}

.skip-link {
    position:absolute;
    top:-100px;
    left:20px;
    background:var(--card);
    padding:12px;
    z-index:10;
}

.skip-link:focus {
    top:12px;
}

.giris-sayfa {
    display:grid;
    grid-template-columns:minmax(380px,46%) 1fr;
    min-height:100vh;
    min-height:100svh;
}

.tanitim {
    display:flex;
    flex-direction:column;
    padding:44px clamp(32px,5vw,88px) 30px;
    background:var(--primary-soft);
    position:relative;
    overflow:hidden;
}

.tanitim:after {
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    border:1px solid var(--primary-border);
    border-radius:50%;
    bottom:-330px;
    left:-140px;
    box-shadow:0 0 0 65px color-mix(in srgb, var(--primary-soft) 65%, transparent),0 0 0 130px color-mix(in srgb, var(--primary-soft) 35%, transparent);
    pointer-events:none;
}

.marka {
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-size:26px;
    font-weight:650;
    letter-spacing:-1px;
    width:fit-content;
}

.marka img {
    border-radius:var(--ea-radius-control);
}

.marka-nokta {
    color:var(--yesil);
}

.tanitim-icerik {
    margin:auto 0;
    padding:58px 0 48px;
    max-width:480px;
    position:relative;
    z-index:1;
}

.ust-etiket {
    font-size:10px;
    font-weight:650;
    letter-spacing:1.8px;
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--yesil);
    line-height:1.6;
}

.ust-etiket>span {
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--yesil);
}

h2 {
    font-size:clamp(40px,4.2vw,62px);
    font-weight:550;
    line-height:1.12;
    letter-spacing:-3px;
    margin:23px 0 22px;
}

h2 em {
    font-style:normal;
    color:var(--yesil);
}

.tanitim-icerik>p {
    font-size:14px;
    line-height:1.85;
    color:var(--soluk);
    max-width:350px;
    margin:0;
}

.okul-gorsel {
    margin-top:36px;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--ea-radius-card);
    padding:23px 24px 0;
    max-width:375px;
    box-shadow:var(--ea-shadow-card);
}

.gorsel-baslik {
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:9px;
    letter-spacing:1.7px;
    font-weight:600;
    color:var(--soluk);
    margin-bottom:22px;
}

.gorsel-baslik i {
    font-size:19px;
    color:var(--yesil);
}

.gorsel-satir {
    display:flex;
    align-items:center;
    gap:13px;
    margin:19px 0;
}

.gorsel-ikon {
    width:41px;
    height:41px;
    display:grid;
    place-items:center;
    border-radius:var(--ea-radius-control);
    background:var(--success-soft);
    color:var(--success);
    font-size:21px;
    flex-shrink:0;
}

.gorsel-ikon.sicak {
    background:var(--warning-soft);
    color:var(--warning);
}

.gorsel-ikon.mor {
    background:var(--iris-soft);
    color:var(--iris);
}

.gorsel-satir>div {
    display:grid;
    gap:6px;
}

.gorsel-satir strong {
    font-size:12px;
    font-weight:600;
}

.gorsel-satir div>span {
    font-size:10px;
    color:var(--soluk);
}

.gorsel-satir>i {
    margin-left:auto;
    color:var(--success);
    font-size:17px;
}

.gorsel-alt {
    border-top:1px solid var(--border);
    display:flex;
    align-items:center;
    gap:12px;
    padding:17px 0;
    margin-top:23px;
    font-size:10px;
    color:var(--soluk);
}

.birlik-noktalar {
    display:flex;
    padding-left:5px;
}

.birlik-noktalar b {
    font-size:9px;
    display:grid;
    place-items:center;
    width:25px;
    height:25px;
    border:2px solid var(--card);
    border-radius:50%;
    background:var(--success-soft);
    color:var(--success);
    margin-left:-5px;
}

.birlik-noktalar b:nth-child(2) {
    background:var(--coral-soft);
}

.birlik-noktalar b:nth-child(3) {
    background:var(--iris-soft);
}

.tanitim-alt {
    font-size:10px;
    color:var(--muted-foreground);
    position:relative;
    z-index:1;
}

.giris-alani {
    display:flex;
    flex-direction:column;
    padding:45px clamp(28px,4.4vw,72px) 30px;
    min-width:0;
}

.ust-nav,.alt-nav {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    font-size:11px;
    color:var(--soluk);
}

.ust-nav a {
    display:flex;
    gap:8px;
    align-items:center;
}

.ust-nav>span {
    font-size:10px;
    color:var(--muted-foreground);
}

.giris-icerik {
    width:100%;
    max-width:440px;
    margin:auto;
    padding:var(--ea-space-8);
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--ea-radius-dialog);
    box-shadow:var(--ea-shadow-card);
}

.form-isaret {
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    background:var(--primary-soft);
    border:1px solid var(--primary-border);
    border-radius:var(--ea-radius-control);
    color:var(--yesil);
    font-size:23px;
    margin-bottom:26px;
}

.form-baslik .ust-etiket {
    font-size:9px;
    letter-spacing:1.5px;
}

h1 {
    font-size:36px;
    line-height:1.18;
    letter-spacing:-1.5px;
    font-weight:550;
    margin:13px 0 15px;
}

.form-baslik p {
    font-size:12px;
    line-height:1.8;
    color:var(--soluk);
    margin:0;
}

.giris-form {
    margin-top:32px;
}

.alan {
    margin-bottom:22px;
}

.alan label,.hesaplar legend {
    display:block;
    font-size:11px;
    font-weight:600;
    margin-bottom:10px;
}

.alan-baslik {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
}

.alan-baslik a {
    font-size:10px;
    color:var(--yesil);
}

.girdi {
    display:flex;
    align-items:center;
    position:relative;
}

.girdi>i {
    position:absolute;
    left:15px;
    font-size:18px;
    color:var(--muted-foreground);
    pointer-events:none;
}

.girdi input,.kod {
    border:1px solid var(--input);
    border-radius:var(--ea-radius-control);
    background:var(--card);
    color:var(--metin);
    width:100%;
    height:49px;
    padding:0 14px 0 43px;
    font-size:14px;
    transition:border-color .15s,box-shadow .15s;
}

.girdi input::placeholder,.kod::placeholder {
    color:var(--muted-foreground);
}

.girdi input:focus,.kod:focus {
    border-color:var(--ring);
    box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 20%, transparent);
    outline:none;
}

#sifre {
    padding-right:48px;
}

.sifre-goster {
    position:absolute;
    right:4px;
    width:40px;
    height:40px;
    background:none;
    border:0;
    border-radius:var(--ea-radius-sm);
    color:var(--soluk);
    font-size:18px;
    display:grid;
    place-items:center;
}

.sifre-goster:hover {
    background:var(--primary-soft);
}

.giris-buton {
    border:1px solid var(--primary-border);
    background:var(--primary-soft);
    color:var(--primary);
    width:100%;
    min-height:49px;
    border-radius:var(--ea-radius-control);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-size:12px;
    font-weight:600;
    transition:background .15s;
}

.giris-buton:hover {
    background:var(--primary-soft-hover);
}

.giris-buton i {
    font-size:17px;
}

.giris-not {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:10px;
    color:var(--soluk);
    margin:17px 0 0;
}

.giris-not i {
    font-size:16px;
}

.deneme {
    margin-top:31px;
    padding-top:25px;
    border-top:1px solid var(--border);
    display:grid;
    gap:9px;
    text-align:center;
    font-size:11px;
    color:var(--soluk);
}

.deneme a {
    color:var(--yesil);
    font-weight:600;
}

.deneme i {
    margin-left:3px;
}

.alt-nav {
    font-size:10px;
}

.hata {
    display:flex;
    gap:10px;
    background:var(--destructive-soft);
    border:1px solid var(--destructive-border);
    border-radius:var(--ea-radius-control);
    padding:12px;
    color:var(--destructive);
    font-size:12px;
    line-height:1.6;
    margin-bottom:22px;
}

.hata i {
    font-size:20px;
    flex-shrink:0;
}

.kod {
    text-align:center;
    padding:0 15px;
    font-size:24px;
    letter-spacing:.35em;
}

.geri-link {
    display:block;
    text-align:center;
    font-size:12px;
    color:var(--soluk);
    margin-top:22px;
}

.hesaplar {
    border:0;
    padding:0;
    margin:0 0 24px;
    min-width:0;
}

.hesap {
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px;
    border:1px solid var(--cizgi);
    border-radius:var(--ea-radius-control);
    margin-bottom:10px;
    cursor:pointer;
    font-size:13px;
}

.hesap:has(input:checked) {
    background:var(--primary-soft);
    border-color:var(--yesil);
}

.hesap input {
    accent-color:var(--yesil);
    flex-shrink:0;
}

.hesap>span {
    overflow-wrap:anywhere;
}

.hesap small {
    margin-left:auto;
    font-size:10px;
    color:var(--soluk);
}

@media(min-width:1600px) {
    .tanitim-icerik {
        align-self:center;
        width:100%;
    }
    .giris-icerik {
        max-width:460px;
    }
}

@media(max-width:1050px) {
    .ust-nav>span {
        display:none;
    }
    .tanitim {
        padding-inline:32px;
    }
    h2 {
        font-size:44px;
    }
    .okul-gorsel {
        padding-inline:18px;
    }
    .gorsel-satir {
        gap:10px;
    }
}

@media(max-width:760px) {
    .giris-sayfa {
        display:flex;
        flex-direction:column;
    }
    .tanitim {
        padding:23px 26px;
        background:var(--primary-soft);
        overflow:visible;
    }
    .tanitim:after,.tanitim-icerik,.tanitim-alt {
        display:none;
    }
    .marka {
        font-size:23px;
    }
    .marka img {
        width:32px;
        height:32px;
    }
    .giris-alani {
        flex:1;
        padding:23px 26px;
    }
    .ust-nav {
        font-size:10px;
    }
    .giris-icerik {
        padding:var(--ea-space-5);
        max-width:400px;
    }
    .form-isaret {
        display:none;
    }
    h1 {
        font-size:34px;
    }
    .girdi input {
        font-size:16px;
        height:52px;
    }
    .girdi input::placeholder {
        font-size:12px;
    }
    .giris-buton {
        min-height:52px;
    }
    .alan label {
        font-size:12px;
    }
    .alan-baslik a {
        font-size:11px;
    }
    .form-baslik p {
        font-size:13px;
    }
    .alt-nav {
        padding-top:12px;
    }
    .deneme {
        font-size:12px;
    }
    .giris-not {
        font-size:11px;
    }
}

@media(prefers-reduced-motion:reduce) {
    * {
        transition:none!important;
    }
}

.giris-buton:disabled{opacity:.5;cursor:not-allowed}
.girdi input:disabled{background:var(--muted);color:var(--muted-foreground)}
.girdi input[aria-invalid="true"]{border-color:var(--destructive)}
.girdi input[aria-invalid="true"]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}
.hesap:focus-within{outline:2px solid var(--ring);outline-offset:2px}
