@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('components/header.css');
@import url('components/balance.css');
@import url('components/exchange.css');
@import url('components/history.css');
@import url('components/modal.css');
@import url('components/withdraw_modal.css');

:root {
    /* ... (переменные без изменений) ... */
    --app-bg: #000000;
    --card-bg: #161616;
    --text-primary: #ffffff;
    --text-secondary: #8A8A8A;
    --accent-pink: #FF007A;
    --button-text: #ffffff;
    --border-color: rgba(255, 255, 255, 0.1);
    --font-family: 'Inter', sans-serif;
    --border-radius: 16px;
}

button, a, .select-wrapper, .custom-option, .segmented-btn {
    -webkit-tap-highlight-color: transparent;
    outline: none; /* Также убираем стандартный outline при фокусе */
}

/* --- НАЧАЛО ИЗМЕНЕНИЙ --- */

body {
    font-family: var(--font-family);
    background-color: var(--app-bg);
    color: var(--text-primary);
    margin: 0;
    padding: 0; /* <-- УБИРАЕМ ОТСТУПЫ С BODY */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    /* Фон и градиент остаются здесь и никуда не двигаются */
    background-image:
        radial-gradient(at 10% 0%, hsla(320, 100%, 50%, 0.25), transparent 50%);
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.app-root {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    box-sizing: border-box;
    /* <-- КЛЮЧЕВОЕ ИЗМЕНЕНИЕ: Добавляем отступы сюда */
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
    /* 
       Берем высоту заголовка Telegram (var(--tg-viewport-header-height)) 
       и добавляем к ней наш желаемый отступ в 20px.
    */
    padding-top: calc(var(--tg-viewport-header-height, 20px) + 100px);
}
/* --- КОНЕЦ ИЗМЕНЕНИЙ --- */


/* Loader (без изменений) */
.loader-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(5px); display: flex; justify-content: center; align-items: center; z-index: 1000; }
.spinner { border: 4px solid rgba(255, 255, 255, 0.2); border-radius: 50%; border-top: 4px solid var(--accent-pink); width: 40px; height: 40px; animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.hidden { display: none !important; }