

/* Start:/local/components/china/tenders/templates/.default/style.css?177249622430510*/
/* ============================
   Тендеры — /tenders/
   Основной: #c62828 (красный)
   Тёмный: #b71c1c
   Акцент: #ff6a00 (оранжевый)
   ============================ */

/* Общие */
.tender-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0px 60px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: #222;
}

/* Навигация */
.tender-nav {
    padding: 18px 0 10px;
}
.tender-nav__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #c62828;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: opacity .2s;
}
.tender-nav__back:hover {
    opacity: .7;
}

/* Баннер */
.tender-banner {
    position: relative;
    background: linear-gradient(135deg, #c62828 0%, #b71c1c 50%, #880e0e 100%);
    border-radius: 18px;
    padding: 56px 48px;
    color: #fff;
    overflow: hidden;
    margin-bottom: 32px;
}
.tender-banner__bg-char {
    position: absolute;
    right: -30px;
    top: -30px;
    font-size: 220px;
    font-weight: 900;
    opacity: .08;
    line-height: 1;
    pointer-events: none;
    user-select: none;
}
.tender-banner__content {
    position: relative;
    z-index: 1;
    max-width: 700px;
}
.tender-banner__title {
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 14px;
    line-height: 1.2;
}
.tender-banner__subtitle {
    font-size: 17px;
    margin: 0 0 28px;
    opacity: .9;
    line-height: 1.5;
}
.tender-banner__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.tender-banner__btn {
    display: inline-flex;
    align-items: center;
    padding: 13px 28px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
}
.tender-banner__btn--primary {
    background: #fff;
    color: #c62828;
}
.tender-banner__btn--primary:hover {
    background: #f5f5f5;
}
.tender-banner__btn--outline {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,.5);
}
.tender-banner__btn--outline:hover {
    border-color: #fff;
    background: rgba(255,255,255,.1);
}

/* Быстрые ссылки */
.tender-quicklinks {
    display: flex;
    justify-content: center;
    gap: 32px;
    padding: 28px 0 36px;
    flex-wrap: wrap;
}
.tender-quicklink {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #333;
    transition: transform .2s;
}
.tender-quicklink:hover {
    transform: translateY(-3px);
}
.tender-quicklink__icon {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #fbe9e7;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c62828;
    transition: background .2s;
}
.tender-quicklink:hover .tender-quicklink__icon {
    background: #ffcdd2;
}
.tender-quicklink__label {
    font-size: 13px;
    font-weight: 600;
}

/* Статистика */
.tender-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background: linear-gradient(135deg, #c62828, #b71c1c);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 40px;
}
.tender-stats__item {
    background: rgba(0,0,0,.1);
    padding: 28px 20px;
    text-align: center;
    color: #fff;
}
.tender-stats__number {
    display: block;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 6px;
}
.tender-stats__label {
    font-size: 13px;
    opacity: .85;
}

/* Секции */
.tender-section {
    margin-bottom: 48px;
}
.tender-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.tender-section__title {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 24px;
    color: #1a1a1a;
}
.tender-section__header .tender-section__title {
    margin-bottom: 0;
}
.tender-section__link {
    color: #c62828;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}
.tender-section__link:hover {
    text-decoration: underline;
}

/* Поиск */
.tender-search {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    padding: 24px;
}
.tender-search__form {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr auto;
    gap: 12px;
    align-items: end;
}
.tender-search__input,
.tender-search__select {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    background: #fff;
    transition: border-color .2s;
}
.tender-search__input:focus,
.tender-search__select:focus {
    outline: none;
    border-color: #c62828;
}
.tender-search__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #c62828;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s;
}
.tender-search__btn:hover {
    background: #b71c1c;
}

