/* ===== CABINET.CSS — Спільні стилі кабінету ДоброХаб ===== */

:root {
    --clr-primary: #F5A623;
    --clr-primary-dark: #E0911A;
    --clr-primary-light: #FFF3E0;
    --clr-secondary: #2B6CB0;
    --clr-secondary-dark: #1E4F85;
    --clr-secondary-light: #E8F2FC;
    --clr-accent: #FF6B6B;
    --clr-success: #38A169;
    --clr-success-light: #E6F9EE;
    --clr-bg: #FAFAF8;
    --clr-white: #FFFFFF;
    --clr-text: #2D3748;
    --clr-text-light: #718096;
    --clr-border: #E2E8F0;
    --clr-dark: #1A202C;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 14px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 30px rgba(0,0,0,0.1);
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Nunito', sans-serif;
    --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font-body); color: var(--clr-text);
    background: var(--clr-bg); line-height: 1.6;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; font-family: inherit; }
.text-light { color: var(--clr-text-light); }

/* ===== HEADER ===== */
.header {
    position: fixed; top: 0; left: 0; width: 100%; height: var(--header-h);
    background: rgba(255,255,255,0.95); backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--clr-border); z-index: 1000;
}
.header__inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
.logo {
    display: flex; align-items: center; gap: 10px;
    font-family: var(--font-heading); font-weight: 800; font-size: 22px;
}
.logo__icon {
    width: 42px; height: 42px;
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-accent));
    border-radius: var(--radius-md); display: flex; align-items: center;
    justify-content: center; font-size: 22px; color: white;
}
.logo span { color: var(--clr-primary); }
.nav { display: flex; align-items: center; gap: 8px; }
.nav__link {
    font-family: var(--font-heading); font-size: 14px; font-weight: 600;
    color: var(--clr-text-light); padding: 8px 16px; border-radius: var(--radius-sm);
    transition: all 0.2s;
}
.nav__link:hover { color: var(--clr-text); background: var(--clr-primary-light); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-back {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--font-heading); font-weight: 600; font-size: 13px;
    color: var(--clr-text-light); padding: 8px 14px; border-radius: var(--radius-sm);
    transition: all 0.2s; background: none;
}
.header-back:hover { color: var(--clr-text); background: var(--clr-primary-light); }

/* ===== CABINET LAYOUT ===== */
.cabinet {
    padding-top: var(--header-h);
    min-height: 100vh;
    background:
        radial-gradient(ellipse at 15% 5%, rgba(245,166,35,0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 85% 15%, rgba(43,108,176,0.04) 0%, transparent 50%),
        var(--clr-bg);
}
.cabinet__inner {
    display: grid;
    grid-template-columns: 260px 1fr;
    max-width: 1200px;
    margin: 0 auto;
    min-height: calc(100vh - var(--header-h));
}

/* ===== SIDEBAR ===== */
.cab-sidebar {
    border-right: 1px solid var(--clr-border);
    padding: 28px 20px;
    display: flex; flex-direction: column;
    background: rgba(255,255,255,0.5);
    position: sticky; top: var(--header-h);
    height: calc(100vh - var(--header-h));
}
.cab-sidebar__user {
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--clr-border);
}
.cab-sidebar__avatar {
    width: 64px; height: 64px;
    border-radius: 50%; margin: 0 auto 10px;
    background: linear-gradient(135deg, #FFF3E0, #FFE0B2);
    display: flex; align-items: center; justify-content: center;
    font-size: 30px;
    border: 3px solid var(--clr-primary-light);
}
.cab-sidebar__name {
    font-family: var(--font-heading); font-size: 16px; font-weight: 700;
}
.cab-sidebar__email {
    font-size: 12px; color: var(--clr-text-light); margin-top: 2px;
}

/* Sidebar nav */
.cab-nav { display: flex; flex-direction: column; gap: 4px; }
.cab-nav__item {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 16px; border-radius: var(--radius-md);
    font-family: var(--font-heading); font-size: 14px; font-weight: 600;
    color: var(--clr-text-light);
    transition: all 0.2s;
}
.cab-nav__item:hover {
    color: var(--clr-text); background: var(--clr-primary-light);
}
.cab-nav__item--active {
    color: var(--clr-primary-dark);
    background: linear-gradient(135deg, #FFF8EE, #FFF0D4);
    border: 1.5px solid rgba(245,166,35,0.25);
    font-weight: 700;
}
.cab-nav__icon { font-size: 17px; width: 22px; text-align: center; }

.cab-sidebar__bottom { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--clr-border); }
.cab-sidebar__logout {
    width: 100%; padding: 10px 16px; border-radius: var(--radius-sm);
    font-size: 13px; font-weight: 600; color: var(--clr-text-light);
    background: none; text-align: left; transition: all 0.15s;
}
.cab-sidebar__logout:hover { background: #FFF5F5; color: #E53E3E; }

/* ===== CONTENT ===== */
.cab-content {
    padding: 32px 40px 60px;
    animation: fadeUp 0.4s ease both;
}
.cab-content__header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 24px;
}
.cab-content__title {
    font-family: var(--font-heading); font-size: 24px; font-weight: 800;
}
.cab-content__action {
    font-family: var(--font-heading); font-size: 13px; font-weight: 700;
    padding: 10px 20px; border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
    color: white; transition: all 0.2s;
    box-shadow: 0 3px 10px rgba(245,166,35,0.25);
}
.cab-content__action:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 16px rgba(245,166,35,0.4);
}

