/* Tela de login. Carregado somente por views/mobile/login.php */
/* CSS Original do Mobile */
.mobile-only-view { background-color: #F9FAFB; }
.login-header {
    background-color: #1C2340;
    height: 35vh;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    position: relative;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    color: white; padding-bottom: 40px;
}
.logo-area {
    width: 64px; height: 64px; background: #fff;
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    font-size: 28px; color: #1E2235; margin-bottom: 15px;
}
.app-name { font-size: 22px; font-weight: 700; margin-bottom: 5px; }
.app-slogan { font-size: 13px; color: rgba(255,255,255,0.7); font-weight: 400; }
.login-card {
    background: #ffffff;
    margin: -60px 25px 0 25px;
    border-radius: 12px;
    padding: 30px 25px;
    border: 1px solid #E5E7EB;
    box-shadow: none;
    z-index: 10;
    position: relative;
}
.login-footer { text-align: center; margin-top: 30px; font-size: 13px; color: #6B7280; }
.register-link { color: #1C2340; font-weight: 700; text-decoration: none; }
body.crm-login input::placeholder { color:#4B5563; opacity:1; }
.crm-login :is(input,button) { min-height:44px; }
.crm-login :is(label.uppercase,p.uppercase) { text-transform:none; letter-spacing:normal; }
.crm-login :is(.shadow-sm,.shadow-lg,.shadow-xl) { box-shadow:none; }
.crm-login :is(a,button,input):focus-visible { outline:3px solid #4F46E5; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .crm-login * { animation:none !important; transition:none !important; } }
    
