/**
 * ============================================
 * Стилі для сторінки входу ERPNext
 * ============================================
 * Додає логотип та покращує вигляд сторінки входу
 */

/* Контейнер логотипу */
.login-content .page-card-head {
    text-align: center;
    margin-bottom: 2rem;
}

.login-content .page-card-head .company-logo {
    max-height: 60px;
    width: auto;
    margin-bottom: 1rem;
}

/* Заголовок сторінки входу */
.login-content h3,
.login-content h4 {
    color: #2c3e50;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

/* Поля вводу */
.login-content input[type="text"],
.login-content input[type="password"],
.login-content input[type="email"] {
    border: 1px solid #d1d8dd;
    border-radius: 4px;
    padding: 0.75rem;
    font-size: 14px;
    transition: border-color 0.2s;
}

.login-content input[type="text"]:focus,
.login-content input[type="password"]:focus,
.login-content input[type="email"]:focus {
    border-color: #2490ef;
    box-shadow: 0 0 0 3px rgba(36, 144, 239, 0.1);
}

/* Кнопка входу */
.login-content .btn-primary {
    background-color: #2490ef;
    border-color: #2490ef;
    padding: 0.75rem 1.5rem;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.2s;
}

.login-content .btn-primary:hover {
    background-color: #1a7ad1;
    border-color: #1a7ad1;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(36, 144, 239, 0.3);
}

/* Посилання */
.login-content a {
    color: #2490ef;
    text-decoration: none;
    transition: color 0.2s;
}

.login-content a:hover {
    color: #1a7ad1;
    text-decoration: underline;
}

/* Картка входу */
.login-content .page-card {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    border: none;
}

/* Повідомлення про помилки */
.login-content .alert {
    border-radius: 4px;
    margin-bottom: 1rem;
}

/* Прапорець "Запам'ятати мене" */
.login-content .checkbox {
    margin: 1rem 0;
}

.login-content .checkbox label {
    font-size: 14px;
    color: #6c757d;
}

/* Футер сторінки входу */
.login-content .page-card-foot {
    padding-top: 1.5rem;
    border-top: 1px solid #e9ecef;
    margin-top: 1.5rem;
    text-align: center;
    font-size: 14px;
    color: #6c757d;
}

/* Мобільна адаптація */
@media (max-width: 576px) {
    .login-content .page-card {
        margin: 1rem;
    }
    
    .login-content .page-card-head .company-logo {
        max-height: 50px;
    }
    
    .login-content input[type="text"],
    .login-content input[type="password"],
    .login-content input[type="email"] {
        font-size: 16px; /* Запобігає зуму на iOS */
    }
}

/* Темна тема */
@media (prefers-color-scheme: dark) {
    .login-content h3,
    .login-content h4 {
        color: #e9ecef;
    }
    
    .login-content input[type="text"],
    .login-content input[type="password"],
    .login-content input[type="email"] {
        background-color: #2d3748;
        border-color: #4a5568;
        color: #e9ecef;
    }
    
    .login-content .page-card {
        background-color: #1a202c;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }
    
    .login-content .checkbox label {
        color: #a0aec0;
    }
    
    .login-content .page-card-foot {
        border-top-color: #4a5568;
        color: #a0aec0;
    }
}