/* ===== CARDS ===== */
.cab-card {
    background: var(--clr-white);
    border-radius: var(--radius-lg);
    padding: 24px 28px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--clr-border);
    margin-bottom: 20px;
    animation: fadeUp 0.4s ease both;
}
.cab-card:nth-child(2) { animation-delay: 0.06s; }
.cab-card:nth-child(3) { animation-delay: 0.12s; }
.cab-card:nth-child(4) { animation-delay: 0.18s; }
.cab-card__title {
    font-family: var(--font-heading); font-size: 15px; font-weight: 700;
    color: var(--clr-text); margin-bottom: 16px;
    display: flex; align-items: center; gap: 8px;
}

/* ===== PROFILE PAGE ===== */
.profile-block {
    display: flex; align-items: flex-start; gap: 28px;
}
.profile-avatar {
    width: 96px; height: 96px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, #FFF3E0, #FFE0B2);
    display: flex; align-items: center; justify-content: center;
    font-size: 44px; position: relative; cursor: pointer;
    border: 3px solid var(--clr-primary-light);
    transition: transform 0.2s;
}
.profile-avatar-wrap {
    display: flex; flex-direction: column; align-items: center; flex-shrink: 0;
}
.avatar-actions {
    display: flex; gap: 8px; justify-content: center; margin-top: 8px;
}
.avatar-action {
    width: 36px; height: 36px; border-radius: 50%; border: 2px solid #ddd;
    cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center;
    transition: transform 0.15s; background: #fff;
}
.avatar-action--ok { border-color: #4CAF50; }
.avatar-action--cancel { border-color: #f44336; }
.avatar-action:hover { transform: scale(1.15); }
.avatar-action:disabled { opacity: 0.5; cursor: wait; }
.cab-sidebar__avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.profile-avatar:hover { transform: scale(1.05); }
.profile-avatar:hover .avatar-upload { opacity: 1; }
.profile-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.avatar-upload {
    position: absolute; bottom: 2px; right: 2px;
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--clr-primary); border: 2px solid white;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; opacity: 0.8; transition: opacity 0.2s;
}
.profile-fields { flex: 1; display: flex; flex-direction: column; gap: 16px; }
.profile-field__label {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.8px; color: var(--clr-text-light); margin-bottom: 4px;
}
.profile-field__row { display: flex; align-items: center; gap: 10px; }
.profile-field__value {
    font-family: var(--font-heading); font-size: 16px; font-weight: 600;
}
.profile-field__edit {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--clr-primary-light); display: flex;
    align-items: center; justify-content: center;
    font-size: 12px; transition: all 0.2s; color: var(--clr-primary-dark);
}
.profile-field__edit:hover { background: var(--clr-primary); color: white; }
.profile-field__badge {
    font-size: 11px; font-weight: 700; padding: 3px 10px;
    border-radius: 50px;
}
.profile-field__badge--ok { background: var(--clr-success-light); color: var(--clr-success); }