/* Карточки активных тендеров (главная) */
.tender-hot-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.tender-hot-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,.07);
    padding: 22px;
    text-decoration: none;
    color: #222;
    transition: box-shadow .2s, transform .2s;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.tender-hot-card:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
    transform: translateY(-2px);
}
.tender-hot-card__top {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.tender-hot-card__number {
    font-size: 12px;
    color: #888;
    font-family: monospace;
}
.tender-hot-card__hot {
    background: #ff6a00;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: auto;
}
.tender-hot-card__title {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.tender-hot-card__customer {
    font-size: 13px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 4px;
}
.tender-hot-card__budget {
    font-size: 16px;
    font-weight: 700;
    color: #c62828;
}
.tender-hot-card__meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: #777;
    border-top: 1px solid #f0f0f0;
    padding-top: 12px;
    margin-top: auto;
}
.tender-hot-card__meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}
.tender-hot-card__deadline {
    color: #c62828;
    font-weight: 600;
}

/* Badges */
.tender-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
}
.tender-badge--44fz {
    background: #1565c0;
}
.tender-badge--223fz {
    background: #6a1b9a;
}
.tender-badge--commercial {
    background: #e65100;
}
.tender-badge--sm {
    font-size: 10px;
    padding: 2px 7px;
}
.tender-status {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
}

/* Категории (сетка на главной) */
.tender-categories-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.tender-category-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    padding: 20px 16px;
    text-align: center;
    text-decoration: none;
    color: #222;
    transition: box-shadow .2s, transform .2s;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.tender-category-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,.1);
    transform: translateY(-2px);
}
.tender-category-card__cn {
    font-size: 20px;
    color: #c62828;
    opacity: .3;
    font-weight: 700;
}
.tender-category-card__name {
    font-size: 13px;
    font-weight: 600;
}
.tender-category-card__count {
    font-size: 11px;
    color: #888;
}

/* Как это работает */
.tender-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
}
.tender-steps::before {
    content: '';
    position: absolute;
    top: 36px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: #e0e0e0;
    z-index: 0;
}
.tender-steps__item {
    text-align: center;
    position: relative;
    z-index: 1;
}
.tender-steps__num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #c62828;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}
.tender-steps__icon {
    color: #c62828;
    margin-bottom: 12px;
}
.tender-steps__item h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 8px;
}
.tender-steps__item p {
    font-size: 13px;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* FAQ */
.tender-faq {
    max-width: 900px;
}
.tender-faq__item {
    border-bottom: 1px solid #eee;
}
.tender-faq__question {
    width: 100%;
    background: none;
    border: none;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #222;
    text-align: left;
}
.tender-faq__question svg {
    flex-shrink: 0;
    transition: transform .3s;
    color: #999;
}
.tender-faq__item--open .tender-faq__question svg {
    transform: rotate(180deg);
}
.tender-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease, padding .3s ease;
}
.tender-faq__item--open .tender-faq__answer {
    max-height: 400px;
    padding-bottom: 20px;
}
.tender-faq__answer p {
    margin: 0;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}

/* Заголовок страницы (list, archive, categories) */
.tender-page-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}
.tender-page-header__title {
    font-size: 30px;
    font-weight: 800;
    margin: 0;
}
.tender-page-header__count {
    background: #fbe9e7;
    color: #c62828;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

/* Фильтры */
.tender-filters {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    padding: 20px 24px;
    margin-bottom: 24px;
}
.tender-filters__row {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}
.tender-filter {
    flex: 1;
    min-width: 160px;
}
.tender-filter__label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #888;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.tender-filter__select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s;
}
.tender-filter__select:focus {
    outline: none;
    border-color: #c62828;
}

/* Список тендеров */
.tender-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.tender-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 22px 24px;
    text-decoration: none;
    color: #222;
    transition: box-shadow .2s, transform .15s;
}
.tender-card:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.1);
    transform: translateY(-1px);
}
.tender-card__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 90px;
}
.tender-card__number {
    font-size: 11px;
    color: #999;
    font-family: monospace;
}
.tender-card__body {
    flex: 1;
    min-width: 0;
}
.tender-card__title {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 6px;
    line-height: 1.35;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.tender-card__hot {
    background: #ff6a00;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    flex-shrink: 0;
}
.tender-card__customer {
    font-size: 13px;
    color: #555;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.tender-card__tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.tender-card__tag {
    background: #f5f5f5;
    color: #666;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 12px;
}
.tender-card__winner {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: 13px;
    color: #ff8f00;
    font-weight: 600;
}
.tender-card__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    min-width: 180px;
    text-align: right;
}
.tender-card__budget {
    font-size: 17px;
    font-weight: 700;
    color: #c62828;
}
.tender-card__meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-size: 12px;
    color: #777;
}
.tender-card__deadline {
    color: #c62828;
    font-weight: 600;
}

