
:root{--tod-navy:#101a31;--tod-red:#b51c2a;--tod-blue:#31558f;--tod-border:#dfe5ee;--tod-muted:#7f8da4}
body:has(.tod-page){background:#f8fafc}
.tod-page{width:100%;min-height:calc(100dvh - 74px);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:44px 20px 54px;margin:0!important;background-color:#f8fafc;background-image:radial-gradient(#dfe5ee 1px,transparent 1px);background-size:18px 18px;position:relative}

/* Türkçe Özel Ders giriş sayfası: tema içerik boşluklarını sıfırla */
body.tod-login-page,
body.tod-login-page .site,
body.tod-login-page .site-content,
body.tod-login-page main,
body.tod-login-page .content-area,
body.tod-login-page .entry-content,
body.tod-login-page .page-content{width:100%;max-width:none}
body.tod-login-page .site-content,
body.tod-login-page main,
body.tod-login-page .content-area,
body.tod-login-page .entry-content,
body.tod-login-page .page-content{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.tod-login-page .entry-header,
body.tod-login-page .page-header,
body.tod-login-page .entry-title{display:none!important}

.tod-auth-card{width:430px;max-width:100%;box-sizing:border-box;background:#fff;border-radius:28px;padding:34px 46px 38px;box-shadow:0 14px 38px rgba(28,45,73,.075);border:1px solid rgba(220,226,235,.5)}
.tod-centered-card{text-align:center}
.tod-site-logo{display:block;width:auto;max-width:205px;max-height:78px;height:auto;object-fit:contain;margin:0 auto 28px}
.tod-text-logo{display:flex;align-items:center;justify-content:center;gap:10px;color:#1e293b;font-size:23px;line-height:.88;text-align:left;margin:0 auto 30px;font-weight:500;letter-spacing:-.03em}
.tod-text-logo b{font-weight:800}
.tod-cap{width:43px;height:43px;border-radius:10px;background:linear-gradient(135deg,#d21f31,#9f1020);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;transform:rotate(-3deg)}
.tod-heading{text-align:center;margin-bottom:27px}
.tod-heading h1{font-size:27px;line-height:1.15;letter-spacing:-.035em;color:#14203a;margin:0 0 10px;font-weight:800}
.tod-heading p{margin:0;color:#71809a;font-size:13px;line-height:1.55}
.tod-heading a{color:#c21d2c;text-decoration:none;font-weight:800;white-space:nowrap}
.tod-eyebrow{font-size:10px;letter-spacing:.14em;color:#c21d2c;font-weight:800}
.tod-form{display:flex;flex-direction:column;gap:19px}
.tod-form label>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#173052;font-weight:800;margin-bottom:9px}
.tod-form label>span a{color:#c21d2c;text-decoration:none;font-weight:800}
.tod-form input[type=text],.tod-form input[type=email],.tod-form input[type=password]{width:100%;height:52px;box-sizing:border-box;border:1px solid var(--tod-border);border-radius:12px;background:#fff;padding:0 15px;color:#1d2b44;font-size:13px;outline:none;transition:.2s;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.tod-form input::placeholder{color:#a3afc0}
.tod-form input:focus{border-color:#8197b9;box-shadow:0 0 0 4px rgba(49,85,143,.08)}
.tod-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tod-password>div{position:relative}
.tod-password input{padding-right:48px!important}
.tod-eye{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#91a0b7;cursor:pointer;width:32px;height:32px;font-size:14px}
.tod-check{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;margin-top:-1px}
.tod-check input{width:19px;height:19px;accent-color:#172039;margin:0}
.tod-check span{font-size:12px!important;font-weight:500!important;color:#46546b!important;margin:0!important}
.tod-submit{width:100%;height:59px;border:0;border-radius:11px;background:#111b33;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:11px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 7px 16px rgba(17,27,51,.12);transition:transform .18s,box-shadow .18s}
.tod-submit:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(17,27,51,.18);color:#fff}
.tod-submit span{font-size:21px;font-weight:400;line-height:0}
.tod-security{text-align:center;color:#9aa7ba;font-size:10px;margin-top:24px}
.tod-security span{color:#16bd72;font-size:15px;vertical-align:-1px;margin-right:5px}
.tod-alert{border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5;margin:-7px 0 17px}
.tod-error{background:#fff3f3;border:1px solid #ffd8d8;color:#a51c27}
.tod-success{background:#effaf4;border:1px solid #ccefdc;color:#18794e}
.tod-back{display:block;text-align:center;margin-top:20px;color:#31558f;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:700px){.tod-page{min-height:calc(100dvh - 60px);padding:34px 14px 44px}.tod-auth-card{padding:30px 24px 32px;border-radius:22px}.tod-site-logo{max-width:180px;max-height:68px;margin-bottom:24px}.tod-heading h1{font-size:25px}}
@media(max-width:430px){.tod-row{grid-template-columns:1fr}.tod-auth-card{padding:27px 19px 29px}.tod-page{padding-top:30px}.tod-form{gap:16px}}

@media(min-width:701px){
 body.admin-bar .tod-page{min-height:calc(100dvh - 74px - 32px)}
}
@media(max-width:700px){
 body.admin-bar .tod-page{min-height:calc(100dvh - 60px - 46px)}
}