/* Rank */
.rank-block { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.rank-current { display: flex; align-items: center; gap: 14px; }
.rank-current__icon { font-size: 36px; }
.rank-current__name { font-family: var(--font-heading); font-size: 18px; font-weight: 700; }
.rank-current__desc { font-size: 13px; color: var(--clr-text-light); }
.rank-link {
    font-family: var(--font-heading); font-size: 13px; font-weight: 700;
    color: var(--clr-primary-dark); transition: color 0.2s; white-space: nowrap;
}
.rank-link:hover { color: var(--clr-primary); }

/* Coin icon */
.coin-icon { width: 22px; height: 22px; display: inline-block; vertical-align: middle; }
.coin-icon--lg { width: 32px; height: 32px; }

/* Economy */
.economy-block { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.economy-balance { display: flex; align-items: center; gap: 10px; }
.economy-balance__icon { font-size: 28px; }
.economy-balance__amount { font-family: var(--font-heading); font-size: 28px; font-weight: 800; color: var(--clr-primary-dark); }
.economy-balance__label { font-size: 13px; color: var(--clr-text-light); font-weight: 600; margin-left: 4px; }
.economy-actions { display: flex; gap: 8px; }
.economy-btn {
    font-family: var(--font-heading); font-size: 12px; font-weight: 700;
    padding: 9px 16px; border-radius: var(--radius-sm); transition: all 0.2s;
    display: inline-flex; align-items: center; gap: 5px;
}
.economy-btn--earn { background: var(--clr-secondary-light); color: var(--clr-secondary-dark); }
.economy-btn--earn:hover { background: var(--clr-secondary); color: white; }
.economy-btn--shop {
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
    color: white; box-shadow: 0 3px 10px rgba(245,166,35,0.3);
}
.economy-btn--shop:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(245,166,35,0.4); }
.btn-outline {
    padding: 10px 20px; border-radius: var(--radius-sm);
    border: 1.5px solid var(--clr-border); background: none;
    font-family: var(--font-heading); font-size: 13px; font-weight: 600;
    color: var(--clr-text); transition: all 0.2s;
}
.btn-outline:hover { border-color: var(--clr-primary); color: var(--clr-primary-dark); background: var(--clr-primary-light); }

/* ===== FEEDING PAGE ===== */
.feeding-stats {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 16px; margin-bottom: 20px;
}
.feeding-stat {
    display: flex; align-items: center; gap: 14px;
    padding: 20px; background: var(--clr-white);
    border-radius: var(--radius-lg); border: 1px solid var(--clr-border);
    box-shadow: var(--shadow-sm);
    animation: fadeUp 0.4s ease both;
}
.feeding-stat:nth-child(2) { animation-delay: 0.06s; }
.feeding-stat:nth-child(3) { animation-delay: 0.12s; }
.feeding-stat__icon {
    width: 48px; height: 48px; border-radius: var(--radius-md);
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; flex-shrink: 0;
}
.feeding-stat__icon--food { background: linear-gradient(135deg, #E6F9EE, #C6F6D5); }
.feeding-stat__icon--animals { background: linear-gradient(135deg, #FFF3E0, #FFE0B2); }
.feeding-stat__icon--bowls { background: linear-gradient(135deg, #E8F2FC, #BEE3F8); }
.feeding-stat__value { font-family: var(--font-heading); font-size: 24px; font-weight: 800; line-height: 1; }
.feeding-stat__value small { font-size: 14px; font-weight: 600; }
.feeding-stat__label { font-size: 12px; color: var(--clr-text-light); font-weight: 600; margin-top: 2px; }

/* Animals grid */
.fed-animals-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.fed-animal-card {
    text-align: center; padding: 16px 10px;
    border-radius: var(--radius-md);
    border: 1px solid var(--clr-border);
    transition: all 0.2s; cursor: pointer;
}
.fed-animal-card:hover { border-color: var(--clr-primary); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.fed-animal-card__photo {
    width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 8px;
    background: linear-gradient(135deg, #FFF3E0, #FFE0B2);
    display: flex; align-items: center; justify-content: center;
    font-size: 26px;
}
.fed-animal-card__name { font-family: var(--font-heading); font-size: 13px; font-weight: 700; }
.fed-animal-card__info { font-size: 11px; color: var(--clr-text-light); }

/* History table */
.history-table { display: flex; flex-direction: column; }
.history-row {
    display: grid; grid-template-columns: 1fr 80px 160px;
    padding: 12px 14px; border-radius: var(--radius-sm);
    align-items: center; font-size: 14px;
    transition: background 0.15s;
}
.history-row:hover { background: rgba(0,0,0,0.015); }
.history-row--header {
    font-family: var(--font-heading); font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.8px;
    color: var(--clr-text-light); padding-bottom: 8px;
    border-bottom: 1px solid var(--clr-border); margin-bottom: 4px;
}
.history-row--header:hover { background: none; }
.badge-grams {
    display: inline-block; padding: 3px 10px; border-radius: 50px;
    background: var(--clr-success-light); color: var(--clr-success);
    font-size: 12px; font-weight: 700; text-align: center;
}

/* ===== CONTESTS PAGE ===== */
.contests-indicator {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 12px; font-weight: 700;
    background: var(--clr-success-light); color: var(--clr-success);
    padding: 3px 10px; border-radius: 50px;
}
.contests-indicator__dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--clr-success); animation: pulse 2s infinite;
}
.contest-card {
    display: flex; align-items: stretch; gap: 20px;
    padding: 20px; background: linear-gradient(135deg, #FAFAF8, #FFFAF2);
    border-radius: var(--radius-md); border: 1px solid var(--clr-border);
    margin-bottom: 12px; transition: all 0.2s;
}
.contest-card:last-of-type { margin-bottom: 0; }
.contest-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.contest-card__img {
    width: 90px; height: 90px; flex-shrink: 0;
    border-radius: var(--radius-md); overflow: hidden;
    background: linear-gradient(135deg, var(--clr-primary-light), #FFE0B2);
    display: flex; align-items: center; justify-content: center; font-size: 36px;
}
.contest-card__body { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.contest-card__title { font-family: var(--font-heading); font-size: 15px; font-weight: 700; }
.contest-card__contribution { font-size: 13px; display: flex; align-items: center; gap: 6px; }
.contest-card__contribution strong { color: var(--clr-primary-dark); }
.contest-card__deadline { font-size: 12px; color: var(--clr-text-light); }
.contest-card__action { align-self: center; flex-shrink: 0; }
.contest-card__btn {
    font-family: var(--font-heading); font-size: 12px; font-weight: 700;
    padding: 10px 18px; border-radius: var(--radius-sm);
    background: linear-gradient(135deg, var(--clr-secondary), var(--clr-secondary-dark));
    color: white; transition: all 0.2s; white-space: nowrap;
    box-shadow: 0 3px 10px rgba(43,108,176,0.2);
}
.contest-card__btn:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(43,108,176,0.3); }

/* History contests */
.history-contest {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px; border-radius: var(--radius-sm);
    transition: background 0.15s; font-size: 14px;
}
.history-contest:hover { background: rgba(0,0,0,0.015); }
.history-contest__icon { font-size: 20px; flex-shrink: 0; }
.history-contest__body { flex: 1; }
.history-contest__name { font-weight: 600; }
.history-contest__date { font-size: 12px; }
.history-contest__votes { font-family: var(--font-heading); font-size: 12px; font-weight: 700; color: var(--clr-text-light); white-space: nowrap; }
.history-contest__badge {
    font-size: 11px; font-weight: 700; padding: 3px 10px;
    border-radius: 50px; white-space: nowrap;
}
.history-contest__badge--won { background: linear-gradient(135deg, #FFF8E1, #FFECB3); color: #E65100; }

/* Empty state */
.empty-state { text-align: center; padding: 40px 20px; }
.empty-state__icon { font-size: 56px; margin-bottom: 12px; }
.empty-state__title { font-family: var(--font-heading); font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.empty-state__text { font-size: 14px; color: var(--clr-text-light); max-width: 380px; margin: 0 auto 16px; }
.empty-state__btn {
    font-family: var(--font-heading); font-size: 14px; font-weight: 700;
    padding: 12px 28px; border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
    color: white; transition: all 0.2s; display: inline-flex; align-items: center; gap: 6px;
    box-shadow: 0 4px 14px rgba(245,166,35,0.3);
}
.empty-state__btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(245,166,35,0.4); }

/* ===== PENDING EMAIL STATE ===== */
.profile-field__badge--pending {
    background: #FFF8E1; color: #E65100;
}
.pending-email-info {
    display: flex; align-items: center; gap: 10px; margin-top: 6px; flex-wrap: wrap;
}
.pending-email-addr {
    font-size: 13px; color: var(--clr-text-light);
}
.pending-email-addr strong {
    color: var(--clr-text);
}
.pending-email-actions {
    display: flex; align-items: center; gap: 6px; margin-top: 8px;
}
.pending-link {
    background: none; border: none; font-size: 12px; font-weight: 700;
    color: var(--clr-secondary); cursor: pointer; padding: 2px 0;
    text-decoration: underline; transition: color 0.15s;
}
.pending-link:hover { color: var(--clr-secondary-dark); }
.pending-link--cancel { color: var(--clr-accent); }
.pending-link--cancel:hover { color: #E53E3E; }
.pending-sep { color: var(--clr-text-light); font-size: 12px; }

/* ===== MODAL ===== */
.modal-overlay {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.45); z-index: 2000;
    align-items: center; justify-content: center; padding: 20px;
}
.modal-overlay.active { display: flex; }
.modal-box {
    background: var(--clr-white); border-radius: var(--radius-xl);
    padding: 32px; max-width: 420px; width: 100%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
    position: relative;
    animation: fadeUp 0.3s ease;
}
.modal-close {
    position: absolute; top: 16px; right: 16px;
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--clr-bg); border: 1px solid var(--clr-border);
    font-size: 16px; display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all 0.15s; color: var(--clr-text-light);
}
.modal-close:hover { background: #FFF5F5; color: #E53E3E; border-color: #FC8181; }
.modal-title {
    font-family: var(--font-heading); font-size: 20px; font-weight: 800;
    margin-bottom: 8px;
}
.modal-desc {
    font-size: 13px; color: var(--clr-text-light); line-height: 1.5;
    margin-bottom: 20px;
}
.modal-field { margin-bottom: 16px; }
.modal-label {
    display: block; font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.8px; color: var(--clr-text-light); margin-bottom: 6px;
}
.modal-input {
    width: 100%; padding: 12px 16px; border: 1.5px solid var(--clr-border);
    border-radius: var(--radius-md); font-size: 15px; font-family: var(--font-body);
    transition: border-color 0.2s; outline: none;
}
.modal-input:focus { border-color: var(--clr-primary); }
.modal-error {
    font-size: 13px; color: #E53E3E; min-height: 18px; margin-bottom: 8px;
}
.modal-btn {
    width: 100%; padding: 14px; border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-dark));
    color: white; font-family: var(--font-heading); font-size: 15px; font-weight: 700;
    transition: all 0.2s; box-shadow: 0 4px 14px rgba(245,166,35,0.3);
}
.modal-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(245,166,35,0.4); }
.modal-btn:disabled { opacity: 0.6; transform: none; }

/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* ===== MOBILE ===== */
@media (max-width: 860px) {
    .cabinet__inner {
        grid-template-columns: 1fr;
    }
    .cab-sidebar {
        position: relative; top: 0;
        height: auto; border-right: none;
        border-bottom: 1px solid var(--clr-border);
        padding: 16px 20px;
    }
    .cab-sidebar__user { display: none; }
    .cab-nav {
        flex-direction: row; gap: 6px;
        overflow-x: auto; -webkit-overflow-scrolling: touch;
    }
    .cab-nav__item {
        padding: 10px 14px; font-size: 13px; white-space: nowrap;
    }
    .cab-sidebar__bottom { display: none; }
    .cab-content { padding: 24px 20px 60px; }
    .cab-content__title { font-size: 20px; }
    .feeding-stats { grid-template-columns: 1fr; }
    .fed-animals-grid { grid-template-columns: repeat(2, 1fr); }
    .contest-card { flex-direction: column; }
    .contest-card__img { width: 100%; height: 120px; }
    .contest-card__action { align-self: stretch; }
    .contest-card__btn { width: 100%; text-align: center; display: flex; justify-content: center; }
    .profile-block { flex-direction: column; align-items: center; text-align: center; }
    .profile-field__row { justify-content: center; }
    .economy-block { flex-direction: column; align-items: center; }
    .rank-block { flex-direction: column; align-items: center; text-align: center; }
    .history-row { grid-template-columns: 1fr 70px 130px; font-size: 13px; }
    .nav { display: none; }
}
@media (max-width: 480px) {
    .history-row { grid-template-columns: 1fr 70px; }
    .history-row span:last-child:not(.badge-grams) { display: none; }
    .history-row--header span:last-child { display: none; }
    .feeding-stat { padding: 14px; }
    .feeding-stat__value { font-size: 20px; }
}
