.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.header-left { display: flex; flex-direction: column; gap: 4px; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 800; color: #fff; }
.logo i { color: #8a2be2; }
.tagline { font-size: 13px; color: #666; }

.auth-area { position: relative; }

/* Кнопка войти */
.btn-tg-login {
    background: linear-gradient(90deg, #0088cc, #00a2ed);
    color: white; border: none; padding: 10px 22px; border-radius: 12px;
    font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 8px;
}

/* Виджет профиля */
.profile-widget {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px; padding: 8px; min-width: 220px; backdrop-filter: blur(10px);
}

.pw-main { display: flex; align-items: center; gap: 10px; padding: 4px 8px; }
.pw-main img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #8a2be2; }
.pw-info { flex: 1; }
.pw-name { font-size: 13px; font-weight: 700; color: #fff; }
.pw-balance { font-size: 12px; color: #00ff88; font-weight: 600; }

.pw-logout { background: none; border: none; color: #ef4444; cursor: pointer; opacity: 0.6; transition: 0.3s; }
.pw-logout:hover { opacity: 1; transform: scale(1.1); }

.pw-footer { display: flex; border-top: 1px solid rgba(255, 255, 255, 0.05); margin-top: 8px; padding-top: 8px; }
.pw-footer a { flex: 1; text-align: center; font-size: 11px; color: #8a8aa0; text-decoration: none; transition: 0.3s; }
.pw-footer a:hover { color: #fff; }
.pw-footer a:first-child { border-right: 1px solid rgba(255, 255, 255, 0.05); }

.hidden { display: none !important; }