body { font-family: "Inter", sans-serif; /* Корневые отступы страницы задаёт общий layout. */ padding: unset !important; overflow: auto !important; } .btn.disabled { opacity: 1; } .wrapper { display: flex; flex-direction: column; min-height: 100vh; background: url(../images/bg.jpg) center/cover no-repeat; } .site { flex-grow: 1; padding-top: 90px; } .list-unstyled a { color: #56CCF2; } .navbar-brand img:nth-child(2) { display: none; } .footer-logo img:nth-child(2) { display: none; } .main-section:not(.main-section-alt) { display: flex; flex-direction: column; justify-content: center; min-height: calc(100vh - 88px); box-sizing: border-box; } .main-section:not(.main-section-alt).main-section-top { justify-content: flex-start; } .main-section.main-section-alt2 { display: flex; flex-direction: column; justify-content: flex-start; min-height: calc(100vh - 88px); box-sizing: border-box; } .main-section-centered { display: flex; justify-content: center; text-align: center; } .main-content-wrapper { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; } .main-content-wrapper .main-section { flex-grow: 1; } .main-content-wrapper.main-content-wrapper-top { height: auto; } .header { background-color: rgba(255, 255, 255, 0.6); } .header .navbar { border-bottom: 1px solid #E5E5E7; } .btn-header { gap: 8px; border: 1px solid #990694; border-radius: 16px; font-size: 16px; padding-top: 0.9rem; padding-bottom: 0.9rem; padding-left: 24px; padding-right: 24px; color: #990694; } .btn-header:hover { color: #990694; } .navbar-toggler { border-radius: 16px; width: 56px; height: 56px; background: linear-gradient(to bottom, #3D87E3, #990694); color: #F9F9F9; border: none; } .theme-toggle { align-items: center; background-color: #F8F9FB; border: 1px solid #E5E5E7; padding: 4px; box-sizing: border-box; border-radius: 16px; } .theme-toggle .btn { padding: 0; border: none; border-radius: 0; background-color: transparent; display: flex; justify-content: center; align-items: center; width: 32px; height: 32px; outline: none !important; box-shadow: none; color: #728490; } .theme-toggle .btn:not(.dark) { color: #990694; } .theme-toggle .btn svg { width: 20px; height: 20px; } .image-compare { border-radius: 24px; } .image-compare .icv__label { bottom: auto; top: 1rem; font-size: 12px; background-color: rgba(255, 255, 255, 0.4); color: #525D6A; border: 1px solid #FAFBFC; border-radius: 8px; padding: 4px 10px; box-sizing: border-box; } /* Общий desktop-контракт плашек Index; мобильный вариант сохраняет свои размеры. */ @media (min-width: 768px) { .image-compare .icv__label { top: 10px; width: 92px; height: 36px; display: flex; align-items: center; justify-content: center; padding: 4px 10px; font: 400 16px/26px Inter, sans-serif; color: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; background: rgb(0 0 0 / 25%); border: 1px solid rgb(255 255 255 / 80%); box-shadow: none; text-shadow: none; } } .preview-full .icv__label { position: absolute; bottom: auto; top: 1rem; font-size: 12px; background-color: rgba(255, 255, 255, 0.4); color: #525D6A; border: 1px solid #FAFBFC; border-radius: 8px; padding: 4px 10px; box-sizing: border-box; z-index: 9; left: 1rem; } .preview-full .preview-zoom-item { position: relative; } .image-compare:not(.icv) { position: relative; display: flex; overflow: hidden; aspect-ratio: 1696 / 920; } .image-examples { margin-top: 16px; display: flex; gap: 16px; align-items: center; } .image-examples-label { flex-shrink: 0; } .image-examples-list { display: flex; gap: 2px; flex-grow: 1; } .image-examples-item { flex-basis: calc((100% - 8px) / 5); } .image-examples-image { position: relative; padding-bottom: 100%; } .image-examples-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block; border-radius: 8px; } .footer { background-color: rgba(255, 255, 255, 0.75); padding-top: 50px; } .footer-bottom { border-top: 1px solid #323539; font-size: 12px; color: #979AA0; } .footer-main ul { font-size: 14px; } .footer-main p { font-size: 14px; } .footer-main a { color: currentColor; } .image-loading img { max-width: 100%; } .dz-preview { display: none !important; } .image-loading img { border-radius: 24px; } .image-loading-progress { position: relative; } .image-loading-progress::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.4); z-index: 2; background-image: var(--source); filter: blur(15px) brightness(0.7); background-size: cover; background-position: center; transform: scale(1.1); } .image-loading-progress img { position: relative; z-index: 1; } .image-loading-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; } .image-loading-icon img.sandglass { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; -o-object-fit: contain; object-fit: contain; } .image-loading-icon img.spinner { width: 140px; height: 140px; -o-object-fit: contain; object-fit: contain; } .image-loading-icon img.spinner-opt { width: 140px; height: 140px; object-fit: contain; animation: gpu-spin 0.8s steps(16, end) infinite; will-change: transform; } @keyframes gpu-spin { to { transform: rotate(360deg); } } .image-loading-progress:has(.image-loading-error)::before { background-color: rgba(0, 0, 0, 0.7); } .image-loading-error { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 400px; width: 100%; padding: 16px; box-sizing: border-box; text-align: center; z-index: 4; } .image-loading-error-icon { margin-bottom: 8px; } .image-loading-error-icon img { width: 64px; height: 64px; -o-object-fit: contain; object-fit: contain; } .image-loading-error-title { font-size: 24px; } .image-loading-error-text { font-size: 14px; margin-top: 10px; color: rgb(151, 154, 160); } .badge { text-transform: uppercase; font-size: 14px; font-weight: 400; padding: 0.7em 1em; border-radius: 16px; } .badge.badge-success { background-color: #2EBF43; } .preview-zoom-row { display: flex; flex-direction: column; gap: 16px; } .preview-zoom-image { position: relative; padding-bottom: 48%; overflow: hidden; border-radius: 24px; } .preview-zoom-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: 1; pointer-events: none; } .preview-full-image { position: relative; padding-bottom: 70%; overflow: hidden; border-radius: 24px; } .preview-full-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: 1; pointer-events: none; } .preview-full-handle { position: absolute; z-index: 2; top: calc(50% - (97px / 2)); left: calc(50% - (212px / 2)); background-color: rgba(15, 15, 15, 0.4); border-radius: 16px; border: 1px solid #323539; width: 212px; height: 97px; color: #fff; display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 500; line-height: 1.5; padding: 10px; box-sizing: border-box; border: 1px solid white; } .preview-full-handle svg { width: 24px; height: 24px; flex-shrink: 0; transform: translateY(-10px); } .containment-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .img-zoom-lens { position: absolute; border: 1px solid #d4d4d4; /*set the size of the lens:*/ width: 40px; height: 40px; z-index: 20; } .button-gradient { background: #728490 linear-gradient(to bottom, #3D87E3, #990694); border-radius: 16px; height: 48px; gap: 6px; padding-left: 24px; padding-right: 24px; justify-content: center; color: #fff; border: none; outline: none; box-shadow: none; display: inline-flex; align-items: center; } .button-gradient.disabled { background-image: none; } .button-outline { display: inline-flex; outline: none; display: inline-flex; align-items: center; border: 1px solid #000; padding-left: 24px; padding-right: 24px; border-radius: 16px; height: 48px; gap: 6px; box-sizing: border-box; background-color: rgba(255, 255, 255, 0.19); color: #000; } .button-outline.bg-transparent { background: transparent; } .button-outline.btn.border-none { border: none; color: #979AA0; } .button-success { height: 48px; display: inline-flex; align-items: center; border-radius: 16px; gap: 8px; padding-left: 24px; padding-right: 24px; background-color: #2EBF43; color: #fff; } .button-danger { height: 48px; display: inline-flex; align-items: center; border-radius: 16px; gap: 8px; padding-left: 24px; padding-right: 24px; background-color: #E33B32; color: #fff; } .button-danger.btn.bg-transparent { background: transparent; color: #E33B32; } #v-pills-tariff .dashboard-message ul { color: #fff; } .dashboard-message-gift { text-align: center; } .dashboard-message-gift-image img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; border-radius: 16px; } .dashboard-message-title { font-size: 36px; font-weight: 600; } .dashboard-message-text { font-size: 24px; } .header { position: absolute; top: 0; left: 0; width: 100%; z-index: 60; } .header .navbar-collapse { background-color: rgba(255, 255, 255, 0.6); } .header-navbar { max-width: 448px; margin-left: auto; padding-top: 8px; padding-bottom: 24px; } .header-navbar .nav-link { color: currentColor; transition: 0.2s; background-color: transparent !important; } .header-navbar .nav-link span { flex-grow: 1; } .header-navbar .nav-link svg { flex-shrink: 0; } .header-navbar .nav-link:hover { background-color: rgba(255, 255, 255, 0.6) !important; color: #871EA3; } .navbar-toggler .navbar-toggler-icon { background-position: center; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-toggler:not(.collapsed) .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-width='2' d='M6 6L24 23.9999M6 24L24 6.00015'/%3e%3c/svg%3e"); } .theme-dark .link-icon { color: currentColor; } .link-icon { font-size: 14px; color: #990694; display: flex; align-items: center; gap: 6px; } .link-icon svg { width: 16px; height: 16px; } .dashboard .tab-content { height: 100%; } .dashboard .tab-pane { background: rgba(255, 255, 255, 0.6); border-radius: 16px; border: 1px solid #E5E5E7; height: 100%; } .dashboard-nav { text-align: left; } .dashboard-nav .nav-link { display: inline-flex; align-items: center; gap: 6px; text-align: left; padding: 0.8rem 1rem; background: rgba(255, 255, 255, 0.6); } .dashboard-nav .nav-link img { flex-shrink: 0; } .dashboard-nav .nav-link.border { border-color: #E5E5E7 !important; } .dashboard-nav .nav-link.rounded { border-radius: 16px !important; } .dashboard-nav .nav-link.active { color: #000; border: 1px solid #990694 !important; background: rgba(255, 255, 255, 0.6); } .dashboard-message { display: flex; justify-content: center; align-items: center; height: 100%; } .dashboard-message-content { text-align: center; max-width: 553px; } .dashboard-message-content ul { color: #979AA0; } .dashboard-message-checkbox { margin-top: 24px; } .dashboard-message-checkbox label { display: inline-flex; gap: 16px; font-size: 14px; line-height: 1.5; } .dashboard-message-checkbox label input { flex-shrink: 0; } .dashboard-message-checkbox label span { color: #979AA0; } .dashboard-message-buttons { margin-top: 24px; display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; } .tab-pane .h2 { font-size: 28px; } .tab-pane .h3 { font-size: 22px; margin-top: 24px; } .profile-tab-content { display: flex; flex-direction: column; height: 100%; } .profile-tab-content-top { flex-grow: 1; } .profile-tab-content-bottom { flex-shrink: 0; } .list-grey { padding-left: 20px; color: #979AA0; font-size: 14px; } .dashboard-upload-placeholder { border: #323539; background-color: rgba(0, 0, 0, 0.5); text-align: center; display: flex; flex-direction: column; justify-content: center; padding: 87px; box-sizing: border-box; border-radius: 24px; border: 1px solid #323539; } .dashboard-upload-placeholder-text { margin-bottom: 40px; font-size: 22px; font-weight: 600; } .dashboard-upload-placeholder-image img { max-width: 382px; width: 100%; opacity: 0.5; height: auto; } .profile { display: flex; gap: 24px; flex-wrap: wrap; } .profile-item { flex-basis: calc((100% - 24px) / 2); padding: 24px 16px; box-sizing: border-box; border: 1px solid #E5E5E7; border-radius: 16px; display: flex; gap: 24px; } .profile-item.profile-item-success { border-color: #2EBF43; } .profile-item.profile-item-success .profile-message { color: #2EBF43; } .profile-item.profile-item-alert { border-color: #E33B32; } .profile-item.profile-item-alert .profile-message { color: #E33B32; } .profile-icon { flex-shrink: 0; } .profile-icon img { width: 56px; height: 56px; display: block; } .profile-label { font-size: 16px; color: #979AA0; } .profile-value { font-size: 20px; font-weight: 500; margin-top: 4px; } .profile-message { margin-top: 16px; line-height: 1.5; } .profile-note { margin-top: 16px; line-height: 1.5; } .message { max-width: 400px; width: 100%; } .message-icon { display: flex; justify-content: center; margin-bottom: 24px; color: #2EBF43; } .message-icon img { width: 80px; height: 80px; -o-object-fit: contain; object-fit: contain; } .message-icon svg { width: 80px; height: 80px; } .message-icon.error { color: #E33B32; } .message-title { font-size: 28px; font-weight: 600; } .message-text { font-size: 18px; margin-top: 12px; } .message-buttons { display: flex; gap: 24px; justify-content: center; margin-top: 24px; flex-wrap: wrap; } .message-buttons .btn { height: 56px; display: inline-flex; align-items: center; border-radius: 16px; gap: 8px; padding-left: 24px; padding-right: 24px; } .message-list { list-style: none; padding: 0; margin: 0; text-align: left; margin-top: 24px; } .message-list a { display: inline-flex; gap: 10px; color: currentColor; text-align: none; } .message-form { margin-top: 24px; } .message-form .form-control { background-color: #F8F9FB; color: #000; border-color: #E5E5E7; height: 56px; box-sizing: border-box; border-radius: 16px; } .message-form .input-group-text { background-color: #F8F9FB; color: #000; border-color: #E5E5E7; border-radius: 16px; } .message-form .custom-select { background-color: #F8F9FB; color: #000; border-color: #E5E5E7; height: 56px; box-sizing: border-box; border-radius: 16px; } .message-form .dashboard-message-checkbox { text-align: left; } .message-form textarea.form-control { padding: 16px; padding-left: 62px; min-height: 216px; } .message-form .textarea-icon { position: relative; } .message-form .textarea-icon::before { content: ""; width: 24px; height: 24px; position: absolute; left: 14px; top: 16px; background: url(../fonts/message.svg) center/contain no-repeat; display: block; z-index: 4; } .message-form .is-invalid.input-group .form-control { background-image: none; border-color: #dc3545 !important; } .message-form .is-invalid.input-group .input-group-text { border-color: #dc3545 !important; } .message-form .invalid-feedback { text-align: left; font-size: 12px; background: #FDDDDC; border-radius: 100px; padding: 4px; display: flex; align-items: center; gap: 4px; margin-top: 12px; } .message-form .invalid-feedback svg { width: 16px; height: 16px; flex-shrink: 0; } .custom-checkbox .custom-control-label::before { background-color: transparent !important; border-color: #323539 !important; border-width: 2px !important; box-shadow: none !important; outline: none !important; } .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); } .message-centered-list { display: flex; flex-direction: column; align-items: center; font-size: 16px; padding: 0; } .message-valid { margin-top: 24px; display: flex; gap: 6px; align-items: center; font-size: 20px; color: #2EBF43; } .message-valid svg { width: 24px; height: 24px; } .subscription-text { color: #56CCF2; } .subscription-card { display: flex; justify-content: center; margin-top: 24px; } .subscription-card-wrapper { width: 348px; height: 212px; position: relative; } .subscription-card-wrapper img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; } .subscription-card-form { display: flex; align-items: center; position: absolute; left: 20px; bottom: 56px; } .subscription-card-input { display: flex; } .subscription-card-input input { width: 18px; font-size: 22px; background: transparent; border: none; outline: none; text-align: center; font-weight: 400; height: 35px; line-height: 1; color: #fff; } .subscription-card-input input::-moz-placeholder { color: #fff; } .subscription-card-input input:-ms-input-placeholder { color: #fff; } .subscription-card-input input::placeholder { color: #fff; } .subscription-card-input input:disabled::-moz-placeholder { color: rgba(255, 255, 255, 0.25); } .subscription-card-input input:disabled:-ms-input-placeholder { color: rgba(255, 255, 255, 0.25); } .subscription-card-input input:disabled::placeholder { color: rgba(255, 255, 255, 0.25); } .subscription-card-input-border { border: 1px solid #F7FAFE; border-radius: 8px; } .subscription-card-input-mr-1 { margin-left: 10px; } .modal-header { border: none; } .modal-footer { border: none; } .modal-payment .modal-content { background: #484848 linear-gradient(to bottom, rgba(61, 135, 227, 0.25) 0%, rgba(153, 6, 148, 0.25) 100%); color: #fff; border-radius: 24px; } .payment-modal { margin: 0 auto; max-width: 300px; } .payment-modal-title { font-size: 22px; font-weight: 500; margin-bottom: 24px; } .payment-modal-list { list-style: none; padding: 0; margin: 0; } .payment-modal-list-item:not(:last-child) { margin-bottom: 8px; } .payment-modal-link { background: rgba(11, 11, 16, 0.9); border-radius: 10px; text-decoration: none; color: #fff; display: flex; align-items: center; gap: 16px; padding: 8px 16px; box-sizing: border-box; min-height: 62px; } .payment-modal-link img { width: 30px; height: 30px; -o-object-fit: cover; object-fit: cover; } .payment-modal-link:hover { color: #fff; text-decoration: none; } .payment-modal-message { display: flex; gap: 8px; margin-bottom: 8px; } .payment-modal-message-icon { flex-shrink: 0; } .payment-modal-message-icon svg { width: 24px; height: 24px; } .payment-modal-message-text { font-size: 14px; line-height: 1.2; } .payment-modal-message-text span { margin-top: 8px; display: block; color: #E5E5E7; } .modal-not-enough { text-align: center; } .modal-not-enough .payment-modal-title { line-height: 1.2; margin-bottom: 12px; } .modal-not-enough .modal-content { background: url(../images/modal-bg-2.svg) center/cover no-repeat; } .modal-not-enough-info { margin-top: 24px; display: flex; gap: 24px; max-width: 264px; margin-left: auto; margin-right: auto; justify-content: center; } .modal-not-enough-info-label.green { color: #2AA63C; } .modal-not-enough-info-label.red { color: #C8322B; } .modal-not-enough-info-value { font-size: 52px; font-weight: 600; line-height: 1.2; } .modal-button { margin-top: 24px; } .pin-container { display: flex; gap: 8px; justify-content: center; } .pin-container.valid .pin-digit { color: #2EBF43; border-color: #2EBF43 !important; } .pin-container.invalid .pin-digit { color: #E33B32; border-color: #E33B32 !important; } .pin-digit { width: 62px; height: 56px; font-size: 16px; text-align: center; border: 1px solid #000; border-radius: 4px; background-color: rgba(255, 255, 255, 0.07); color: #000; } .pin-digit::-moz-placeholder { color: #000; } .pin-digit:-ms-input-placeholder { color: #000; } .pin-digit::placeholder { color: #000; } .pin-digit:focus { border-color: #000; outline: none; } .pin-container-invalid { background-color: #FDDDDC; color: #EB5757; display: inline-flex; align-items: center; gap: 4px; font-size: 16px; padding: 4px 16px; box-sizing: border-box; border-radius: 1px; margin-top: 12px; } .gallery-item { border: 1px solid #323539; box-sizing: border-box; border-radius: 24px; } .gallery-item-image { padding-bottom: 64%; position: relative; overflow: hidden; } .gallery-item-image::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.4); z-index: 0; background-color: rgba(0, 0, 0, 0.35); /* Мягкие 35% затемнения */ background-image: var(--source); background-size: cover; background-position: center; background-blend-mode: multiply; } .gallery-item-image .source { position: absolute; -o-object-fit: contain; object-fit: contain; top: 0; left: 0; width: 100%; height: 100%; border-radius: 24px; flex-shrink: 0; } .gallery-item-content { text-align: center; padding: 16px; } .gallery-item-title { color: #979AA0; font-size: 14px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .gallery-item-info { margin-top: 16px; text-align: left; } .gallery-item-info.collapsed .gallery-item-info-row { justify-content: center; } .gallery-item-info.collapsed .gallery-item-info-col { display: flex; gap: 16px; justify-content: center; align-items: center; } .gallery-item-info.collapsed .gallery-item-info-col .gallery-item-info-item:not(:last-child) { margin-bottom: 0; } .gallery-item-info.collapsed .gallery-item-info-col-arrow { display: none !important; } .gallery-item-info.collapsed .gallery-item-info-col-result { display: none !important; } .gallery-item-info-row { display: flex; justify-content: space-between; align-items: center; } .gallery-item-info-col-arrow { flex-shrink: 0; } .gallery-item-info-col-arrow svg { width: 37px; height: 24px; } .gallery-item-info-item { font-size: 14px; } .gallery-item-info-item svg { width: 24px; height: 24px; flex-shrink: 0; } .gallery-item-info-item span { color: #979AA0; } .gallery-item-info-item:not(:last-child) { margin-bottom: 8px; } .gallery-item-button { position: absolute; top: 16px; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background-color: #fff; z-index: 10; border-radius: 50%; } .gallery-item-button.download { left: 16px; } .gallery-item-button.remove { right: 16px; color: #E33B32; } .gallery-item-button svg { width: 24px; height: 24px; } .gallery-item-progress { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; height: 29px; border-top: 1px solid #3D87E3; border-bottom: 1px solid #990694; background-color: #000; overflow: hidden; } .gallery-item-progress-bar { height: 100%; background: linear-gradient(to bottom, #3D87E3 0%, #990694 100%), url(../fonts/progress-bg.svg) left center/27px 100% repeat-x; background: url(../fonts/progress-bg.svg) left center/27px 100% repeat-x, linear-gradient(to bottom, #3D87E3 0%, #990694 100%); border-radius: 0 100px 100px 0; } .page-item.active .page-link { color: #fff; background: #728490 linear-gradient(to bottom, #3D87E3, #990694); } .page-item.disabled .page-link { background: unset; } .page-link { padding: 0; box-sizing: border-box; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #979AA0; border: none; background-color: transparent; border-radius: 10px; } .page-link:hover { background-color: transparent; color: #979AA0; } .dropzone .dropzone-form-inner { pointer-events: none; } .dropzone-form { border-radius: 3px; /*background: transparent url(../fonts/dropzone-bg-2.svg) center/contain no-repeat;*/ background: transparent; border: none; padding: 20px 20px; } .dropzone-form-inner { text-align: center; padding-top: 76px; padding-bottom: 76px; } .dropzone-form-icon { display: flex; justify-content: center; } .dropzone-form-icon img { max-width: 100%; height: auto; } .dropzone-form-text { font-size: 18px; line-height: 1.5; margin-top: 18px; } .dropzone-form-format { margin-top: 24px; display: flex; color: #979AA0; font-size: 12px; gap: 12px; flex-wrap: wrap; align-items: center; justify-content: center; } .dropzone-form-format-label { color: #2B2D2F; } .dropzone-form-format-list { display: flex; gap: 8px; flex-wrap: wrap; } .dropzone-form-format-item { display: inline-flex; align-items: center; padding: 4px 8px; border: 1px solid #E5E5E7; border-radius: 8px; background-color: #F8F9FB; color: #596574; } .dropzone-form-action { margin-top: 24px; } /* Пять мест сохраняются и в нулевом кадре анимации загрузки. */ .upload-loading-dots { display: inline-grid; text-align: left; } .upload-loading-dots::before { content: '.....'; visibility: hidden; grid-area: 1 / 1; } .upload-loading-dots > span { grid-area: 1 / 1; } .dropzone-form-button { display: inline-flex; padding: 0 24px; height: 48px; align-items: center; justify-content: center; text-align: center; gap: 6px; border: none; box-sizing: border-box; background: linear-gradient(to bottom, #3D87E3, #990694); color: #fff; font-weight: 600; border-radius: 16px; } .dropzone-form-button svg { width: 20px; height: 20px; } .dz-default { display: none; } .dropzone-form-loading .dropzone-form-inner { pointer-events: auto; padding: 86px 16px; } .dropzone-form-filename { font-size: 16px; color: #979AA0; margin-top: 10px; } .dropzone-form-loading-info { margin-top: 24px; display: flex; align-items: center; justify-content: space-between; } .dropzone-form-loading-info-item { display: flex; gap: 8px; } .dropzone-form-loading-info-item:not(:last-child) { margin-bottom: 8px; } .dropzone-form-loading-info-icon { flex-shrink: 0; } .dropzone-form-loading-info-icon svg { width: 24px; height: 24px; } .dropzone-form-loading-info-text { font-size: 14px; line-height: 1.5; text-align: left; } .dropzone-form-loading-info-arrow { flex-basis: 54px; } .dropzone-form-loading-info-arrow svg { width: 37px; height: 24px; } .dropzone-form-loading-progress { margin-top: 24px; max-width: 368px; margin-left: auto; margin-right: auto; } .dropzone-form-loading-progress .progress { height: 29px; border-radius: 100px; background-color: transparent; border: 1px solid #fff; position: relative; } .dropzone-form-loading-progress .progress-bar { border-radius: 100px; background: linear-gradient(to bottom, #3D87E3, #990694); font-size: 16px; } .dropzone-form-loading-progress .progress-label { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: currentColor; } .dropzone-form-note { margin-top: 24px; font-size: 16px; color: #979AA0; font-weight: 500; } .dropzone-options { padding-left: 24px; padding-right: 24px; box-sizing: border-box; } .dropzone-options-title { font-size: 28px; font-weight: 600; } .dropzone-options-text { margin-top: 10px; font-size: 18px; line-height: 1.5; } .dropzone-options-row { margin-top: 24px; display: flex; gap: 24px; } .dropzone-options-col { flex-basis: calc((100% - 24px) / 2); } .dropzone-options-radio { display: flex; gap: 12px; text-align: left; align-items: flex-start; } .dropzone-options-radio-button { background-color: transparent; border: none; outline: none; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transform: translateY(14px); } .dropzone-options-radio-button svg { width: 24px; height: 24px; } .dropzone-options-radio-button:not(.active) .dot { display: none; } .dropzone-options-radio-label { font-size: 32px; font-weight: 600; line-height: 1.2; } .dropzone-options-radio-description { font-size: 16px; color: #C1C3C7; } .dropzone-options-buttons { margin-top: 24px; display: flex; flex-direction: column; align-items: center; gap: 24px; } .dropzone-options-buttons .button-outline { background-color: transparent; border-color: #990694 !important; } .dropzone-form-options .dropzone-form-inner { padding-top: 62px; padding-bottom: 62px; } .dropzone-agreement { text-align: center; font-size: 12px; color: #979AA0; line-height: 1.5; margin-top: 16px; max-width: 368px; margin-left: auto; margin-right: auto; } .dropzone-agreement a { color: #fff; text-decoration: underline; } .tab-pane.balance { border-radius: 0; border: none; background-color: transparent; } .balance-stats { background-color: rgba(255, 255, 255, 0.6); border: 1px solid #E5E5E7; border-radius: 16px; padding: 24px; display: flex; gap: 14px; } .balance-stats:not(:last-child) { margin-bottom: 16px; } .balance-stats-col { flex-basis: calc((100% - 28px) / 3); } .balance-stats-col.color-success .balance-stats-label { color: #2EBF43; } .balance-stats-col.color-success .balance-stats-value { color: #2EBF43; } .balance-stats-label { font-size: 13px; color: #728490; line-height: 1.5; } .balance-stats-label:not(:last-child) { margin-bottom: 4px; } .balance-stats-value { color: #000; font-weight: 600; font-size: 16px; line-height: 1.2; } .balance-stats-value:not(:last-child) { margin-bottom: 4px; } .balance-history-item { background-color: rgba(255, 255, 255, 0.6); border-bottom: 1px solid #E5E5E7; padding: 8px; box-sizing: border-box; } .balance-history-title { font-size: 14px; font-weight: 500; margin-bottom: 8px; line-height: 1.5; } .balance-history-bottom { display: flex; gap: 8px; } .balance-history-media { flex-shrink: 0; flex-basis: 70px; } .balance-history-image { padding-bottom: 57%; position: relative; display: block; } .balance-history-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 6px; } .balance-history-info { flex-grow: 1; font-size: 13px; color: #728490; line-height: 1.5; } .balance-history-value span { color: #fff; } .balance-history-change { flex-shrink: 0; align-self: center; font-size: 14px; color: #2EBF43; } .balance-history-change.color-danger { color: #EB5757; } .balance-history .pagination { margin-top: 16px; } .tariffs-description p { color: #979AA0; font-size: 18px; } .tariffs-row { display: flex; gap: 24px; flex-wrap: wrap; } .tariffs-item { flex-basis: calc((100% - 24px) / 2); position: relative; background-color: rgba(255, 255, 255, 0.9); border: 2px solid #E5E5E7; padding: 40px 24px; box-sizing: border-box; border-radius: 16px; cursor: pointer; transition: 0.3s; } .tariffs-item:not(.active) .tariffs-check .dot { display: none; } .tariffs-item.active { border-color: #990694 !important; box-shadow: 0 0 60px -10px #6831E1; } .tariffs-item.active .tariffs-badge { background: linear-gradient(to bottom, #3D87E3, #990694); border: none; color: #fff; } .tariffs-badge { font-size: 16px; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: 3px 12px; box-sizing: border-box; border-radius: 100px; border: 1px solid #990694; text-transform: uppercase; position: absolute; top: 8px; right: 8px; color: #990694; } .tariffs-item-main { padding-bottom: 40px; } .tariffs-main-row { display: flex; gap: 12px; } .tariffs-check { flex-shrink: 0; transform: translateY(12px); } .tariffs-check svg { width: 24px; height: 24px; } .tariffs-price-value { font-size: 40px; font-weight: 600; } .tariffs-price-value sup { font-size: 22px; color: #2B2D2F; text-decoration: line-through; font-weight: 400; } .tariffs-price-label { font-size: 20px; color: #2B2D2F; } .tariffs-info { border-top: 1px solid #323539; padding-top: 24px; display: flex; gap: 24px; } .tariffs-info-item { flex-basis: calc((100% - 24px) / 2); display: flex; gap: 12px; } .tariffs-info-icon { flex-shrink: 0; } .tariffs-info-icon svg { width: 24px; height: 24px; } .tariffs-info-label { font-size: 14px; color: #979AA0; } .tariffs-info-value p { margin: 0; } .tariffs-info-value span { color: #B4B4B4; } .tariffs-action { margin-top: 40px; display: flex; gap: 24px; } .tariffs-button { flex-shrink: 0; } .tariffs-btn { background: #728490 linear-gradient(to bottom, #3D87E3, #990694); border-radius: 16px; height: 48px; gap: 6px; padding-left: 24px; padding-right: 24px; justify-content: center; color: #fff; border: none; outline: none; box-shadow: none; } .tariffs-btn.disable { background: #728490; background-image: none; } .tariffs-notification { display: flex; gap: 10px; } .tariffs-notification-icon { flex-shrink: 0; } .tariffs-notification-icon svg { width: 24px; height: 24px; } .tariffs-notification-text { font-size: 16px; line-height: 1.5; } .tariffs-conditions { margin-top: 24px; } .tariffs-conditions-item { display: flex; align-items: flex-start; gap: 16px; font-size: 13px; color: #979AA0; } .tariffs-conditions-item:not(:last-child) { margin-bottom: 24px; } .tariffs-conditions-item input { flex-shrink: 0; transform: translateY(4px); } .gradient-dashed-border { position: relative; border-radius: 24px; } .gradient-dashed-border::before { content: ""; position: absolute; z-index: 10; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(135deg, #168cff 0%, #705cff 50%, #ed00c8 100%); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Crect x='0.5' y='0.5' width='99' height='99' rx='6' ry='6' fill='none' stroke='white' stroke-width='1.5' stroke-dasharray='7 8' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Crect x='0.5' y='0.5' width='99' height='99' rx='6' ry='6' fill='none' stroke='white' stroke-width='1.5' stroke-dasharray='7 8' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat; } body:not(.theme-dark) .theme-light-hidden { display: none; } .theme-dark { color: #F9F9F9; } .theme-dark button { color: #F9F9F9; } .theme-dark .theme-dark-hidden { display: none; } .theme-dark .btn { color: #F9F9F9; } .theme-dark .wrapper { background-image: url(../images/dark-bg.jpg); } .theme-dark .theme-toggle { background-color: #0B0B10; border-color: #323539; } .theme-dark .theme-toggle .btn:not(.dark) { color: #323539; } .theme-dark .btn-header { border-color: #fff; color: #fff; } .theme-dark .btn-header:hover { color: #fff; } .theme-dark .navbar-brand img:nth-child(1) { display: none; } .theme-dark .navbar-brand img:nth-child(2) { display: block; } .theme-dark .footer-logo img:nth-child(1) { display: none; } .theme-dark .footer-logo img:nth-child(2) { display: block; } .theme-dark .header { background-color: transparent; } .theme-dark .header .navbar { border-color: #323539; } .theme-dark .header .navbar-collapse { background-color: rgba(1, 1, 3, 0.9); } .theme-dark .header .header-navbar .nav-link:hover { background-color: #0B0B10 !important; } .theme-dark .dropzone-form-format-label { color: #979AA0; } .theme-dark .dropzone-form-format-item { border-color: #323539; background-color: #0B0B10; color: #979AA0; } .theme-dark .footer { background-color: rgba(2, 2, 3, 0.5); } .theme-dark .footer-main a { color: currentColor; } .theme-dark .tariffs-item { background-color: rgba(11, 11, 16, 0.9); border-color: #323539; } .theme-dark .tariffs-price-value sup { color: #C1C3C7; } .theme-dark .tariffs-price-label { color: #C1C3C7; } .theme-dark .tariffs-badge { color: #fff; } .theme-dark .dashboard .tab-pane { background: rgba(11, 11, 16, 0.6); } .theme-dark .dashboard-nav .nav-link { background: rgba(11, 11, 16, 0.6); } .theme-dark .dashboard-nav .nav-link.active { color: #F9F9F9; border: 1px solid #990694 !important; background-color: transparent; } .theme-dark .profile-value { color: #FFFFFF; } .theme-dark .message-form .form-control { background-color: #0B0B10; color: #fff; border-color: #323539; } .theme-dark .message-form .input-group-text { background-color: #0B0B10; color: #fff; border-color: #323539; } .theme-dark .message-form .custom-select { background-color: #0B0B10; color: #fff; border-color: #323539; } .theme-dark .button-outline { border: 1px solid #fff; color: #fff; } .theme-dark .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { border-color: #fff !important; } .theme-dark .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); } .theme-dark .pin-digit { border: 1px solid #323539; background-color: rgba(255, 255, 255, 0.07); color: #F9F9F9; } .theme-dark .pin-digit::-moz-placeholder { color: #F9F9F9; } .theme-dark .pin-digit:-ms-input-placeholder { color: #F9F9F9; } .theme-dark .pin-digit::placeholder { color: #F9F9F9; } .theme-dark .pin-digit:focus { border-color: #F9F9F9; } .theme-dark .dashboard .tab-pane { background-color: transparent; } .theme-dark .balance-stats { background-color: rgba(11, 11, 16, 0.6); border-color: #323539; } .theme-dark .balance-stats-value { color: #F9F9F9; } .theme-dark .balance-history-item { background-color: rgba(11, 11, 16, 0.6); border-color: #323539; } @media (min-width: 1200px) { .container { max-width: 1300px; } } @media (max-width: 1199.98px) { .profile-item { flex-basis: 100%; } .dropzone-options-title { font-size: 20px; } .dropzone-options-text { font-size: 16px; } .dropzone-form-options .dropzone-form-inner { padding-top: 24px; padding-bottom: 24px; } .dropzone-options-radio-label { font-size: 24px; } .dropzone-options-buttons { gap: 16px; margin-top: 16px; } .dropzone-options-row { margin-top: 16px; } } .nav-link-auth { display: none !important; } @media (max-width: 767.98px) { .nav-link-auth { display: inline-flex !important; } .site { padding-top: 60px; } .navbar-toggler { width: 40px; height: 40px; padding: 0; border-radius: 8px; } .theme-toggle { border-radius: 8px; } .image-examples { display: block; text-align: center; } .image-examples-label { margin-bottom: 16px; } .image-loading-error-title { font-size: 18px; } .image-loading-error-text { margin-top: 8px; font-size: 13px; } .dropzone-form-inner { padding-top: 0; padding-bottom: 0; } .dropzone-form-text { font-size: 16px; margin-top: 8px; } .dropzone-form-format { margin-top: 8px; row-gap: 8px; } .dropzone-form-action { margin-top: 8px; } #dropzone-form, #preview { margin-top: 16px; } .footer { padding-top: 0px; } .navbar-brand img { max-width: 130px; } .footer-main ul { font-size: 13px; } .footer-main p { font-size: 13px; } .footer-main h5 { font-size: 16px; } .image-examples-image img { border-radius: 8px; } .footer-bottom { font-size: 10px; } .preview-zoom-row { flex-direction: row; gap: 4px; margin-top: 4px; } .preview-zoom-item { flex-basis: calc((100% - 4px) / 2); } .preview-zoom-image { padding-bottom: 65%; } .preview-full-handle { width: 89px; height: 59px; top: calc(50% - (59px / 2)); left: calc(50% - (89px / 2)); font-size: 0; } .preview-full-handle svg { position: absolute; right: 4px; bottom: 4px; transform: none; } .dashboard-message-content { text-align: left; } .dashboard-message-buttons { gap: 10px; } .dashboard-message-buttons .btn { flex-basis: 100%; } .profile-tab-content { min-height: 0; } .dashboard-upload-placeholder { padding: 40px 24px; margin-top: 24px; } .dashboard-upload-placeholder-text { font-size: 16px; } .profile { gap: 10px; } .profile-item { gap: 16px; padding: 10px; } .profile-icon img { width: 40px; height: 40px; } .profile-value { font-size: 18px; } .message-centered-list { padding-left: 20px; font-size: 13px; } .message-valid { font-size: 16px; } .payment-modal-title { font-size: 18px; margin-bottom: 16px; } .payment-modal-link { min-height: 46px; } .dropzone-form-button { font-size: 14px; padding-left: 14px; padding-right: 14px; width: 100%; } .dropzone-form-loading .dropzone-form-inner { /*padding-top: 44px;*/ padding-top: 0px; padding-bottom: 44px; padding-bottom: 0px; } .dropzone-form-loading-info { margin: 0 5%; } .main-section:not(.main-section-alt) { justify-content: unset; } .dropzone-form-filename { font-size: 14px; } .dropzone-form-loading-info-text { font-size: 13px; } .dropzone-form-note { font-size: 14px; } .dropzone-options-title { font-size: 18px; } .dropzone-options { max-width: 370px; margin-left: auto; margin-right: auto; } .dropzone-options-radio-description { font-size: 13px; } .tariffs-item { flex-basis: 100%; padding: 16px; } .tariffs-badge { font-size: 14px; } .tariffs-item-main { padding-bottom: 16px; } .tariffs-main-row { gap: 8px; } .tariffs-price-value sup { font-size: 18px; } .tariffs-price-value { font-size: 24px; } .tariffs-price-label { font-size: 14px; } .tariffs-info { padding-top: 16px; } .tariffs-info-item { gap: 8px; } .tariffs-info-label { font-size: 13px; } .tariffs-info-value { font-size: 14px; } .tariffs-action { flex-wrap: wrap; margin-top: 16px; gap: 16px; } .tariffs-button { width: 100%; } .tariffs-btn { width: 100%; } .tariffs-notification-text { font-size: 13px; } .tariffs-conditions-item { font-size: 13px; } .gradient-dashed-border { border-radius: 10px; } } .subscription-card-real-field { position: absolute; left: 20px; bottom: 56px; } .subscription-card-hidden-input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; } .subscription-card-visual { display: flex; align-items: center; gap: 12px; } .subscription-card-group { display: flex; align-items: center; gap: 3px; } .subscription-card-group-active { border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 6px; padding: 4px 6px; } .subscription-card-group span { display: inline-flex; align-items: center; justify-content: center; min-width: 14px; height: 24px; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; position: relative; } .subscription-card-group-disabled span { color: rgba(255, 255, 255, 0.25); cursor: default; } .subscription-card-group span.is-empty { color: rgba(255, 255, 255, 0.35); } .subscription-card-group span.is-active::after { content: ""; position: absolute; left: 1px; right: 1px; bottom: -2px; height: 2px; background: #fff; border-radius: 2px; } @media (max-width: 480px) { .subscription-card-visual { gap: 6px; } .subscription-card-group { gap: 2px; } .subscription-card-group span { font-size: 16px; min-width: 12px; } } .form-control:-webkit-autofill, .form-control:-webkit-autofill:hover, .form-control:-webkit-autofill:focus, .form-control:-webkit-autofill:active { -webkit-box-shadow: unset !important; -webkit-text-fill-color: #ffffff !important; transition: background-color 5000s ease-in-out 0s; } .preview-full-image, .containment-wrapper, #draggable { touch-action: none; } #preview-source { display: none; } @media (orientation: portrait) { .hide-on-pc { display: block; } .hide-on-mob { display: none; } } @media (orientation: landscape) { .hide-on-pc { display: none !important; } .hide-on-mob { display: block; } } /* Высота с раскрытыми панелями браузера: сохраняем компактность без скачков при скролле. */ @media (orientation: portrait), (max-aspect-ratio: 1/1) { .image-examples { max-width: calc(100svh / 3); margin: 0 auto; } #dropzone-form { padding: 2svh 2.75svh; } .dropzone-form-icon { max-height: 8svh; } .dropzone-form-text, .image-examples-label { font-size: 2.45svh; } .dropzone-form-format-label, .dropzone-form-format-item { font-size: 1.8svh; } .main-section { padding-top: 2svh !important; } } /* api#283: утверждённый первый экран с раскрытыми панелями Яндекса. */ @media (max-width: 767.98px) { .index-mobile-fit { padding-top: 8px !important; } .index-mobile-fit #image-compare { width: 100%; container-type: inline-size; aspect-ratio: 1696 / 920; max-height: clamp(120px, calc(100svh - 440px), 240px); } /* Обе стороны одного масштаба и кадрирования при ограниченной высоте. */ .index-mobile-fit #image-compare .icv__img { position: absolute; top: 0; bottom: 0; left: 0; width: 100cqw; height: 100%; object-fit: cover; object-position: center; } .index-mobile-fit #image-compare .icv__img-b { left: auto; right: 0; } .index-mobile-fit #image-compare.native-icv img { width: 100cqw !important; } .index-mobile-fit :is(#dropzone-form[data-mobile-upload], html[data-upload-device="mobile"] #dropzone-form, html[data-upload-device="android"] #dropzone-form) { padding: 12px; margin-top: 12px; } .index-mobile-fit :is(#dropzone-form[data-mobile-upload], html[data-upload-device="mobile"] #dropzone-form, html[data-upload-device="android"] #dropzone-form) .dropzone-form-icon img { width: 36px; height: 36px; } .index-mobile-fit :is(#dropzone-form[data-mobile-upload], html[data-upload-device="mobile"] #dropzone-form, html[data-upload-device="android"] #dropzone-form) .dropzone-form-text { margin-top: 6px; } .index-mobile-fit :is(#dropzone-form[data-mobile-upload], html[data-upload-device="mobile"] #dropzone-form, html[data-upload-device="android"] #dropzone-form) .dropzone-form-format { margin-top: 8px; } .index-mobile-fit :is(#dropzone-form[data-mobile-upload], html[data-upload-device="mobile"] #dropzone-form, html[data-upload-device="android"] #dropzone-form) .dropzone-form-action { margin-top: 10px; } .index-mobile-fit .image-examples { max-width: min(100%, 50svh); margin: 12px auto 0; } .index-mobile-fit .image-examples-label { display: none; } .index-mobile-fit .image-examples-list { gap: 8px; } .index-mobile-fit .image-examples-item { flex-basis: calc((100% - 32px) / 5); min-width: 0; } .index-mobile-fit #image-compare .icv__label { top: 4px; bottom: auto; margin: 0; width: 48px; height: 20px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; font: 600 9px/1.3 Inter, sans-serif; padding: 2px 5px; border: 1px solid rgb(255 255 255 / 65%); border-radius: 5px; background: rgb(67 72 82 / 72%); color: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 20%); text-shadow: 0 1px 1px rgb(0 0 0 / 35%); white-space: nowrap; } .index-mobile-fit #image-compare .icv__label-before { left: 24px; } .index-mobile-fit #image-compare .icv__label-after { right: 24px; } } /* api#284: общий контракт утверждённых шапки/подвала и мобильной обработки. */ .header .navbar{height:90px;padding-top:0!important;padding-bottom:0!important;} .header .navbar>.container{height:100%;align-items:center;flex-wrap:nowrap;} .header .navbar-brand{padding:0;margin-right:12px;min-width:0;flex:1 1 0;display:flex;align-items:center;} .header .navbar-brand img{width:240px;max-width:100%;height:auto;} .footer-logo img{width:160px;height:auto;max-width:100%;} .header .btn-header{min-height:44px;height:44px;font-size:14px;line-height:20px;padding:0 16px;border-radius:12px;white-space:nowrap;gap:6px;} @media(max-width:767.98px){ .header .navbar{height:68px;} .header .navbar-brand img{width:180px;} .header .navbar-toggler{width:30px;height:30px;border-radius:8px;padding:0;display:inline-flex;align-items:center;justify-content:center;} .header .navbar-toggler-icon{width:20px;height:20px;background-size:20px;display:block;} .header .navbar-brand{margin-right:8px;} .header .btn-header{height:30px;min-height:30px;font-size:12px;padding:0 12px;border-radius:11px;} .header .btn-header svg{width:16px;height:16px;} .footer-logo img{width:130px;height:auto;} .site{padding-top:68px;} .index-mobile-fit #image-compare{max-height:clamp(120px,calc(100svh - 450px),240px);} } @media(max-width:767.98px){ .tour-processing, .main-section:has(#process:not([style*="display: none"])) {padding-top:12px!important;padding-bottom:12px!important;min-height:0!important;} #process{padding:16px 12px;} #process .process-dimensions-unit{display:none;} #process .dropzone-form-inner{padding:0;} #process-title{margin:0;font-size:16px;line-height:24px;} #process-scale-note{margin:12px 0;font-size:13px;line-height:20px;text-align:center;} #process .dropzone-form-loading-info{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:4px;align-items:center;} #process .dropzone-form-loading-info-col{min-width:0;} #process .dropzone-form-loading-info-item{gap:4px;align-items:center;} #process .dropzone-form-loading-info-col:last-child .dropzone-form-loading-info-item{justify-content:flex-end;} #process .dropzone-form-loading-info-item:not(:last-child){margin-bottom:8px;} #process .dropzone-form-loading-info-icon svg{width:16px;height:16px;display:block;} #process .dropzone-form-loading-info-text{font-size:clamp(12px,3.6vw,13px);line-height:20px;white-space:nowrap;} #process .dropzone-form-loading-info-arrow{display:flex;justify-content:center;flex-basis:auto;opacity:.75;} #process .dropzone-form-loading-info-arrow svg{width:24px;} #process .dropzone-form-loading-progress{margin-top:16px;} #process .progress{height:24px;} #process .progress-label{font-size:12px;line-height:24px;} #process .process-file-line{margin-top:12px;font-size:12px;line-height:18px;} .tour-processing #preview, .main-section:has(#process:not([style*="display: none"])) #preview{height:clamp(220px,calc(100svh - 335px),380px)!important;margin-top:16px;} } @media(max-width:767.98px){.result-download-title{font-size:24px;line-height:1.2;}} /* api#298: общий каркас API/Preland; синхронизировать этот блок в обоих репозиториях. */ html { scrollbar-gutter: stable; } body { isolation: isolate; } .wrapper { --site-header-height: 90px; --site-background: url(../images/bg.jpg); min-height: 100svh; background-image: none; } .theme-dark .wrapper { --site-background: url(../images/dark-bg.jpg); background-image: none; } .wrapper::before { content: ""; position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 100vh; height: 100lvh; background: var(--site-background) center / cover no-repeat; pointer-events: none; } .wrapper .main-section:not(.main-section-alt), .wrapper .main-section.main-section-alt2, .wrapper .main-content-wrapper { min-height: calc(100svh - var(--site-header-height)); } .wrapper .main-content-wrapper { height: auto; } .wrapper .main-content-wrapper > .main-section { min-height: 0; } @media (min-width: 768px) { /* 520px — общий desktop-слот Index с фото и полосой примеров при контейнере 1300px. Верхняя граница не зависит от короткого/длинного содержимого текущего шага. */ .wrapper .index-mobile-fit, .wrapper .tour-processing { justify-content: flex-start; padding-top: max(24px, calc((100svh - var(--site-header-height) - 520px) / 2)) !important; } :is(.index-mobile-fit, .tour-processing) :is(#dropzone-form, #process) { display: flex; align-items: center; justify-content: center; min-height: 456px; } :is(.index-mobile-fit, .tour-processing) :is(#dropzone-form, #process) .dropzone-form-inner { width: 100%; padding-top: 0; padding-bottom: 0; } :is(.index-mobile-fit, .tour-processing) #preview { height: 100%; aspect-ratio: auto; } } @media (max-width: 767.98px) { .wrapper { --site-header-height: 68px; } } /* /api#298 */ /* api#301: геометрия примеров существует до загрузки изображений и viewer. */ .index-mobile-fit .dropzone-form-action { display: flex; justify-content: center; } .index-mobile-fit #examples { position: relative; } .index-mobile-fit #image-compare { position: relative; width: 100%; aspect-ratio: 1696 / 920; overflow: hidden; } .index-mobile-fit #image-compare > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .index-mobile-fit #examples .examples-retry { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); } .index-mobile-fit #examples .examples-retry[hidden] { display: none; } .index-mobile-fit #examples .image-examples-item { cursor: pointer; } .index-mobile-fit #examples .image-examples-item.active { border-color: #007bff; } /* /api#301 */ @media (min-width: 768px) { /* Обе колонки занимают свои ячейки и при частично полученном HTML. */ .index-mobile-fit > .container > .row { display: grid; grid-template-columns: 5fr 7fr; } .index-mobile-fit > .container > .row > .col-md-5 { grid-column: 1; grid-row: 1; max-width: none; } .index-mobile-fit > .container > .row > .col-md-7 { grid-column: 2; grid-row: 1; max-width: none; } } /* Разметка может прийти частями: показываем только полностью полученную форму. */ .index-mobile-fit #dropzone-form:not(:has([data-upload-markup-ready])) { visibility: hidden; } @media (max-width: 767.98px) { /* Высоты существующего компактного вида: 243/201px контент + 24px padding. */ html[data-upload-device=android] .index-mobile-fit #dropzone-form { min-height: 267px; } html[data-upload-device=mobile] .index-mobile-fit #dropzone-form { min-height: 225px; } html[data-upload-device=android] .index-mobile-fit .dropzone-form-action { min-height: 90px; } } /* preland#11: общий с API адаптивный платёжный бейдж подвала. */ .footer-main img[src$="/images/payment.svg"]{max-width:100%;height:auto;}