/* Стили авторизации и админки (style.css не трогаем — дополняем) */

/* --- Страница входа --- */
.login-page { background: #f5f6fa; }
.login-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.login-card { width: 100%; max-width: 380px; padding: 26px 28px; }
.login-card .form-row input[type="password"] {
    width: 100%; padding: 7px 10px; border: 1px solid #ccd2da;
    border-radius: 6px; font-size: 14px; background: #fff;
}
.login-logo { font-weight: 600; color: #3498db; margin-bottom: 4px; font-size: 14px; }
.login-card h1 { font-size: 20px; margin-bottom: 16px; }
.login-remember {
    display: flex; gap: 8px; align-items: center;
    margin: 4px 0 14px; cursor: pointer; user-select: none;
}
.login-submit { width: 100%; padding: 9px 14px; font-size: 15px; }
.login-hint { margin-top: 12px; text-align: center; }

/* --- Блок пользователя в шапке --- */
.auth-box {
    display: flex; align-items: center; gap: 10px;
    white-space: nowrap; flex-shrink: 0;
}
.auth-user { color: #2c3e50; font-weight: 500; }
.auth-user .auth-role { color: #888; font-weight: 400; font-size: 12px; }
.auth-link { color: #3498db; text-decoration: none; }
.auth-link:hover { text-decoration: underline; }

/* --- Админка --- */
.admin-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.admin-tabs .btn.active { background: #3498db; border-color: #3498db; color: #fff; }
.admin-grid { display: flex; gap: 20px; align-items: flex-start; flex-wrap: wrap; }
.admin-grid .table-wrap { flex: 1 1 520px; }
.admin-grid .form-card { flex: 0 1 320px; }
.user-inactive td { color: #aab4bf; }
.reset-form summary { cursor: pointer; color: #3498db; font-size: 13px; }
.reset-form form { display: flex; gap: 6px; margin-top: 6px; align-items: center; }
.reset-form input[type="text"] {
    padding: 4px 8px; border: 1px solid #ccd2da; border-radius: 6px; font-size: 13px; width: 150px;
}
.log-filters { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 14px; }
.log-filters label { display: block; font-size: 12px; color: #666; margin-bottom: 3px; }
.log-filters select, .log-filters input {
    padding: 6px 9px; border: 1px solid #ccd2da; border-radius: 6px; font-size: 14px; background: #fff;
}
.log-pager { display: flex; gap: 10px; align-items: center; margin-top: 14px; }
.log-details { color: #444; }
.log-ts { white-space: nowrap; color: #666; }

/* --- Заявки школ и автовыдача доступов --- */
.tab-badge {
    display: inline-block; min-width: 18px; padding: 1px 5px;
    border-radius: 9px; background: #e67e22; color: #fff;
    font-size: 11px; font-weight: 600; text-align: center; line-height: 15px;
    vertical-align: 1px;
}
.badge.yellow { background: #fdf3e3; color: #b9770e; }
.auto-approve-bar {
    display: flex; gap: 12px; align-items: center; justify-content: space-between;
    flex-wrap: wrap; margin-bottom: 14px; padding: 10px 14px;
    background: #f5f6fa; border: 1px solid #e3e7ee; border-radius: 8px;
    font-size: 13px; color: #444;
}
.auto-approve-bar .badge { margin-right: 6px; }
.flash.info { background: #eaf4fd; color: #1f6fa8; border: 1px solid #cfe6f7; }
