Merge branch 'develop' into feature/SUPPORT-9561_excerpt

# Conflicts:
#	frontend/src/resources/css/components-lkrp.css
#	frontend/src/ts/modules/app/app.module.ts
This commit is contained in:
gulnaz 2025-12-02 17:17:09 +03:00
commit 00a20194be
60 changed files with 36 additions and 1495 deletions

View file

@ -16,8 +16,7 @@ public final class AuditConstants {
private static final Map<String, String> routeDescriptions = Map.of(
"/", "Личный кабинет ЮР лица",
"/mydata", "Информация об организации",
"/filesentlog", "Журнал взаимодействия",
"/home", "Домашняя страница ЛК РП ЮЛ"
"/filesentlog", "Журнал взаимодействия"
);
private static final Map<Integer, String> downloadTypes = Map.of(

View file

@ -45,7 +45,6 @@ import ru.micord.ervu.security.esia.EsiaAuthInfoStore;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.security.core.context.SecurityContext;
import org.springframework.util.StringUtils;
import ru.micord.ervu.security.esia.config.EsiaConfig;
import org.springframework.beans.factory.annotation.Value;
import ru.micord.ervu.kafka.model.Brhs;
@ -63,6 +62,7 @@ import ru.micord.ervu.security.webbpm.jwt.helper.SecurityHelper;
import ru.micord.ervu.security.webbpm.jwt.service.JwtTokenService;
import ru.micord.ervu.security.webbpm.jwt.model.Token;
import ru.micord.ervu.service.UploadAccessService;
import ru.micord.ervu.util.StringUtils;
import ru.cg.webbpm.modules.core.runtime.api.LocalizedException;
import ru.cg.webbpm.modules.core.runtime.api.MessageBundleUtils;
@ -191,6 +191,7 @@ public class EsiaAuthService {
public void authEsiaTokensByCode(String esiaAuthCode, String state, HttpServletResponse response, HttpServletRequest request) {
String esiaAccessTokenStr = null;
String esiaRefreshTokenStr = null;
String prnOid = null;
Long expiresIn = null;
boolean hasRole = false;
@ -259,7 +260,7 @@ public class EsiaAuthService {
throw new EsiaException("Token invalid. State from request not equals with state from response.");
}
esiaAccessTokenStr = tokenResponse.getAccessToken();
String esiaRefreshTokenStr = tokenResponse.getRefreshToken();
esiaRefreshTokenStr = tokenResponse.getRefreshToken();
startTime = System.currentTimeMillis();
String verifyResult = verifyToken(esiaAccessTokenStr);
timeVerifySecret = System.currentTimeMillis() - startTime;
@ -269,8 +270,6 @@ public class EsiaAuthService {
EsiaAccessToken esiaAccessToken = ulDataService.readToken(esiaAccessTokenStr);
prnOid = esiaAccessToken.getSbjId();
expiresIn = tokenResponse.getExpiresIn();
EsiaAuthInfoStore.addAccessToken(prnOid, esiaAccessTokenStr, expiresIn);
EsiaAuthInfoStore.addRefreshToken(prnOid, esiaRefreshTokenStr, expiresIn);
}
catch (Exception e) {
throw new EsiaException(e);
@ -280,7 +279,7 @@ public class EsiaAuthService {
Thread.currentThread().getId(), timeSignSecret, timeRequestAccessToken, timeVerifySecret);
}
OrgInfo orgInfo = null;
String status = null, ervuId = null;
String status = null;
try {
orgInfo = getOrgInfo(esiaAccessTokenStr);
hasRole = ulDataService.checkRole(esiaAccessTokenStr);
@ -289,8 +288,11 @@ public class EsiaAuthService {
LOGGER.error("The user with id = " + prnOid + " does not have the required role");
throw new LocalizedException("access_denied", MESSAGE_SOURCE);
}
ervuId = getErvuId(prnOid, orgInfo);
String ervuId = getErvuId(prnOid, orgInfo);
status = AuditConstants.SUCCESS_STATUS_TYPE;
EsiaAuthInfoStore.addAccessToken(prnOid, esiaAccessTokenStr, expiresIn);
EsiaAuthInfoStore.addRefreshToken(prnOid, esiaRefreshTokenStr, expiresIn);
createTokenAndAddCookie(response, prnOid, ervuId, hasRole, fileUploadAllowed, expiresIn);
}
catch (JsonProcessingException e) {
throw new EsiaException(e);
@ -303,7 +305,6 @@ public class EsiaAuthService {
auditService.processAuthEvent(request, orgInfo, prnOid, status,
AuditConstants.LOGIN_EVENT_TYPE);
}
createTokenAndAddCookie(response, prnOid, ervuId, hasRole, fileUploadAllowed, expiresIn);
}
}
@ -470,8 +471,8 @@ public class EsiaAuthService {
);
ErvuOrgResponse ervuOrgResponse = objectMapper.readValue(kafkaResponse, ErvuOrgResponse.class);
String ervuId = ervuOrgResponse.getData().getErvuId();
if (!StringUtils.hasText(ervuId)) {
throw new EsiaException("No ervuId for prnOid = " + prnOid);
if (!StringUtils.isValidUUID(ervuId)) {
throw new EsiaException("No valid ervuId for prnOid = " + prnOid);
}
return ervuId;
}

View file

@ -1,10 +1,16 @@
package ru.micord.ervu.util;
import java.util.regex.Pattern;
import static org.apache.commons.lang3.StringUtils.capitalize;
import static org.apache.commons.lang3.StringUtils.substring;
public final class StringUtils {
private static final Pattern UUID_PATTERN = Pattern.compile(
"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
);
private StringUtils() {
}
@ -18,4 +24,11 @@ public final class StringUtils {
middleNameInitial
);
}
public static boolean isValidUUID(String uuid) {
if (uuid == null) {
return false;
}
return UUID_PATTERN.matcher(uuid).matches();
}
}

View file

@ -1009,431 +1009,3 @@
.webbpm.ervu_lkrp_ul #mydata .right-block field-set:first-child .fieldset::before {
display: none;
}
/*---------------- HOME ----------------*/
.webbpm.ervu_lkrp_ul .header-landing {
background-color: var(--color-text-primary) !important;
z-index: 1;
}
.webbpm.ervu_lkrp_ul .header-landing > div {
display: flex;
flex-direction: row;
align-items: center;
font-family: 'InterSB';
}
.webbpm.ervu_lkrp_ul .header-landing .header-logo {
width: 62px;
height: 40px;
background: url(../img/svg/mil-logo.svg) no-repeat 0 50%;
}
.webbpm.ervu_lkrp_ul .header-landing .header-title {
color: var(--white);
font-size: var(--size-text-secondary);
margin-left: var(--indent-mini);
}
.webbpm.ervu_lkrp_ul .container-inside .short-text {
max-width: 60%;
}
.webbpm.ervu_lkrp_ul .container-inside .paragraph-left .short-text {
max-width: 70%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group {
position: relative;
font-size: var(--size-text-secondary);
line-height: normal;
padding: 0 var(--w-screen);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .btn {
width: max-content;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .title {
font-size: var(--l-size-text-maintitle);
font-family: 'GolosB';
margin-bottom: var(--l-indent-huge);
}
.webbpm.ervu_lkrp_ul.ervu_lkrp_ul .container-inside .list-group .subtitle {
font-size: var(--l-size-text-title);
font-family: 'GolosDB';
margin-bottom: var(--l-indent-big);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .muted {
color: var(--color-light);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph {
display: flex;
flex-direction: row;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .paragraph-left {
width: 40%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .paragraph-right {
width: 60%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .paragraph-half {
width: 50%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .paragraph-third {
width: 33.33%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph [class*="paragraph-"] + [class*="paragraph-"] {
margin-left: 40px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .text {
font-family: 'InterSB';
font-size: var(--l-size-text-primary);
margin-bottom: var(--indent-mini);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .icon-checklist,
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .icon-clock,
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .icon-text {
padding-top: 44px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .icon-checklist {
background: url(../img/svg/checklist-32x32.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .icon-clock {
background: url(../img/svg/clock-32x32.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph .icon-text {
background: url(../img/svg/text-32x32.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list > div {
position: relative;
padding-left: 36px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list > div + div {
margin-top: var(--indent-mini);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list > div::after {
content: "";
position: absolute;
width: 24px;
height: 24px;
top: 0;
left: 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list > div.esia::after {
background: url(../img/svg/esia-24x24.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list > div.case::after {
background: url(../img/svg/case-24x24.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list > div.user::after {
background: url(../img/svg/user-24x24.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list > div.docs::after {
background: url(../img/svg/docs-24x24.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list > div.romb::after {
background: url(../img/svg/romb-24x24.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .list ~ .btn-group {
margin-top: var(--indent-medium);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div {
display: flex;
flex-direction: column;
min-height: 80px;
position: relative;
padding: 16px 16px 16px 76px;
margin-bottom: 16px;
border-radius: 4px;
background-color: var(--bg-form);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div:last-child {
margin-bottom: 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div::before {
content: "";
position: absolute;
left: 16px;
width: 48px;
height: 48px;
border-radius: 50px;
background-color: var(--color-bg-main);
background-repeat: no-repeat;
background-position: 50% 50%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div.icon-user::before {
background-image: url(../img/svg/pers-wt.svg);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div.icon-case::before {
background-image: url(../img/svg/case-wt.svg);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div.icon-shield::before {
background-image: url(../img/svg/shield-wt.svg);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div.icon-clip::before {
background-image: url(../img/svg/clip-wt.svg);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div.icon-pers::before {
background-image: url(../img/svg/pers-wt.svg);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div.icon-building::before {
background-image: url(../img/svg/building-wt.svg);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div .muted {
margin-top: 12px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .section-group > div .muted .detailed {
color: var(--color-text-primary);
font-family: 'InterB';
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list {
position: relative;
display: flex;
flex-direction: row;
padding-top: 60px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list::before {
content: "";
position: absolute;
width: calc(80% + 40px);
height: 4px;
top: 18px;
left: 0;
background-color: var(--color-link-hover);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div {
position: relative;
width: 20%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div::before {
content: "";
position: absolute;
width: 40px;
height: 40px;
top: -60px;
left: 0;
border-radius: 2px;
border: 4px solid var(--color-link-hover);
background-color: var(--bg-light);
transform: rotate(45deg);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div::after {
content: "";
position: absolute;
font-family: 'InterB';
top: -50px;
left: 15px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div:nth-child(1)::after {
content: "1";
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div:nth-child(2)::after {
content: "2";
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div:nth-child(3)::after {
content: "3";
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div:nth-child(4)::after {
content: "4";
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div:nth-child(5)::after {
content: "5";
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div + div {
margin-left: 40px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .msg-list {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
padding: 8px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .msg-list span {
width: 32px;
height: 32px;
margin: 0 16px 0 0;
background: url(../img/svg/info-gr.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .docs-list {
position: relative;
display: flex;
flex-direction: row;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .docs-list > div {
position: relative;
display: flex;
flex-direction: row;
align-items: center;
width: 20%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .docs-list > div a {
width: 24px;
height: 24px;
padding-right: 8px;
background: url(../img/svg/download-24x24.svg) no-repeat 0 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .docs-list > div + div {
margin-left: 40px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-what {
padding-top: var(--l-indent-huge);
padding-bottom: var(--l-indent-huge);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-what::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0.12;
background: url(../img/bg-star.png) no-repeat calc(100% + 200px) 0px transparent;
z-index: 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-what > div {
position: relative;
z-index: 1;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-access {
color: var(--white);
padding-top: var(--l-indent-big);
padding-bottom: var(--l-indent-big);
background-color: var(--color-bg-main);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-info {
padding-top: var(--l-indent-big);
padding-bottom: var(--l-indent-big);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-pass {
padding-top: var(--l-indent-big);
padding-bottom: var(--l-indent-big);
background-color: var(--bg-light);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-when {
color: var(--white);
padding-top: var(--l-indent-big);
padding-bottom: var(--indentl--big);
background-color: var(--color-bg-main);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-msg {
background-color: var(--border-light);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-limits {
padding-top: var(--l-indent-big);
padding-bottom: var(--l-indent-big);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-docs {
flex: 1;
color: var(--white);
padding-top: var(--l-indent-huge);
padding-bottom: var(--l-indent-huge);
background-color: var(--color-text-primary);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-alert {
padding-top: var(--l-indent-big);
padding-bottom: var(--l-indent-big);
background-color: var(--bg-light);
}
.webbpm.ervu_lkrp_ul .container-inside .list-group.lk-footer {
padding-top: var(--indent-small);
padding-bottom: var(--indent-small);
background-color: var(--color-text-primary);
}
/*@media ((max-width: 780px) or ((orientation: landscape) and (max-device-width : 1024px))) {*/
@media (max-width: 1024px) {
.webbpm.ervu_lkrp_ul .landing .container {
top: var(--h-header);
padding: 0;
overflow: auto;
}
.webbpm.ervu_lkrp_ul .landing .container-inside {
overflow: visible;
}
.webbpm.ervu_lkrp_ul .landing .browser-check-content {
padding-left: var(--w-screen);
}
.webbpm.ervu_lkrp_ul .container-inside .short-text {
max-width: 100% !important;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph {
flex-direction: column;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph [class*="paragraph-"] {
width: auto;
margin-left: 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .paragraph [class*="paragraph-"] + [class*="paragraph-"] {
margin-top: var(--indent-mini);
margin-left: 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list {
flex-direction: column;
padding-top: 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list::before {
display: none;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div {
display: flex;
align-items: center;
width: auto !important;
padding-left: 60px;
min-height: 40px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div::before {
top: 0;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div::after {
top: 10px;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .pass-list > div + div {
margin-left: 0;
margin-top: var(--indent-mini);
}
}
@media (max-width: 480px) {
.webbpm.ervu_lkrp_ul .container-inside .list-group .docs-list {
flex-direction: column;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .docs-list > div {
width: 100%;
}
.webbpm.ervu_lkrp_ul .container-inside .list-group .docs-list > div + div {
margin-left: 0;
margin-top: var(--indent-mini);
}
}
/*------------- end - HOME -------------*/
.webbpm.ervu_lkrp_ul .browser-check-content {
font-family: 'Golos';
font-size: var(--size-text-secondary);
padding: var(--indent-mini) var(--w-screen) var(--indent-mini) calc(var(--w-screen) + 38px);
background-color: var(--bg-warn);
}
.webbpm.ervu_lkrp_ul .browser-check-text {
position: relative;
padding-left: 40px;
}
.webbpm.ervu_lkrp_ul .browser-check-text::before {
position: absolute;
content: url(../img/svg/info.svg);
left: 0;
top: calc((100% - 24px) / 2);
}
.webbpm.ervu_lkrp_ul .text-header {
color: var(--color-link);
font-family: 'GolosB';
font-size: var(--size-text-primary);
margin-bottom: 4px;
}
.webbpm.ervu_lkrp_ul .plain-text {
margin-bottom: 0;
}

View file

@ -29,31 +29,6 @@
font-style: normal;
}
@font-face {
font-family: 'GolosM';
src: url('../fonts/GolosText-Medium.ttf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'GolosDB';
src: url('../fonts/GolosText-DemiBold.ttf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'GolosB';
src: url('../fonts/GolosText-Bold.ttf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Golos';
src: url('../fonts/GolosText-Regular.ttf');
font-weight: 400;
font-style: normal;
}
body.webbpm.ervu_lkrp_ul {
-ms-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;

View file

@ -1,748 +0,0 @@
@font-face {
font-family: 'InterL';
src: url('fonts/Inter-Light.otf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Inter';
src: url('fonts/Inter-Regular.otf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'InterM';
src: url('fonts/Inter-Medium.otf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'InterSB';
src: url('fonts/Inter-SemiBold.otf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'InterB';
src: url('fonts/Inter-Bold.otf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'Golos';
src: url('fonts/GolosText-Regular.ttf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'GolosM';
src: url('fonts/GolosText-Medium.ttf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'GolosDB';
src: url('fonts/GolosText-DemiBold.ttf');
font-weight: 400;
font-style: normal;
}
@font-face {
font-family: 'GolosB';
src: url('fonts/GolosText-Bold.ttf');
font-weight: 400;
font-style: normal;
}
:root {
--white: #ffffff;
--black: #000000;
--color-text-primary: #1d1e21;
--color-text-secondary: #acacac;
--color-link: #c64e1b;
--color-link-hover: #fa773f;
--color-form: #3f434b;
--color-bg-main: #223d36;
--color-light: #868b87;
--bg-light: #fafafa;
--bg-warn: #ffdcc6;
--bg-form: #eee;
--border-light: #d2d2d2;
--bg-shadow: 0 19px 19px 0 rgba(230, 230, 230, 0.19), 0 1px 4px 0 #f3f3f3;
--h-header: 64px;
--w-screen: 100px;
--size-text-maintitle: 54px;
--size-text-title: 40px;
--size-text-subtitle: 32px;
--size-text-primary: 20px;
--size-text-secondary: 16px;
--indent-huge: 72px;
--indent-big: 52px;
--indent-medium: 32px;
--indent-small: 24px;
--indent-mini: 16px;
}
body, html {
height: 100%
}
body {
-ms-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
display: flex;
flex-direction: column;
padding: 0;
margin: 0;
}
a {
color: var(--color-link);
text-decoration: none;
}
a:is(:hover, :focus, :active) {
color: var(--color-link-hover);
}
button, a.btn {
display: flex;
justify-content: center;
align-items: center;
color: var(--white);
font-family: 'InterL';
font-size: var(--size-text-secondary);
padding: 0 24px;
height: 48px;
border: 1px solid transparent;
border-radius: 4px;
background: var(--color-link);
}
a.btn.disabled {
pointer-events: none;
opacity: 0.5;
cursor: not-allowed;
}
button:is(:hover, :focus, :active),
a.btn:is(:hover, :focus, :active) {
background: var(--color-link-hover);
cursor: pointer;
}
.btn.btn-secondary {
color: var(--color-link);
border-color: var(--color-link);
background-color: transparent;
}
.btn.btn-secondary:is(:hover, :focus, :active) {
color: var(--color-link-hover);
border-color: var(--color-link-hover);
background: transparent;
}
.header {
display: flex;
flex-direction: row;
align-items: center;
font-family: 'InterSB';
min-height: var(--h-header);
padding: 0 var(--w-screen);
border: 0;
background-color: var(--color-bg-main);
}
.header .header-logo {
width: 62px;
height: 40px;
background: url(img/svg/mil-logo.svg) no-repeat 0 50%;
}
.header .header-title {
color: var(--white);
font-size: var(--size-text-secondary);
margin-left: var(--indent-mini);
}
:is(.ul, .fl) .header {
background-color: var(--color-text-primary);
z-index: 1;
}
.container {
width: 100%;
max-width: 100%;
height: auto;
margin: 0;
padding: var(--h-header) 0 0;
position: absolute;
top: 0px;
left: 0;
right: 0;
bottom: 0;
border: 0;
overflow: hidden;
}
.container-inside {
display: flex;
flex-direction: column;
height: 100%;
color: var(--color-text-primary);
font-family: 'Inter';
padding: 0 var(--w-screen);
background-color: var(--bg-light);
overflow: auto;
}
.container-inside .short-text {
max-width: 60%;
}
.container-inside .paragraph-left .short-text {
max-width: 70%;
}
.container-inside .block-group {
display: flex;
flex-direction: row;
margin: auto;
}
.container-inside .block {
font-family: 'Inter';
min-width: 355px;
padding: 40px;
border-radius: 12px;
background-color: var(--white);
box-shadow: var(--bg-shadow);
}
.container-inside .block > div {
max-width: 350px;
}
.container-inside .block + .block {
margin-left: 40px;
}
.container-inside .block .block-img {
width: 100px;
height: 100px;
}
.container-inside .block.block-ul .block-img {
background-image: url(img/svg/ul.svg);
}
.container-inside .block.block-fl .block-img {
background-image: url(img/svg/fl.svg);
}
.container-inside .block .block-title {
font-family: 'GolosB';
font-size: var(--size-text-subtitle);
margin-top: var(--indent-mini);
}
.container-inside .block .block-description {
font-family: 'Golos';
font-size: var(--size-text-primary);
margin-top: var(--indent-mini);
}
.container-inside .block .btn {
width: auto;
margin-top: var(--indent-medium);
}
:is(.ul, .fl) .container-inside {
padding: 0;
background-color: var(--white);
}
:is(.ul, .fl) .container-inside .btn-group {
display: flex;
flex-direction: row;
}
:is(.ul, .fl) .container-inside .btn-group .btn + .btn {
margin-left: var(--indent-mini);
}
:is(.ul, .fl) .container-inside .list-group {
position: relative;
padding: 0 var(--w-screen);
}
:is(.ul, .fl) .container-inside .list-group .btn {
width: max-content;
}
:is(.ul, .fl) .container-inside .list-group .title {
font-size: var(--size-text-maintitle);
font-family: 'GolosB';
margin-bottom: var(--indent-huge);
}
:is(.ul, .fl) .container-inside .list-group .subtitle {
font-size: var(--size-text-title);
font-family: 'GolosDB';
margin-bottom: var(--indent-big);
}
:is(.ul, .fl) .container-inside .list-group .muted {
color: var(--color-light);
}
:is(.ul, .fl) .container-inside .list-group .paragraph {
display: flex;
flex-direction: row;
}
:is(.ul, .fl) .container-inside .list-group .paragraph .paragraph-left {
width: 40%;
}
:is(.ul, .fl) .container-inside .list-group .paragraph .paragraph-right {
width: 60%;
}
:is(.ul, .fl) .container-inside .list-group .paragraph .paragraph-half {
width: 50%;
}
:is(.ul, .fl) .container-inside .list-group .paragraph .paragraph-third {
width: 33.33%;
}
:is(.ul, .fl) .container-inside .list-group .paragraph [class*="paragraph-"] + [class*="paragraph-"] {
margin-left: 40px;
}
:is(.ul, .fl) .container-inside .list-group .paragraph .text {
font-family: 'InterSB';
font-size: var(--size-text-primary);
margin-bottom: var(--indent-mini);
}
:is(.ul, .fl) .container-inside .list-group .paragraph .icon-checklist,
:is(.ul, .fl) .container-inside .list-group .paragraph .icon-clock,
:is(.ul, .fl) .container-inside .list-group .paragraph .icon-text {
padding-top: 44px;
}
:is(.ul, .fl) .container-inside .list-group .paragraph .icon-checklist {
background: url(img/svg/checklist-32x32.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .paragraph .icon-clock {
background: url(img/svg/clock-32x32.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .paragraph .icon-text {
background: url(img/svg/text-32x32.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .list > div {
position: relative;
padding-left: 36px;
}
:is(.ul, .fl) .container-inside .list-group .list > div + div {
margin-top: var(--indent-mini);
}
:is(.ul, .fl) .container-inside .list-group .list > div::after {
content: "";
position: absolute;
width: 24px;
height: 24px;
top: 0;
left: 0;
}
:is(.ul, .fl) .container-inside .list-group .list > div.esia::after {
background: url(img/svg/esia-24x24.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .list > div.case::after {
background: url(img/svg/case-24x24.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .list > div.user::after {
background: url(img/svg/user-24x24.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .list > div.docs::after {
background: url(img/svg/docs-24x24.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .list > div.romb::after {
background: url(img/svg/romb-24x24.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .list ~ .btn-group {
margin-top: var(--indent-medium);
}
:is(.ul, .fl) .container-inside .list-group .section-group > div {
display: flex;
flex-direction: column;
min-height: 48px;
position: relative;
padding: 16px 16px 16px 76px;
margin-bottom: 16px;
border-radius: 4px;
background-color: var(--bg-form);
}
:is(.ul, .fl) .container-inside .list-group .section-group > div:last-child {
margin-bottom: 0;
}
:is(.ul, .fl) .container-inside .list-group .section-group > div::before {
content: "";
position: absolute;
left: 16px;
width: 48px;
height: 48px;
border-radius: 50px;
background-color: var(--color-bg-main);
background-repeat: no-repeat;
background-position: 50% 50%;
}
:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-user::before {
background-image: url(img/svg/pers-wt.svg);
}
:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-case::before {
background-image: url(img/svg/case-wt.svg);
}
:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-shield::before {
background-image: url(img/svg/shield-wt.svg);
}
:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-clip::before {
background-image: url(img/svg/clip-wt.svg);
}
:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-pers::before {
background-image: url(img/svg/pers-wt.svg);
}
:is(.ul, .fl) .container-inside .list-group .section-group > div.icon-building::before {
background-image: url(img/svg/building-wt.svg);
}
:is(.ul, .fl) .container-inside .list-group .section-group > div .muted {
margin-top: 12px;
}
:is(.ul, .fl) .container-inside .list-group .section-group > div .muted .detailed {
color: var(--color-text-primary);
font-family: 'InterB';
}
:is(.ul, .fl) .container-inside .list-group .pass-list {
position: relative;
display: flex;
flex-direction: row;
padding-top: 60px;
}
:is(.ul, .fl) .container-inside .list-group .pass-list::before {
content: "";
position: absolute;
width: calc(80% + 40px);
height: 4px;
top: 18px;
left: 0;
background-color: var(--color-link-hover);
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div {
position: relative;
width: 20%;
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div::before {
content: "";
position: absolute;
width: 32px;
height: 32px;
top: -60px;
left: 0;
border-radius: 2px;
border: 4px solid var(--color-link-hover);
background-color: var(--bg-light);
transform: rotate(45deg);
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div::after {
content: "";
position: absolute;
font-family: 'InterB';
top: -50px;
left: 15px;
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(1)::after {
content: "1";
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(2)::after {
content: "2";
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(3)::after {
content: "3";
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(4)::after {
content: "4";
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div:nth-child(5)::after {
content: "5";
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div + div {
margin-left: 40px;
}
:is(.ul, .fl) .container-inside .list-group .msg-list {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
padding: 8px;
}
:is(.ul, .fl) .container-inside .list-group .msg-list span {
width: 32px;
height: 32px;
padding-right: 16px;
background: url(img/svg/info-gr.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .docs-list {
position: relative;
display: flex;
flex-direction: row;
}
:is(.ul, .fl) .container-inside .list-group .docs-list > div {
position: relative;
display: flex;
flex-direction: row;
align-items: center;
width: 20%;
}
:is(.ul, .fl) .container-inside .list-group .docs-list > div a {
width: 24px;
height: 24px;
padding-right: 8px;
background: url(img/svg/download-24x24.svg) no-repeat 0 0;
}
:is(.ul, .fl) .container-inside .list-group .docs-list > div + div {
margin-left: 40px;
}
:is(.ul, .fl) .container-inside .list-group.lk-what {
padding-top: var(--indent-huge);
padding-bottom: var(--indent-huge);
}
:is(.ul, .fl) .container-inside .list-group.lk-what::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0.12;
background: url(img/bg-star.png) no-repeat calc(100% + 200px) 0px transparent;
z-index: 0;
}
:is(.ul, .fl) .container-inside .list-group.lk-what > div {
position: relative;
z-index: 1;
}
:is(.ul, .fl) .container-inside .list-group.lk-access {
color: var(--white);
padding-top: var(--indent-big);
padding-bottom: var(--indent-big);
background-color: var(--color-bg-main);
}
:is(.ul, .fl) .container-inside .list-group.lk-info {
padding-top: var(--indent-big);
padding-bottom: var(--indent-big);
}
:is(.ul, .fl) .container-inside .list-group.lk-pass {
padding-top: var(--indent-big);
padding-bottom: var(--indent-big);
background-color: var(--bg-light);
}
:is(.ul, .fl) .container-inside .list-group.lk-when {
color: var(--white);
padding-top: var(--indent-big);
padding-bottom: var(--indent-big);
background-color: var(--color-bg-main);
}
:is(.ul, .fl) .container-inside .list-group.lk-msg {
background-color: var(--border-light);
}
:is(.ul, .fl) .container-inside .list-group.lk-limits {
padding-top: var(--indent-big);
padding-bottom: var(--indent-big);
}
:is(.ul, .fl) .container-inside .list-group.lk-docs {
flex: 1;
color: var(--white);
padding-top: var(--indent-huge);
padding-bottom: var(--indent-huge);
background-color: var(--color-text-primary);
}
:is(.ul, .fl) .container-inside .list-group.lk-alert {
padding-top: var(--indent-big);
padding-bottom: var(--indent-big);
background-color: var(--bg-light);
}
:is(.ul, .fl) .container-inside .list-group.lk-footer {
padding-top: var(--indent-small);
padding-bottom: var(--indent-small);
background-color: var(--color-text-primary);
}
:is(.fl) .container-inside .list-group.lk-what .title {
color: var(--color-link);
margin-bottom: var(--indent-small);
}
:is(.fl) .container-inside .list-group.lk-what .title::after {
content: url(img/svg/star.svg);
top: 18px;
position: relative;
margin-left: var(--indent-big);
}
:is(.fl) .container-inside .list-group.lk-what .title + .short-text {
max-width: 25%;
}
:is(.fl) .container-inside .list-group.lk-what .title ~ .subtitle {
margin-top: var(--indent-big);
}
:is(.fl) .container-inside .list-group.lk-info .section-group > div {
justify-content: center;
}
:is(.fl) .container-inside .list-group.lk-pass .subtitle {
margin-bottom: 0;
}
:is(.fl) .container-inside .list-group.lk-pass .subtitle + div {
margin-top: var(--indent-small);
margin-bottom: var(--indent-big);
}
:is(.fl) .container-inside .list-group.lk-pass .pass-list::before {
display: none;
}
:is(.fl) .container-inside .list-group.lk-pass .pass-list > div {
position: relative;
width: 33.33%;
}
:is(.fl) .container-inside .list-group.lk-msg {
color: var(--color-link);
font-family: 'InterSB';
background-color: var(--bg-form);
}
:is(.fl) .container-inside .list-group.lk-msg span {
background: url(img/svg/info.svg) no-repeat 0 4px;
}
:is(.fl) .container-inside .list-group.lk-limits .subtitle {
margin-bottom: 0;
}
:is(.fl) .container-inside .list-group.lk-limits .subtitle + div {
margin-top: var(--indent-small);
margin-bottom: var(--indent-big);
}
:is(.fl) .container-inside .list-group.lk-limits .scheme {
width: 100%;
height: 204px;
background: url(img/svg/scheme.svg) no-repeat 0 0;
}
:is(.fl) .container-inside .list-group.lk-alert > .short-text {
margin-bottom: var(--indent-big);
}
:is(.fl) .container-inside .list-group.lk-alert .alert-block {
position: relative;
padding: var(--indent-small) 64px var(--indent-small) var(--indent-small);
border-radius: 4px;
border: 2px solid var(--border-light);
}
:is(.fl) .container-inside .list-group.lk-alert .alert-block::after {
content: url(img/svg/info.svg);
position: absolute;
top: var(--indent-small);
right: var(--indent-small);
}
:is(.fl) .container-inside .list-group.lk-alert .alert-block > div + div {
margin-top: var(--indent-small);
}
:is(.fl) .container-inside .list-group.lk-alert .alert-block > div:last-child {
color: var(--color-link);
}
.browser-check-content {
font-family: 'Golos';
font-size: var(--size-text-secondary);
padding: var(--indent-mini) var(--w-screen) var(--indent-mini) calc(var(--w-screen) + 38px);
background-color: var(--bg-warn);
}
.browser-check-text {
position: relative;
padding-left: 40px;
}
.browser-check-text::before {
position: absolute;
content: url(img/svg/info.svg);
left: 0;
top: calc((100% - 24px) / 2);
}
.text-header {
color: var(--color-link);
font-family: 'GolosB';
font-size: var(--size-text-primary);
margin-bottom: 4px;
}
/*@media ((max-width: 780px) or ((orientation: landscape) and (max-device-width : 1024px))) {*/
@media (max-width: 1024px) {
body {
--w-screen: 32px;
--size-text-maintitle: 32px;
--size-text-title: 28px;
--size-text-subtitle: 24px;
--indent-huge: 32px;
--indent-big: 24px;
--indent-medium: 24px;
--indent-small: 16px;
}
.container-inside .short-text {
max-width: 100% !important;
}
.container-inside .block-group {
flex-direction: column;
margin: 0;
}
.container-inside .block-group .block {
min-width: auto;
margin: var(--indent-huge) 0 0;
}
.container-inside .block-group .block > div {
max-width: inherit !important;
}
:is(.ul, .fl) .container-inside .list-group .paragraph {
flex-direction: column;
}
:is(.ul, .fl) .container-inside .list-group .paragraph [class*="paragraph-"] {
width: auto;
margin-left: 0;
}
:is(.ul, .fl) .container-inside .list-group .paragraph [class*="paragraph-"] + [class*="paragraph-"] {
margin-top: var(--indent-mini);
margin-left: 0;
}
:is(.ul, .fl) .container-inside .list-group .pass-list {
flex-direction: column;
padding-top: 0;
}
:is(.ul, .fl) .container-inside .list-group .pass-list::before {
display: none;
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div {
display: flex;
align-items: center;
width: auto !important;
padding-left: 60px;
min-height: 40px;
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div::before {
top: 0;
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div::after {
top: 10px;
}
:is(.ul, .fl) .container-inside .list-group .pass-list > div + div {
margin-left: 0;
margin-top: var(--indent-mini);
}
}
@media (max-width: 480px) {
body {
--w-screen: 16px;
--size-text-maintitle: 28px;
--size-text-title: 24px;
--size-text-subtitle: 20px;
--indent-huge: 24px;
--indent-big: 24px;
--indent-medium: 16px;
--indent-small: 16px;
}
:is(.ul, .fl) .container-inside .list-group .docs-list {
flex-direction: column;
}
:is(.ul, .fl) .container-inside .list-group .docs-list > div {
width: 100%;
}
:is(.ul, .fl) .container-inside .list-group .docs-list > div + div {
margin-left: 0;
margin-top: var(--indent-mini);
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 238 KiB

View file

@ -1,8 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.26814 12.0027H4.24414C3.41571 12.0027 2.74414 12.6743 2.74414 13.5027L2.74414 21.2559H8.26814" stroke="white" stroke-width="1.5" stroke-linejoin="round"/>
<path d="M8.26758 4.25158L8.26758 21.2549H21.2676V4.25158C21.2676 3.42315 20.596 2.75158 19.7676 2.75158H9.76758C8.93915 2.75158 8.26758 3.42315 8.26758 4.25158Z" stroke="white" stroke-width="1.5" stroke-linejoin="round"/>
<path d="M12.3672 9.55371V8.05371" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
<path d="M17.168 8.05371V9.55371" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
<path d="M12.3672 15.9541V14.4541" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
<path d="M17.168 14.4541V15.9541" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 867 B

View file

@ -1,3 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7158 3C9.35852 3 8.20421 3.9903 7.99782 5.33184L7.89503 6H4C2.89543 6 2 6.89543 2 8V18C2 19.6569 3.34315 21 5 21H19C20.6569 21 22 19.6569 22 18V8C22 6.89543 21.1046 6 20 6H16.105L16.0022 5.33184C15.7958 3.99031 14.6415 3 13.2842 3H10.7158ZM14.5873 6L14.5196 5.55993C14.4258 4.95014 13.9011 4.5 13.2842 4.5H10.7158C10.0989 4.5 9.57419 4.95014 9.48038 5.55993L9.41268 6H14.5873ZM4 7.5H20C20.2761 7.5 20.5 7.72386 20.5 8V10.9297C18.8456 11.9818 16.9613 12.684 15 13.0362V13C15 11.8954 14.1046 11 13 11H11C9.89543 11 9 11.8954 9 13V13.0362C7.03871 12.684 5.1544 11.9818 3.5 10.9297V8C3.5 7.72386 3.72386 7.5 4 7.5ZM9 14.5582C7.06675 14.2404 5.19401 13.6122 3.5 12.6736V18C3.5 18.8284 4.17157 19.5 5 19.5H19C19.8284 19.5 20.5 18.8284 20.5 18V12.6736C18.806 13.6122 16.9332 14.2404 15 14.5582V15C15 16.1046 14.1046 17 13 17H11C9.89543 17 9 16.1046 9 15V14.5582ZM11 12.5H13C13.2761 12.5 13.5 12.7239 13.5 13V15C13.5 15.2761 13.2761 15.5 13 15.5H11C10.7239 15.5 10.5 15.2761 10.5 15V13C10.5 12.7239 10.7239 12.5 11 12.5Z" fill="#C64E1B"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -1,3 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7158 3C9.35852 3 8.20421 3.9903 7.99782 5.33184L7.89503 6H4C2.89543 6 2 6.89543 2 8V18C2 19.6569 3.34315 21 5 21H19C20.6569 21 22 19.6569 22 18V8C22 6.89543 21.1046 6 20 6H16.105L16.0022 5.33184C15.7958 3.99031 14.6415 3 13.2842 3H10.7158ZM14.5873 6L14.5196 5.55993C14.4258 4.95014 13.9011 4.5 13.2842 4.5H10.7158C10.0989 4.5 9.57419 4.95014 9.48038 5.55993L9.41268 6H14.5873ZM4 7.5H20C20.2761 7.5 20.5 7.72386 20.5 8V10.9297C18.8456 11.9818 16.9613 12.684 15 13.0362V13C15 11.8954 14.1046 11 13 11H11C9.89543 11 9 11.8954 9 13V13.0362C7.03871 12.684 5.1544 11.9818 3.5 10.9297V8C3.5 7.72386 3.72386 7.5 4 7.5ZM9 14.5582C7.06675 14.2404 5.19401 13.6122 3.5 12.6736V18C3.5 18.8284 4.17157 19.5 5 19.5H19C19.8284 19.5 20.5 18.8284 20.5 18V12.6736C18.806 13.6122 16.9332 14.2404 15 14.5582V15C15 16.1046 14.1046 17 13 17H11C9.89543 17 9 16.1046 9 15V14.5582ZM11 12.5H13C13.2761 12.5 13.5 12.7239 13.5 13V15C13.5 15.2761 13.2761 15.5 13 15.5H11C10.7239 15.5 10.5 15.2761 10.5 15V13C10.5 12.7239 10.7239 12.5 11 12.5Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -1,4 +0,0 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4 8C4 5.79086 5.79086 4 8 4H24C26.2091 4 28 5.79086 28 8V24C28 26.2091 26.2091 28 24 28H8C5.79086 28 4 26.2091 4 24V8Z" fill="#C64E1B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.0103 17.6088L10.57 12.1602L9.50989 13.2213L15.4802 19.2008C15.6207 19.3416 15.8114 19.4207 16.0102 19.4207C16.209 19.4207 16.3996 19.3417 16.5402 19.2009L30.4835 5.24004L29.4235 4.17871L16.0103 17.6088Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 522 B

View file

@ -1,7 +0,0 @@
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.4938 17.7404L18.4938 12.3538C18.4938 11.636 17.9119 11.0541 17.1941 11.0542C16.4783 11.0542 15.8973 11.633 15.8945 12.3488L15.8757 18.0897C15.8701 19.5264 17.0283 20.6967 18.465 20.706C19.911 20.7154 21.0882 19.5458 21.0882 18.0998L21.0882 13.935" stroke="white" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18.4766 7.7563V2.46671C18.4766 1.91442 18.0288 1.46671 17.4766 1.46671H5.35156C4.79928 1.46671 4.35156 1.91443 4.35156 2.46671V18.0459H11.4141" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M8.96094 11.335L8.96094 13.3369" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M13.8672 5.21777L13.8672 7.21973" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M8.96094 5.21777L8.96094 7.21973" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 1 KiB

View file

@ -1,4 +0,0 @@
<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="15.9993" cy="15.9993" r="13.3333" fill="#C64E1B"/>
<path d="M16 9.375V15.8319C16 16.3666 16.2141 16.879 16.5945 17.2548L19.3333 19.9601" stroke="white" stroke-width="1.5"/>
</svg>

Before

Width:  |  Height:  |  Size: 288 B

View file

@ -1,7 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.82986 2.7988C5.36122 2.28734 6.08189 2 6.83333 2H14.3889C14.6394 2 14.8796 2.09578 15.0567 2.26627L20.7234 7.72081C20.9005 7.8913 21 8.12253 21 8.36364V19.2727C21 19.996 20.7015 20.6897 20.1701 21.2012C19.6388 21.7127 18.9181 22 18.1667 22H6.83333C6.08189 22 5.36122 21.7127 4.82986 21.2012C4.29851 20.6897 4 19.996 4 19.2727V4.72727C4 4.00396 4.29851 3.31026 4.82986 2.7988ZM6.83333 3.81818C6.58285 3.81818 6.34263 3.91396 6.16551 4.08445C5.98839 4.25494 5.88889 4.48617 5.88889 4.72727V19.2727C5.88889 19.5138 5.98839 19.7451 6.16551 19.9156C6.34263 20.086 6.58285 20.1818 6.83333 20.1818H18.1667C18.4171 20.1818 18.6574 20.086 18.8345 19.9156C19.0116 19.7451 19.1111 19.5138 19.1111 19.2727V8.74019L13.9977 3.81818H6.83333Z" fill="#C64E1B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.3889 2C14.9105 2 15.3333 2.40701 15.3333 2.90909V7.45454H20.0556C20.5772 7.45454 21 7.86156 21 8.36364C21 8.86571 20.5772 9.27273 20.0556 9.27273H14.3889C13.8673 9.27273 13.4445 8.86571 13.4445 8.36364V2.90909C13.4445 2.40701 13.8673 2 14.3889 2Z" fill="#C64E1B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.77783 12.9091C7.77783 12.407 8.20067 12 8.72228 12H16.2778C16.7994 12 17.2223 12.407 17.2223 12.9091C17.2223 13.4112 16.7994 13.8182 16.2778 13.8182H8.72228C8.20067 13.8182 7.77783 13.4112 7.77783 12.9091Z" fill="#C64E1B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.77783 16.5458C7.77783 16.0437 8.20067 15.6367 8.72228 15.6367H16.2778C16.7994 15.6367 17.2223 16.0437 17.2223 16.5458C17.2223 17.0479 16.7994 17.4549 16.2778 17.4549H8.72228C8.20067 17.4549 7.77783 17.0479 7.77783 16.5458Z" fill="#C64E1B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.77783 9.27335C7.77783 8.77127 8.20067 8.36426 8.72228 8.36426H10.6112C11.1328 8.36426 11.5556 8.77127 11.5556 9.27335C11.5556 9.77543 11.1328 10.1824 10.6112 10.1824H8.72228C8.20067 10.1824 7.77783 9.77543 7.77783 9.27335Z" fill="#C64E1B"/>
</svg>

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -1,3 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 5.5H11V4H7C5.34315 4 4 5.34315 4 7V17C4 18.6569 5.34315 20 7 20H17C18.6569 20 20 18.6569 20 17V13H18.5V17C18.5 17.8284 17.8284 18.5 17 18.5H7C6.17157 18.5 5.5 17.8284 5.5 17V7C5.5 6.17157 6.17157 5.5 7 5.5ZM15 5.5L17.4394 5.5L8.96967 13.9697L10.0303 15.0303L18.5001 6.56066V9.00001H20.0001V4.75C20.0001 4.33579 19.6643 4.00001 19.2501 4L15 4L15 5.5Z" fill="#FA773F"/>
</svg>

Before

Width:  |  Height:  |  Size: 523 B

View file

@ -1,4 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.44531 9.5C3.0311 9.5 2.69531 9.83579 2.69531 10.25C2.69531 10.6642 3.0311 11 3.44531 11H9.83731C10.2515 11 10.5873 10.6642 10.5873 10.25C10.5873 9.83579 10.2515 9.5 9.83731 9.5H3.44531ZM3.44531 13C3.0311 13 2.69531 13.3358 2.69531 13.75C2.69531 14.1642 3.0311 14.5 3.44531 14.5H15.4853C15.8995 14.5 16.2353 14.1642 16.2353 13.75C16.2353 13.3358 15.8995 13 15.4853 13H3.44531Z" fill="#C64E1B"/>
<path d="M3.72852 16.9899C4.03952 17.3879 4.42752 17.7289 4.87852 17.9889L9.99952 20.9489C11.2375 21.6639 12.7615 21.6639 13.9995 20.9489L18.7495 18.2069C19.9875 17.4919 20.7495 16.1719 20.7495 14.7429V9.25788C20.7495 7.82888 19.9875 6.50788 18.7495 5.79388L13.9995 3.05188C12.7615 2.33688 11.2375 2.33688 9.99952 3.05188L4.87852 6.01188C4.42752 6.27288 4.03952 6.61387 3.72852 7.01088" stroke="#C64E1B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 1,021 B

View file

@ -1,21 +0,0 @@
<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_2058_3434)">
<mask id="mask0_2058_3434" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="-62" y="-16" width="176" height="196">
<path d="M102 -16H-50C-56.6274 -16 -62 -10.6274 -62 -4V168C-62 174.627 -56.6274 180 -50 180H102C108.627 180 114 174.627 114 168V-4C114 -10.6274 108.627 -16 102 -16Z" fill="white"/>
</mask>
<g mask="url(#mask0_2058_3434)">
<path d="M39.642 25.6301C39.636 24.5319 39.554 24.4496 38.456 24.4419C34.1663 24.4123 18.8188 24.3519 14.9182 24.4265C10.3379 24.5144 7.92969 27.2158 7.92969 31.4436V65.6527C7.92969 66.7607 8.01638 66.8463 9.12338 66.8463H32.8277C37.6727 66.8463 39.61 63.6168 39.61 59.7403C39.61 56.3581 39.665 30.7836 39.639 25.629L39.642 25.6301Z" fill="white" stroke="black" stroke-width="0.7" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M61.823 17.1852C61.815 15.6236 61.699 15.5061 60.136 15.4952C54.034 15.4523 32.2018 15.3667 26.6552 15.4732C20.1399 15.5984 16.7148 19.4408 16.7148 25.4552V74.1169C16.7148 75.6927 16.8378 75.8157 18.4137 75.8157H52.133C59.025 75.8157 61.781 71.2211 61.781 65.7085C61.781 60.8975 61.859 24.5185 61.823 17.1863V17.1852Z" fill="white" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M92.056 9.4726C92.045 7.2379 91.878 7.0699 89.643 7.0545C80.913 6.993 49.676 6.87 41.739 7.0227C32.417 7.2017 27.5171 12.7 27.5171 21.305V81.5015C27.5171 83.7559 27.6928 83.9316 29.9473 83.9316H78.192C88.052 83.9316 91.996 77.3582 91.996 69.4703C91.996 62.5872 92.108 19.9642 92.056 9.4726Z" fill="white" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M40.3589 23.4949L74.2089 23.373" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M40.3589 32.6758L58.8439 32.9097" stroke="black" stroke-linecap="round" stroke-linejoin="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M73.4661 51.593L70.3491 42L67.2322 51.593L66.2536 54.6049H63.0867H53L57.5067 57.8792H68.6357L68.64 57.8659L70.3491 52.6057L72.0583 57.8659L72.0626 57.8792H83.1916L87.6982 54.6049H77.6116H74.4447L73.4661 51.593ZM78.7361 61.1163H73.1603L73.137 61.1332L73.1231 61.1433L73.1284 61.1596L74.8376 66.4198L70.363 63.1688L70.3491 63.1587L70.3353 63.1688L65.8607 66.4198L67.5698 61.1596L67.5751 61.1433L67.5612 61.1332L67.5379 61.1163H61.9622L63.7223 62.3951L62.7437 65.407L59.6268 75L67.7871 69.0712L70.3491 67.2098L72.9112 69.0712L81.0715 75L77.9545 65.407L76.9759 62.3951L78.7361 61.1163Z" fill="#131513"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M73.4661 51.593L70.3491 42L67.2322 51.593L66.2536 54.6049H63.0867H53L57.5067 57.8792H68.6357L68.64 57.8659L70.3491 52.6057L72.0583 57.8659L72.0626 57.8792H83.1916L87.6982 54.6049H77.6116H74.4447L73.4661 51.593ZM78.7361 61.1163H73.1603L73.137 61.1332L73.1231 61.1433L73.1284 61.1596L74.8376 66.4198L70.363 63.1688L70.3491 63.1587L70.3353 63.1688L65.8607 66.4198L67.5698 61.1596L67.5751 61.1433L67.5612 61.1332L67.5379 61.1163H61.9622L63.7223 62.3951L62.7437 65.407L59.6268 75L67.7871 69.0712L70.3491 67.2098L72.9112 69.0712L81.0715 75L77.9545 65.407L76.9759 62.3951L78.7361 61.1163Z" fill="#C64E1B" fill-opacity="0.59"/>
</g>
</g>
<defs>
<clipPath id="clip0_2058_3434">
<rect width="100" height="100" fill="white"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

View file

@ -1,4 +0,0 @@
<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle opacity="0.1" cx="16.5" cy="16.9495" r="12.8333" fill="black" stroke="black" stroke-linejoin="round"/>
<path d="M15.212 13.0138H17.788V10.5498H15.212V13.0138ZM15.324 14.9498V23.6165H17.676V14.9498H15.324Z" fill="black"/>
</svg>

Before

Width:  |  Height:  |  Size: 332 B

View file

@ -1,5 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3ZM1 12C1 5.92487 5.92487 1 12 1C18.0751 1 23 5.92487 23 12C23 18.0751 18.0751 23 12 23C5.92487 23 1 18.0751 1 12Z" fill="#C64E1B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 11C12.5523 11 13 11.4477 13 12V16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16V12C11 11.4477 11.4477 11 12 11Z" fill="#C64E1B"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11 8C11 7.44772 11.4477 7 12 7H12.01C12.5623 7 13.01 7.44772 13.01 8C13.01 8.55228 12.5623 9 12.01 9H12C11.4477 9 11 8.55228 11 8Z" fill="#C64E1B"/>
</svg>

Before

Width:  |  Height:  |  Size: 787 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 464 KiB

View file

@ -1,3 +0,0 @@
<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.3627 3.88944C16.6803 3.88466 18.0641 4.55448 18.894 5.83335C19.7349 7.12922 19.9475 8.94322 19.152 11.1454C19.4509 11.3622 19.6741 11.6343 19.8331 11.9118C20.0961 12.3708 20.2005 12.87 20.2005 13.2484C20.2005 14.3912 19.466 15.705 18.2185 16.2708C16.4506 22.592 7.17108 22.7528 5.53967 16.1546C4.44756 15.5333 3.81445 14.3157 3.81445 13.2494C3.81445 12.7381 4.02849 11.8265 4.74947 11.237C4.48716 10.4063 4.35645 9.60421 4.35645 8.84336C4.35645 5.52209 6.47963 3.54106 8.89442 2.80599C11.1168 2.12949 13.7657 2.45649 15.3627 3.88944ZM16.8357 15.6264C16.8452 15.5408 16.8693 15.4581 16.9063 15.3818C17.0148 15.14 17.2437 14.975 17.5029 14.9445C18.2327 14.6655 18.7005 13.8776 18.7005 13.2484C18.7005 13.1137 18.6558 12.8744 18.5315 12.6574C18.4159 12.4555 18.2495 12.3002 17.9999 12.2313C17.7901 12.1734 17.6158 12.0272 17.5222 11.8307C17.4287 11.6341 17.4252 11.4066 17.5125 11.2073C18.4656 9.03295 18.2139 7.54095 17.6357 6.64987C17.04 5.73184 16.0199 5.31359 15.149 5.40064C14.9183 5.42371 14.6898 5.33872 14.5303 5.17045C13.4808 4.06385 11.3178 3.63628 9.33123 4.24098C7.41377 4.82466 5.85645 6.31263 5.85645 8.84336C5.85645 9.57304 6.01197 10.3955 6.35928 11.2966C6.50813 11.6829 6.31595 12.1167 5.92987 12.2659C5.71638 12.3484 5.56663 12.5029 5.46252 12.6997C5.35272 12.9073 5.31445 13.1263 5.31445 13.2494C5.31445 13.8568 5.74932 14.6306 6.44148 14.9307C6.6208 14.9938 6.77268 15.1238 6.86109 15.2967C6.89847 15.3693 6.92397 15.4477 6.93624 15.5289C8.01723 20.8672 15.5973 20.9003 16.8357 15.6264ZM16.0663 9.13749C16.3009 8.79606 16.2142 8.32916 15.8728 8.09464C15.5314 7.86011 15.0645 7.94677 14.8299 8.28819C13.4432 10.307 10.6719 11.1742 8.36184 10.3842C7.96991 10.2502 7.54353 10.4592 7.40949 10.8511C7.27546 11.2431 7.48452 11.6694 7.87645 11.8035C10.8004 12.8035 14.285 11.7307 16.0663 9.13749Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -1,3 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.5 8.83007H18.5L18.5 8.83999L18.5003 8.92876C18.5003 9.96687 18.3814 10.964 18.1609 11.9049L5.5 7.38315V4.75529C7.4809 5.16366 9.6853 5.38884 11.9996 5.38884C14.3142 5.38884 16.5189 5.16359 18.5 4.75511V8.83007ZM5.50008 8.97597C5.50178 9.46487 5.52987 9.9446 5.58252 10.4136L17.1884 14.5917C17.39 14.1925 17.5713 13.776 17.7301 13.3439L5.50008 8.97597ZM16.4097 15.9056L5.89162 12.1191C6.79191 15.6777 9.15187 18.4007 12.0002 19.4431C13.719 18.814 15.26 17.573 16.4097 15.9056ZM4.64183 3.01773C4.31938 2.93469 4 3.17475 4 3.50772V8.92791V8.92876C4 14.6869 7.32873 19.5349 11.8562 20.9789C11.9498 21.0088 12.0505 21.0088 12.1441 20.9789C16.6716 19.5349 20.0003 14.6869 20.0003 8.92876C20.0003 8.89583 20.0002 8.86294 20 8.83007V3.5075C20 3.17452 19.6806 2.93446 19.3581 3.01752C17.2113 3.57052 14.6929 3.88884 11.9996 3.88884C9.30662 3.88884 6.78849 3.5706 4.64183 3.01773Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 1 KiB

View file

@ -1,10 +0,0 @@
<svg width="101" height="100" viewBox="0 0 101 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M85.2139 21.485L84.2909 76.7715C84.2319 80.1252 81.4039 82.7645 78.0599 82.576L6.60019 78.7361C3.37549 78.5575 0.885093 75.8289 1.00409 72.5943L2.99849 19.3219C3.11759 16.2758 5.51869 13.825 8.56479 13.6365L79.0719 9.3997C82.5149 9.1914 85.4019 11.9597 85.3429 15.4126L85.2739 18.7564L85.2139 21.485Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M44.138 46.093L41.021 36.5L37.9041 46.093L36.9254 49.1049H33.7585H23.6719L28.1786 52.3792H39.3076L39.3119 52.3659L41.021 47.1057L42.7301 52.3659L42.7344 52.3792H53.8634L58.3701 49.1049H48.2835H45.1166L44.138 46.093ZM49.408 55.6163H43.8322L43.8089 55.6332L43.795 55.6433L43.8003 55.6596L45.5095 60.9198L41.0349 57.6688L41.021 57.6587L41.0071 57.6688L36.5326 60.9198L38.2417 55.6596L38.247 55.6433L38.2331 55.6332L38.2098 55.6163H32.634L34.3942 56.8951L33.4156 59.907L30.2987 69.5L38.4589 63.5712L41.021 61.7098L43.5831 63.5712L51.7434 69.5L48.6264 59.907L47.6478 56.8951L49.408 55.6163Z" fill="#131513"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M44.138 46.093L41.021 36.5L37.9041 46.093L36.9254 49.1049H33.7585H23.6719L28.1786 52.3792H39.3076L39.3119 52.3659L41.021 47.1057L42.7301 52.3659L42.7344 52.3792H53.8634L58.3701 49.1049H48.2835H45.1166L44.138 46.093ZM49.408 55.6163H43.8322L43.8089 55.6332L43.795 55.6433L43.8003 55.6596L45.5095 60.9198L41.0349 57.6688L41.021 57.6587L41.0071 57.6688L36.5326 60.9198L38.2417 55.6596L38.247 55.6433L38.2331 55.6332L38.2098 55.6163H32.634L34.3942 56.8951L33.4156 59.907L30.2987 69.5L38.4589 63.5712L41.021 61.7098L43.5831 63.5712L51.7434 69.5L48.6264 59.907L47.6478 56.8951L49.408 55.6163Z" fill="#C64E1B" fill-opacity="0.59"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M84.5579 15.398C84.6085 12.402 82.1041 10.0026 79.1191 10.1831L8.61313 14.4199C8.6129 14.4199 8.61337 14.4199 8.61313 14.4199C5.96851 14.5839 3.88639 16.7101 3.78277 19.3518C3.78276 19.352 3.78278 19.3516 3.78277 19.3518L1.78842 72.623C1.68514 75.4303 3.84618 77.7972 6.64346 77.9522L78.1019 81.792L78.1039 81.7921C81.0004 81.9554 83.4547 79.6686 83.5059 76.7576L84.4289 21.4718L84.4289 21.4676L84.5579 15.3991C84.5579 15.3987 84.5579 15.3983 84.5579 15.398ZM79.0247 8.61599C82.9252 8.3802 86.1944 11.5167 86.1276 15.4259L86.1276 15.4287L85.9986 21.498L85.9986 21.5021L85.0756 76.7845C85.0089 80.5803 81.8079 83.5726 78.0171 83.3597C78.0166 83.3597 78.0161 83.3597 78.0156 83.3596L6.55663 79.5198C2.90451 79.3175 0.0847541 76.2273 0.219477 72.5653L2.21395 19.2911C2.34884 15.8411 5.06914 13.0662 8.51616 12.8529L79.0247 8.61599C79.0248 8.61599 79.0245 8.616 79.0247 8.61599Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M85.6616 23.3342C85.6654 23.5937 85.4581 23.8072 85.1986 23.811L6.04916 24.9719C5.78961 24.9758 5.57612 24.7684 5.57232 24.5089C5.56851 24.2493 5.77583 24.0359 6.03537 24.032L85.1848 22.8711C85.4443 22.8673 85.6578 23.0747 85.6616 23.3342Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.96041 17.1338C9.65755 16.7638 10.5188 16.7626 11.1628 17.1006C11.3926 17.2212 11.4812 17.5053 11.3605 17.7351C11.2399 17.965 10.9558 18.0535 10.726 17.9329C10.3678 17.745 9.83505 17.7338 9.40105 17.9641C8.99931 18.1773 8.65534 18.6131 8.67571 19.3997L8.67579 19.4026L8.67578 19.4026C8.68744 19.9947 8.95359 20.3587 9.28916 20.5635C9.64449 20.7805 10.0991 20.8304 10.4692 20.7258C10.719 20.6551 10.9787 20.8004 11.0493 21.0501C11.12 21.2999 10.9748 21.5597 10.725 21.6303C10.1127 21.8035 9.38661 21.7244 8.79933 21.3658C8.19263 20.9954 7.75447 20.3379 7.73599 19.4226C7.70725 18.2949 8.23135 17.5207 8.96041 17.1338Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.2031 16.932C14.8715 16.5476 15.7015 16.521 16.3527 16.8091C16.5901 16.9141 16.6975 17.1916 16.5925 17.429C16.4875 17.6664 16.2099 17.7737 15.9725 17.6687C15.5919 17.5004 15.0774 17.5136 14.6717 17.7468C14.2939 17.9641 13.9727 18.3949 13.9932 19.1613L13.9933 19.1666L13.9933 19.1666C14.001 19.6683 14.2026 20.0006 14.465 20.2266C14.6617 20.3959 14.6839 20.6927 14.5145 20.8894C14.3451 21.0861 14.0483 21.1082 13.8516 20.9389C13.4002 20.5501 13.0662 19.9705 13.0534 19.1837C13.0252 18.0959 13.5075 17.332 14.2031 16.932Z" fill="black"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.1487 16.7359C21.1572 16.9954 20.9537 17.2125 20.6943 17.221C20.3386 17.2326 19.9868 17.3641 19.7309 17.6137C19.483 17.8554 19.2909 18.2411 19.3034 18.835C19.3088 19.0945 19.1029 19.3093 18.8433 19.3148C18.5838 19.3202 18.369 19.1142 18.3636 18.8547C18.3462 18.0298 18.6205 17.3836 19.0746 16.9407C19.5207 16.5056 20.1066 16.2997 20.6636 16.2815C20.9231 16.273 21.1402 16.4765 21.1487 16.7359Z" fill="black"/>
</svg>

Before

Width:  |  Height:  |  Size: 4.6 KiB

View file

@ -1,4 +0,0 @@
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.76172 20.9419C4.76172 18.9559 5.58268 17.1559 6.90161 15.8529C7.56958 15.1929 8.36654 14.6609 9.24849 14.2969L11.9974 16.4647L14.7462 14.2969C15.6292 14.6609 16.4251 15.1929 17.0931 15.8529C18.412 17.1559 19.233 18.9559 19.233 20.9419" stroke="#C64E1B" stroke-width="1.49996" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M15.2375 6.87359C15.2375 9.33359 13.6176 10.5636 11.9976 10.5636C10.3777 10.5636 8.75781 9.33359 8.75781 6.87359C8.75781 4.41359 10.3777 3.18359 11.9976 3.18359C13.6176 3.18359 15.2375 4.42359 15.2375 6.87359Z" stroke="#C64E1B" stroke-width="1.49996" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 749 B

View file

@ -1,14 +1,10 @@
<nav class="header" id="webbpm-header" [ngClass]="{'header-landing': isLanding}">
<div *ngIf="isLanding">
<div class="header-logo"></div>
<div class="header-title">Личный кабинет для юридических лиц</div>
</div>
<div *ngIf="!isLanding" class="header-logo">
<nav class="header" id="webbpm-header">
<div class="header-logo">
<div class="logo"><a routerLink="/"></a></div>
<div class="main-page" routerLinkActive="active" [routerLinkActiveOptions]="{exact: true}"><a routerLink="/">Главная</a></div>
<div class="header-menu-left" routerLinkActive="active"><a routerLink="/filesentlog">Журнал взаимодействий</a></div>
</div>
<div *ngIf="!isLanding" class="header-menu">
<div class="header-menu">
<div ngbDropdown class="logout" log-out></div>
</div>
</nav>

View file

@ -1,85 +0,0 @@
<div class="list-group lk-what">
<div>
<div class="title short-text"><a href=".">Личный кабинет</a> для ведения воинского учета в организациях</div>
<div class="paragraph">
<div class="paragraph-left">
<div class="text icon-checklist">Кому доступен личный кабинет?</div>
<div class="short-text">Организациям, за ĸоторыми заĸреплена обязанность по осуществлению воинсĸого учета в соответствии с <a href="https://www.consultant.ru/document/cons_doc_LAW_18260/">ФЗ от 28.03.1998 No 53-ФЗ</a></div>
</div>
<div class="paragraph-right">
<div class="text icon-clock">Для чего нужен личный кабинет?</div>
<div class="short-text">Для своевременной и оперативной передачи сведений в военĸоматы в элеĸтронном виде</div>
</div>
</div>
</div>
</div>
<div class="list-group lk-access">
<div class="paragraph">
<div class="paragraph-left">
<div class="subtitle short-text">Как получить доступ к Личному кабинету?</div>
</div>
<div class="paragraph-right">
<div class="list">
<div class="esia short-text">Необходимо авторизоваться</div>
<div class="case short-text">Потребуется подтвержденная учетная запись организации</div>
<div class="user short-text">
<a href="src/resources/landing/pdf/Инструкция_пообавлению_роли_сотруднику_в_ЕСИА.pdf" download="Инструкция_пообавлению_роли_сотруднику_в_ЕСИА.pdf">Доступ предоставляется тольĸо сотрудниĸу, наделенному соответствующими полномочиями (ролью) на ведение воинсĸого учета внутри организации</a>
</div>
<div class="docs short-text">
<a href="src/resources/landing/pdf/Инструкция_для_технических_специалистов.pdf" download="Инструкция_для_технических_специалистов.pdf">Информация для технических специалистов</a>
</div>
</div>
<div class="btn-group">
<a id="login-button" href="." class="btn">Войти в Личный кабинет</a>
</div>
</div>
</div>
</div>
<div class="list-group lk-info">
<div class="subtitle">Какие виды сведений доступны для отправки?</div>
<div class="paragraph">
<div class="paragraph-left">
<div class="section-group">
<div class="icon-case">
Сведения о приеме на работу (увольнении), зачислении в образовательную организацию (отчислении)
<div class="muted">Срок передачи сведений: <span class="detailed">до 5 дней</span></div>
</div>
<div class="icon-shield">
Изменения сведений сотрудников, необходимых для ведения воинского учета
<div class="muted">Срок передачи сведений: <span class="detailed">до 5 дней</span></div>
</div>
<div class="icon-clip">
Сообщение о гражданах, не состоящих, но обязанных состоять на воинском учете
<div class="muted">Срок передачи сведений: <span class="detailed">до 3 дней</span></div>
</div>
</div>
</div>
<div class="paragraph-right">
<div class="section-group">
<div class="icon-pers">
Ежегодное предоставление списка граждан мужского пола, подлежащих первоначальной постановке на воинский учет в год достижения ими возраста 17 лет
<div class="muted">Срок передачи сведений: <span class="detailed">ежегодно, в срок до 1 ноября</span></div>
</div>
<div class="icon-building">
Ежегодное предоставление списка сотрудников/обучающихся в организации, подлежащих воинскому учету
<div class="muted">Срок передачи сведений: <span class="detailed">ежегодно, по согласованию с военкоматом</span></div>
</div>
</div>
</div>
</div>
</div>
<div class="list-group lk-pass">
<div class="subtitle">Как передавать сведения?</div>
<div class="pass-list">
<div>Войдите в личный ĸабинет организации через Госуслуги</div>
<div>Подготовьте файл-csv с данными в соответствии с форматом в личном кабинете организации</div>
<div>Убедитесь, что все данные в файле введены ĸорреĸтно</div>
<div>Выберите необходимый вид сведений и загрузите файл</div>
<div>Следите за статусом приема</div>
</div>
</div>
<div class="list-group lk-msg">
<div class="msg-list">
<span class="info"></span>Если в файле будут ошибĸи, данные не будут приняты Реестром и выгрузĸу сведений придется повторить
</div>
</div>

View file

@ -1,19 +1,7 @@
<div class="wrapper" [ngClass]="{'landing': isLanding}">
<div class="wrapper">
<app-header *ngIf="headerVisible">
</app-header>
<div class="container">
<div *ngIf="isLanding" id="browser-check-info">
<div class="browser-check-content">
<div class="browser-check-text">
<p class="plain-text text-header">
Доступ к личному кабинету для юридических лиц осуществляется исключительно через браузеры Яндекс или Chromium GOST, а также необходимо наличие установленного приложения КриптоПро версии CSP 5.0 R3 и выше с расширением КриптоПро ЭЦП Browser plug-in
</p>
<p class="plain-text">
Пожалуйста, попробуйте снова, выбрав один из этих браузеров и установив <a href="https://www.cryptopro.ru/products/csp">КриптоПро CSP</a>, <a href="https://www.cryptopro.ru/products/cades/plugin">КриптоПро ЭЦП Browser plug-in</a>.
</p>
</div>
</div>
</div>
<div class="container-inside" id="webbpm-angular-application-container">
<router-outlet></router-outlet>
<app-footer *ngIf="footerVisible"></app-footer>

View file

@ -3,7 +3,6 @@ import {RouterModule, Routes} from "@angular/router";
import {AccessDeniedComponent} from "./component/access-denied.component";
import {AuthGuard} from "../security/guard/auth.guard";
import {ConfirmExitGuard} from "@webbpm/base-package";
import {HomeLandingComponent} from "./component/home-landing.component";
const appRoutes: Routes = [
{
@ -21,13 +20,6 @@ const appRoutes: Routes = [
loadChildren: 'generated-sources/page-filesentlog.module#PagefilesentlogModule',
canActivate: [AuthGuard],
},
{
path: 'home',
component: HomeLandingComponent,
canActivate: [ConfirmExitGuard],
},
];
@NgModule({

View file

@ -25,7 +25,6 @@ import {ErvuFileUpload} from "../../ervu/component/fileupload/ErvuFileUpload";
import {InMemoryStaticGrid} from "../../ervu/component/grid/InMemoryStaticGrid";
import {ErvuDownloadFileButton} from "../../ervu/component/button/ErvuDownloadFileButton";
import {AuthenticationService} from "../security/authentication.service";
import {HomeLandingComponent} from "./component/home-landing.component";
import {AuditService} from "../../ervu/service/AuditService";
import {
ErvuFileUploadWithAdditionalFiles
@ -44,7 +43,6 @@ export const DIRECTIVES = [
forwardRef(() => ErvuFileUploadWithAdditionalFiles),
forwardRef(() => ErvuDownloadFileButton),
forwardRef(() => InMemoryStaticGrid),
forwardRef(() => HomeLandingComponent),
forwardRef(() => YearComboBox)
];

View file

@ -1,5 +1,5 @@
import {ChangeDetectionStrategy, ChangeDetectorRef, Component} from "@angular/core";
import {NavigationStart, Router} from "@angular/router";
import {ChangeDetectionStrategy,Component} from "@angular/core";
import {Router} from "@angular/router";
@Component({
moduleId: module.id,
@ -8,15 +8,7 @@ import {NavigationStart, Router} from "@angular/router";
changeDetection: ChangeDetectionStrategy.OnPush
})
export class AppHeaderComponent {
public isLanding: boolean = false;
constructor(protected router: Router,
private cd: ChangeDetectorRef) {
router.events.subscribe((event) => {
if (event instanceof NavigationStart) {
this.isLanding = event.url == '/home';
this.cd.markForCheck();
}
})
constructor(protected router: Router) {
}
}

View file

@ -1,31 +0,0 @@
import {ChangeDetectorRef, Component, OnInit} from "@angular/core";
import {CadesHelper} from "@webbpm/base-package";
import {AccessChecker} from "../../security/AccessChecker";
import {AppConfigService} from "@webbpm/base-package";
@Component({
moduleId: module.id,
selector: "home-landing",
templateUrl: "../../../../../src/resources/template/app/component/home_landing.html",
})
export class HomeLandingComponent implements OnInit {
private cspTimeout: number;
constructor(private cd: ChangeDetectorRef,
private appConfigService: AppConfigService) {
this.cspTimeout = this.appConfigService.getParamValue("csp_load_timeout");
}
ngOnInit(): void {
AccessChecker.checkCsp(this.cspTimeout)
.then((cspCheckPassed) => {
if (AccessChecker.checkBrowser() && cspCheckPassed) {
document.getElementById("browser-check-info").hidden = true;
}
else {
document.getElementById("login-button").classList.add('disabled');
}
});
this.cd.markForCheck();
}
}

View file

@ -10,6 +10,7 @@ import {AccessChecker} from "../AccessChecker";
@Injectable({providedIn: 'root'})
export abstract class AuthGuard implements CanActivate {
private cspTimeout: number;
private landingUlUrl: string;
protected constructor(
protected router: Router,
@ -20,6 +21,7 @@ export abstract class AuthGuard implements CanActivate {
private progressIndicationService: ProgressIndicationService
) {
this.cspTimeout = this.appConfigService.getParamValue("csp_load_timeout");
this.landingUlUrl = this.appConfigService.getParamValue("landing_ul_url");
}
public canActivate(route: ActivatedRouteSnapshot,
@ -27,15 +29,15 @@ export abstract class AuthGuard implements CanActivate {
let url = new URL(window.location.href);
if (!AccessChecker.checkBrowser()) {
this.progressIndicationService.hideProgressBar();
this.router.navigateByUrl('/home');
window.location.replace(url.origin + this.landingUlUrl);
return false;
}
return AccessChecker.checkCsp(this.cspTimeout)
.then((cspCheckPassed) => {
if (!cspCheckPassed) {
this.router.navigateByUrl('/home');
return Promise.reject("Navigation on /home")
window.location.replace(url.origin + this.landingUlUrl);
return Promise.reject("CSP check failed - redirecting to landing")
}
return Promise.resolve(this.checkAccess());
}).then((isAccess) => {

View file

@ -18,7 +18,6 @@ import {AuditConstants, AuditService} from "../../../ervu/service/AuditService";
export class WebbpmComponent {
public headerVisible: boolean = true;
public footerVisible: boolean = true;
public isLanding: boolean = false;
constructor(private router: Router,
private progressIndicationService: ProgressIndicationService,
@ -27,7 +26,6 @@ export class WebbpmComponent {
router.events.subscribe((event: Event) => {
if (event instanceof NavigationStart) {
progressIndicationService.showProgressBar();
this.isLanding = event.url == '/home';
this.cd.markForCheck();
}
else if (event instanceof NavigationEnd