458 lines
22 KiB
HTML
458 lines
22 KiB
HTML
{% extends "base.html" %}
|
||
{% import "/components/header.html" as header %}
|
||
{% import "/components/footer.html" as footer %}
|
||
{% import "components/profile_card.html" as profile_card %}
|
||
{% import "components/profile_nav.html" as profile_nav %}
|
||
{% import "competition/list.html" as competition %}
|
||
{% import "competition/card.html" as card %}
|
||
|
||
{% block title %}Где картины{% endblock %}
|
||
|
||
|
||
{% macro render_doc(doc) %}
|
||
<figure class="c_4b1hy b_uu2ub" data-exhibition_id="{{doc.get('exhibition_id')}}" data-delivery-id="{{doc._id}}" data-sender="{{doc.sender._id}}" data-receiver="{{doc.receiver._id}}">
|
||
<img class="b_1fvkt" src="/b/posts/{{doc.img}}">
|
||
<figcaption class="c_3g8gh b_pvw5a" data-id="{{doc._id}}">
|
||
{% if doc.status == 'Ожидает отправки' %}
|
||
<div class="b_thlt1">
|
||
<span class="b_5dr47">{{doc.status}}</span>
|
||
</div>
|
||
{% elif doc.status == 'Получено' %}
|
||
<div class="b_thlt1">
|
||
<span class="b_5dr47">{{doc.status}}</span>
|
||
</div>
|
||
{% elif doc.status == 'Ожидает получения' %}
|
||
<div class="b_thlt1_2">
|
||
<span class="b_5dr47_2">{{doc.status}}</span>
|
||
</div>
|
||
{% else %}
|
||
<div class="b_thlt1_2">
|
||
<span class="b_5dr47_2">{{doc.status}}</span>
|
||
</div>
|
||
{% endif %}
|
||
<a class="b_6spaf" href="/profile/delivery/{{doc.post_id}}#main">Посмотреть историю</a>
|
||
<h2 class="c_9hvtd b_f5fb2">{{doc.title}}</h2>
|
||
{% if doc.type == 'exhibition' and doc.get('exhibition') %}
|
||
<p class="b_6spaf">{{doc.get('exhibition').title}}</p>
|
||
<div class="b_xz6em">
|
||
<img src="/a/{{doc.receiver._id}}" class="b_ob59y">
|
||
<div class="c_9hjdk b_ffruz">
|
||
<span class="b_qla2q">Организатор</span>
|
||
<span class="c_zm0m4 b_09est">{{doc.receiver.username}}</span>
|
||
</div>
|
||
</div>
|
||
{% else %}
|
||
{% if doc.address %}
|
||
<p class="b_6spaf">Адрес: {{doc.address}}</p>
|
||
{% endif %}
|
||
{% if doc.back_address %}
|
||
<p class="b_6spaf">Адрес для возврата: {{doc.back_address}}</p>
|
||
{% endif %}
|
||
{% if doc.delivery_type %}
|
||
<p class="b_6spaf">Способ доставки: {{doc.delivery_type}}</p>
|
||
{% endif %}
|
||
{% if doc.track %}
|
||
<p class="b_6spaf">Трэк-номер: {{doc.track}}</p>
|
||
{% endif %}
|
||
{% if doc.sender %}
|
||
<div class="b_xz6em">
|
||
<img src="/a/{{doc.sender._id}}" class="b_ob59y">
|
||
<div class="c_9hjdk b_ffruz">
|
||
<span class="b_qla2q">Отправитель</span>
|
||
<span class="c_zm0m4 b_09est">{{doc.sender.username}}</span>
|
||
</div>
|
||
</div>
|
||
{% endif %}
|
||
{% if doc.receiver %}
|
||
<div class="b_xz6em">
|
||
<img src="/a/{{doc.receiver._id}}" class="b_ob59y">
|
||
<div class="c_9hjdk b_ffruz">
|
||
<span class="b_qla2q">Получатель</span>
|
||
<span class="c_zm0m4 b_09est">{{doc.receiver.username}}</span>
|
||
<span class="b_qla2q">+7 *** *** {{ doc.receiver.phone[-4:] }}</span>
|
||
</div>
|
||
</div>
|
||
{% endif %}
|
||
{% if doc.status in ['Ожидает отправки', 'Возврат художнику'] and user._id == doc.sender._id%}
|
||
<button class="b_wy3rt ba" onclick="btnSend(this, '{{doc._id}}', '{{doc.sender._id}}', '{{doc.receiver._id}}')">
|
||
<span class="b_bvl0d">Отправить</span>
|
||
</button>
|
||
{% endif %}
|
||
{% if doc.status == 'Ожидает получения' and user._id == doc.receiver._id%}
|
||
<button class="b_wy3rt ba" onclick="btnAccept(this, '{{doc._id}}')">
|
||
<span class="b_bvl0d">Получить</span>
|
||
</button>
|
||
{% endif %}
|
||
{% endif %}
|
||
<p class="b_6spaf">
|
||
{{ (doc._id.generation_time.strftime('%d.%m.%Y')) if doc._id else ''}}
|
||
<b>{{ '%02d' % ((doc._id.generation_time.hour + 3) % 24) if doc._id else '' }}:{{ '%02d' % doc._id.generation_time.minute if doc._id else '' }}</b>
|
||
</p>
|
||
</figcaption>
|
||
</figure>
|
||
{% endmacro %}
|
||
|
||
|
||
{% block content %}
|
||
{{ header.section(user) }}
|
||
<section class="c_dg3k4">
|
||
<div class="c_gtoe9">
|
||
{{ profile_card.profile_card(user) }}
|
||
<div class="c_ru432">
|
||
{{ profile_nav.profile_nav(user, 'delivery') }}
|
||
<div class="c_tihtk" id="main">
|
||
{% for competition in competitions %}
|
||
<article class="c_9fgdh b_ax8vz" id="l{{competition._id}}">
|
||
<a href="/profile/delivery/competition/{{competition._id}}#main">
|
||
<div class="b_ornr9">
|
||
<picture>
|
||
<img crossorigin="anonymous" fetchpriority="high" loading="eager" alt="{{ competition.title }}" class="b_ornr9" src="/b/competition/{{ competition.poster_file_id }}">
|
||
</picture>
|
||
</div>
|
||
</a>
|
||
<div class="c_z3dpx b_73p10">
|
||
<a href="/profile/delivery/competition/{{competition._id}}#main" class="b_73p10">
|
||
<div class="b_vabj9_2">
|
||
<span class="b_0jst1_2">Конкурс</span>
|
||
</div>
|
||
{% if competition.get('status',-1) == 2 %}
|
||
<div class="b_vabj9_2">
|
||
<span class="b_0jst1_2">Закончился</span>
|
||
</div>
|
||
{% elif competition.get('status',-1) == 1 %}
|
||
<div class="b_vabj9_2">
|
||
<span class="b_0jst1_2">Идет отбор</span>
|
||
</div>
|
||
{% else %}
|
||
<div class="b_vabj9">
|
||
<span class="b_0jst1">{{ {-1:'Формируется',0:'Прием заявок',1:'Идет отбор',2:'Закончился'}[competition.get('status',-1)] }}</span>
|
||
</div>
|
||
{% endif %}
|
||
<header class="c_m876y b_9xtz9">
|
||
<h3 class="c_hysjg b_8f3uh" style="color: #222;">{{ competition.title }}</h3>
|
||
</header>
|
||
<p class="c_2fr39 b_tfnz2">{{ competition.topic }}</p>
|
||
{% if profile %}
|
||
<button class="c_aq9et">
|
||
<span class="c_som9s">Посмотреть заявки</span>
|
||
</button>
|
||
{% else %}
|
||
{% set user = competition.get('user') %}
|
||
<div class="c_dbbe4 b_otttb">
|
||
{% if user %}
|
||
<img class="c_pm80w b_a68fq" src="/a/{{user._id}}" alt="{{ user.username | e }}" crossorigin="anonymous" fetchpriority="high" loading="eager">
|
||
<div class="c_4402p b_ntazj">
|
||
<p class="c_kvah4 b_ghosy">{{ user.username | e }}</p>
|
||
</div>
|
||
{% endif %}
|
||
</div>
|
||
<p class="c_2fr39 b_tfnz2">Подробнее</p>
|
||
{% endif %}
|
||
</a>
|
||
<p class="c_drpqj b_mp1wb">{{ (competition.datetime_start.strftime('%d.%m.%Y')) if competition.datetime_start else ''}}</p>
|
||
</div>
|
||
</article>
|
||
{% endfor %}
|
||
{% for i in exhibitions %}
|
||
<article class="c_9fgdh b_ax8vz">
|
||
<a href="/profile/delivery/exhibition/{{i._id}}#main">
|
||
<div class="b_ornr9">
|
||
<picture>
|
||
<img src="/b/exhibition/{{i.poster_file_id}}" data-src="/b/exhibition/{{i.poster_orig_id}}" id="preview_poster" crossorigin="anonymous" fetchpriority="high" loading="eager" alt="Загрузите афишу" class="b_ornr9">
|
||
</picture>
|
||
</div>
|
||
</a>
|
||
<div class="c_z3dpx b_73p10">
|
||
<a class="b_73p10" href="/profile/delivery/exhibition/{{i._id}}#main">
|
||
<div class="b_vabj9_2">
|
||
<span class="b_0jst1_2">Выставка</span>
|
||
</div>
|
||
<div class="c_c4wam b_vabj9">
|
||
{% if now > i.date_finish %}
|
||
<span class="c_95csi b_0jst1">Закончилась</span>
|
||
{% elif now > i.datetime_start %}
|
||
<span class="c_95csi b_0jst1">Началась</span>
|
||
{% else %}
|
||
<span class="c_95csi b_0jst1">Формируется</span>
|
||
{% endif %}
|
||
</div>
|
||
<header class="c_m876y b_9xtz9">
|
||
<h3 class="c_hysjg b_8f3uh" id="preview_title" style="color: #222;">{{i.title}}</h3>
|
||
</header>
|
||
<p class="c_2fr39 b_tfnz2" id="preview_topic">{{i.topic}}</p>
|
||
<div class="c_dbbe4 b_otttb">
|
||
{% if user %}
|
||
<img crossorigin="anonymous" fetchpriority="high" loading="eager" class="c_pm80w b_a68fq" src="/a/{{i.user._id}}" alt="{{ i.user.username | e }}">
|
||
<div class="c_4402p b_ntazj">
|
||
<p class="c_kvah4 b_ghosy">{{ i.user.username }}</p>
|
||
</div>
|
||
{% endif %}
|
||
</div>
|
||
<p class="c_2fr39 b_tfnz2">Подробнее</p>
|
||
</a>
|
||
<p class="c_drpqj b_mp1wb">{{ ( i._id.generation_time.strftime('%d.%m.%Y')) if i._id else ''}}</p>
|
||
</div>
|
||
</article>
|
||
{% endfor %}
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{{ footer.section(user) }}
|
||
{% endblock %}
|
||
|
||
{% block head %}
|
||
{{ header.style() }}
|
||
{{ competition.style() }}
|
||
{{ profile_nav.style() }}
|
||
{{card.style()}}
|
||
<style>
|
||
/* Base (common) styles */
|
||
.c_aihm6{width: 100%;}
|
||
.mw{margin: 0 20px;
|
||
width: 100%;}
|
||
.main__top{ display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:16px;}
|
||
.main__title{ flex: 1; min-width: 260px;}
|
||
.main__title > p{ margin: 0 0 10px 0; font-size: 20px; font-weight: 900; color: #0f172a;}
|
||
.main__address-label{ font-size: 13px; color: #64748b; margin-bottom: 6px;}
|
||
.main__address-value{ font-size: 14px; font-weight: 800; color: #0f172a;}
|
||
.b_ya0t5 {
|
||
align-self: stretch;
|
||
border-radius: 5px;
|
||
height: 222px;
|
||
}
|
||
picture > img {
|
||
width: 100%;
|
||
object-fit: scale-down;
|
||
}
|
||
.b_kbsvf {
|
||
padding: 10px 20px;
|
||
align-items: flex-start;
|
||
align-self: stretch;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 10px;
|
||
justify-content: center;
|
||
}
|
||
.b_thlt1 { align-items: center; background: rgba(14, 214, 70, 0.20); border-radius: 30px; display: flex; justify-content: center; padding: 1.5px 10px; }
|
||
.b_5dr47 { color: #0ED646; font-family: Inter; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; }
|
||
.b_thlt1_2 { align-items: center; background: rgba(95, 23, 152, 0.20); border-radius: 30px; display: flex; justify-content: center; padding: 1.5px 10px; }
|
||
.b_5dr47_2 { color: #5F1798; font-family: Inter; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; }
|
||
.b_h57rq {
|
||
align-items: flex-start;
|
||
background: #FDFAFF;
|
||
border-radius: 5px;
|
||
border: 1px solid #5F1798;
|
||
display: flex;
|
||
flex-direction: column;
|
||
width: 335px;
|
||
}
|
||
.b_wy3rt { align-items: center; background: #5F1798; border-radius: 5px; display: flex; justify-content: center; padding: 15px 0; width: 100%; }
|
||
.b_bvl0d { color: #FFF; font-family: Inter; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; }
|
||
|
||
/* remove default button outline but keep focus visible */
|
||
.password-toggle:focus { outline: 2px solid rgba(95,23,152,0.25); outline-offset: 2px; }
|
||
|
||
/* ensure svg size fits */
|
||
.password-toggle .eye { width: 24px; height: 24px; display: block; }
|
||
|
||
.file-name-display {width: 100%;padding: 16px 50px 16px 16px;border: 2px solid #ddd;border-radius: 8px;font-size: 16px;color: #555;background: #fff;min-height: 56px;display: flex;align-items: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;transition: all 0.3s ease;cursor: pointer;}
|
||
|
||
/* Hover эффект */
|
||
.c_aihm6:hover select, .c_nb6gy:hover textarea, .poster-group:hover .file-name-display {border-color: #5F1798;}
|
||
|
||
/* Когда файл выбран — делаем текст чуть темнее */
|
||
.poster-group.has-file .file-name-display {color: #222;font-weight: 500;}
|
||
|
||
/* Скрытый input file */
|
||
.hidden-file {position: absolute;inset: 0;opacity: 0;cursor: pointer;z-index: 2;}
|
||
|
||
/* Плавающий лейбл */
|
||
.poster-group .floating-label {position: absolute;left: 16px;top: -8px;font-size: 13px;color: #5F1798;}background: #fff;padding: 0 6px;z-index: 3;transition: all 0.3s ease;pointer-events: none;}
|
||
|
||
/* Когда лейбл должен подняться */
|
||
.poster-group select:focus + .floating-label,
|
||
.poster-group.has-file .floating-label {top: -8px;font-size: 13px;color: #5F1798;}
|
||
|
||
/* Иконка справа */
|
||
.file-icon {position: absolute;right: 16px;top: 50%;transform: translateY(-50%);z-index: 3;pointer-events: none;}
|
||
|
||
/* Красная ошибка */
|
||
.poster-group.error .file-name-display {border-color: #e74c3c !important;box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.15);}
|
||
|
||
.poster-group.error .floating-label {color: #e74c3c !important;}
|
||
/* ====================== FLOATING LABELS ====================== */
|
||
.floating-group {position: relative;margin-bottom: 1.5rem;}
|
||
|
||
.floating-label {position: absolute;left: 16px;top: -8px;font-size: 13px;color: #5F1798;transition: all 0.3s ease;pointer-events: none;background: #fff;padding: 0 6px;z-index: 2;}
|
||
|
||
/* Плавающий лейбл */
|
||
.floating-group select:focus + .floating-label, .floating-group textarea:focus + .floating-label,
|
||
.floating-group select:not(:placeholder-shown) + .floating-label, .floating-group textarea:not(:placeholder-shown) + .floating-label {top: -8px;font-size: 15px;color: #5F1798;}
|
||
|
||
/* Красная подсветка — ТОЛЬКО после попытки отправки */
|
||
.floating-group.error select, .floating-group.error textarea,
|
||
.floating-group.error select[type="file"] {border-color: #e74c3c !important;box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.38);}
|
||
|
||
.floating-group.error .floating-label {color: #e74c3c !important;}
|
||
|
||
/* Основные стили полей */
|
||
.c_xhd5k, .c_4ykpn {box-sizing: border-box; width: 100%;padding: 16px 16px;border: 2px solid #ddd;border-radius: 8px;font-size: 16px;transition: all 0.3s ease;background: #fff;}
|
||
|
||
.c_xhd5k:focus, .c_4ykpn:focus {border-color: #5F1798;outline: none;box-shadow: 0 0 0 3px rgba(95, 23, 152, 0.15);}
|
||
|
||
.c_aq9et {
|
||
cursor: pointer;
|
||
transition: transform 0.1s linear, box‑shadow 0.1s linear;
|
||
box-shadow: 0 0 0 rgba(0, 0, 0, 0);
|
||
}
|
||
|
||
.c_aq9et:active {
|
||
transform: scale(0.9);
|
||
box-shadow: 5px 5px 5px rgba(95, 23, 152, 0.32);
|
||
}
|
||
|
||
article>a{width: 100%;}
|
||
picture>img{ width: 100%; object-fit: scale-down; }
|
||
.fl{display: flex;justify-content: space-between;width: 100%;}
|
||
.c_som9s { color: #FFF; font-family: Inter; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; }
|
||
.c_aq9et { display: flex; padding: 19px 33px; justify-content: center; align-items: center; align-self: stretch; border-radius: 5px; background: #5F1798; }
|
||
.b_ornr9 { align-self: stretch; overflow: hidden;}
|
||
.b_0jst1 { color: #0ED646; font-family: Inter; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; }
|
||
.b_vabj9 { align-items: center; background: rgba(14, 214, 70, 0.20); border-radius: 30px; display: flex; justify-content: center; padding: 1.5px 10px; }
|
||
.b_0jst1_2 { color: #5F1798; font-family: Inter; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; }
|
||
.b_vabj9_2 { align-items: center; background: #5e17982f; border-radius: 30px; display: flex; justify-content: center; padding: 1.5px 10px; }
|
||
.b_8f3uh { -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #000; display: -webkit-box; flex: 1 0 0; font-family: Inter; font-size: 24px; font-style: normal; font-weight: 700; line-height: normal; overflow: hidden; text-overflow: ellipsis; }
|
||
.b_9xtz9 { align-items: center; align-self: stretch; display: flex; justify-content: center; }
|
||
.b_tfnz2 { align-self: stretch; color: #5F1798; font-family: Inter; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; cursor: pointer; }
|
||
.b_a68fq { aspect-ratio: 1/1; border-radius: 50px; height: 50px; width: 50px; object-fit: cover; }
|
||
.b_ghosy { align-self: stretch; color: #000; font-family: Inter; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; }
|
||
.b_ntazj { align-items: flex-start; display: flex; flex-direction: column; flex: 1 0 0; justify-content: center; }
|
||
.b_otttb { align-items: center; align-self: stretch; display: flex; gap: 13px; height: 50px; }
|
||
.b_s6ool { white-space: pre-line; -webkit-box-orient: vertical; -webkit-line-clamp: 3; align-self: stretch; color: rgba(58, 58, 58, 0.75); display: -webkit-box; font-family: Inter; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; overflow: hidden; text-overflow: ellipsis; }
|
||
.b_mp1wb { align-self: stretch; color: rgba(58, 58, 58, 0.75); font-family: Inter; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; text-align: right; }
|
||
.b_73p10 { align-items: flex-start; align-self: stretch; background: #FFF; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
|
||
.c_z3dpx{ padding: 10px 20px;}
|
||
.b_ax8vz { align-items: flex-start; border-radius: 10px; border: 1px solid #5F1798; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.30), 0 4px 20px 0 rgba(0, 0, 0, 0.20); display: flex; flex-direction: column; width: 335px; overflow: hidden;}
|
||
@media (min-width: 901px) {
|
||
.c_9fgdh { align-items: flex-start; border-radius: 10px; border: 1px solid #5F1798; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.30), 0 4px 20px 0 rgba(0, 0, 0, 0.20); display: flex; flex-direction: column; flex-shrink: 0; width: 335px; }
|
||
}
|
||
@media (max-width: 699px) {
|
||
.b_ornr9{height: auto;}
|
||
}
|
||
</style>
|
||
<style>
|
||
.menua{width: 100%;
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: 7px;
|
||
margin: 10px 20px;}
|
||
.icona{display: flex;
|
||
gap: 10px;
|
||
align-items: center;}
|
||
.icona>span{color: #5F1798;}
|
||
.c_hysjg {
|
||
color: #0ED646;
|
||
font-family: Inter;
|
||
/* font-size: 12px; */
|
||
font-style: normal;
|
||
font-weight: 700;
|
||
line-height: normal;
|
||
}
|
||
/* .c_m876y{align-items: center;
|
||
background: rgba(14, 214, 70, 0.20);
|
||
border-radius: 30px;
|
||
display: flex;
|
||
justify-content: center;
|
||
padding: 1.5px 10px;} */
|
||
/* Mobile */
|
||
@media (max-width: 699px) {
|
||
.c_mrl59 { align-items: center; background: #5F1798; border-radius: 25px; bottom: -15px; display: flex; height: 50px; justify-content: center; position: absolute; right: -15px; width: 50px; }
|
||
|
||
|
||
|
||
}
|
||
|
||
/* Tablet */
|
||
@media (min-width: 700px) and (max-width: 900px) {
|
||
.c_iiehk { align-items: center; border-radius: 5px; display: flex; flex-direction: column; gap: 20px; width: 335px; }
|
||
.c_nnsh6>a>img{display: none;}
|
||
|
||
}
|
||
|
||
/* Desktop */
|
||
@media (min-width: 901px) {
|
||
.c_iiehk { align-items: flex-end; border-radius: 5px; display: flex; flex-direction: column; gap: 20px; width: 310px; }
|
||
.c_nnsh6>a>img{display: none;}
|
||
|
||
}</style>
|
||
<style>
|
||
.b_thlt1 { align-items: center; background: rgba(14, 214, 70, 0.20); border-radius: 30px; display: flex; justify-content: center; padding: 1.5px 10px; }
|
||
.b_5dr47 { color: #0ED646; font-family: Inter; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; }
|
||
.b_thlt1_2 { align-items: center; background: rgba(95, 23, 152, 0.20); border-radius: 30px; display: flex; justify-content: center; padding: 1.5px 10px; }
|
||
.b_5dr47_2 { color: #5F1798; font-family: Inter; font-size: 12px; font-style: normal; font-weight: 700; line-height: normal; }
|
||
.b_6spaf {
|
||
color: #5F1798;
|
||
font-family: Inter;
|
||
font-size: 14px;
|
||
font-style: normal;
|
||
font-weight: 400;
|
||
line-height: normal;
|
||
}
|
||
.b_qla2q {
|
||
-webkit-box-orient: vertical;
|
||
-webkit-line-clamp: 1;
|
||
color: #000;
|
||
display: -webkit-box;
|
||
font-family: Inter;
|
||
font-size: 13px;
|
||
font-style: normal;
|
||
font-weight: 400;
|
||
line-height: normal;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
}
|
||
.b_uu2ub { align-items: flex-start; background: #FDFAFF; border-radius: 5px; border: 1px solid #5F1798; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 0 4px 20px 0 rgba(0, 0, 0, 0.20); display: flex; flex-direction: column; width: 335px; }
|
||
.b_1fvkt { align-self: stretch; border-radius: 5px; flex-shrink: 0; }
|
||
.b_pvw5a { gap: 7px;align-items: flex-start; align-self: stretch; display: flex; flex-direction: column; flex: 1 0 0; justify-content: space-between; padding: 10px 20px 37px 20px; }
|
||
.b_xz6em { align-items: center; align-self: stretch; display: flex; gap: 13px; }
|
||
.b_ob59y { border-radius: 1em; height: 70px; min-width: 70px; max-width: 150px; vertical-align: top; object-fit: cover;}
|
||
.b_ffruz { align-items: flex-start; display: flex; flex-direction: column; flex: 1 0 0; justify-content: center; }
|
||
.b_09est { color: #000; font-family: Inter; font-size: 15px; font-style: normal; font-weight: 700; line-height: normal; }
|
||
.b_wy3rt {
|
||
align-items: center;
|
||
background: #5F1798;
|
||
border-radius: 5px;
|
||
display: flex;
|
||
justify-content: center;
|
||
padding: 15px 0;
|
||
width: 100%;
|
||
}
|
||
.b_bvl0d {
|
||
color: #FFF;
|
||
font-family: Inter;
|
||
font-size: 14px;
|
||
font-style: normal;
|
||
font-weight: 400;
|
||
line-height: normal;
|
||
}
|
||
/* Mobile */
|
||
@media (max-width: 699px) {
|
||
.c_3g8gh { align-items: flex-start; align-self: stretch; display: flex; flex-direction: column; flex-shrink: 0; justify-content: space-between; padding: 10px 20px 37px 20px; }
|
||
|
||
.c_4b1hy { align-items: flex-start; background: #FDFAFF; border-radius: 5px; border: 1px solid #5F1798; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25), 0 4px 20px 0 rgba(0, 0, 0, 0.20); display: flex; flex-direction: column; width: 335px; }
|
||
.c_mrl59 { align-items: center; background: #5F1798; border-radius: 25px; bottom: -15px; display: flex; height: 50px; justify-content: center; position: absolute; right: -15px; width: 50px; }
|
||
}
|
||
/* Tablet */
|
||
@media (min-width: 700px) and (max-width: 900px) {
|
||
.c_iiehk { align-items: center; border-radius: 5px; display: flex; flex-direction: column; gap: 20px; width: 335px; }
|
||
.c_nnsh6>a>img{display: none;}
|
||
}
|
||
/* Desktop */
|
||
@media (min-width: 901px) {
|
||
.c_iiehk { align-items: flex-end; border-radius: 5px; display: flex; flex-direction: column; gap: 20px; width: 310px; }
|
||
.c_nnsh6>a>img{display: none;}
|
||
}</style>
|
||
{{ footer.style() }}
|
||
{% endblock %} |