/*!
 * Avcı Karavan CRM – Login sayfası
 * Bu dosya sadece giriş ekranını düzenler.
 */

/* SAYFA ARKA PLAN + FONT */
body{
    background:#f3f6fb;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* ESKİ TEMA LOGIN WRAPPER'INI NÖTRLE */
#main-wrapper,
.login-register,
.login-register .white-box{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
}

/* Eski login-register yapısı için (kullanılıyor olabilir) */
.login-register{
    min-height:100vh;
    padding-top:0;
    display:flex;
    align-items:center;
    justify-content:center;
}
.login-register .login-box{
    width:100%;
    max-width:460px;
}
.login-register .login-box.card{
    margin:24px 16px;
    background:#ffffff;
    border-radius:8px;
    border:1px solid #e5e7eb;
    box-shadow:none !important;
}
.login-register .login-box .card-body{
    padding:32px 36px 28px;
}

/* YENİ LOGIN LAYOUT (avci-login-wrap + avci-login-card) */
.avci-login-wrap{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px 16px;
}
.avci-login-card{
    width:100%;
    max-width:460px;
    background:#ffffff;
    border-radius:16px;
    border:0;
    box-shadow:0 18px 45px rgba(15,23,42,.14);
}
.avci-login-card .card-body{
    padding:32px 36px 28px;
}

/* LOGO + BAŞLIK */
.avci-login-logo{
    text-align:center;
    margin-bottom:10px;
}
.avci-login-logo img{
    max-width:140px;
    height:auto;
}
.avci-login-title{
    text-align:center;
    font-weight:600;
    letter-spacing:.20em;
    text-transform:uppercase;
    margin-bottom:24px;
    font-size:12px;
    color:#4b5563;
}

/* FORM BLOĞU */
.avci-login-form{
    max-width:360px;
    margin:0 auto;
}
.avci-login-form .form-group{
    margin-bottom:16px;
}
.avci-login-form label{
    font-size:13px;
    color:#4b5563;
    margin-bottom:4px;
}

/* INPUT – eski efektleri sıfırla */
.login-register .form-control,
.avci-login-form .form-control{
    border-radius:8px;
    height:44px;
    font-size:14px;
    border:1px solid #d1d5db !important;
    background-color:#ffffff;
    box-shadow:none !important;
    outline:0;
}
.login-register .form-control:focus,
.avci-login-form .form-control:focus{
    border-color:#2563eb !important;
    box-shadow:0 0 0 1px rgba(37,99,235,.18) !important;
    background-color:#ffffff;
}

/* HATA MESAJLARI */
.avci-login-alert{
    font-size:13px;
    padding:8px 10px;
    margin-bottom:14px;
}

/* reCAPTCHA BLOĞU */
.avci-login-recaptcha{
    margin:10px 0 16px;
}
.avci-login-recaptcha .g-recaptcha{
    transform-origin:left top;
}

/* ALT YAZI */
.avci-login-footnote{
    margin-top:10px;
    font-size:12px;
    color:#6b7280;
    text-align:center;
}

/* KURUMSAL BUTON (loading destekli) */
.avci-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:44px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid #1d4ed8;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#f9fafb;
    font-size:14px;
    font-weight:600;
    letter-spacing:.03em;
    cursor:pointer;
    user-select:none;
    box-shadow:0 10px 26px rgba(37,99,235,.34);
    transition:
        background .16s ease,
        box-shadow .16s ease,
        transform .08s ease,
        border-color .16s ease,
        opacity .12s ease;
}
.avci-btn:hover{
    background:linear-gradient(135deg,#1d4ed8,#1e40af);
    border-color:#1e40af;
    box-shadow:0 12px 30px rgba(30,64,175,.40);
    transform:translateY(-1px);
}
.avci-btn:active{
    transform:translateY(0);
    box-shadow:0 6px 18px rgba(15,23,42,.30);
}

/* BUTON – LOADING DURUMU */
.avci-btn.is-loading{
    opacity:.9;
    cursor:default;
    transform:none;
    box-shadow:0 6px 18px rgba(15,23,42,.26);
}

/* Buton iç label + spinner */
.avci-btn__label{
    display:inline-block;
}
.avci-btn__spinner{
    display:none;
    width:16px;
    height:16px;
    margin-left:8px;
    border-radius:999px;
    border:2px solid rgba(248,250,252,.45);
    border-top-color:#f9fafb;
    animation:avci-spin .7s linear infinite;
}
.avci-btn.is-loading .avci-btn__spinner{
    display:inline-block;
}

/* Spinner animasyonu */
@keyframes avci-spin{
    to{ transform:rotate(360deg); }
}

/* MOBİL */
@media (max-width:480px){
    .login-register .login-box.card{
        margin:12px 12px 24px;
    }
    .login-register .login-box .card-body{
        padding:24px 20px 22px;
    }
    .avci-login-card{
        border-radius:14px;
    }
    .avci-login-card .card-body{
        padding:24px 20px 22px;
    }
    .avci-login-form{
        max-width:100%;
    }
    .avci-login-recaptcha .g-recaptcha{
        transform:scale(.88);
    }
}
