/* Улучшенный дизайн с адаптивными отступами */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

:root {
    --bg-gradient: linear-gradient(135deg, #e0eafc 0%, #cfdef3 100%);
    --card-bg: #ffffff;
    --text-main: #1a1a1a;
    --text-secondary: #666;
    --accent-red: #ff3b30;
    --button-bg: #f5f5f7;
    --primary-btn: #0a0a0a;
    --primary-text: #ffffff;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg-gradient);
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-size: 16px;
}

.page-wrapper {
    width: 85%;
    max-width: 400px;
    background: var(--card-bg);
    padding: 30px;
    border-radius: 28px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

h1 { font-size: 24px; font-weight: 700; margin: 0 0 10px 0; text-align: center; }
p { font-size: 15px; color: var(--text-secondary); margin: 0; }

button {
    width: 100%;
    padding: 18px;
    border: none;
    border-radius: 16px;
    background: var(--button-bg);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-primary { background: var(--primary-btn); color: var(--primary-text); }

/* Красивый чекбокс */
.checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: #f5f5f7;
    border-radius: 16px;
    cursor: pointer;
}

.checkbox-wrapper input { width: 24px; height: 24px; }

#reader { width: 100%; border-radius: 16px; overflow: hidden; margin-top: 10px; }
.atm-card { border: 1px solid #eee; padding: 15px; border-radius: 16px; margin-top: 10px; }
input, select { width: 100%; padding: 16px; border: 1px solid #ddd; border-radius: 16px; box-sizing: border-box; font-size: 16px; }