/* Нет результатов */
.tender-no-results {
    text-align: center;
    padding: 60px 20px;
}
.tender-no-results p {
    margin: 16px 0;
    font-size: 17px;
    color: #888;
}
.tender-no-results__reset {
    background: #c62828;
    color: #fff;
    border: none;
    padding: 10px 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
}
.tender-no-results__reset:hover {
    background: #b71c1c;
}

/* Детальная страница тендера */
.tender-detail {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    align-items: start;
}
.tender-detail__main {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.tender-detail__header {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tender-detail__badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.tender-detail__hot {
    background: #ff6a00;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
}
.tender-detail__number {
    font-size: 13px;
    color: #999;
    font-family: monospace;
}
.tender-detail__title {
    font-size: 28px;
    font-weight: 800;
    margin: 0;
    line-height: 1.3;
}
.tender-detail__date {
    font-size: 13px;
    color: #888;
}
.tender-detail__section {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 28px;
}
.tender-detail__section h2 {
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 16px;
    color: #1a1a1a;
}
.tender-detail__section p {
    margin: 0;
    font-size: 15px;
    color: #444;
    line-height: 1.65;
}
.tender-detail__requirements {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tender-detail__requirements li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #444;
}
.tender-detail__requirements li svg {
    flex-shrink: 0;
}

/* Условия поставки */
.tender-detail__delivery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.tender-detail__delivery-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.tender-detail__delivery-label {
    font-size: 12px;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.tender-detail__delivery-value {
    font-size: 16px;
    font-weight: 700;
    color: #333;
}

/* Документация */
.tender-doc-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tender-doc-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: #fafafa;
    border-radius: 10px;
    transition: background .2s;
}
.tender-doc-item:hover {
    background: #f5f5f5;
}
.tender-doc-item svg {
    flex-shrink: 0;
    color: #c62828;
}
.tender-doc-item__name {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
}
.tender-doc-item__download {
    font-size: 13px;
    color: #c62828;
    font-weight: 600;
    cursor: pointer;
}
.tender-doc-item__download:hover {
    text-decoration: underline;
}

/* Победитель */
.tender-detail__winner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    background: #fff8e1;
    border-radius: 10px;
    border: 1px solid #ffe082;
}
.tender-detail__winner-label {
    font-size: 12px;
    color: #888;
    display: block;
}
.tender-detail__winner-name {
    font-size: 17px;
    font-weight: 700;
    color: #e65100;
    display: block;
}

/* Сайдбар */
.tender-detail__sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 20px;
}
.tender-sidebar-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 22px;
}
.tender-sidebar-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}
.tender-sidebar-card__logo {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    flex-shrink: 0;
}
.tender-sidebar-card__name {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.tender-sidebar-card__cn {
    font-size: 12px;
    color: #888;
}
.tender-sidebar-card__verified {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #4caf50;
    font-weight: 600;
    margin-bottom: 12px;
}
.tender-sidebar-card__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.tender-sidebar-card__meta span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #555;
}

/* Бюджет в сайдбаре */
.tender-sidebar-budget {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 20px 22px;
}
.tender-sidebar-budget__label {
    display: block;
    font-size: 12px;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 8px;
}
.tender-sidebar-budget__value {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: #c62828;
}

/* Дедлайн в сайдбаре */
.tender-sidebar-deadline {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 20px 22px;
}
.tender-sidebar-deadline__label {
    display: block;
    font-size: 12px;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 8px;
}
.tender-sidebar-deadline__date {
    display: block;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 6px;
}
.tender-sidebar-deadline__countdown {
    display: inline-block;
    background: #fbe9e7;
    color: #c62828;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
}
.tender-sidebar-deadline__expired {
    display: inline-block;
    background: #f5f5f5;
    color: #999;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 700;
}

