/* ===== EnFavori isletme giris sayfalari ===== */
.efa{
    padding:48px 16px 72px;
    background:
        radial-gradient(900px 320px at 50% -80px, rgba(24,210,195,.12), transparent),
        #f6f9fc;
}
.efa__card{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    width:min(980px,100%);
    margin-inline:auto;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#fff;
    box-shadow:0 30px 70px -30px rgba(16,42,67,.28);
}

/* Sol tanitim paneli */
.efa__aside{
    position:relative;
    display:flex;flex-direction:column;
    padding:44px 40px;
    background:
        radial-gradient(520px 260px at 100% 0%, rgba(20,184,166,.22), transparent),
        linear-gradient(170deg,#102a43,#0a1e33);
    color:#fff;
}
.efa__aside-logo{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    min-height:42px;
    margin-bottom:28px;
    text-decoration:none;
}
.efa__aside-logo img{
    display:block;
    width:auto;
    height:42px;
    max-width:190px;
    object-fit:contain;
    object-position:left center;
}
.efa__aside-kicker{color:#5eead4;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.efa__aside h2{margin:10px 0 12px;color:#fff;font-size:30px;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.efa__aside p{margin:0 0 26px;color:#b9cadb;font-size:15px;line-height:1.6}
.efa__aside ul{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:13px}
.efa__aside li{display:flex;align-items:center;gap:12px;color:#e2ebf4;font-size:14px;font-weight:600}
.efa__aside li b{
    display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;
    background:rgba(24,210,195,.16);color:#5eead4;font-size:12px;
}
.efa__aside-sign{margin-top:auto;color:#7e97b0;font-size:13px;font-weight:800}

/* Sag form alani */
.efa__main{padding:44px 44px 36px}
.efa__kicker{display:block;margin-bottom:8px;color:#0d9488;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.efa__main h1{margin:0 0 8px;color:#102a43;font-size:28px;line-height:1.15;font-weight:900;letter-spacing:-.02em}
.efa__lead{margin:0 0 24px;color:#607089;font-size:15px;line-height:1.55}

.efa__error,.efa__notice{margin:0 0 18px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600}
.efa__error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}
.efa__notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}

.efa__form{display:grid;gap:16px}
.efa__field{display:grid;gap:7px}
.efa__field label{color:#102a43;font-size:13px;font-weight:800}
.efa__field input{
    width:100%;height:48px;padding:0 14px;
    border:1.5px solid #dbe3ed;border-radius:12px;background:#fff;
    color:#102a43;font:inherit;font-size:15px;
    transition:border-color .15s ease,box-shadow .15s ease;
}
.efa__field input::placeholder{color:#94a3b8}
.efa__field input:focus{outline:none;border-color:#18d2c3;box-shadow:0 0 0 4px rgba(24,210,195,.15)}
.efa__pass{position:relative}
.efa__pass input{padding-right:78px}
.efa__eye{
    position:absolute;right:6px;top:50%;transform:translateY(-50%);
    height:36px;padding:0 12px;border:0;border-radius:9px;background:#f1f5f9;
    color:#475569;font:inherit;font-size:12px;font-weight:800;cursor:pointer;
}
.efa__eye:hover{background:#e2e8f0}

.efa__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}
.efa__row a{color:#0d9488;font-size:13px;font-weight:800;text-decoration:none}
.efa__row a:hover{text-decoration:underline}
.efa__check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:#334155;font-size:14px;font-weight:600}
.efa__check input{
    appearance:none;-webkit-appearance:none;
    display:grid;place-items:center;flex:none;
    width:18px;height:18px;margin:0;
    border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;cursor:pointer;
}
.efa__check input:checked{background:#0d9488;border-color:#0d9488}
.efa__check input:checked::after{content:"";width:5px;height:9px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.efa__check input:focus-visible{outline:3px solid rgba(24,210,195,.35);outline-offset:2px}

.efa__submit{
    height:50px;margin-top:4px;border:0;border-radius:12px;
    background:#102a43;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;
    transition:background .15s ease;
}
.efa__submit:hover{background:#0d9488}

.efa__alt{margin-top:24px;padding-top:20px;border-top:1px solid #eef2f6}
.efa__alt p{margin:0 0 8px;color:#475569;font-size:14px}
.efa__alt a{color:#0d9488;font-weight:800;text-decoration:none}
.efa__alt a:hover{text-decoration:underline}
.efa__alt .efa__alt-muted{color:#94a3b8;font-size:13px}

@media (max-width:820px){
    .efa{padding:24px 14px 48px}
    .efa__card{grid-template-columns:1fr;border-radius:18px}
    .efa__aside{display:none}
    .efa__main{padding:28px 22px 26px}
    .efa__main h1{font-size:25px}
}

/* ===== Basvuru sayfasi ===== */
.efa__card--wide{width:min(1120px,100%);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
.efa__card--wide .efa__aside{padding:44px 36px}
.efa__steps{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:18px;counter-reset:none}
.efa__steps li{display:flex;align-items:flex-start;gap:14px}
.efa__steps b{
    display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;
    background:rgba(24,210,195,.16);color:#5eead4;font-size:14px;font-weight:900;
}
.efa__steps li:first-child b{background:#eab308;color:#3a2c00}
.efa__steps strong{display:block;margin-bottom:2px;color:#fff;font-size:15px;font-weight:800}
.efa__steps span{color:#b9cadb;font-size:13px;line-height:1.5}

.efa__section{
    margin:8px 0 -2px;padding-top:14px;border-top:1px solid #eef2f6;
    color:#102a43;font-size:14px;font-weight:900;
}
.efa__form > .efa__section:first-of-type{margin-top:0;padding-top:0;border-top:0}
.efa__section small,.efa__field label small{margin-left:6px;color:#94a3b8;font-size:12px;font-weight:600}
.efa__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.efa__full{grid-column:1 / -1}
.efa__field textarea{
    width:100%;min-height:110px;padding:12px 14px;resize:vertical;
    border:1.5px solid #dbe3ed;border-radius:12px;background:#fff;
    color:#102a43;font:inherit;font-size:15px;line-height:1.5;
    transition:border-color .15s ease,box-shadow .15s ease;
}
.efa__field textarea::placeholder{color:#94a3b8}
.efa__field textarea:focus{outline:none;border-color:#18d2c3;box-shadow:0 0 0 4px rgba(24,210,195,.15)}

.efa__consents{display:grid;gap:10px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f6}
.efa__check--block{align-items:flex-start;line-height:1.5}
.efa__check--block input{margin-top:2px}

@media (max-width:980px){
    .efa__card--wide{grid-template-columns:1fr}
    .efa__card--wide .efa__aside{display:none}
}
@media (max-width:600px){
    .efa__grid{grid-template-columns:1fr}
}