/* Предложения */
.tender-sidebar-proposals {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #555;
}

/* Кнопка подать предложение */
.tender-sidebar-btn {
    display: block;
    text-align: center;
    background: #c62828;
    color: #fff;
    padding: 16px 24px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s;
}
.tender-sidebar-btn:hover {
    background: #b71c1c;
}
.tender-sidebar-note {
    font-size: 12px;
    color: #999;
    text-align: center;
    margin: 0;
}

/* Похожие тендеры */
.tender-sidebar-similar {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 22px;
}
.tender-sidebar-similar h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 14px;
}
.tender-sidebar-similar__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    color: #222;
    transition: opacity .2s;
}
.tender-sidebar-similar__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.tender-sidebar-similar__item:hover {
    opacity: .7;
}
.tender-sidebar-similar__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}
.tender-sidebar-similar__budget {
    font-size: 13px;
    color: #c62828;
    font-weight: 700;
}

/* Категории (полная страница) */
.tender-categories-page-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.tender-category-page-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    padding: 28px 20px;
    text-align: center;
    text-decoration: none;
    color: #222;
    transition: box-shadow .2s, transform .2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.tender-category-page-card:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
    transform: translateY(-3px);
}
.tender-category-page-card__icon {
    color: #c62828;
    margin-bottom: 4px;
}
.tender-category-page-card__cn {
    font-size: 22px;
    color: #c62828;
    opacity: .25;
    font-weight: 700;
}
.tender-category-page-card__name {
    font-size: 15px;
    font-weight: 700;
    margin: 0;
}
.tender-category-page-card__count {
    font-size: 12px;
    color: #888;
}

/* Форма создания тендера */
.tender-auth-banner {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.tender-auth-banner__icon {
    margin-bottom: 20px;
}
.tender-auth-banner h2 {
    font-size: 22px;
    margin: 0 0 12px;
}
.tender-auth-banner p {
    font-size: 15px;
    color: #666;
    margin: 0 0 24px;
}
.tender-auth-banner__btn {
    display: inline-block;
    background: #c62828;
    color: #fff;
    padding: 14px 36px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s;
}
.tender-auth-banner__btn:hover {
    background: #b71c1c;
}

.tender-create-info {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    background: #e3f2fd;
    border-radius: 10px;
    margin-bottom: 28px;
}
.tender-create-info svg {
    flex-shrink: 0;
    margin-top: 2px;
}
.tender-create-info p {
    margin: 0;
    font-size: 14px;
    color: #1565c0;
    line-height: 1.5;
}

.tender-create-form__section {
    border: 1px solid #e0e0e0;
    border-radius: 14px;
    padding: 28px;
    margin-bottom: 24px;
}
.tender-create-form__section legend {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    padding: 0 8px;
}
.tender-create-form__field {
    margin-bottom: 20px;
}
.tender-create-form__field:last-child {
    margin-bottom: 0;
}
.tender-create-form__field label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
}
.tender-create-form__req {
    color: #c62828;
}
.tender-create-form__field input[type="text"],
.tender-create-form__field input[type="number"],
.tender-create-form__field input[type="date"],
.tender-create-form__field select,
.tender-create-form__field textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    transition: border-color .2s;
    box-sizing: border-box;
}
.tender-create-form__field input:focus,
.tender-create-form__field select:focus,
.tender-create-form__field textarea:focus {
    outline: none;
    border-color: #c62828;
}
.tender-create-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.tender-create-form__row--3col {
    grid-template-columns: 1fr 1fr 1fr;
}
.tender-create-form__radio-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.tender-create-form__radio {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 16px;
    border: 2px solid #ddd;
    border-radius: 8px;
    transition: all .2s;
}
.tender-create-form__radio:has(input:checked) {
    border-color: #c62828;
    background: #fbe9e7;
}
.tender-create-form__radio input {
    accent-color: #c62828;
}

/* Загрузка файлов */
.tender-create-form__upload input[type="file"] {
    display: none;
}
.tender-create-form__upload-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 32px 24px;
    border: 2px dashed #ccc;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    transition: all .2s;
    color: #888;
}
.tender-create-form__upload-label:hover {
    border-color: #c62828;
    color: #c62828;
    background: #fbe9e7;
}
.tender-create-form__upload-label span {
    font-size: 14px;
    font-weight: 600;
}
.tender-create-form__upload-label small {
    font-size: 12px;
    opacity: .7;
}

/* Кнопки формы */
.tender-create-form__actions {
    display: flex;
    gap: 14px;
    margin-top: 8px;
}
.tender-create-form__submit {
    background: #c62828;
    color: #fff;
    border: none;
    padding: 14px 36px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
}
.tender-create-form__submit:hover:not(:disabled) {
    background: #b71c1c;
}
.tender-create-form__submit:disabled {
    opacity: .5;
    cursor: not-allowed;
}
.tender-create-form__preview-btn {
    background: #fff;
    color: #c62828;
    border: 2px solid #c62828;
    padding: 14px 28px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s;
}
.tender-create-form__preview-btn:hover {
    background: #fbe9e7;
}

/* Предпросмотр */
.tender-create-preview {
    margin-top: 32px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    padding: 28px;
}
.tender-create-preview h2 {
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 16px;
}

/* 404 */
.tender-404 {
    text-align: center;
    padding: 80px 20px;
}
.tender-404 h1 {
    font-size: 28px;
    margin: 0 0 12px;
}
.tender-404 p {
    color: #666;
    margin: 0 0 24px;
}
.tender-404 a {
    display: inline-block;
    background: #c62828;
    color: #fff;
    padding: 12px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: background .2s;
}
.tender-404 a:hover {
    background: #b71c1c;
}

/* ============================
   Адаптивность
   ============================ */
@media (max-width: 1024px) {
    .tender-hot-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tender-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .tender-categories-page-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .tender-detail {
        grid-template-columns: 1fr;
    }
    .tender-detail__sidebar {
        position: static;
    }
    .tender-search__form {
        grid-template-columns: 1fr 1fr;
    }
    .tender-steps {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
    .tender-steps::before {
        display: none;
    }
}

@media (max-width: 768px) {
    .tender-page {
        padding: 0 16px 40px;
    }
    .tender-banner {
        padding: 36px 24px;
        border-radius: 14px;
    }
    .tender-banner__title {
        font-size: 26px;
    }
    .tender-banner__bg-char {
        font-size: 140px;
    }
    .tender-quicklinks {
        gap: 18px;
    }
    .tender-quicklink__icon {
        width: 52px;
        height: 52px;
    }
    .tender-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .tender-hot-grid {
        grid-template-columns: 1fr;
    }
    .tender-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tender-categories-page-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .tender-card {
        flex-direction: column;
        gap: 12px;
    }
    .tender-card__left {
        flex-direction: row;
        min-width: 0;
    }
    .tender-card__right {
        align-items: flex-start;
        min-width: 0;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }
    .tender-search__form {
        grid-template-columns: 1fr;
    }
    .tender-filters__row {
        flex-direction: column;
    }
    .tender-filter {
        min-width: 0;
    }
    .tender-steps {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .tender-create-form__row,
    .tender-create-form__row--3col {
        grid-template-columns: 1fr;
    }
    .tender-detail__delivery {
        grid-template-columns: 1fr;
    }
    .tender-page-header__title {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .tender-banner__title {
        font-size: 22px;
    }
    .tender-banner__actions {
        flex-direction: column;
    }
    .tender-banner__btn {
        text-align: center;
        justify-content: center;
    }
    .tender-quicklinks {
        gap: 12px;
    }
    .tender-quicklink__icon {
        width: 46px;
        height: 46px;
    }
    .tender-quicklink__label {
        font-size: 11px;
    }
    .tender-categories-grid,
    .tender-categories-page-grid {
        grid-template-columns: 1fr 1fr;
    }
    .tender-section__title {
        font-size: 22px;
    }
    .tender-create-form__radio-group {
        flex-direction: column;
    }
    .tender-create-form__actions {
        flex-direction: column;
    }
}

/* End */
/* /local/components/china/tenders/templates/.default/style.css?177249622430510 */
