From d709a3df7b403ffde0790053541ca29a9ecc80fd Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Sun, 8 Feb 2026 01:35:13 +0100 Subject: [PATCH] Release 0.245: refactor articles list and update package --- .htaccess | 8 +- PROJECT_STRUCTURE.md | 14 +- REFACTORING_PLAN.md | 20 +- TESTING.md | 2 + UPDATE_INSTRUCTIONS.md | 1 + admin/layout/style-css/style.css | 2 +- admin/layout/style-css/style.css.map | 2 +- admin/layout/style-scss/style.scss | 22 +- .../articles/articles-browse-list.php | 115 --------- admin/templates/articles/articles-list.php | 103 +------- admin/templates/components/table-list.php | 219 ++++++++++++++++++ autoload/Domain/Article/ArticleRepository.php | 155 +++++++++++++ .../admin/Controllers/ArticlesController.php | 124 +++++++++- .../Support/class.TableListRequestFactory.php | 100 ++++++++ .../Common/class.PaginatedTableViewModel.php | 50 ++++ autoload/admin/class.Site.php | 1 + autoload/admin/controls/class.Articles.php | 83 ------- autoload/admin/factory/class.Articles.php | 19 +- autoload/admin/view/class.Articles.php | 8 +- autoload/class.S.php | 4 + libraries/htaccess.conf | 10 +- test.ps1 | 47 ++++ .../Domain/Article/ArticleRepositoryTest.php | 141 +++++++++++ .../Controllers/ArticlesControllerTest.php | 11 + updates/0.20/ver_0.245.zip | Bin 0 -> 59844 bytes updates/0.20/ver_0.245_files.txt | 2 + updates/changelog.php | 10 +- updates/versions.php | 2 +- 28 files changed, 936 insertions(+), 339 deletions(-) delete mode 100644 admin/templates/articles/articles-browse-list.php create mode 100644 admin/templates/components/table-list.php create mode 100644 autoload/admin/Support/class.TableListRequestFactory.php create mode 100644 autoload/admin/ViewModels/Common/class.PaginatedTableViewModel.php delete mode 100644 autoload/admin/controls/class.Articles.php create mode 100644 test.ps1 create mode 100644 updates/0.20/ver_0.245.zip create mode 100644 updates/0.20/ver_0.245_files.txt diff --git a/.htaccess b/.htaccess index e1558c2..f9dcad1 100644 --- a/.htaccess +++ b/.htaccess @@ -21,7 +21,7 @@ ErrorDocument 404 /index.php RewriteCond %{REQUEST_URI} !^(.*)/libraries/(.*) [NC] RewriteCond %{REQUEST_URI} !^(.*)/layout/(.*) [NC] -RewriteRule ^admin/([^/]*)/([^/]*)/(.*)$ admin/index.php?module=$1&action=$2&$3 [L] +RewriteRule ^admin/([^/]*)/([^/]*)/(.*)$ admin/index.php?module=$1&action=$2&$3 [QSA,L] RewriteRule ^admin/$ admin/index.php [L] @@ -278,6 +278,6 @@ RewriteRule ^en/tytul-en$ index.php?article=13&lang=en&%{QUERY_STRING} [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [L] - -SetHandler application/x-lsphp83 /opt/alt/php83 usr/bin/lsphp - +# +# SetHandler application/x-lsphp83 /opt/alt/php83 usr/bin/lsphp +# diff --git a/PROJECT_STRUCTURE.md b/PROJECT_STRUCTURE.md index 0075910..e08b12e 100644 --- a/PROJECT_STRUCTURE.md +++ b/PROJECT_STRUCTURE.md @@ -250,6 +250,18 @@ tests/ ## Ostatnie modyfikacje +### 2026-02-07: Usuniecie legacy kontrolera Articles (ver. 0.246) +- **UPDATE:** usunieto `autoload/admin/controls/class.Articles.php` +- **UPDATE:** `admin\Controllers\ArticlesController::galleryOrderSave()` uzywa `Domain\Article\ArticleRepository::saveGalleryOrder()` +- **UPDATE:** `Domain\Article\ArticleRepository` - dodano `saveGalleryOrder(int $articleId, string $order): bool` +- **UPDATE:** `admin\factory\Articles::gallery_order_save()` deleguje do `ArticleRepository::saveGalleryOrder()` (backward compatibility) +- **FIX:** sortowanie list admin po reloadzie - `RewriteRule` dla `/admin/...` ma `QSA` +- **FIX:** generator `\S::htacces()` komentuje dyrektywy `AddHandler|SetHandler|ForceType` (kompatybilnosc hostingu) +- **UPDATE:** zrodlo generatora `libraries/htaccess.conf` dostosowane do powyzszych zmian +- **WAZNE (deploy):** w paczce aktualizacji dodac `ver_X.XXX_files.txt` z wpisem: + `F: ../autoload/admin/controls/class.Articles.php` +- Testy: 65 tests, 131 assertions + ### 2026-02-06: Migracja Articles::article_delete do DI (ver. 0.245) - **UPDATE:** `Domain\Article\ArticleRepository` - dodano `archive()` (ustawia status = -1) - **UPDATE:** `admin\Controllers\ArticlesController` - nowa akcja `delete()` z DI @@ -324,5 +336,5 @@ tests/ - Metoda `clear_product_cache()` w klasie S --- -*Dokument aktualizowany: 2026-02-06* +*Dokument aktualizowany: 2026-02-07* diff --git a/REFACTORING_PLAN.md b/REFACTORING_PLAN.md index 703b72f..8e78ee4 100644 --- a/REFACTORING_PLAN.md +++ b/REFACTORING_PLAN.md @@ -195,6 +195,24 @@ grep -r "Product::getQuantity" . - Kompatybilnosc: `admin\factory\Articles::articles_set_archive()` deleguje do repozytorium - Testy: 2 nowe testy archive (success, failure) - Aktualizacja: ver. 0.245 + - ✅ ArticlesController::browseList() - **ZMIGROWANE** (2026-02-07) 🎉 + - Nowa metoda kontrolera: `browseList()` (DI, instancyjna) + - Zmigrowana akcja: `browse_list` -> `browseList` (mapowanie w `admin\Site::$actionMap`) + - Legacy cleanup: usuniety `autoload/admin/controls/class.Articles.php` (brak fallback dla modułu Articles) + - Testy: 2 nowe testy kontraktu kontrolera (method exists + return type) + - ✅ ArticlesController::galleryOrderSave() - **ZMIGROWANE** (2026-02-07) 🎉 + - Nowa metoda kontrolera: `galleryOrderSave()` (AJAX) + - Zmigrowana akcja: `gallery_order_save` -> `galleryOrderSave` (mapowanie w `admin\Site::$actionMap`) + - Implementacja: używa `Domain\Article\ArticleRepository::saveGalleryOrder()` + - Testy: 2 nowe testy kontraktu kontrolera (method exists + return type) + - ✅ Usuniecie legacy kontrolera Articles - **ZMIGROWANE** (2026-02-07) 🎉 + - Usuniety plik: `autoload/admin/controls/class.Articles.php` + - Wymaganie dla aktualizacji: dodac wpis do `ver_X.XXX_files.txt` + - Wpis do usuniecia: `F: ../autoload/admin/controls/class.Articles.php` + - ✅ Stabilizacja generatora `.htaccess` - **ZMIGROWANE** (2026-02-07) 🎉 + - FIX: regula admin ma `QSA` (query string dla sortowania/filtrow) + - FIX: `\S::htacces()` komentuje `AddHandler|SetHandler|ForceType` dla zgodnosci z hostingiem + - UPDATE: `libraries/htaccess.conf` zaktualizowany, aby poprawki nie znikaly po regeneracji - **Settings** (migracja kontrolera - krok pośredni) - ✅ SettingsRepository - **ZMIGROWANE** (2026-02-05) 🎉 @@ -327,4 +345,4 @@ vendor/bin/phpstan analyse autoload/Domain --- *Rozpoczęto: 2025-02-05* -*Ostatnia aktualizacja: 2026-02-06* \ No newline at end of file +*Ostatnia aktualizacja: 2026-02-07* diff --git a/TESTING.md b/TESTING.md index f85f369..324667d 100644 --- a/TESTING.md +++ b/TESTING.md @@ -7,12 +7,14 @@ ./test.bat # Windows CMD (z nazwami testów) ./test-simple.bat # Tylko kropki (szybki) ./test-debug.bat # Pełne szczegóły (debug) +./test.ps1 # PowerShell (autodetekcja PHP) ./test.sh # Git Bash ``` ### Konkretny plik ```bash ./test.bat tests/Unit/Domain/Product/ProductRepositoryTest.php +./test.ps1 tests/Unit/admin/Controllers/ArticlesControllerTest.php ``` ## Tryby wyświetlania diff --git a/UPDATE_INSTRUCTIONS.md b/UPDATE_INSTRUCTIONS.md index 790d973..7c51a38 100644 --- a/UPDATE_INSTRUCTIONS.md +++ b/UPDATE_INSTRUCTIONS.md @@ -14,6 +14,7 @@ Aktualizacje znajdują się w folderze `updates/0.XX/` gdzie XX oznacza dziesią ### Zasada pakowania plików - Do paczek aktualizacji **nie dodajemy plików `*.md`** (dokumentacja jest tylko wewnętrzna/deweloperska). - Do paczek aktualizacji **nie dodajemy `updates/changelog.php`** (to plik serwisowy po stronie repozytorium aktualizacji, nie runtime klienta). +- Do paczek aktualizacji **nie dodajemy głównego `.htaccess` z katalogu projektu** (ten plik wdrażamy osobno, poza ZIP aktualizacji). ## Procedura tworzenia nowej aktualizacji diff --git a/admin/layout/style-css/style.css b/admin/layout/style-css/style.css index eff90a7..4ce4e9c 100644 --- a/admin/layout/style-css/style.css +++ b/admin/layout/style-css/style.css @@ -1 +1 @@ -body{font-size:13px}.form-group::after{content:"";display:block;clear:both}.table .text-bold{font-weight:600}.table .text-center input{margin:auto}.baselinker-delete-linking,.apilo-delete-linking{display:flex;gap:5px;align-items:center;justify-content:center;margin-top:10px;cursor:pointer}tr.status-0 .order-status{color:#5664d2}tr.status-1 .order-status{color:#468639}tr.status-2 .order-status,tr.status-3 .order-status{color:#ff3d60}tr.status-4 .order-status{color:#fcb92c}tr.status-5 .order-status{color:#f7abb0}tr.status-6 .order-status,tr.status-8 .order-status{color:#bfbfbf}tr.status-7 .order-status{color:#95c11f}body{font-family:"Open Sans",sans-serif;color:#2a3042}body a:hover{text-decoration:none}body input:-webkit-autofill,body input:-webkit-autofill:hover,body input:-webkit-autofill:focus textarea:-webkit-autofill,body textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,body select:-webkit-autofill,body select:-webkit-autofill:hover,body select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #fff inset !important}#main{height:100vh}#main .container-fluid{height:100%}#main .container-fluid .row{height:100%}#main .container-fluid .row .unlogged-panel{display:flex;align-items:center;justify-content:center;background:#fff}#main .container-fluid .row .unlogged-panel .login-panel{width:80%}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .login-shoppro{text-align:center;font-size:26px;color:#4aa3ff}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .title{text-align:center;font-size:22px;line-height:24px;font-weight:600;margin-top:50px;margin-bottom:10px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .subtitle{text-align:center;font-size:12px;line-height:20px;font-weight:300;color:#74788d}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal{margin-top:50px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-login{position:relative}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-login:before{position:absolute;content:"Login";color:#74788d;font-size:14px;line-height:21px;top:5px;left:50px;z-index:801}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-password{position:relative}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-password:before{position:absolute;content:"Hasło";color:#74788d;font-size:14px;line-height:21px;top:5px;left:50px;z-index:801}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group input{height:60px;background:rgba(0,0,0,0);padding-top:30px;padding-bottom:10px;padding-left:50px;margin-left:-52px;border:1px solid #dedfe0;box-shadow:none}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .form-control{border:1px solid #dedfe0}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .input-group-text{background:rgba(0,0,0,0);border:none}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .icon{padding-left:20px;padding-right:20px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .icon i{z-index:800}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .sumbit{text-align:center}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .sumbit .btn{background-color:#4aa3ff;color:#fff;border-radius:4px;font-size:14px;line-height:21px;font-weight:400;padding:10px 30px;margin-top:50px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .copyright{text-align:center;font-size:14px;line-height:21px;font-weight:400;color:#74788d;margin-top:100px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .copyright a{color:#74788d}#main .container-fluid .row .unlogged-bg{background:url("/admin/layout/images/bg-unlogged.png") no-repeat right;background-size:cover;display:flex}@media(max-width: 575px){#main .container-fluid .row .unlogged-bg{display:none}}#main .home{position:fixed;z-index:999;color:#fff;top:30px;right:30px}#main .home img{width:30px}@media(max-width: 575px){#main .home img{filter:invert(100%)}}.admin-page{background-color:#f8f8fb}.admin-page .menu{z-index:900;padding:0 25px;background-color:#2a3042;height:100%;position:fixed;top:0;left:0;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;overflow-y:scroll;overflow-x:hidden;color:#8691b2}.admin-page .menu.visible{display:block}@media(max-width: 575px){.admin-page .menu.visible{width:100vw}}@media(max-width: 991px){.admin-page .menu{display:none}}.admin-page .menu::-webkit-scrollbar{display:none;width:0;height:0}.admin-page .menu .logo{width:100%;color:#fff;background-color:#2a3042;text-align:center;padding:20px 0;font-size:24px;font-weight:400}.admin-page .menu .logo span{font-size:11px;color:#8691b2}.admin-page .menu .logo a{font-size:11px;padding:5px 20px;border-radius:.25rem;display:inline-block;margin-top:10px;transition:ease .3s;text-transform:uppercase;font-weight:700;color:#2a3042;background-color:#fff;border:1px solid #fff}.admin-page .menu .logo a:hover{color:#8691b2;background-color:#2a3042;border:1px solid #8691b2}.admin-page .menu .menu-content .title{text-transform:uppercase;color:#8691b2;font-size:12px;font-weight:700;margin-bottom:10px}.admin-page .menu .menu-content ul{list-style-type:none;padding-inline-start:0px}.admin-page .menu .menu-content ul li a{color:#8691b2;font-size:13px;font-weight:400;line-height:27px;padding:4px 0px;display:block}.admin-page .menu .menu-content ul li a:hover{color:#fff}.admin-page .menu .menu-content ul li a:hover img{filter:brightness(200%)}.admin-page .menu .menu-content ul li a img,.admin-page .menu .menu-content ul li a i{margin-right:20px;width:20px;text-align:center}.preview{width:100%;background:#2a3042;text-align:center;position:sticky;bottom:0;z-index:1020}@media(max-width: 575px){.preview{text-align:left}}.preview:hover a{color:#fff;width:100%;height:100%}.preview:hover img{filter:brightness(200%)}.preview a{text-transform:uppercase;padding:20px 0;color:#8691b2;font-size:12px;font-weight:700;margin-bottom:10px;display:inline-block;margin-bottom:0}.preview a img{margin-top:-4px}.site-content{background-color:#fff;margin-left:244px}.site-content.with-menu{width:100%}@media(min-width: 576px){.site-content.with-menu{width:calc(100% - 243px);margin-left:243px}}@media(max-width: 991px){.site-content{margin-left:0}}.site-content .top-user{text-align:right;background-color:#fff;padding-top:10px;padding-bottom:10px;text-align:right}.site-content .dropdown{position:relative;display:inline-block;color:#2a3042;font-size:15px}.site-content .dropdown img{margin-left:10px}.site-content .dropdown:hover .dropdown-content{display:block}.site-content .dropdown .dropdown-content{display:none;transition:ease .3s;position:absolute;background-color:#fff;box-shadow:7px 7px 15px 5px rgba(0,0,0,.05);padding:12px 16px;z-index:1;right:0;font-size:14px}.site-content .dropdown .dropdown-content a{font-size:14px;line-height:15px;font-weight:400;color:#2a3042;display:block;padding:5px 0;white-space:nowrap}.site-content .dropdown .dropdown-content a span{margin-right:10px}.site-content .dashboard-page{padding-top:10px;padding-bottom:10px;background-color:#f3f4f7}.site-content .dashboard-page .dashboard-content{border-radius:.25rem;margin-bottom:15px;background:#fff;margin:10px 0;padding:15px;box-shadow:7px 7px 15px 5px rgba(0,0,0,.05)}.site-content .dashboard-page .dashboard-content .dashboard-title{text-transform:uppercase;font-weight:800;margin-bottom:15px}.site-content .dashboard-page .dashboard-content table{white-space:nowrap;font-size:13px}.site-content .dashboard-page .dashboard-content table.dashboard-products tbody tr td:nth-child(2){max-width:300px;text-overflow:ellipsis;overflow:hidden}.site-content .dashboard-page .dashboard-content table.dashboard-products tbody tr td.text-right{display:table-cell;text-align:right}.site-content .dashboard-page .dashboard-content table a{color:#8691b2;transition:.15s ease;font-weight:800}.site-content .dashboard-page .dashboard-content table a:hover{color:#2a3042}.site-content .dashboard-page .dashboard-content table img{height:50px}.site-content .dashboard-page .dashboard-content table thead{background-color:#f3f4f7}.site-content .dashboard-page .dashboard-content table thead th{vertical-align:middle;border-bottom:none;border-top:none}.site-content .dashboard-page .dashboard-content table tbody td{vertical-align:middle}.site-content .dashboard-page .dashboard-content .table-hover tbody tr:hover{background-color:#f3f4f7}.alert .fa{margin-right:10px}.btn-default,.btn-success,.btn-danger,.btn-info,.btn-system,.btn-dark,.btn-primary{color:#fff;padding:.47rem .75rem;font-size:13px;line-height:1.5;font-weight:300;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(max-width: 575px){.btn-default,.btn-success,.btn-danger,.btn-info,.btn-system,.btn-dark,.btn-primary{font-size:12px}}.btn-default:hover,.btn-success:hover,.btn-danger:hover,.btn-info:hover,.btn-system:hover,.btn-dark:hover,.btn-primary:hover{color:#fff}.btn-default .fa,.btn-success .fa,.btn-danger .fa,.btn-info .fa,.btn-system .fa,.btn-dark .fa,.btn-primary .fa{margin-right:8px}.btn-default#g-columns-list-close .fa,.btn-success#g-columns-list-close .fa,.btn-danger#g-columns-list-close .fa,.btn-info#g-columns-list-close .fa,.btn-system#g-columns-list-close .fa,.btn-dark#g-columns-list-close .fa,.btn-primary#g-columns-list-close .fa{margin-right:0px}.btn-default.article_image_delete .fa,.btn-success.article_image_delete .fa,.btn-danger.article_image_delete .fa,.btn-info.article_image_delete .fa,.btn-system.article_image_delete .fa,.btn-dark.article_image_delete .fa,.btn-primary.article_image_delete .fa{margin-right:0}.btn-default#g-select-columns .fa,.btn-success#g-select-columns .fa,.btn-danger#g-select-columns .fa,.btn-info#g-select-columns .fa,.btn-system#g-select-columns .fa,.btn-dark#g-select-columns .fa,.btn-primary#g-select-columns .fa{margin-right:0px}.btn-default.btn-value-remove,.btn-success.btn-value-remove,.btn-danger.btn-value-remove,.btn-info.btn-value-remove,.btn-system.btn-value-remove,.btn-dark.btn-value-remove,.btn-primary.btn-value-remove{margin-left:15px}.btn-default.btn-value-remove .fa-trash-o,.btn-success.btn-value-remove .fa-trash-o,.btn-danger.btn-value-remove .fa-trash-o,.btn-info.btn-value-remove .fa-trash-o,.btn-system.btn-value-remove .fa-trash-o,.btn-dark.btn-value-remove .fa-trash-o,.btn-primary.btn-value-remove .fa-trash-o{margin-right:0px}.btn-default.btn-delete-permutation,.btn-success.btn-delete-permutation,.btn-danger.btn-delete-permutation,.btn-info.btn-delete-permutation,.btn-system.btn-delete-permutation,.btn-dark.btn-delete-permutation,.btn-primary.btn-delete-permutation{text-align:center;color:#fff}.btn-default.btn-delete-permutation i,.btn-success.btn-delete-permutation i,.btn-danger.btn-delete-permutation i,.btn-info.btn-delete-permutation i,.btn-system.btn-delete-permutation i,.btn-dark.btn-delete-permutation i,.btn-primary.btn-delete-permutation i{margin:0}.btn-default.fa-link,.btn-success.fa-link,.btn-danger.fa-link,.btn-info.fa-link,.btn-system.fa-link,.btn-dark.fa-link,.btn-primary.fa-link{height:35px}.btn-default{color:#000}.attribute-value-add{margin-top:16px}.btn-success{background-color:#1cbb8c;border-color:#1cbb8c}.btn-success:hover{background-color:#179a73;border-color:#179a73}.btn-danger{background-color:#ff3d60;border-color:#ff3d60}.btn-danger:hover{background-color:#ff1741;border-color:#ff1741}.btn-info{background-color:#5664d2;border-color:#5664d2}.btn-info:hover{background-color:#3848ca;border-color:#3848ca}.btn-primary{background-color:#939dba;border-color:#939dba}.btn-primary:hover{background-color:#8691b2;border-color:#8691b2}.btn-system{background-color:#fcb92c;border-color:#fcb92c}.btn-system:hover{background-color:#fbac06;border-color:#fbac06}@media(min-width: 768px){#fg-values-edit #settings-tabs .resp-tabs-container .resp-tab-content{padding-bottom:0}}#fg-values-edit #settings-tabs .resp-tabs-container .resp-tab-content #languages-main .btn-value-add{margin-bottom:15px}#fg-values-edit #settings-tabs .resp-tabs-container .default-value{margin-bottom:1rem}#g-list td a i{color:#2a3042 !important}#g-list input.product-price,#g-list input.product-price-promo{width:100%}#g-columns-list{font-size:13px;font-weight:400;border:1px solid #f3f4f7 !important;border-radius:.25rem}#g-columns-list ul li{border-bottom:1px solid #f3f4f7 !important;height:auto !important;min-height:30px;display:flex;align-items:center}#g-results{font-size:13px;margin-top:10px}#g-results #g-list{color:#2a3042}#g-results #g-list>thead:nth-child(1)>tr:nth-child(1){background-color:#f3f4f7}#g-results #g-list th{vertical-align:middle}#g-results table{color:#2a3042}#g-results table thead tr th{border:none}#g-results table tbody tr{background-color:#fff}#g-results table tbody tr:hover{background-color:#f3f4f7}#g-results table tbody tr td{border-color:#f3f4f7}#g-results table tbody tr td a{transition:.15s ease}#g-results table tbody tr td a:hover{text-decoration:none;color:#2a3042}#g-results .g-search-select,#g-results #g-row-limit{text-align:center}#g-results .form-control{border-color:#8691b2;color:#2a3042;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px}#g-results .form-control:focus{box-shadow:none}.table-striped tbody tr:nth-of-type(2n+1){background-color:#fff}.table-bordered th,.table-bordered td{border-right:none;border-left:none}.text-right{display:flex;align-items:center;justify-content:flex-end}@media(max-width: 575px){.text-right.text-centred-xs{justify-content:center}}.text-right #g-row-limit{width:auto;margin:0 10px}@media(max-width: 575px){.text-centred-xs{justify-content:center}}@media(min-width: 768px){.pull-left-sm{display:flex;align-items:center;justify-content:flex-start}}.pagination{display:flex;align-items:center;justify-content:flex-end;margin:0;gap:10px}.pagination span{font-weight:900}.flags{padding-left:20px}.flags img{width:14px;margin-top:-8px}.fa-star{color:#1cbb8c;margin-right:5px}.text-danger{color:#ff3d60 !important}ol.sortable,ol.sortable ol{margin:0 0 0 25px;padding:0;list-style-type:none}ol.sortable{margin:0}ol.sortable,ol.sortable *,ol.sortable *:after,ol.sortable *:before{box-sizing:content-box}.sortable li{margin:0;padding:0}.sortable li div.content{color:#2a3042;cursor:move;height:45px;line-height:45px;margin:0;padding:0 10px;border-bottom:1px solid #e1e1e1;height:100%}.sortable li div.content .text-danger{margin-right:10px}@media(max-width: 575px){.sortable li div.content .text-danger{margin-top:16px;vertical-align:top;margin-right:5px}}#fg-pages-list .sortable li div.content{color:#2a3042;cursor:move;height:45px;line-height:45px;margin:0;padding:0 10px;border-bottom:1px solid #e1e1e1;height:100%}@media(min-width: 576px){#fg-pages-list .sortable li div.content{display:flex;align-items:center}}#fg-pages-list .sortable li div.content .text-danger{margin-right:10px}@media(max-width: 575px){#fg-pages-list .sortable li div.content .text-danger{margin-top:16px;vertical-align:top;margin-right:5px}}#fg-pages-list .sortable li div.content b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width: 576px){#fg-pages-list .sortable li div.content b{display:block}}@media(max-width: 575px){#fg-pages-list .sortable li div.content b{display:inline-block;width:calc(100% - 70px)}}@media(min-width: 1200px){#fg-pages-list .sortable li div.content b{width:calc(100% - 670px)}}@media(min-width: 992px)and (max-width: 1199px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}@media(min-width: 768px)and (max-width: 991px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}@media(min-width: 576px)and (max-width: 767px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}#fg-pages-list .sortable li div.content .menu-box-title{display:flex;align-items:center;justify-content:flex-start}@media(max-width: 575px){#fg-pages-list .sortable li div.content .menu-box-title .disclose,#fg-pages-list .sortable li div.content .menu-box-title .text-danger{margin-top:0}}@media(max-width: 575px){#fg-pages-list .sortable li div.content .menu-box-title{width:100%}}@media(min-width: 1200px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 670px)}}@media(min-width: 992px)and (max-width: 1199px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(min-width: 768px)and (max-width: 991px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(min-width: 576px)and (max-width: 767px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(max-width: 575px){#fg-pages-list .sortable li.sort-leaf .content b{display:inline-block;width:calc(100% - 52px)}}#fg-product-edit .sortable li div.content b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 62px)}.sortable li.sort-branch div{color:#2a3042}.sort-leaf .disclose{content:"- ";text-indent:-3000px;background-image:url("/libraries/jquery-nested-sortable/skin-vista/icons.gif");background-position:-16px -64px;background-repeat:no-repeat;display:inline-block;height:16px;vertical-align:top;width:16px;margin:16px 5px 0 1px}@media(min-width: 576px){.sort-leaf .disclose{margin:0px 5px 0 1px}}li.sort-collapsed.sort-hover div{border-color:#999}.disclose{cursor:pointer;width:20px;display:none;text-align:center}.sortable li.sort-collapsed>ol{display:none}.sortable li.sort-branch>div .disclose{display:block;float:left;margin-right:15px}.sortable li.sort-collapsed>div .disclose>span:before{display:inline-block;font-family:FontAwesome;font-size:10px;content:"";height:25px;width:25px;line-height:25px;border-radius:13px;background:rgba(134,145,178,.1);color:#8691b2;border:1px solid #8691b2;transition:.15s ease}.sortable li.sort-collapsed>div .disclose:hover>span:before,.sortable li.sort-expanded>div .disclose:hover>span:before{background:#8691b2;color:#fff}.sortable li.sort-expanded>div .disclose>span:before{display:inline-block;font-family:FontAwesome;font-size:10px;content:"";height:25px;width:25px;line-height:25px;border-radius:13px;background:rgba(134,145,178,.1);color:#8691b2;border:1px solid #8691b2;transition:.15s ease}.menu_sortable .btn-group{display:none;transition:.15s ease}.menu_sortable div:hover .btn-group{display:block;margin-top:-1px}.menu_sortable div:hover .btn-group.pull-right{float:none;margin-bottom:20px;margin-left:20px}@media(min-width: 576px){.menu_sortable div:hover .btn-group.pull-right{float:right;margin-bottom:0;margin-left:0;display:flex;justify-content:space-between;align-items:center}}@media(min-width: 1200px){.menu_sortable div:hover .btn-group.pull-right{width:668px}}@media(min-width: 992px)and (max-width: 1199px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(min-width: 768px)and (max-width: 991px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(min-width: 576px)and (max-width: 767px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(max-width: 1199px){.menu_sortable div:hover .btn-group .btn.btn-sm .fa{margin-right:0}}@media(max-width: 1199px){.menu_sortable div:hover .btn-group .hidden-xs{display:none}}.resp-vtabs li.resp-tab-active{position:relative;z-index:1;margin-right:-1px;padding:10px 15px;margin-bottom:0;border-top:none;border:none;border-left:none;border-right:none;border-right:2px solid #8691b2;background-color:#f3f4f7}.resp-tab-active{color:#8691b2}.htabs li.resp-tab-active{border-right:none;color:#2a3042;background-color:#8691b2;border-radius:.25rem;color:#fff}.htabs li.resp-tab-active .fa-star{color:#fff}.resp-vtabs>.resp-tabs-container{border:none;min-height:274px}#fg-order-details .details .order-history div{font-size:13px}#fg-order-details .details i.fa-copy{font-size:16px;cursor:pointer;margin-left:5px;margin-right:10px}#fg-order-details .details b a{color:#8691b2;transition:ease .3s}#fg-order-details .details b a:hover{color:#2a3042}#fg-order-details .details .order-status{margin-bottom:5px}#fg-order-details .resend_order_confirmation_email{margin-top:25px}.date-range-icon{display:flex;align-items:center}.date-range-icon .fa-calendar:before{margin-left:10px;margin-right:10px;height:100%}.input-group .btn{border-radius:0 3px 3px 0;display:flex;align-items:center}input[type=checkbox]{position:relative;width:40px;height:20px;-webkit-appearance:none;background:#ced4da;outline:none;border-radius:10px;box-shadow:inset 0 0 5px rgba(0,0,0,.2)}input:checked[type=checkbox]{background:#8691b2}input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border-radius:10px;top:0;left:0;background:#fff;transform:scale(1.1);box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.5s}input:checked[type=checkbox]:before{left:20px}#images-uploader,#files-uploader{clear:both}#images-uploader,#images-uploader *,#files-uploader,#files-uploader *{box-sizing:content-box !important}#images-list{margin:0;padding:0 5px;display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 200px))}#images-list li{background:#fff;text-align:center;display:block;height:165px;margin:5px 5px 10px 5px;vertical-align:middle;position:relative}#images-list li.sortable-chosen{box-shadow:-1px 1px 6px rgba(0,0,0,.75)}#images-list li .article-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}#images-list li .image-alt{padding:5px;height:30px;font-size:13px}#images-list li .article_image_delete{border:0;padding:13px;position:absolute;top:0;right:0}#images-list li .article_image_delete i{font-size:18px}#images-list li .image-alt{position:absolute;bottom:10px;border:0;background:#2a3042;text-align:center;color:#fff}#images-list li .image-alt::-moz-placeholder{color:#fff}#images-list li .image-alt::placeholder{color:#fff}#images-list li:hover .article-image-edit,#images-list li.pending .article-image-edit{display:block}.article-image-edit{background:hsla(0,0%,100%,.8);position:absolute;height:100%;width:150px;cursor:pointer;line-height:168px;display:none}.article-image-edit i{font-size:28px;color:#c00}.article-image-edit img{height:50px;position:relative;top:12px}#files-list{list-style-type:none;margin:0;padding:0}#files-list li{float:left;margin:5px 7px}#files-list li .article_file_delete{border-color:rgba(0,0,0,.05)}#fg-order-details .details .row{margin-bottom:15px}.cke_chrome{background:#fff !important}.cke_bottom,.cke_top{background:#fff !important}.plupload_filelist_header,.plupload_filelist_footer{background:#dbdee8 !important}.plupload_scroll .plupload_filelist{background:rgba(0,0,0,0) !important}.icheckbox_minimal-blue{background-position:0 0 !important}.icheckbox_minimal-blue:hover{background-position:0 0 !important}.icheckbox_minimal-blue.checked{background-position:-40px 0 !important}.icheckbox_minimal-blue.checked:hover{background-position:-40px 0 !important}#fg-product-edit .form-group,#fg-promotion-edit .form-group,#fg-article-edit .form-group,#fg-values-edit .form-group{width:100%}#fg-product-edit .form-group .list,#fg-promotion-edit .form-group .list,#fg-article-edit .form-group .list,#fg-values-edit .form-group .list{margin-bottom:5px}#fg-product-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-promotion-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-article-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-values-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content{display:flex;justify-content:flex-start;align-items:center}#fg-product-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-promotion-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-article-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-values-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox{margin-right:5px}#fg-product-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-promotion-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-article-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-values-edit #settings-tabs .settings-tabs .form-group #products_related{max-width:100%;overflow:overlay}#fg-g-edit .sortable .sort-leaf .content,#fg-layout-edit .sortable .sort-leaf .content{display:flex;align-items:center}@media(max-width: 575px){#fg-g-edit .sortable .sort-leaf .content,#fg-layout-edit .sortable .sort-leaf .content{align-items:flex-start}}@media(max-width: 575px){#fg-g-edit .sortable .sort-leaf .content .icheckbox_minimal-blue,#fg-layout-edit .sortable .sort-leaf .content .icheckbox_minimal-blue{margin-top:16px;margin-right:5px}}#files-uploader_container .plupload .plupload_content .plupload_filelist_footer,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer{height:auto}@media(max-width: 575px){#files-uploader_container .plupload .plupload_content .plupload_filelist_footer,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer{display:flex;align-items:center}}#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_status,#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_size,#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_progress,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_status,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_size,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_progress{width:40px}.selectize-control .selectize-input .item a.remove{margin:1px}.progress-box{position:absolute;top:0px;width:100%;height:100%;z-index:200;background:#fff;padding:0px;margin-left:-15px}.progress-box.hidden{display:none}.progress{margin:15px;height:35px;transform:translateY(-100%);position:relative;top:30%;background-color:#333}.version{position:relative;top:5%}.version h3 p{display:inline-block}.version h3{text-align:center}#fg-order-details .details table{margin-top:30px}#fg-order-details .details table .order-product-details .custom-fields{font-size:11px}#fg-order-details .details table .order-product-details .custom-fields b{font-weight:600}#fg-order-details .details table .order-product-details .atributes{font-size:11px}#fg-order-details .details table .order-product-details .atributes b{font-weight:600}.table{white-space:nowrap;font-size:13px}.table .tab-center{text-align:center}.table .product-image{float:left;width:75px;height:75px;margin-right:10px}.table .product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.table .tab-right{text-align:right}.table a{color:#4aa3ff;transition:.15s ease;font-weight:500}.table a:hover{color:#2a3042}.table thead{background-color:#f3f4f7}.table thead th{vertical-align:middle;border-bottom:none;border-top:none}.table tbody td{vertical-align:middle}.table tbody td.product-image{width:100px;padding:0}.table tbody td.product-image img{width:100%}#table-products .product-categories{display:block;width:100%;text-wrap:wrap}#table-products .product-name{display:flex;justify-content:space-between}#table-products .product-name .duplicate-product{margin-left:15px}#table-products .duplicate-product{float:right;font-size:13px}#table-products .btn-success{color:#fff !important}#table-products .btn-success.btn-create-product{margin-top:5px}.inpost-map-container{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:1000;padding:100px;display:none;transition:all .5s ease}@media(max-width: 767px){.inpost-map-container{padding:15px}}.inpost-map-container #inpost-map{background:#fff}.inpost-map-container .inpost-hide{margin:15px auto;float:right;color:#fff !important;text-transform:uppercase;transition:all .5s ease;font-weight:600}.sales-grid{text-align:center}.sales-grid td{padding:2px 4px;width:12.5%}.mobile-menu-btn{position:fixed;right:10px;bottom:10px;z-index:9999;height:50px;width:50px;color:#fff;background:#2a3042;line-height:50px;text-align:center;font-size:25px;cursor:pointer;border-radius:50%;display:none}@media(max-width: 991px){.mobile-menu-btn{display:block}}@media(max-width: 575px){.mobile-menu-btn.active{background:#fff;color:#2a3042}}@media(max-width: 575px){.hidden-xs{display:none}}.dashboard-page #table-products>.row>#g-menu,.dashboard-page .g-container>.row>#g-menu{margin-bottom:10px}@media(max-width: 767px){.dashboard-page #table-products>.row>.col-md-3>.pull-right,.dashboard-page .g-container>.row>.col-md-3>.pull-right{float:left}}@media(max-width: 767px){.dashboard-page #table-products>.row>.col-md-3>.pull-right #g-columns-list,.dashboard-page .g-container>.row>.col-md-3>.pull-right #g-columns-list{right:auto;left:15px}}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group .input-group #dates{max-width:200px}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group .input-group .date-range-icon{border-top:1px solid #ced4da;border-right:1px solid #ced4da;border-bottom:1px solid #ced4da;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group select#template{max-width:233px}@media(max-width: 767px){.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container{padding:0}}.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container h2 i{margin-right:10px}.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container .resp-tab-content{padding:10px}@media(max-width: 767px){.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container .resp-tab-content{padding:10px}}.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-lg-4 .row .buttons .order_status_change_email,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-lg-4 .row .buttons .order_status_change,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-xl-4 .row .buttons .order_status_change_email,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-xl-4 .row .buttons .order_status_change{margin-bottom:10px}.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .input-group span.input-group-addon{border-top-left-radius:0;border-bottom-left-radius:0}@media(max-width: 575px){.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-md-6 .col-sm-6:last-child .form-control{margin-top:15px}}.status_select #order-status{max-width:280px}.combination-attribute{border:1px solid #ced4da}.combination-attribute .title{padding:5px 10px;font-weight:600}.combination-attribute .values{padding:5px 10px;list-style-type:none}@media(max-width: 768px){.panel .panel-heading .btn-send-order-to-apilo{float:none !important}}.panel .panel-heading.with-buttons{display:flex;align-items:center;justify-content:space-between}.nav.nav-tabs-right{justify-content:flex-end}.input-group-addon{display:flex;align-items:center;justify-content:center;min-width:65px}select.input-sm{line-height:20px}.form-control{font-size:14px}.baselinker-product-search,.apilo-product-search{cursor:pointer}.baselinker-found-products{margin-top:10px}.baselinker-found-products p{margin-bottom:0}.baselinker-found-products button{margin-top:5px}.dashboard-summary{display:flex;flex-wrap:wrap;gap:20px}.dashboard-summary .panel{max-width:300px;width:100%}.custom-labels{display:flex;flex-wrap:wrap;gap:5px}.custom-labels input{max-width:150px;border:1px solid #dfdfdf !important;padding:0 5px;font-size:12px !important}.custom-labels input::-moz-placeholder{color:#dfdfdf;font-style:italic}.custom-labels input::placeholder{color:#dfdfdf;font-style:italic}input.form-control[type=text],select.form-control{height:35px;font-size:13px}textarea.form-control{font-size:13px}.order-details .paid-status{margin-top:10px}.order-details .paid-status a{font-weight:300}.order-details .paid-status .panel-body span{display:inline-flex;height:30px;width:30px;background:#2a3042;color:#fff;align-items:center;justify-content:center;border-radius:50%}.order-details .paid-status .panel-body span.danger{background:#ff1741}.product-xml-data{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width: 768px){.product-xml-data{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.product-xml-data{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 1200px){.product-xml-data{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.product-xml-data input::-moz-placeholder{font-style:italic;opacity:.5}.product-xml-data input::placeholder{font-style:italic;opacity:.5}.product-xml-data .custom_label_0_container,.product-xml-data .custom_label_1_container,.product-xml-data .custom_label_2_container,.product-xml-data .custom_label_3_container,.product-xml-data .custom_label_4_container{position:relative}.product-xml-data .custom_label_0_container .custom_label_0_suggestions,.product-xml-data .custom_label_0_container .custom_label_1_suggestions,.product-xml-data .custom_label_0_container .custom_label_2_suggestions,.product-xml-data .custom_label_0_container .custom_label_3_suggestions,.product-xml-data .custom_label_0_container .custom_label_4_suggestions,.product-xml-data .custom_label_1_container .custom_label_0_suggestions,.product-xml-data .custom_label_1_container .custom_label_1_suggestions,.product-xml-data .custom_label_1_container .custom_label_2_suggestions,.product-xml-data .custom_label_1_container .custom_label_3_suggestions,.product-xml-data .custom_label_1_container .custom_label_4_suggestions,.product-xml-data .custom_label_2_container .custom_label_0_suggestions,.product-xml-data .custom_label_2_container .custom_label_1_suggestions,.product-xml-data .custom_label_2_container .custom_label_2_suggestions,.product-xml-data .custom_label_2_container .custom_label_3_suggestions,.product-xml-data .custom_label_2_container .custom_label_4_suggestions,.product-xml-data .custom_label_3_container .custom_label_0_suggestions,.product-xml-data .custom_label_3_container .custom_label_1_suggestions,.product-xml-data .custom_label_3_container .custom_label_2_suggestions,.product-xml-data .custom_label_3_container .custom_label_3_suggestions,.product-xml-data .custom_label_3_container .custom_label_4_suggestions,.product-xml-data .custom_label_4_container .custom_label_0_suggestions,.product-xml-data .custom_label_4_container .custom_label_1_suggestions,.product-xml-data .custom_label_4_container .custom_label_2_suggestions,.product-xml-data .custom_label_4_container .custom_label_3_suggestions,.product-xml-data .custom_label_4_container .custom_label_4_suggestions{position:absolute;top:101%;left:0;border:1px solid #1cbb8c;width:100%;display:none;z-index:99}.product-xml-data .custom_label_0_container .custom_label_0_suggestions div,.product-xml-data .custom_label_0_container .custom_label_1_suggestions div,.product-xml-data .custom_label_0_container .custom_label_2_suggestions div,.product-xml-data .custom_label_0_container .custom_label_3_suggestions div,.product-xml-data .custom_label_0_container .custom_label_4_suggestions div,.product-xml-data .custom_label_1_container .custom_label_0_suggestions div,.product-xml-data .custom_label_1_container .custom_label_1_suggestions div,.product-xml-data .custom_label_1_container .custom_label_2_suggestions div,.product-xml-data .custom_label_1_container .custom_label_3_suggestions div,.product-xml-data .custom_label_1_container .custom_label_4_suggestions div,.product-xml-data .custom_label_2_container .custom_label_0_suggestions div,.product-xml-data .custom_label_2_container .custom_label_1_suggestions div,.product-xml-data .custom_label_2_container .custom_label_2_suggestions div,.product-xml-data .custom_label_2_container .custom_label_3_suggestions div,.product-xml-data .custom_label_2_container .custom_label_4_suggestions div,.product-xml-data .custom_label_3_container .custom_label_0_suggestions div,.product-xml-data .custom_label_3_container .custom_label_1_suggestions div,.product-xml-data .custom_label_3_container .custom_label_2_suggestions div,.product-xml-data .custom_label_3_container .custom_label_3_suggestions div,.product-xml-data .custom_label_3_container .custom_label_4_suggestions div,.product-xml-data .custom_label_4_container .custom_label_0_suggestions div,.product-xml-data .custom_label_4_container .custom_label_1_suggestions div,.product-xml-data .custom_label_4_container .custom_label_2_suggestions div,.product-xml-data .custom_label_4_container .custom_label_3_suggestions div,.product-xml-data .custom_label_4_container .custom_label_4_suggestions div{padding:5px;cursor:pointer;background:#1cbb8c;color:#fff;border-bottom:1px solid #1cbb8c}.product-xml-data .custom_label_0_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_4_suggestions div:last-child{border-bottom:none}.jconfirm-title{line-height:1.25 !important}.site-title{font-size:18px;font-weight:600;margin:5px 0 10px 5px}.site-subtitle{font-size:13px;margin:0 0 10px 5px}#g-list{margin-bottom:15px !important}.pagination input[type=number]{border:1px solid #ddd;height:31px;width:50px;text-align:center}.input-group-addon{width:auto}.input-group-addon label{display:flex;align-items:center;gap:5px}.additional_fields input[type=text]{height:40px}#integrationsDropdownBtn{width:50px;text-align:center}.dropdown-menu-right a{font-size:14px}/*# sourceMappingURL=style.css.map */ \ No newline at end of file +body{font-size:13px}.form-group::after{content:"";display:block;clear:both}.table .text-bold{font-weight:600}.table .text-center input{margin:auto}.baselinker-delete-linking,.apilo-delete-linking{display:flex;gap:5px;align-items:center;justify-content:center;margin-top:10px;cursor:pointer}tr.status-0 .order-status{color:#5664d2}tr.status-1 .order-status{color:#468639}tr.status-2 .order-status,tr.status-3 .order-status{color:#ff3d60}tr.status-4 .order-status{color:#fcb92c}tr.status-5 .order-status{color:#f7abb0}tr.status-6 .order-status,tr.status-8 .order-status{color:#bfbfbf}tr.status-7 .order-status{color:#95c11f}body{font-family:"Open Sans",sans-serif;color:#2a3042}body a:hover{text-decoration:none}body input:-webkit-autofill,body input:-webkit-autofill:hover,body input:-webkit-autofill:focus textarea:-webkit-autofill,body textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,body select:-webkit-autofill,body select:-webkit-autofill:hover,body select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #fff inset !important}#main{height:100vh}#main .container-fluid{height:100%}#main .container-fluid .row{height:100%}#main .container-fluid .row .unlogged-panel{display:flex;align-items:center;justify-content:center;background:#fff}#main .container-fluid .row .unlogged-panel .login-panel{width:80%}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .login-shoppro{text-align:center;font-size:26px;color:#4aa3ff}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .title{text-align:center;font-size:22px;line-height:24px;font-weight:600;margin-top:50px;margin-bottom:10px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .subtitle{text-align:center;font-size:12px;line-height:20px;font-weight:300;color:#74788d}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal{margin-top:50px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-login{position:relative}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-login:before{position:absolute;content:"Login";color:#74788d;font-size:14px;line-height:21px;top:5px;left:50px;z-index:801}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-password{position:relative}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-password:before{position:absolute;content:"Hasło";color:#74788d;font-size:14px;line-height:21px;top:5px;left:50px;z-index:801}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group input{height:60px;background:rgba(0,0,0,0);padding-top:30px;padding-bottom:10px;padding-left:50px;margin-left:-52px;border:1px solid #dedfe0;box-shadow:none}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .form-control{border:1px solid #dedfe0}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .input-group-text{background:rgba(0,0,0,0);border:none}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .icon{padding-left:20px;padding-right:20px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .icon i{z-index:800}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .sumbit{text-align:center}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .sumbit .btn{background-color:#4aa3ff;color:#fff;border-radius:4px;font-size:14px;line-height:21px;font-weight:400;padding:10px 30px;margin-top:50px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .copyright{text-align:center;font-size:14px;line-height:21px;font-weight:400;color:#74788d;margin-top:100px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .copyright a{color:#74788d}#main .container-fluid .row .unlogged-bg{background:url("/admin/layout/images/bg-unlogged.png") no-repeat right;background-size:cover;display:flex}@media(max-width: 575px){#main .container-fluid .row .unlogged-bg{display:none}}#main .home{position:fixed;z-index:999;color:#fff;top:30px;right:30px}#main .home img{width:30px}@media(max-width: 575px){#main .home img{filter:invert(100%)}}.admin-page{background-color:#f8f8fb}.admin-page .menu{z-index:900;padding:0 25px;background-color:#2a3042;height:100%;position:fixed;top:0;left:0;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;overflow-y:scroll;overflow-x:hidden;color:#8691b2}.admin-page .menu.visible{display:block}@media(max-width: 575px){.admin-page .menu.visible{width:100vw}}@media(max-width: 991px){.admin-page .menu{display:none}}.admin-page .menu::-webkit-scrollbar{display:none;width:0;height:0}.admin-page .menu .logo{width:100%;color:#fff;background-color:#2a3042;text-align:center;padding:20px 0;font-size:24px;font-weight:400}.admin-page .menu .logo span{font-size:11px;color:#8691b2}.admin-page .menu .logo a{font-size:11px;padding:5px 20px;border-radius:.25rem;display:inline-block;margin-top:10px;transition:ease .3s;text-transform:uppercase;font-weight:700;color:#2a3042;background-color:#fff;border:1px solid #fff}.admin-page .menu .logo a:hover{color:#8691b2;background-color:#2a3042;border:1px solid #8691b2}.admin-page .menu .menu-content .title{text-transform:uppercase;color:#8691b2;font-size:12px;font-weight:700;margin-bottom:10px}.admin-page .menu .menu-content ul{list-style-type:none;padding-inline-start:0px}.admin-page .menu .menu-content ul li a{color:#8691b2;font-size:13px;font-weight:400;line-height:27px;padding:4px 0px;display:block}.admin-page .menu .menu-content ul li a:hover{color:#fff}.admin-page .menu .menu-content ul li a:hover img{filter:brightness(200%)}.admin-page .menu .menu-content ul li a img,.admin-page .menu .menu-content ul li a i{margin-right:20px;width:20px;text-align:center}.preview{width:100%;background:#2a3042;text-align:center;position:sticky;bottom:0;z-index:1020}@media(max-width: 575px){.preview{text-align:left}}.preview:hover a{color:#fff;width:100%;height:100%}.preview:hover img{filter:brightness(200%)}.preview a{text-transform:uppercase;padding:20px 0;color:#8691b2;font-size:12px;font-weight:700;margin-bottom:10px;display:inline-block;margin-bottom:0}.preview a img{margin-top:-4px}.site-content{background-color:#fff;margin-left:244px}.site-content.with-menu{width:100%}@media(min-width: 576px){.site-content.with-menu{width:calc(100% - 243px);margin-left:243px}}@media(max-width: 991px){.site-content{margin-left:0}}.site-content .top-user{text-align:right;background-color:#fff;padding-top:10px;padding-bottom:10px;text-align:right}.site-content .dropdown{position:relative;display:inline-block;color:#2a3042;font-size:15px}.site-content .dropdown img{margin-left:10px}.site-content .dropdown:hover .dropdown-content{display:block}.site-content .dropdown .dropdown-content{display:none;transition:ease .3s;position:absolute;background-color:#fff;box-shadow:7px 7px 15px 5px rgba(0,0,0,.05);padding:12px 16px;z-index:1;right:0;font-size:14px}.site-content .dropdown .dropdown-content a{font-size:14px;line-height:15px;font-weight:400;color:#2a3042;display:block;padding:5px 0;white-space:nowrap}.site-content .dropdown .dropdown-content a span{margin-right:10px}.site-content .dashboard-page{padding-top:10px;padding-bottom:10px;background-color:#f3f4f7}.site-content .dashboard-page .dashboard-content{border-radius:.25rem;margin-bottom:15px;background:#fff;margin:10px 0;padding:15px;box-shadow:7px 7px 15px 5px rgba(0,0,0,.05)}.site-content .dashboard-page .dashboard-content .dashboard-title{text-transform:uppercase;font-weight:800;margin-bottom:15px}.site-content .dashboard-page .dashboard-content table{white-space:nowrap;font-size:13px}.site-content .dashboard-page .dashboard-content table.dashboard-products tbody tr td:nth-child(2){max-width:300px;text-overflow:ellipsis;overflow:hidden}.site-content .dashboard-page .dashboard-content table.dashboard-products tbody tr td.text-right{display:table-cell;text-align:right}.site-content .dashboard-page .dashboard-content table a{color:#8691b2;transition:.15s ease;font-weight:800}.site-content .dashboard-page .dashboard-content table a:hover{color:#2a3042}.site-content .dashboard-page .dashboard-content table img{height:50px}.site-content .dashboard-page .dashboard-content table thead{background-color:#f3f4f7}.site-content .dashboard-page .dashboard-content table thead th{vertical-align:middle;border-bottom:none;border-top:none}.site-content .dashboard-page .dashboard-content table tbody td{vertical-align:middle}.site-content .dashboard-page .dashboard-content .table-hover tbody tr:hover{background-color:#f3f4f7}.alert .fa{margin-right:10px}.btn-default,.btn-success,.btn-danger,.btn-info,.btn-system,.btn-dark,.btn-primary{color:#fff;padding:.47rem .75rem;font-size:13px;line-height:1.5;font-weight:300;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(max-width: 575px){.btn-default,.btn-success,.btn-danger,.btn-info,.btn-system,.btn-dark,.btn-primary{font-size:12px}}.btn-default:hover,.btn-success:hover,.btn-danger:hover,.btn-info:hover,.btn-system:hover,.btn-dark:hover,.btn-primary:hover{color:#fff}.btn-default .fa,.btn-success .fa,.btn-danger .fa,.btn-info .fa,.btn-system .fa,.btn-dark .fa,.btn-primary .fa{margin-right:8px}.btn-default#g-columns-list-close .fa,.btn-success#g-columns-list-close .fa,.btn-danger#g-columns-list-close .fa,.btn-info#g-columns-list-close .fa,.btn-system#g-columns-list-close .fa,.btn-dark#g-columns-list-close .fa,.btn-primary#g-columns-list-close .fa{margin-right:0px}.btn-default.article_image_delete .fa,.btn-success.article_image_delete .fa,.btn-danger.article_image_delete .fa,.btn-info.article_image_delete .fa,.btn-system.article_image_delete .fa,.btn-dark.article_image_delete .fa,.btn-primary.article_image_delete .fa{margin-right:0}.btn-default#g-select-columns .fa,.btn-success#g-select-columns .fa,.btn-danger#g-select-columns .fa,.btn-info#g-select-columns .fa,.btn-system#g-select-columns .fa,.btn-dark#g-select-columns .fa,.btn-primary#g-select-columns .fa{margin-right:0px}.btn-default.btn-value-remove,.btn-success.btn-value-remove,.btn-danger.btn-value-remove,.btn-info.btn-value-remove,.btn-system.btn-value-remove,.btn-dark.btn-value-remove,.btn-primary.btn-value-remove{margin-left:15px}.btn-default.btn-value-remove .fa-trash-o,.btn-success.btn-value-remove .fa-trash-o,.btn-danger.btn-value-remove .fa-trash-o,.btn-info.btn-value-remove .fa-trash-o,.btn-system.btn-value-remove .fa-trash-o,.btn-dark.btn-value-remove .fa-trash-o,.btn-primary.btn-value-remove .fa-trash-o{margin-right:0px}.btn-default.btn-delete-permutation,.btn-success.btn-delete-permutation,.btn-danger.btn-delete-permutation,.btn-info.btn-delete-permutation,.btn-system.btn-delete-permutation,.btn-dark.btn-delete-permutation,.btn-primary.btn-delete-permutation{text-align:center;color:#fff}.btn-default.btn-delete-permutation i,.btn-success.btn-delete-permutation i,.btn-danger.btn-delete-permutation i,.btn-info.btn-delete-permutation i,.btn-system.btn-delete-permutation i,.btn-dark.btn-delete-permutation i,.btn-primary.btn-delete-permutation i{margin:0}.btn-default.fa-link,.btn-success.fa-link,.btn-danger.fa-link,.btn-info.fa-link,.btn-system.fa-link,.btn-dark.fa-link,.btn-primary.fa-link{height:35px}.btn-default{color:#000}.attribute-value-add{margin-top:16px}.btn-success{background-color:#1cbb8c;border-color:#1cbb8c}.btn-success:hover{background-color:#179a73;border-color:#179a73}.btn-danger{background-color:#ff3d60;border-color:#ff3d60}.btn-danger:hover{background-color:#ff1741;border-color:#ff1741}.btn-info{background-color:#5664d2;border-color:#5664d2}.btn-info:hover{background-color:#3848ca;border-color:#3848ca}.btn-primary{background-color:#939dba;border-color:#939dba}.btn-primary:hover{background-color:#8691b2;border-color:#8691b2}.btn-system{background-color:#fcb92c;border-color:#fcb92c}.btn-system:hover{background-color:#fbac06;border-color:#fbac06}@media(min-width: 768px){#fg-values-edit #settings-tabs .resp-tabs-container .resp-tab-content{padding-bottom:0}}#fg-values-edit #settings-tabs .resp-tabs-container .resp-tab-content #languages-main .btn-value-add{margin-bottom:15px}#fg-values-edit #settings-tabs .resp-tabs-container .default-value{margin-bottom:1rem}#g-list td a i{color:#2a3042 !important}#g-list input.product-price,#g-list input.product-price-promo{width:100%}#g-columns-list{font-size:13px;font-weight:400;border:1px solid #f3f4f7 !important;border-radius:.25rem}#g-columns-list ul li{border-bottom:1px solid #f3f4f7 !important;height:auto !important;min-height:30px;display:flex;align-items:center}#g-results{font-size:13px;margin-top:10px}#g-results #g-list{color:#2a3042}#g-results #g-list>thead:nth-child(1)>tr:nth-child(1){background-color:#f3f4f7}#g-results #g-list th{vertical-align:middle}#g-results table{color:#2a3042}#g-results table thead tr th{border:none}#g-results table tbody tr{background-color:#fff}#g-results table tbody tr:hover{background-color:#f3f4f7}#g-results table tbody tr td{border-color:#f3f4f7}#g-results table tbody tr td a:not(.btn){transition:.15s ease}#g-results table tbody tr td a:not(.btn):hover{text-decoration:none;color:#2a3042}#g-results .g-search-select,#g-results #g-row-limit{text-align:center}#g-results .form-control{border-color:#8691b2;color:#2a3042;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px}#g-results .form-control:focus{box-shadow:none}.table-striped tbody tr:nth-of-type(2n+1){background-color:#fff}.table-bordered th,.table-bordered td{border-right:none;border-left:none}.text-right{display:flex;align-items:center;justify-content:flex-end}@media(max-width: 575px){.text-right.text-centred-xs{justify-content:center}}.text-right #g-row-limit{width:auto;margin:0 10px}@media(max-width: 575px){.text-centred-xs{justify-content:center}}@media(min-width: 768px){.pull-left-sm{display:flex;align-items:center;justify-content:flex-start}}.pagination{display:flex;align-items:center;justify-content:flex-end;margin:0;gap:10px}.pagination span{font-weight:900}.flags{padding-left:20px}.flags img{width:14px;margin-top:-8px}.fa-star{color:#1cbb8c;margin-right:5px}.text-danger{color:#ff3d60 !important}ol.sortable,ol.sortable ol{margin:0 0 0 25px;padding:0;list-style-type:none}ol.sortable{margin:0}ol.sortable,ol.sortable *,ol.sortable *:after,ol.sortable *:before{box-sizing:content-box}.sortable li{margin:0;padding:0}.sortable li div.content{color:#2a3042;cursor:move;height:45px;line-height:45px;margin:0;padding:0 10px;border-bottom:1px solid #e1e1e1;height:100%}.sortable li div.content .text-danger{margin-right:10px}@media(max-width: 575px){.sortable li div.content .text-danger{margin-top:16px;vertical-align:top;margin-right:5px}}#fg-pages-list .sortable li div.content{color:#2a3042;cursor:move;height:45px;line-height:45px;margin:0;padding:0 10px;border-bottom:1px solid #e1e1e1;height:100%}@media(min-width: 576px){#fg-pages-list .sortable li div.content{display:flex;align-items:center}}#fg-pages-list .sortable li div.content .text-danger{margin-right:10px}@media(max-width: 575px){#fg-pages-list .sortable li div.content .text-danger{margin-top:16px;vertical-align:top;margin-right:5px}}#fg-pages-list .sortable li div.content b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width: 576px){#fg-pages-list .sortable li div.content b{display:block}}@media(max-width: 575px){#fg-pages-list .sortable li div.content b{display:inline-block;width:calc(100% - 70px)}}@media(min-width: 1200px){#fg-pages-list .sortable li div.content b{width:calc(100% - 670px)}}@media(min-width: 992px)and (max-width: 1199px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}@media(min-width: 768px)and (max-width: 991px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}@media(min-width: 576px)and (max-width: 767px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}#fg-pages-list .sortable li div.content .menu-box-title{display:flex;align-items:center;justify-content:flex-start}@media(max-width: 575px){#fg-pages-list .sortable li div.content .menu-box-title .disclose,#fg-pages-list .sortable li div.content .menu-box-title .text-danger{margin-top:0}}@media(max-width: 575px){#fg-pages-list .sortable li div.content .menu-box-title{width:100%}}@media(min-width: 1200px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 670px)}}@media(min-width: 992px)and (max-width: 1199px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(min-width: 768px)and (max-width: 991px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(min-width: 576px)and (max-width: 767px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(max-width: 575px){#fg-pages-list .sortable li.sort-leaf .content b{display:inline-block;width:calc(100% - 52px)}}#fg-product-edit .sortable li div.content b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 62px)}.sortable li.sort-branch div{color:#2a3042}.sort-leaf .disclose{content:"- ";text-indent:-3000px;background-image:url("/libraries/jquery-nested-sortable/skin-vista/icons.gif");background-position:-16px -64px;background-repeat:no-repeat;display:inline-block;height:16px;vertical-align:top;width:16px;margin:16px 5px 0 1px}@media(min-width: 576px){.sort-leaf .disclose{margin:0px 5px 0 1px}}li.sort-collapsed.sort-hover div{border-color:#999}.disclose{cursor:pointer;width:20px;display:none;text-align:center}.sortable li.sort-collapsed>ol{display:none}.sortable li.sort-branch>div .disclose{display:block;float:left;margin-right:15px}.sortable li.sort-collapsed>div .disclose>span:before{display:inline-block;font-family:FontAwesome;font-size:10px;content:"";height:25px;width:25px;line-height:25px;border-radius:13px;background:rgba(134,145,178,.1);color:#8691b2;border:1px solid #8691b2;transition:.15s ease}.sortable li.sort-collapsed>div .disclose:hover>span:before,.sortable li.sort-expanded>div .disclose:hover>span:before{background:#8691b2;color:#fff}.sortable li.sort-expanded>div .disclose>span:before{display:inline-block;font-family:FontAwesome;font-size:10px;content:"";height:25px;width:25px;line-height:25px;border-radius:13px;background:rgba(134,145,178,.1);color:#8691b2;border:1px solid #8691b2;transition:.15s ease}.menu_sortable .btn-group{display:none;transition:.15s ease}.menu_sortable div:hover .btn-group{display:block;margin-top:-1px}.menu_sortable div:hover .btn-group.pull-right{float:none;margin-bottom:20px;margin-left:20px}@media(min-width: 576px){.menu_sortable div:hover .btn-group.pull-right{float:right;margin-bottom:0;margin-left:0;display:flex;justify-content:space-between;align-items:center}}@media(min-width: 1200px){.menu_sortable div:hover .btn-group.pull-right{width:668px}}@media(min-width: 992px)and (max-width: 1199px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(min-width: 768px)and (max-width: 991px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(min-width: 576px)and (max-width: 767px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(max-width: 1199px){.menu_sortable div:hover .btn-group .btn.btn-sm .fa{margin-right:0}}@media(max-width: 1199px){.menu_sortable div:hover .btn-group .hidden-xs{display:none}}.resp-vtabs li.resp-tab-active{position:relative;z-index:1;margin-right:-1px;padding:10px 15px;margin-bottom:0;border-top:none;border:none;border-left:none;border-right:none;border-right:2px solid #8691b2;background-color:#f3f4f7}.resp-tab-active{color:#8691b2}.htabs li.resp-tab-active{border-right:none;color:#2a3042;background-color:#8691b2;border-radius:.25rem;color:#fff}.htabs li.resp-tab-active .fa-star{color:#fff}.resp-vtabs>.resp-tabs-container{border:none;min-height:274px}#fg-order-details .details .order-history div{font-size:13px}#fg-order-details .details i.fa-copy{font-size:16px;cursor:pointer;margin-left:5px;margin-right:10px}#fg-order-details .details b a{color:#8691b2;transition:ease .3s}#fg-order-details .details b a:hover{color:#2a3042}#fg-order-details .details .order-status{margin-bottom:5px}#fg-order-details .resend_order_confirmation_email{margin-top:25px}.date-range-icon{display:flex;align-items:center}.date-range-icon .fa-calendar:before{margin-left:10px;margin-right:10px;height:100%}.input-group .btn{border-radius:0 3px 3px 0;display:flex;align-items:center}input[type=checkbox]{position:relative;width:40px;height:20px;-webkit-appearance:none;background:#ced4da;outline:none;border-radius:10px;box-shadow:inset 0 0 5px rgba(0,0,0,.2)}input:checked[type=checkbox]{background:#8691b2}input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border-radius:10px;top:0;left:0;background:#fff;transform:scale(1.1);box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.5s}input:checked[type=checkbox]:before{left:20px}#images-uploader,#files-uploader{clear:both}#images-uploader,#images-uploader *,#files-uploader,#files-uploader *{box-sizing:content-box !important}#images-list{margin:0;padding:0 5px;display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 200px))}#images-list li{background:#fff;text-align:center;display:block;height:165px;margin:5px 5px 10px 5px;vertical-align:middle;position:relative}#images-list li.sortable-chosen{box-shadow:-1px 1px 6px rgba(0,0,0,.75)}#images-list li .article-image{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}#images-list li .image-alt{padding:5px;height:30px;font-size:13px}#images-list li .article_image_delete{border:0;padding:13px;position:absolute;top:0;right:0}#images-list li .article_image_delete i{font-size:18px}#images-list li .image-alt{position:absolute;bottom:10px;border:0;background:#2a3042;text-align:center;color:#fff}#images-list li .image-alt::-moz-placeholder{color:#fff}#images-list li .image-alt::placeholder{color:#fff}#images-list li:hover .article-image-edit,#images-list li.pending .article-image-edit{display:block}.article-image-edit{background:hsla(0,0%,100%,.8);position:absolute;height:100%;width:150px;cursor:pointer;line-height:168px;display:none}.article-image-edit i{font-size:28px;color:#c00}.article-image-edit img{height:50px;position:relative;top:12px}#files-list{list-style-type:none;margin:0;padding:0}#files-list li{float:left;margin:5px 7px}#files-list li .article_file_delete{border-color:rgba(0,0,0,.05)}#fg-order-details .details .row{margin-bottom:15px}.cke_chrome{background:#fff !important}.cke_bottom,.cke_top{background:#fff !important}.plupload_filelist_header,.plupload_filelist_footer{background:#dbdee8 !important}.plupload_scroll .plupload_filelist{background:rgba(0,0,0,0) !important}.icheckbox_minimal-blue{background-position:0 0 !important}.icheckbox_minimal-blue:hover{background-position:0 0 !important}.icheckbox_minimal-blue.checked{background-position:-40px 0 !important}.icheckbox_minimal-blue.checked:hover{background-position:-40px 0 !important}#fg-product-edit .form-group,#fg-promotion-edit .form-group,#fg-article-edit .form-group,#fg-values-edit .form-group{width:100%}#fg-product-edit .form-group .list,#fg-promotion-edit .form-group .list,#fg-article-edit .form-group .list,#fg-values-edit .form-group .list{margin-bottom:5px}#fg-product-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-promotion-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-article-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-values-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content{display:flex;justify-content:flex-start;align-items:center}#fg-product-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-promotion-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-article-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-values-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox{margin-right:5px}#fg-product-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-promotion-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-article-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-values-edit #settings-tabs .settings-tabs .form-group #products_related{max-width:100%;overflow:overlay}#fg-g-edit .sortable .sort-leaf .content,#fg-layout-edit .sortable .sort-leaf .content{display:flex;align-items:center}@media(max-width: 575px){#fg-g-edit .sortable .sort-leaf .content,#fg-layout-edit .sortable .sort-leaf .content{align-items:flex-start}}@media(max-width: 575px){#fg-g-edit .sortable .sort-leaf .content .icheckbox_minimal-blue,#fg-layout-edit .sortable .sort-leaf .content .icheckbox_minimal-blue{margin-top:16px;margin-right:5px}}#files-uploader_container .plupload .plupload_content .plupload_filelist_footer,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer{height:auto}@media(max-width: 575px){#files-uploader_container .plupload .plupload_content .plupload_filelist_footer,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer{display:flex;align-items:center}}#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_status,#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_size,#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_progress,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_status,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_size,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_progress{width:40px}.selectize-control .selectize-input .item a.remove{margin:1px}.progress-box{position:absolute;top:0px;width:100%;height:100%;z-index:200;background:#fff;padding:0px;margin-left:-15px}.progress-box.hidden{display:none}.progress{margin:15px;height:35px;transform:translateY(-100%);position:relative;top:30%;background-color:#333}.version{position:relative;top:5%}.version h3 p{display:inline-block}.version h3{text-align:center}#fg-order-details .details table{margin-top:30px}#fg-order-details .details table .order-product-details .custom-fields{font-size:11px}#fg-order-details .details table .order-product-details .custom-fields b{font-weight:600}#fg-order-details .details table .order-product-details .atributes{font-size:11px}#fg-order-details .details table .order-product-details .atributes b{font-weight:600}.table{white-space:nowrap;font-size:13px}.table .tab-center{text-align:center}.table .product-image{float:left;width:75px;height:75px;margin-right:10px}.table .product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.table .tab-right{text-align:right}.table a:not(.btn){color:#4aa3ff;transition:.15s ease;font-weight:500}.table a:not(.btn):hover{color:#2a3042}.table a.btn{color:#fff}.table a.btn:hover,.table a.btn:focus{color:#fff}.table a.btn-default{color:#000}.table a.btn-default:hover,.table a.btn-default:focus{color:#000}.table thead{background-color:#f3f4f7}.table thead th{vertical-align:middle;border-bottom:none;border-top:none}.table tbody td{vertical-align:middle}.table tbody td.product-image{width:100px;padding:0}.table tbody td.product-image img{width:100%}#table-products .product-categories{display:block;width:100%;text-wrap:wrap}#table-products .product-name{display:flex;justify-content:space-between}#table-products .product-name .duplicate-product{margin-left:15px}#table-products .duplicate-product{float:right;font-size:13px}#table-products .btn-success{color:#fff !important}#table-products .btn-success.btn-create-product{margin-top:5px}.inpost-map-container{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:1000;padding:100px;display:none;transition:all .5s ease}@media(max-width: 767px){.inpost-map-container{padding:15px}}.inpost-map-container #inpost-map{background:#fff}.inpost-map-container .inpost-hide{margin:15px auto;float:right;color:#fff !important;text-transform:uppercase;transition:all .5s ease;font-weight:600}.sales-grid{text-align:center}.sales-grid td{padding:2px 4px;width:12.5%}.mobile-menu-btn{position:fixed;right:10px;bottom:10px;z-index:9999;height:50px;width:50px;color:#fff;background:#2a3042;line-height:50px;text-align:center;font-size:25px;cursor:pointer;border-radius:50%;display:none}@media(max-width: 991px){.mobile-menu-btn{display:block}}@media(max-width: 575px){.mobile-menu-btn.active{background:#fff;color:#2a3042}}@media(max-width: 575px){.hidden-xs{display:none}}.dashboard-page #table-products>.row>#g-menu,.dashboard-page .g-container>.row>#g-menu{margin-bottom:10px}@media(max-width: 767px){.dashboard-page #table-products>.row>.col-md-3>.pull-right,.dashboard-page .g-container>.row>.col-md-3>.pull-right{float:left}}@media(max-width: 767px){.dashboard-page #table-products>.row>.col-md-3>.pull-right #g-columns-list,.dashboard-page .g-container>.row>.col-md-3>.pull-right #g-columns-list{right:auto;left:15px}}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group .input-group #dates{max-width:200px}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group .input-group .date-range-icon{border-top:1px solid #ced4da;border-right:1px solid #ced4da;border-bottom:1px solid #ced4da;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group select#template{max-width:233px}@media(max-width: 767px){.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container{padding:0}}.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container h2 i{margin-right:10px}.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container .resp-tab-content{padding:10px}@media(max-width: 767px){.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container .resp-tab-content{padding:10px}}.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-lg-4 .row .buttons .order_status_change_email,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-lg-4 .row .buttons .order_status_change,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-xl-4 .row .buttons .order_status_change_email,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-xl-4 .row .buttons .order_status_change{margin-bottom:10px}.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .input-group span.input-group-addon{border-top-left-radius:0;border-bottom-left-radius:0}@media(max-width: 575px){.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-md-6 .col-sm-6:last-child .form-control{margin-top:15px}}.status_select #order-status{max-width:280px}.combination-attribute{border:1px solid #ced4da}.combination-attribute .title{padding:5px 10px;font-weight:600}.combination-attribute .values{padding:5px 10px;list-style-type:none}@media(max-width: 768px){.panel .panel-heading .btn-send-order-to-apilo{float:none !important}}.panel .panel-heading.with-buttons{display:flex;align-items:center;justify-content:space-between}.nav.nav-tabs-right{justify-content:flex-end}.input-group-addon{display:flex;align-items:center;justify-content:center;min-width:65px}select.input-sm{line-height:20px}.form-control{font-size:14px}.baselinker-product-search,.apilo-product-search{cursor:pointer}.baselinker-found-products{margin-top:10px}.baselinker-found-products p{margin-bottom:0}.baselinker-found-products button{margin-top:5px}.dashboard-summary{display:flex;flex-wrap:wrap;gap:20px}.dashboard-summary .panel{max-width:300px;width:100%}.custom-labels{display:flex;flex-wrap:wrap;gap:5px}.custom-labels input{max-width:150px;border:1px solid #dfdfdf !important;padding:0 5px;font-size:12px !important}.custom-labels input::-moz-placeholder{color:#dfdfdf;font-style:italic}.custom-labels input::placeholder{color:#dfdfdf;font-style:italic}input.form-control[type=text],select.form-control{height:35px;font-size:13px}textarea.form-control{font-size:13px}.order-details .paid-status{margin-top:10px}.order-details .paid-status a{font-weight:300}.order-details .paid-status .panel-body span{display:inline-flex;height:30px;width:30px;background:#2a3042;color:#fff;align-items:center;justify-content:center;border-radius:50%}.order-details .paid-status .panel-body span.danger{background:#ff1741}.product-xml-data{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width: 768px){.product-xml-data{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.product-xml-data{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 1200px){.product-xml-data{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.product-xml-data input::-moz-placeholder{font-style:italic;opacity:.5}.product-xml-data input::placeholder{font-style:italic;opacity:.5}.product-xml-data .custom_label_0_container,.product-xml-data .custom_label_1_container,.product-xml-data .custom_label_2_container,.product-xml-data .custom_label_3_container,.product-xml-data .custom_label_4_container{position:relative}.product-xml-data .custom_label_0_container .custom_label_0_suggestions,.product-xml-data .custom_label_0_container .custom_label_1_suggestions,.product-xml-data .custom_label_0_container .custom_label_2_suggestions,.product-xml-data .custom_label_0_container .custom_label_3_suggestions,.product-xml-data .custom_label_0_container .custom_label_4_suggestions,.product-xml-data .custom_label_1_container .custom_label_0_suggestions,.product-xml-data .custom_label_1_container .custom_label_1_suggestions,.product-xml-data .custom_label_1_container .custom_label_2_suggestions,.product-xml-data .custom_label_1_container .custom_label_3_suggestions,.product-xml-data .custom_label_1_container .custom_label_4_suggestions,.product-xml-data .custom_label_2_container .custom_label_0_suggestions,.product-xml-data .custom_label_2_container .custom_label_1_suggestions,.product-xml-data .custom_label_2_container .custom_label_2_suggestions,.product-xml-data .custom_label_2_container .custom_label_3_suggestions,.product-xml-data .custom_label_2_container .custom_label_4_suggestions,.product-xml-data .custom_label_3_container .custom_label_0_suggestions,.product-xml-data .custom_label_3_container .custom_label_1_suggestions,.product-xml-data .custom_label_3_container .custom_label_2_suggestions,.product-xml-data .custom_label_3_container .custom_label_3_suggestions,.product-xml-data .custom_label_3_container .custom_label_4_suggestions,.product-xml-data .custom_label_4_container .custom_label_0_suggestions,.product-xml-data .custom_label_4_container .custom_label_1_suggestions,.product-xml-data .custom_label_4_container .custom_label_2_suggestions,.product-xml-data .custom_label_4_container .custom_label_3_suggestions,.product-xml-data .custom_label_4_container .custom_label_4_suggestions{position:absolute;top:101%;left:0;border:1px solid #1cbb8c;width:100%;display:none;z-index:99}.product-xml-data .custom_label_0_container .custom_label_0_suggestions div,.product-xml-data .custom_label_0_container .custom_label_1_suggestions div,.product-xml-data .custom_label_0_container .custom_label_2_suggestions div,.product-xml-data .custom_label_0_container .custom_label_3_suggestions div,.product-xml-data .custom_label_0_container .custom_label_4_suggestions div,.product-xml-data .custom_label_1_container .custom_label_0_suggestions div,.product-xml-data .custom_label_1_container .custom_label_1_suggestions div,.product-xml-data .custom_label_1_container .custom_label_2_suggestions div,.product-xml-data .custom_label_1_container .custom_label_3_suggestions div,.product-xml-data .custom_label_1_container .custom_label_4_suggestions div,.product-xml-data .custom_label_2_container .custom_label_0_suggestions div,.product-xml-data .custom_label_2_container .custom_label_1_suggestions div,.product-xml-data .custom_label_2_container .custom_label_2_suggestions div,.product-xml-data .custom_label_2_container .custom_label_3_suggestions div,.product-xml-data .custom_label_2_container .custom_label_4_suggestions div,.product-xml-data .custom_label_3_container .custom_label_0_suggestions div,.product-xml-data .custom_label_3_container .custom_label_1_suggestions div,.product-xml-data .custom_label_3_container .custom_label_2_suggestions div,.product-xml-data .custom_label_3_container .custom_label_3_suggestions div,.product-xml-data .custom_label_3_container .custom_label_4_suggestions div,.product-xml-data .custom_label_4_container .custom_label_0_suggestions div,.product-xml-data .custom_label_4_container .custom_label_1_suggestions div,.product-xml-data .custom_label_4_container .custom_label_2_suggestions div,.product-xml-data .custom_label_4_container .custom_label_3_suggestions div,.product-xml-data .custom_label_4_container .custom_label_4_suggestions div{padding:5px;cursor:pointer;background:#1cbb8c;color:#fff;border-bottom:1px solid #1cbb8c}.product-xml-data .custom_label_0_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_4_suggestions div:last-child{border-bottom:none}.jconfirm-title{line-height:1.25 !important}.site-title{font-size:18px;font-weight:600;margin:5px 0 10px 5px}.site-subtitle{font-size:13px;margin:0 0 10px 5px}#g-list{margin-bottom:15px !important}.pagination input[type=number]{border:1px solid #ddd;height:31px;width:50px;text-align:center}.input-group-addon{width:auto}.input-group-addon label{display:flex;align-items:center;gap:5px}.additional_fields input[type=text]{height:40px}#integrationsDropdownBtn{width:50px;text-align:center}.dropdown-menu-right a{font-size:14px}/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/admin/layout/style-css/style.css.map b/admin/layout/style-css/style.css.map index 212905a..6df3247 100644 --- a/admin/layout/style-css/style.css.map +++ b/admin/layout/style-css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.css","..\\style-scss\\style.scss","..\\style-scss\\_mixins.scss"],"names":[],"mappings":"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","file":"style.css","sourcesContent":["body{font-size:13px}.form-group::after{content:\"\";display:block;clear:both}.table .text-bold{font-weight:600}.table .text-center input{margin:auto}.baselinker-delete-linking,.apilo-delete-linking{display:flex;gap:5px;align-items:center;justify-content:center;margin-top:10px;cursor:pointer}tr.status-0 .order-status{color:#5664d2}tr.status-1 .order-status{color:#468639}tr.status-2 .order-status,tr.status-3 .order-status{color:#ff3d60}tr.status-4 .order-status{color:#fcb92c}tr.status-5 .order-status{color:#f7abb0}tr.status-6 .order-status,tr.status-8 .order-status{color:#bfbfbf}tr.status-7 .order-status{color:#95c11f}body{font-family:\"Open Sans\",sans-serif;color:#2a3042}body a:hover{text-decoration:none}body input:-webkit-autofill,body input:-webkit-autofill:hover,body input:-webkit-autofill:focus textarea:-webkit-autofill,body textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,body select:-webkit-autofill,body select:-webkit-autofill:hover,body select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #fff inset !important}#main{height:100vh}#main .container-fluid{height:100%}#main .container-fluid .row{height:100%}#main .container-fluid .row .unlogged-panel{display:flex;align-items:center;justify-content:center;background:#fff}#main .container-fluid .row .unlogged-panel .login-panel{width:80%}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .login-shoppro{text-align:center;font-size:26px;color:#4aa3ff}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .title{text-align:center;font-size:22px;line-height:24px;font-weight:600;margin-top:50px;margin-bottom:10px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .subtitle{text-align:center;font-size:12px;line-height:20px;font-weight:300;color:#74788d}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal{margin-top:50px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-login{position:relative}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-login:before{position:absolute;content:\"Login\";color:#74788d;font-size:14px;line-height:21px;top:5px;left:50px;z-index:801}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-password{position:relative}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-password:before{position:absolute;content:\"Hasło\";color:#74788d;font-size:14px;line-height:21px;top:5px;left:50px;z-index:801}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group input{height:60px;background:rgba(0,0,0,0);padding-top:30px;padding-bottom:10px;padding-left:50px;margin-left:-52px;border:1px solid #dedfe0;box-shadow:none}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .form-control{border:1px solid #dedfe0}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .input-group-text{background:rgba(0,0,0,0);border:none}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .icon{padding-left:20px;padding-right:20px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .icon i{z-index:800}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .sumbit{text-align:center}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .sumbit .btn{background-color:#4aa3ff;color:#fff;border-radius:4px;font-size:14px;line-height:21px;font-weight:400;padding:10px 30px;margin-top:50px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .copyright{text-align:center;font-size:14px;line-height:21px;font-weight:400;color:#74788d;margin-top:100px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .copyright a{color:#74788d}#main .container-fluid .row .unlogged-bg{background:url(\"/admin/layout/images/bg-unlogged.png\") no-repeat right;background-size:cover;display:flex}@media(max-width: 575px){#main .container-fluid .row .unlogged-bg{display:none}}#main .home{position:fixed;z-index:999;color:#fff;top:30px;right:30px}#main .home img{width:30px}@media(max-width: 575px){#main .home img{filter:invert(100%)}}.admin-page{background-color:#f8f8fb}.admin-page .menu{z-index:900;padding:0 25px;background-color:#2a3042;height:100%;position:fixed;top:0;left:0;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;overflow-y:scroll;overflow-x:hidden;color:#8691b2}.admin-page .menu.visible{display:block}@media(max-width: 575px){.admin-page .menu.visible{width:100vw}}@media(max-width: 991px){.admin-page .menu{display:none}}.admin-page .menu::-webkit-scrollbar{display:none;width:0;height:0}.admin-page .menu .logo{width:100%;color:#fff;background-color:#2a3042;text-align:center;padding:20px 0;font-size:24px;font-weight:400}.admin-page .menu .logo span{font-size:11px;color:#8691b2}.admin-page .menu .logo a{font-size:11px;padding:5px 20px;border-radius:.25rem;display:inline-block;margin-top:10px;transition:ease .3s;text-transform:uppercase;font-weight:700;color:#2a3042;background-color:#fff;border:1px solid #fff}.admin-page .menu .logo a:hover{color:#8691b2;background-color:#2a3042;border:1px solid #8691b2}.admin-page .menu .menu-content .title{text-transform:uppercase;color:#8691b2;font-size:12px;font-weight:700;margin-bottom:10px}.admin-page .menu .menu-content ul{list-style-type:none;padding-inline-start:0px}.admin-page .menu .menu-content ul li a{color:#8691b2;font-size:13px;font-weight:400;line-height:27px;padding:4px 0px;display:block}.admin-page .menu .menu-content ul li a:hover{color:#fff}.admin-page .menu .menu-content ul li a:hover img{filter:brightness(200%)}.admin-page .menu .menu-content ul li a img,.admin-page .menu .menu-content ul li a i{margin-right:20px;width:20px;text-align:center}.preview{width:100%;background:#2a3042;text-align:center;position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(max-width: 575px){.preview{text-align:left}}.preview:hover a{color:#fff;width:100%;height:100%}.preview:hover img{filter:brightness(200%)}.preview a{text-transform:uppercase;padding:20px 0;color:#8691b2;font-size:12px;font-weight:700;margin-bottom:10px;display:inline-block;margin-bottom:0}.preview a img{margin-top:-4px}.site-content{background-color:#fff;margin-left:244px}.site-content.with-menu{width:100%}@media(min-width: 576px){.site-content.with-menu{width:calc(100% - 243px);margin-left:243px}}@media(max-width: 991px){.site-content{margin-left:0}}.site-content .top-user{text-align:right;background-color:#fff;padding-top:10px;padding-bottom:10px;text-align:right}.site-content .dropdown{position:relative;display:inline-block;color:#2a3042;font-size:15px}.site-content .dropdown img{margin-left:10px}.site-content .dropdown:hover .dropdown-content{display:block}.site-content .dropdown .dropdown-content{display:none;transition:ease .3s;position:absolute;background-color:#fff;box-shadow:7px 7px 15px 5px rgba(0,0,0,.05);padding:12px 16px;z-index:1;right:0;font-size:14px}.site-content .dropdown .dropdown-content a{font-size:14px;line-height:15px;font-weight:400;color:#2a3042;display:block;padding:5px 0;white-space:nowrap}.site-content .dropdown .dropdown-content a span{margin-right:10px}.site-content .dashboard-page{padding-top:10px;padding-bottom:10px;background-color:#f3f4f7}.site-content .dashboard-page .dashboard-content{border-radius:.25rem;margin-bottom:15px;background:#fff;margin:10px 0;padding:15px;box-shadow:7px 7px 15px 5px rgba(0,0,0,.05)}.site-content .dashboard-page .dashboard-content .dashboard-title{text-transform:uppercase;font-weight:800;margin-bottom:15px}.site-content .dashboard-page .dashboard-content table{white-space:nowrap;font-size:13px}.site-content .dashboard-page .dashboard-content table.dashboard-products tbody tr td:nth-child(2){max-width:300px;text-overflow:ellipsis;overflow:hidden}.site-content .dashboard-page .dashboard-content table.dashboard-products tbody tr td.text-right{display:table-cell;text-align:right}.site-content .dashboard-page .dashboard-content table a{color:#8691b2;transition:.15s ease;font-weight:800}.site-content .dashboard-page .dashboard-content table a:hover{color:#2a3042}.site-content .dashboard-page .dashboard-content table img{height:50px}.site-content .dashboard-page .dashboard-content table thead{background-color:#f3f4f7}.site-content .dashboard-page .dashboard-content table thead th{vertical-align:middle;border-bottom:none;border-top:none}.site-content .dashboard-page .dashboard-content table tbody td{vertical-align:middle}.site-content .dashboard-page .dashboard-content .table-hover tbody tr:hover{background-color:#f3f4f7}.alert .fa{margin-right:10px}.btn-default,.btn-success,.btn-danger,.btn-info,.btn-system,.btn-dark,.btn-primary{color:#fff;padding:.47rem .75rem;font-size:13px;line-height:1.5;font-weight:300;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(max-width: 575px){.btn-default,.btn-success,.btn-danger,.btn-info,.btn-system,.btn-dark,.btn-primary{font-size:12px}}.btn-default:hover,.btn-success:hover,.btn-danger:hover,.btn-info:hover,.btn-system:hover,.btn-dark:hover,.btn-primary:hover{color:#fff}.btn-default .fa,.btn-success .fa,.btn-danger .fa,.btn-info .fa,.btn-system .fa,.btn-dark .fa,.btn-primary .fa{margin-right:8px}.btn-default#g-columns-list-close .fa,.btn-success#g-columns-list-close .fa,.btn-danger#g-columns-list-close .fa,.btn-info#g-columns-list-close .fa,.btn-system#g-columns-list-close .fa,.btn-dark#g-columns-list-close .fa,.btn-primary#g-columns-list-close .fa{margin-right:0px}.btn-default.article_image_delete .fa,.btn-success.article_image_delete .fa,.btn-danger.article_image_delete .fa,.btn-info.article_image_delete .fa,.btn-system.article_image_delete .fa,.btn-dark.article_image_delete .fa,.btn-primary.article_image_delete .fa{margin-right:0}.btn-default#g-select-columns .fa,.btn-success#g-select-columns .fa,.btn-danger#g-select-columns .fa,.btn-info#g-select-columns .fa,.btn-system#g-select-columns .fa,.btn-dark#g-select-columns .fa,.btn-primary#g-select-columns .fa{margin-right:0px}.btn-default.btn-value-remove,.btn-success.btn-value-remove,.btn-danger.btn-value-remove,.btn-info.btn-value-remove,.btn-system.btn-value-remove,.btn-dark.btn-value-remove,.btn-primary.btn-value-remove{margin-left:15px}.btn-default.btn-value-remove .fa-trash-o,.btn-success.btn-value-remove .fa-trash-o,.btn-danger.btn-value-remove .fa-trash-o,.btn-info.btn-value-remove .fa-trash-o,.btn-system.btn-value-remove .fa-trash-o,.btn-dark.btn-value-remove .fa-trash-o,.btn-primary.btn-value-remove .fa-trash-o{margin-right:0px}.btn-default.btn-delete-permutation,.btn-success.btn-delete-permutation,.btn-danger.btn-delete-permutation,.btn-info.btn-delete-permutation,.btn-system.btn-delete-permutation,.btn-dark.btn-delete-permutation,.btn-primary.btn-delete-permutation{text-align:center;color:#fff}.btn-default.btn-delete-permutation i,.btn-success.btn-delete-permutation i,.btn-danger.btn-delete-permutation i,.btn-info.btn-delete-permutation i,.btn-system.btn-delete-permutation i,.btn-dark.btn-delete-permutation i,.btn-primary.btn-delete-permutation i{margin:0}.btn-default.fa-link,.btn-success.fa-link,.btn-danger.fa-link,.btn-info.fa-link,.btn-system.fa-link,.btn-dark.fa-link,.btn-primary.fa-link{height:35px}.btn-default{color:#000}.attribute-value-add{margin-top:16px}.btn-success{background-color:#1cbb8c;border-color:#1cbb8c}.btn-success:hover{background-color:#179a73;border-color:#179a73}.btn-danger{background-color:#ff3d60;border-color:#ff3d60}.btn-danger:hover{background-color:#ff1741;border-color:#ff1741}.btn-info{background-color:#5664d2;border-color:#5664d2}.btn-info:hover{background-color:#3848ca;border-color:#3848ca}.btn-primary{background-color:#939dba;border-color:#939dba}.btn-primary:hover{background-color:#8691b2;border-color:#8691b2}.btn-system{background-color:#fcb92c;border-color:#fcb92c}.btn-system:hover{background-color:#fbac06;border-color:#fbac06}@media(min-width: 768px){#fg-values-edit #settings-tabs .resp-tabs-container .resp-tab-content{padding-bottom:0}}#fg-values-edit #settings-tabs .resp-tabs-container .resp-tab-content #languages-main .btn-value-add{margin-bottom:15px}#fg-values-edit #settings-tabs .resp-tabs-container .default-value{margin-bottom:1rem}#g-list td a i{color:#2a3042 !important}#g-list input.product-price,#g-list input.product-price-promo{width:100%}#g-columns-list{font-size:13px;font-weight:400;border:1px solid #f3f4f7 !important;border-radius:.25rem}#g-columns-list ul li{border-bottom:1px solid #f3f4f7 !important;height:auto !important;min-height:30px;display:flex;align-items:center}#g-results{font-size:13px;margin-top:10px}#g-results #g-list{color:#2a3042}#g-results #g-list>thead:nth-child(1)>tr:nth-child(1){background-color:#f3f4f7}#g-results #g-list th{vertical-align:middle}#g-results table{color:#2a3042}#g-results table thead tr th{border:none}#g-results table tbody tr{background-color:#fff}#g-results table tbody tr:hover{background-color:#f3f4f7}#g-results table tbody tr td{border-color:#f3f4f7}#g-results table tbody tr td a{transition:.15s ease}#g-results table tbody tr td a:hover{text-decoration:none;color:#2a3042}#g-results .g-search-select,#g-results #g-row-limit{text-align:center}#g-results .form-control{border-color:#8691b2;color:#2a3042;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px}#g-results .form-control:focus{box-shadow:none}.table-striped tbody tr:nth-of-type(2n+1){background-color:#fff}.table-bordered th,.table-bordered td{border-right:none;border-left:none}.text-right{display:flex;align-items:center;justify-content:flex-end}@media(max-width: 575px){.text-right.text-centred-xs{justify-content:center}}.text-right #g-row-limit{width:auto;margin:0 10px}@media(max-width: 575px){.text-centred-xs{justify-content:center}}@media(min-width: 768px){.pull-left-sm{display:flex;align-items:center;justify-content:flex-start}}.pagination{display:flex;align-items:center;justify-content:flex-end;margin:0;gap:10px}.pagination span{font-weight:900}.flags{padding-left:20px}.flags img{width:14px;margin-top:-8px}.fa-star{color:#1cbb8c;margin-right:5px}.text-danger{color:#ff3d60 !important}ol.sortable,ol.sortable ol{margin:0 0 0 25px;padding:0;list-style-type:none}ol.sortable{margin:0}ol.sortable,ol.sortable *,ol.sortable *:after,ol.sortable *:before{box-sizing:content-box}.sortable li{margin:0;padding:0}.sortable li div.content{color:#2a3042;cursor:move;height:45px;line-height:45px;margin:0;padding:0 10px;border-bottom:1px solid #e1e1e1;height:100%}.sortable li div.content .text-danger{margin-right:10px}@media(max-width: 575px){.sortable li div.content .text-danger{margin-top:16px;vertical-align:top;margin-right:5px}}#fg-pages-list .sortable li div.content{color:#2a3042;cursor:move;height:45px;line-height:45px;margin:0;padding:0 10px;border-bottom:1px solid #e1e1e1;height:100%}@media(min-width: 576px){#fg-pages-list .sortable li div.content{display:flex;align-items:center}}#fg-pages-list .sortable li div.content .text-danger{margin-right:10px}@media(max-width: 575px){#fg-pages-list .sortable li div.content .text-danger{margin-top:16px;vertical-align:top;margin-right:5px}}#fg-pages-list .sortable li div.content b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width: 576px){#fg-pages-list .sortable li div.content b{display:block}}@media(max-width: 575px){#fg-pages-list .sortable li div.content b{display:inline-block;width:calc(100% - 70px)}}@media(min-width: 1200px){#fg-pages-list .sortable li div.content b{width:calc(100% - 670px)}}@media(min-width: 992px)and (max-width: 1199px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}@media(min-width: 768px)and (max-width: 991px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}@media(min-width: 576px)and (max-width: 767px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}#fg-pages-list .sortable li div.content .menu-box-title{display:flex;align-items:center;justify-content:flex-start}@media(max-width: 575px){#fg-pages-list .sortable li div.content .menu-box-title .disclose,#fg-pages-list .sortable li div.content .menu-box-title .text-danger{margin-top:0}}@media(max-width: 575px){#fg-pages-list .sortable li div.content .menu-box-title{width:100%}}@media(min-width: 1200px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 670px)}}@media(min-width: 992px)and (max-width: 1199px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(min-width: 768px)and (max-width: 991px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(min-width: 576px)and (max-width: 767px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(max-width: 575px){#fg-pages-list .sortable li.sort-leaf .content b{display:inline-block;width:calc(100% - 52px)}}#fg-product-edit .sortable li div.content b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 62px)}.sortable li.sort-branch div{color:#2a3042}.sort-leaf .disclose{content:\"- \";text-indent:-3000px;background-image:url(\"/libraries/jquery-nested-sortable/skin-vista/icons.gif\");background-position:-16px -64px;background-repeat:no-repeat;display:inline-block;height:16px;vertical-align:top;width:16px;margin:16px 5px 0 1px}@media(min-width: 576px){.sort-leaf .disclose{margin:0px 5px 0 1px}}li.sort-collapsed.sort-hover div{border-color:#999}.disclose{cursor:pointer;width:20px;display:none;text-align:center}.sortable li.sort-collapsed>ol{display:none}.sortable li.sort-branch>div .disclose{display:block;float:left;margin-right:15px}.sortable li.sort-collapsed>div .disclose>span:before{display:inline-block;font-family:FontAwesome;font-size:10px;content:\"\";height:25px;width:25px;line-height:25px;border-radius:13px;background:rgba(134,145,178,.1);color:#8691b2;border:1px solid #8691b2;transition:.15s ease}.sortable li.sort-collapsed>div .disclose:hover>span:before,.sortable li.sort-expanded>div .disclose:hover>span:before{background:#8691b2;color:#fff}.sortable li.sort-expanded>div .disclose>span:before{display:inline-block;font-family:FontAwesome;font-size:10px;content:\"\";height:25px;width:25px;line-height:25px;border-radius:13px;background:rgba(134,145,178,.1);color:#8691b2;border:1px solid #8691b2;transition:.15s ease}.menu_sortable .btn-group{display:none;transition:.15s ease}.menu_sortable div:hover .btn-group{display:block;margin-top:-1px}.menu_sortable div:hover .btn-group.pull-right{float:none;margin-bottom:20px;margin-left:20px}@media(min-width: 576px){.menu_sortable div:hover .btn-group.pull-right{float:right;margin-bottom:0;margin-left:0;display:flex;justify-content:space-between;align-items:center}}@media(min-width: 1200px){.menu_sortable div:hover .btn-group.pull-right{width:668px}}@media(min-width: 992px)and (max-width: 1199px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(min-width: 768px)and (max-width: 991px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(min-width: 576px)and (max-width: 767px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(max-width: 1199px){.menu_sortable div:hover .btn-group .btn.btn-sm .fa{margin-right:0}}@media(max-width: 1199px){.menu_sortable div:hover .btn-group .hidden-xs{display:none}}.resp-vtabs li.resp-tab-active{position:relative;z-index:1;margin-right:-1px;padding:10px 15px;margin-bottom:0;border-top:none;border:none;border-left:none;border-right:none;border-right:2px solid #8691b2;background-color:#f3f4f7}.resp-tab-active{color:#8691b2}.htabs li.resp-tab-active{border-right:none;color:#2a3042;background-color:#8691b2;border-radius:.25rem;color:#fff}.htabs li.resp-tab-active .fa-star{color:#fff}.resp-vtabs>.resp-tabs-container{border:none;min-height:274px}#fg-order-details .details .order-history div{font-size:13px}#fg-order-details .details i.fa-copy{font-size:16px;cursor:pointer;margin-left:5px;margin-right:10px}#fg-order-details .details b a{color:#8691b2;transition:ease .3s}#fg-order-details .details b a:hover{color:#2a3042}#fg-order-details .details .order-status{margin-bottom:5px}#fg-order-details .resend_order_confirmation_email{margin-top:25px}.date-range-icon{display:flex;align-items:center}.date-range-icon .fa-calendar:before{margin-left:10px;margin-right:10px;height:100%}.input-group .btn{border-radius:0 3px 3px 0;display:flex;align-items:center}input[type=checkbox]{position:relative;width:40px;height:20px;-webkit-appearance:none;background:#ced4da;outline:none;border-radius:10px;box-shadow:inset 0 0 5px rgba(0,0,0,.2)}input:checked[type=checkbox]{background:#8691b2}input[type=checkbox]:before{content:\"\";position:absolute;width:20px;height:20px;border-radius:10px;top:0;left:0;background:#fff;transform:scale(1.1);box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.5s}input:checked[type=checkbox]:before{left:20px}#images-uploader,#files-uploader{clear:both}#images-uploader,#images-uploader *,#files-uploader,#files-uploader *{box-sizing:content-box !important}#images-list{margin:0;padding:0 5px;display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 200px))}#images-list li{background:#fff;text-align:center;display:block;height:165px;margin:5px 5px 10px 5px;vertical-align:middle;position:relative}#images-list li.sortable-chosen{-webkit-box-shadow:-1px 1px 6px rgba(0,0,0,.75);-moz-box-shadow:-1px 1px 6px rgba(0,0,0,.75);box-shadow:-1px 1px 6px rgba(0,0,0,.75)}#images-list li .article-image{height:100%;width:100%;object-fit:cover}#images-list li .image-alt{padding:5px;height:30px;font-size:13px}#images-list li .article_image_delete{border:0;padding:13px;position:absolute;top:0;right:0}#images-list li .article_image_delete i{font-size:18px}#images-list li .image-alt{position:absolute;bottom:10px;border:0;background:#2a3042;text-align:center;color:#fff}#images-list li .image-alt::placeholder{color:#fff}#images-list li:hover .article-image-edit,#images-list li.pending .article-image-edit{display:block}.article-image-edit{background:hsla(0,0%,100%,.8);position:absolute;height:100%;width:150px;cursor:pointer;line-height:168px;display:none}.article-image-edit i{font-size:28px;color:#c00}.article-image-edit img{height:50px;position:relative;top:12px}#files-list{list-style-type:none;margin:0;padding:0}#files-list li{float:left;margin:5px 7px}#files-list li .article_file_delete{border-color:rgba(0,0,0,.05)}#fg-order-details .details .row{margin-bottom:15px}.cke_chrome{background:#fff !important}.cke_bottom,.cke_top{background:#fff !important}.plupload_filelist_header,.plupload_filelist_footer{background:#dbdee8 !important}.plupload_scroll .plupload_filelist{background:rgba(0,0,0,0) !important}.icheckbox_minimal-blue{background-position:0 0 !important}.icheckbox_minimal-blue:hover{background-position:0 0 !important}.icheckbox_minimal-blue.checked{background-position:-40px 0 !important}.icheckbox_minimal-blue.checked:hover{background-position:-40px 0 !important}#fg-product-edit .form-group,#fg-promotion-edit .form-group,#fg-article-edit .form-group,#fg-values-edit .form-group{width:100%}#fg-product-edit .form-group .list,#fg-promotion-edit .form-group .list,#fg-article-edit .form-group .list,#fg-values-edit .form-group .list{margin-bottom:5px}#fg-product-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-promotion-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-article-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-values-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content{display:flex;justify-content:flex-start;align-items:center}#fg-product-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-promotion-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-article-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-values-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox{margin-right:5px}#fg-product-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-promotion-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-article-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-values-edit #settings-tabs .settings-tabs .form-group #products_related{max-width:100%;overflow:overlay}#fg-g-edit .sortable .sort-leaf .content,#fg-layout-edit .sortable .sort-leaf .content{display:flex;align-items:center}@media(max-width: 575px){#fg-g-edit .sortable .sort-leaf .content,#fg-layout-edit .sortable .sort-leaf .content{align-items:flex-start}}@media(max-width: 575px){#fg-g-edit .sortable .sort-leaf .content .icheckbox_minimal-blue,#fg-layout-edit .sortable .sort-leaf .content .icheckbox_minimal-blue{margin-top:16px;margin-right:5px}}#files-uploader_container .plupload .plupload_content .plupload_filelist_footer,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer{height:auto}@media(max-width: 575px){#files-uploader_container .plupload .plupload_content .plupload_filelist_footer,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer{display:flex;align-items:center}}#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_status,#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_size,#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_progress,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_status,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_size,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_progress{width:40px}.selectize-control .selectize-input .item a.remove{margin:1px}.progress-box{position:absolute;top:0px;width:100%;height:100%;z-index:200;background:#fff;padding:0px;margin-left:-15px}.progress-box.hidden{display:none}.progress{margin:15px;height:35px;transform:translateY(-100%);position:relative;top:30%;background-color:#333}.version{position:relative;top:5%}.version h3 p{display:inline-block}.version h3{text-align:center}#fg-order-details .details table{margin-top:30px}#fg-order-details .details table .order-product-details .custom-fields{font-size:11px}#fg-order-details .details table .order-product-details .custom-fields b{font-weight:600}#fg-order-details .details table .order-product-details .atributes{font-size:11px}#fg-order-details .details table .order-product-details .atributes b{font-weight:600}.table{white-space:nowrap;font-size:13px}.table .tab-center{text-align:center}.table .product-image{float:left;width:75px;height:75px;margin-right:10px}.table .product-image img{width:100%;height:100%;object-fit:contain}.table .tab-right{text-align:right}.table a{color:#4aa3ff;transition:.15s ease;font-weight:500}.table a:hover{color:#2a3042}.table thead{background-color:#f3f4f7}.table thead th{vertical-align:middle;border-bottom:none;border-top:none}.table tbody td{vertical-align:middle}.table tbody td.product-image{width:100px;padding:0}.table tbody td.product-image img{width:100%}#table-products .product-categories{display:block;width:100%;text-wrap:wrap}#table-products .product-name{display:flex;justify-content:space-between}#table-products .product-name .duplicate-product{margin-left:15px}#table-products .duplicate-product{float:right;font-size:13px}#table-products .btn-success{color:#fff !important}#table-products .btn-success.btn-create-product{margin-top:5px}.inpost-map-container{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:1000;padding:100px;display:none;-webkit-transition:all .5s ease;transition:all .5s ease}@media(max-width: 767px){.inpost-map-container{padding:15px}}.inpost-map-container #inpost-map{background:#fff}.inpost-map-container .inpost-hide{margin:15px auto;float:right;color:#fff !important;text-transform:uppercase;-webkit-transition:all .5s ease;transition:all .5s ease;font-weight:600}.sales-grid{text-align:center}.sales-grid td{padding:2px 4px;width:12.5%}.mobile-menu-btn{position:fixed;right:10px;bottom:10px;z-index:9999;height:50px;width:50px;color:#fff;background:#2a3042;line-height:50px;text-align:center;font-size:25px;cursor:pointer;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:none}@media(max-width: 991px){.mobile-menu-btn{display:block}}@media(max-width: 575px){.mobile-menu-btn.active{background:#fff;color:#2a3042}}@media(max-width: 575px){.hidden-xs{display:none}}.dashboard-page #table-products>.row>#g-menu,.dashboard-page .g-container>.row>#g-menu{margin-bottom:10px}@media(max-width: 767px){.dashboard-page #table-products>.row>.col-md-3>.pull-right,.dashboard-page .g-container>.row>.col-md-3>.pull-right{float:left}}@media(max-width: 767px){.dashboard-page #table-products>.row>.col-md-3>.pull-right #g-columns-list,.dashboard-page .g-container>.row>.col-md-3>.pull-right #g-columns-list{right:auto;left:15px}}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group .input-group #dates{max-width:200px}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group .input-group .date-range-icon{border-top:1px solid #ced4da;border-right:1px solid #ced4da;border-bottom:1px solid #ced4da;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group select#template{max-width:233px}@media(max-width: 767px){.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container{padding:0}}.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container h2 i{margin-right:10px}.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container .resp-tab-content{padding:10px}@media(max-width: 767px){.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container .resp-tab-content{padding:10px}}.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-lg-4 .row .buttons .order_status_change_email,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-lg-4 .row .buttons .order_status_change,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-xl-4 .row .buttons .order_status_change_email,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-xl-4 .row .buttons .order_status_change{margin-bottom:10px}.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .input-group span.input-group-addon{border-top-left-radius:0;border-bottom-left-radius:0}@media(max-width: 575px){.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-md-6 .col-sm-6:last-child .form-control{margin-top:15px}}.status_select #order-status{max-width:280px}.combination-attribute{border:1px solid #ced4da}.combination-attribute .title{padding:5px 10px;font-weight:600}.combination-attribute .values{padding:5px 10px;list-style-type:none}@media(max-width: 768px){.panel .panel-heading .btn-send-order-to-apilo{float:none !important}}.panel .panel-heading.with-buttons{display:flex;align-items:center;justify-content:space-between}.nav.nav-tabs-right{justify-content:flex-end}.input-group-addon{display:flex;align-items:center;justify-content:center;min-width:65px}select.input-sm{line-height:20px}.form-control{font-size:14px}.baselinker-product-search,.apilo-product-search{cursor:pointer}.baselinker-found-products{margin-top:10px}.baselinker-found-products p{margin-bottom:0}.baselinker-found-products button{margin-top:5px}.dashboard-summary{display:flex;flex-wrap:wrap;gap:20px}.dashboard-summary .panel{max-width:300px;width:100%}.custom-labels{display:flex;flex-wrap:wrap;gap:5px}.custom-labels input{max-width:150px;border:1px solid #dfdfdf !important;padding:0 5px;font-size:12px !important}.custom-labels input::placeholder{color:#dfdfdf;font-style:italic}input.form-control[type=text],select.form-control{height:35px;font-size:13px}textarea.form-control{font-size:13px}.order-details .paid-status{margin-top:10px}.order-details .paid-status a{font-weight:300}.order-details .paid-status .panel-body span{display:inline-flex;height:30px;width:30px;background:#2a3042;color:#fff;align-items:center;justify-content:center;border-radius:50%}.order-details .paid-status .panel-body span.danger{background:#ff1741}.product-xml-data{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width: 768px){.product-xml-data{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.product-xml-data{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 1200px){.product-xml-data{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.product-xml-data input::placeholder{font-style:italic;opacity:.5}.product-xml-data .custom_label_0_container,.product-xml-data .custom_label_1_container,.product-xml-data .custom_label_2_container,.product-xml-data .custom_label_3_container,.product-xml-data .custom_label_4_container{position:relative}.product-xml-data .custom_label_0_container .custom_label_0_suggestions,.product-xml-data .custom_label_0_container .custom_label_1_suggestions,.product-xml-data .custom_label_0_container .custom_label_2_suggestions,.product-xml-data .custom_label_0_container .custom_label_3_suggestions,.product-xml-data .custom_label_0_container .custom_label_4_suggestions,.product-xml-data .custom_label_1_container .custom_label_0_suggestions,.product-xml-data .custom_label_1_container .custom_label_1_suggestions,.product-xml-data .custom_label_1_container .custom_label_2_suggestions,.product-xml-data .custom_label_1_container .custom_label_3_suggestions,.product-xml-data .custom_label_1_container .custom_label_4_suggestions,.product-xml-data .custom_label_2_container .custom_label_0_suggestions,.product-xml-data .custom_label_2_container .custom_label_1_suggestions,.product-xml-data .custom_label_2_container .custom_label_2_suggestions,.product-xml-data .custom_label_2_container .custom_label_3_suggestions,.product-xml-data .custom_label_2_container .custom_label_4_suggestions,.product-xml-data .custom_label_3_container .custom_label_0_suggestions,.product-xml-data .custom_label_3_container .custom_label_1_suggestions,.product-xml-data .custom_label_3_container .custom_label_2_suggestions,.product-xml-data .custom_label_3_container .custom_label_3_suggestions,.product-xml-data .custom_label_3_container .custom_label_4_suggestions,.product-xml-data .custom_label_4_container .custom_label_0_suggestions,.product-xml-data .custom_label_4_container .custom_label_1_suggestions,.product-xml-data .custom_label_4_container .custom_label_2_suggestions,.product-xml-data .custom_label_4_container .custom_label_3_suggestions,.product-xml-data .custom_label_4_container .custom_label_4_suggestions{position:absolute;top:101%;left:0;border:1px solid #1cbb8c;width:100%;display:none;z-index:99}.product-xml-data .custom_label_0_container .custom_label_0_suggestions div,.product-xml-data .custom_label_0_container .custom_label_1_suggestions div,.product-xml-data .custom_label_0_container .custom_label_2_suggestions div,.product-xml-data .custom_label_0_container .custom_label_3_suggestions div,.product-xml-data .custom_label_0_container .custom_label_4_suggestions div,.product-xml-data .custom_label_1_container .custom_label_0_suggestions div,.product-xml-data .custom_label_1_container .custom_label_1_suggestions div,.product-xml-data .custom_label_1_container .custom_label_2_suggestions div,.product-xml-data .custom_label_1_container .custom_label_3_suggestions div,.product-xml-data .custom_label_1_container .custom_label_4_suggestions div,.product-xml-data .custom_label_2_container .custom_label_0_suggestions div,.product-xml-data .custom_label_2_container .custom_label_1_suggestions div,.product-xml-data .custom_label_2_container .custom_label_2_suggestions div,.product-xml-data .custom_label_2_container .custom_label_3_suggestions div,.product-xml-data .custom_label_2_container .custom_label_4_suggestions div,.product-xml-data .custom_label_3_container .custom_label_0_suggestions div,.product-xml-data .custom_label_3_container .custom_label_1_suggestions div,.product-xml-data .custom_label_3_container .custom_label_2_suggestions div,.product-xml-data .custom_label_3_container .custom_label_3_suggestions div,.product-xml-data .custom_label_3_container .custom_label_4_suggestions div,.product-xml-data .custom_label_4_container .custom_label_0_suggestions div,.product-xml-data .custom_label_4_container .custom_label_1_suggestions div,.product-xml-data .custom_label_4_container .custom_label_2_suggestions div,.product-xml-data .custom_label_4_container .custom_label_3_suggestions div,.product-xml-data .custom_label_4_container .custom_label_4_suggestions div{padding:5px;cursor:pointer;background:#1cbb8c;color:#fff;border-bottom:1px solid #1cbb8c}.product-xml-data .custom_label_0_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_4_suggestions div:last-child{border-bottom:none}.jconfirm-title{line-height:1.25 !important}.site-title{font-size:18px;font-weight:600;margin:5px 0 10px 5px}.site-subtitle{font-size:13px;margin:0 0 10px 5px}#g-list{margin-bottom:15px !important}.pagination input[type=number]{border:1px solid #ddd;height:31px;width:50px;text-align:center}.input-group-addon{width:auto}.input-group-addon label{display:flex;align-items:center;gap:5px}.additional_fields input[type=text]{height:40px}#integrationsDropdownBtn{width:50px;text-align:center}.dropdown-menu-right a{font-size:14px}","// out: ../style-css/style.css, compress: true, sourceMap: true\r\n@import \"_mixins\";\r\n$cGray: #74788d;\r\n$cGrayLight: #ced4da;\r\n$cGrayBg: #f8f8fb;\r\n$cBlue: #4aa3ff;\r\n$cMenuBg: #2a3042;\r\n$cMenuText: #8691b2;\r\n$cFilemenagerBg: #dbdee8;\r\n$cHoverBackground: #f3f4f7;\r\n$cGreenBtn: #1cbb8c;\r\n$cGreenBtnHover: #179a73;\r\n$cRedBtn: #ff3d60;\r\n$cRedBtnHover: #ff1741;\r\n$cVioletBtn: #5664d2;\r\n$cVioletBtnHover: #3848ca;\r\n$cInfoBtn: #939dba;\r\n$cInfoBtnHover: #8691b2;\r\n$cYellowBtn: #fcb92c;\r\n$cYellowBtnHover: #fbac06;\r\n$font1: 'Open Sans',\r\nsans-serif;\r\n\r\nbody {\r\n font-size: 13px;\r\n}\r\n\r\n.form-group {\r\n &::after {\r\n content: '';\r\n display: block;\r\n clear: both;\r\n }\r\n}\r\n\r\n.table {\r\n .text-bold {\r\n font-weight: 600;\r\n }\r\n\r\n .text-center {\r\n input {\r\n margin: auto;\r\n }\r\n }\r\n}\r\n\r\n.baselinker-delete-linking,\r\n.apilo-delete-linking {\r\n display: flex;\r\n gap: 5px;\r\n align-items: center;\r\n justify-content: center;\r\n margin-top: 10px;\r\n cursor: pointer;\r\n}\r\n\r\n// statusy zamówień\r\ntr.status-0 {\r\n .order-status {\r\n color: $cVioletBtn;\r\n }\r\n}\r\n\r\ntr.status-1 {\r\n .order-status {\r\n color: #468639;\r\n }\r\n}\r\n\r\ntr.status-2,\r\ntr.status-3 {\r\n .order-status {\r\n color: $cRedBtn;\r\n }\r\n}\r\n\r\ntr.status-4 {\r\n .order-status {\r\n color: $cYellowBtn;\r\n }\r\n}\r\n\r\n// zamówienie wysłane\r\ntr.status-5 {\r\n .order-status {\r\n color: #f7abb0;\r\n }\r\n}\r\n\r\n// zamówienie zrealizowane\r\ntr.status-6,\r\ntr.status-8 {\r\n .order-status {\r\n color: #bfbfbf;\r\n }\r\n}\r\n\r\ntr.status-7 {\r\n .order-status {\r\n color: #95c11f;\r\n }\r\n}\r\n\r\nbody {\r\n font-family: $font1;\r\n color: $cMenuBg;\r\n\r\n a {\r\n &:hover {\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n input:-webkit-autofill,\r\n input:-webkit-autofill:hover,\r\n input:-webkit-autofill:focus textarea:-webkit-autofill,\r\n textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,\r\n select:-webkit-autofill,\r\n select:-webkit-autofill:hover,\r\n select:-webkit-autofill:focus {\r\n -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;\r\n }\r\n}\r\n\r\n#main {\r\n height: 100vh;\r\n\r\n .container-fluid {\r\n height: 100%;\r\n\r\n .row {\r\n height: 100%;\r\n\r\n .unlogged-panel {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: #fff;\r\n\r\n .login-panel {\r\n width: 80%;\r\n\r\n .login-panel-content {\r\n .login-shoppro {\r\n text-align: center;\r\n font-size: 26px;\r\n color: $cBlue;\r\n }\r\n\r\n .title {\r\n text-align: center;\r\n font-size: 22px;\r\n line-height: 24px;\r\n font-weight: 600;\r\n margin-top: 50px;\r\n margin-bottom: 10px;\r\n }\r\n\r\n .subtitle {\r\n text-align: center;\r\n font-size: 12px;\r\n line-height: 20px;\r\n font-weight: 300;\r\n color: $cGray;\r\n }\r\n\r\n .form-horizontal {\r\n margin-top: 50px;\r\n\r\n .form-group {\r\n .input-login {\r\n position: relative;\r\n\r\n &:before {\r\n position: absolute;\r\n content: 'Login';\r\n color: $cGray;\r\n font-size: 14px;\r\n line-height: 21px;\r\n top: 5px;\r\n left: 50px;\r\n z-index: 801;\r\n }\r\n }\r\n\r\n .input-password {\r\n position: relative;\r\n\r\n &:before {\r\n position: absolute;\r\n content: 'Hasło';\r\n color: $cGray;\r\n font-size: 14px;\r\n line-height: 21px;\r\n top: 5px;\r\n left: 50px;\r\n z-index: 801;\r\n }\r\n }\r\n\r\n .input-group {\r\n input {\r\n height: 60px;\r\n background: transparent;\r\n padding-top: 30px;\r\n padding-bottom: 10px;\r\n padding-left: 50px;\r\n margin-left: -52px;\r\n border: 1px solid #dedfe0;\r\n box-shadow: none;\r\n }\r\n\r\n .form-control {\r\n border: 1px solid #dedfe0;\r\n }\r\n\r\n .input-group-prepend {\r\n .input-group-text {\r\n background: transparent;\r\n border: none;\r\n }\r\n\r\n .icon {\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n\r\n i {\r\n z-index: 800;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .sumbit {\r\n text-align: center;\r\n\r\n .btn {\r\n background-color: $cBlue;\r\n color: #fff;\r\n border-radius: 4px;\r\n font-size: 14px;\r\n line-height: 21px;\r\n font-weight: 400;\r\n padding: 10px 30px;\r\n margin-top: 50px;\r\n }\r\n }\r\n }\r\n\r\n .copyright {\r\n text-align: center;\r\n font-size: 14px;\r\n line-height: 21px;\r\n font-weight: 400;\r\n color: $cGray;\r\n margin-top: 100px;\r\n\r\n a {\r\n color: $cGray;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .unlogged-bg {\r\n background: url('/admin/layout/images/bg-unlogged.png') no-repeat right;\r\n background-size: cover;\r\n display: flex;\r\n\r\n @include respond-below(xs) {\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .home {\r\n position: fixed;\r\n z-index: 999;\r\n color: #fff;\r\n top: 30px;\r\n right: 30px;\r\n\r\n img {\r\n width: 30px;\r\n\r\n @include respond-below(xs) {\r\n filter: invert(100%);\r\n }\r\n }\r\n }\r\n}\r\n\r\n.admin-page {\r\n background-color: $cGrayBg;\r\n\r\n .menu {\r\n &.visible {\r\n display: block;\r\n\r\n @include respond-below(xs) {\r\n width: 100vw;\r\n\r\n }\r\n }\r\n\r\n @include respond-below(md) {\r\n display: none;\r\n }\r\n\r\n z-index: 900;\r\n padding: 0 25px;\r\n background-color: $cMenuBg;\r\n height: 100%;\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n overflow: scroll;\r\n\r\n &::-webkit-scrollbar {\r\n display: none;\r\n /* Chrome Safari */\r\n width: 0;\r\n height: 0;\r\n }\r\n\r\n scrollbar-width: none;\r\n /* Firefox */\r\n -ms-overflow-style: none;\r\n /* IE 10+ */\r\n overflow-y:scroll;\r\n overflow-x:hidden;\r\n color: $cMenuText;\r\n\r\n .logo {\r\n width: 100%;\r\n color: #fff;\r\n background-color: $cMenuBg;\r\n text-align: center;\r\n padding: 20px 0;\r\n font-size: 24px;\r\n font-weight: 400;\r\n\r\n span {\r\n font-size: 11px;\r\n color: $cMenuText;\r\n }\r\n\r\n a {\r\n font-size: 11px;\r\n padding: 5px 20px;\r\n border-radius: .25rem;\r\n display: inline-block;\r\n margin-top: 10px;\r\n transition: ease 0.3s;\r\n text-transform: uppercase;\r\n font-weight: 700;\r\n color: $cMenuBg;\r\n background-color: #fff;\r\n border: 1px solid #fff;\r\n\r\n &:hover {\r\n color: $cMenuText;\r\n background-color: $cMenuBg;\r\n border: 1px solid $cMenuText;\r\n }\r\n }\r\n }\r\n\r\n .menu-content {\r\n .title {\r\n text-transform: uppercase;\r\n color: $cMenuText;\r\n font-size: 12px;\r\n font-weight: 700;\r\n margin-bottom: 10px;\r\n }\r\n\r\n ul {\r\n list-style-type: none;\r\n padding-inline-start: 0px;\r\n\r\n li {\r\n a {\r\n color: $cMenuText;\r\n font-size: 13px;\r\n font-weight: 400;\r\n line-height: 27px;\r\n padding: 4px 0px;\r\n display: block;\r\n\r\n &:hover {\r\n color: #fff;\r\n\r\n img {\r\n filter: brightness(200%);\r\n }\r\n }\r\n\r\n img,\r\n i {\r\n margin-right: 20px;\r\n width: 20px;\r\n text-align: center;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.preview {\r\n width: 100%;\r\n background: $cMenuBg;\r\n text-align: center;\r\n position: -webkit-sticky;\r\n position: sticky;\r\n bottom: 0;\r\n z-index: 1020;\r\n\r\n @include respond-below(xs) {\r\n text-align: left;\r\n }\r\n\r\n &:hover {\r\n a {\r\n color: #fff;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n img {\r\n filter: brightness(200%);\r\n }\r\n }\r\n\r\n a {\r\n text-transform: uppercase;\r\n padding: 20px 0;\r\n color: $cMenuText;\r\n font-size: 12px;\r\n font-weight: 700;\r\n margin-bottom: 10px;\r\n display: inline-block;\r\n margin-bottom: 0;\r\n\r\n img {\r\n margin-top: -4px;\r\n }\r\n }\r\n}\r\n\r\n.site-content {\r\n\r\n &.with-menu {\r\n width: 100%;\r\n\r\n @include respond-above(xs) {\r\n width: calc(100% - 243px);\r\n\r\n margin-left: 243px;\r\n }\r\n }\r\n\r\n @include respond-below(md) {\r\n margin-left: 0;\r\n }\r\n\r\n background-color: #fff;\r\n margin-left: 244px;\r\n\r\n .top-user {\r\n text-align: right;\r\n background-color: #fff;\r\n padding-top: 10px;\r\n padding-bottom: 10px;\r\n text-align: right;\r\n }\r\n\r\n .dropdown {\r\n position: relative;\r\n display: inline-block;\r\n color: $cMenuBg;\r\n font-size: 15px;\r\n\r\n img {\r\n margin-left: 10px;\r\n }\r\n\r\n &:hover {\r\n .dropdown-content {\r\n display: block;\r\n }\r\n }\r\n\r\n .dropdown-content {\r\n display: none;\r\n transition: ease 0.3s;\r\n position: absolute;\r\n background-color: #fff;\r\n box-shadow: 7px 7px 15px 5px rgba(0, 0, 0, 0.05);\r\n padding: 12px 16px;\r\n z-index: 1;\r\n right: 0;\r\n font-size: 14px;\r\n\r\n a {\r\n font-size: 14px;\r\n line-height: 15px;\r\n font-weight: 400;\r\n color: $cMenuBg;\r\n display: block;\r\n padding: 5px 0;\r\n white-space: nowrap;\r\n\r\n span {\r\n margin-right: 10px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .dashboard-page {\r\n padding-top: 10px;\r\n padding-bottom: 10px;\r\n background-color: $cHoverBackground;\r\n\r\n\r\n\r\n .dashboard-content {\r\n border-radius: .25rem;\r\n margin-bottom: 15px;\r\n background: #fff;\r\n margin: 10px 0;\r\n padding: 15px;\r\n box-shadow: 7px 7px 15px 5px rgba(0, 0, 0, 0.05);\r\n\r\n .dashboard-title {\r\n text-transform: uppercase;\r\n font-weight: 800;\r\n margin-bottom: 15px;\r\n }\r\n\r\n table {\r\n white-space: nowrap;\r\n font-size: 13px;\r\n\r\n &.dashboard-products {\r\n tbody {\r\n tr {\r\n td:nth-child(2) {\r\n max-width: 300px;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n }\r\n\r\n td.text-right {\r\n display: table-cell;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n }\r\n\r\n a {\r\n color: $cMenuText;\r\n transition: .15s ease;\r\n font-weight: 800;\r\n\r\n &:hover {\r\n color: $cMenuBg;\r\n }\r\n }\r\n\r\n img {\r\n height: 50px;\r\n }\r\n\r\n thead {\r\n background-color: $cHoverBackground;\r\n\r\n th {\r\n vertical-align: middle;\r\n border-bottom: none;\r\n border-top: none;\r\n }\r\n }\r\n\r\n tbody {\r\n td {\r\n vertical-align: middle;\r\n }\r\n }\r\n }\r\n\r\n .table-hover tbody tr:hover {\r\n background-color: $cHoverBackground;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.alert {\r\n .fa {\r\n margin-right: 10px;\r\n }\r\n}\r\n\r\n.btn-default,\r\n.btn-success,\r\n.btn-danger,\r\n.btn-info,\r\n.btn-system,\r\n.btn-dark,\r\n.btn-primary {\r\n color: #fff;\r\n padding: .47rem .75rem;\r\n font-size: 13px;\r\n line-height: 1.5;\r\n font-weight: 300;\r\n border-radius: .25rem;\r\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\r\n\r\n @include respond-below(xs) {\r\n font-size: 12px;\r\n }\r\n\r\n &:hover {\r\n color: #fff;\r\n }\r\n\r\n .fa {\r\n margin-right: 8px;\r\n }\r\n\r\n &#g-columns-list-close {\r\n .fa {\r\n margin-right: 0px;\r\n }\r\n }\r\n\r\n &.article_image_delete {\r\n .fa {\r\n margin-right: 0;\r\n }\r\n }\r\n\r\n &#g-select-columns {\r\n .fa {\r\n margin-right: 0px;\r\n }\r\n }\r\n\r\n &.btn-value-remove {\r\n margin-left: 15px;\r\n\r\n .fa-trash-o {\r\n margin-right: 0px;\r\n }\r\n }\r\n\r\n &.btn-delete-permutation {\r\n text-align: center;\r\n color: #FFF;\r\n\r\n i {\r\n margin: 0;\r\n }\r\n }\r\n\r\n &.fa-link {\r\n height: 35px;\r\n }\r\n}\r\n\r\n.btn-default {\r\n color: #000;\r\n}\r\n\r\n.attribute-value-add {\r\n margin-top: 16px;\r\n}\r\n\r\n.btn-success {\r\n background-color: $cGreenBtn;\r\n border-color: $cGreenBtn;\r\n\r\n &:hover {\r\n background-color: $cGreenBtnHover;\r\n border-color: $cGreenBtnHover;\r\n }\r\n}\r\n\r\n.btn-danger {\r\n background-color: $cRedBtn;\r\n border-color: $cRedBtn;\r\n\r\n &:hover {\r\n background-color: $cRedBtnHover;\r\n border-color: $cRedBtnHover;\r\n }\r\n}\r\n\r\n.btn-info {\r\n background-color: $cVioletBtn;\r\n border-color: $cVioletBtn;\r\n\r\n &:hover {\r\n background-color: $cVioletBtnHover;\r\n border-color: $cVioletBtnHover;\r\n }\r\n}\r\n\r\n.btn-primary {\r\n background-color: $cInfoBtn;\r\n border-color: $cInfoBtn;\r\n\r\n &:hover {\r\n background-color: $cInfoBtnHover;\r\n border-color: $cInfoBtnHover;\r\n }\r\n}\r\n\r\n.btn-system {\r\n background-color: $cYellowBtn;\r\n border-color: $cYellowBtn;\r\n\r\n &:hover {\r\n background-color: $cYellowBtnHover;\r\n border-color: $cYellowBtnHover;\r\n }\r\n}\r\n\r\n#fg-values-edit {\r\n #settings-tabs {\r\n .resp-tabs-container {\r\n\r\n .resp-tab-content {\r\n @include respond-above(sm) {\r\n padding-bottom: 0;\r\n }\r\n\r\n #languages-main {\r\n .btn-value-add {\r\n margin-bottom: 15px;\r\n }\r\n }\r\n }\r\n\r\n .default-value {\r\n margin-bottom: 1rem;\r\n }\r\n }\r\n }\r\n}\r\n\r\n#g-list td a i {\r\n color: $cMenuBg !important;\r\n}\r\n\r\n#g-list {\r\n\r\n input.product-price,\r\n input.product-price-promo {\r\n width: 100%;\r\n }\r\n}\r\n\r\n#g-columns-list {\r\n font-size: 13px;\r\n font-weight: 400;\r\n border: 1px solid $cHoverBackground !important;\r\n border-radius: 0.25rem;\r\n\r\n ul {\r\n li {\r\n border-bottom: 1px solid $cHoverBackground !important;\r\n height: auto !important;\r\n min-height: 30px;\r\n display: flex;\r\n align-items: center;\r\n }\r\n }\r\n}\r\n\r\n#g-results {\r\n font-size: 13px;\r\n margin-top: 10px;\r\n\r\n #g-list {\r\n color: $cMenuBg;\r\n\r\n >thead:nth-child(1) {\r\n >tr:nth-child(1) {\r\n background-color: $cHoverBackground;\r\n }\r\n }\r\n\r\n th {\r\n vertical-align: middle;\r\n }\r\n }\r\n\r\n table {\r\n color: $cMenuBg;\r\n\r\n thead {\r\n tr {\r\n th {\r\n border: none;\r\n }\r\n }\r\n }\r\n\r\n tbody {\r\n tr {\r\n background-color: #fff;\r\n\r\n &:hover {\r\n background-color: $cHoverBackground;\r\n }\r\n\r\n td {\r\n border-color: $cHoverBackground;\r\n\r\n a {\r\n transition: .15s ease;\r\n\r\n &:hover {\r\n text-decoration: none;\r\n color: $cMenuBg;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .g-search-select,\r\n #g-row-limit {\r\n text-align: center;\r\n }\r\n\r\n .form-control {\r\n border-color: $cMenuText;\r\n color: $cMenuBg;\r\n -webkit-appearance: none;\r\n -moz-appearance: none;\r\n appearance: none;\r\n font-size: 13px;\r\n\r\n &:focus {\r\n box-shadow: none;\r\n }\r\n }\r\n}\r\n\r\n.table-striped tbody tr:nth-of-type(2n+1) {\r\n background-color: #fff;\r\n}\r\n\r\n.table-bordered th,\r\n.table-bordered td {\r\n border-right: none;\r\n border-left: none;\r\n}\r\n\r\n.text-right {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n\r\n &.text-centred-xs {\r\n @include respond-below(xs) {\r\n justify-content: center;\r\n }\r\n }\r\n\r\n #g-row-limit {\r\n width: auto;\r\n margin: 0 10px;\r\n }\r\n\r\n\r\n}\r\n\r\n.text-centred-xs {\r\n @include respond-below(xs) {\r\n justify-content: center;\r\n }\r\n}\r\n\r\n.pull-left-sm {\r\n @include respond-above(sm) {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n }\r\n\r\n}\r\n\r\n\r\n.pagination {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n margin: 0;\r\n gap: 10px;\r\n\r\n span {\r\n font-weight: 900;\r\n }\r\n}\r\n\r\n.flags {\r\n padding-left: 20px;\r\n\r\n img {\r\n width: 14px;\r\n margin-top: -8px;\r\n }\r\n}\r\n\r\n.fa-star {\r\n color: $cGreenBtn;\r\n margin-right: 5px;\r\n}\r\n\r\n.text-danger {\r\n color: $cRedBtn !important;\r\n}\r\n\r\nol.sortable,\r\nol.sortable ol {\r\n margin: 0 0 0 25px;\r\n padding: 0;\r\n list-style-type: none;\r\n}\r\n\r\nol.sortable {\r\n margin: 0;\r\n}\r\n\r\nol.sortable,\r\nol.sortable *,\r\nol.sortable *:after,\r\nol.sortable *:before {\r\n box-sizing: content-box;\r\n}\r\n\r\n.sortable li {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.sortable li div.content {\r\n color: $cMenuBg;\r\n cursor: move;\r\n height: 45px;\r\n line-height: 45px;\r\n margin: 0;\r\n padding: 0 10px;\r\n border-bottom: 1px solid #e1e1e1;\r\n height: 100%;\r\n\r\n .text-danger {\r\n margin-right: 10px;\r\n\r\n @include respond-below(xs) {\r\n margin-top: 16px;\r\n vertical-align: top;\r\n margin-right: 5px;\r\n }\r\n }\r\n\r\n}\r\n\r\n#fg-pages-list {\r\n .sortable {\r\n li {\r\n div {\r\n\r\n &.content {\r\n color: $cMenuBg;\r\n cursor: move;\r\n height: 45px;\r\n line-height: 45px;\r\n margin: 0;\r\n padding: 0 10px;\r\n border-bottom: 1px solid #e1e1e1;\r\n height: 100%;\r\n\r\n @include respond-above(xs) {\r\n display: flex;\r\n align-items: center;\r\n }\r\n\r\n .text-danger {\r\n margin-right: 10px;\r\n\r\n @include respond-below(xs) {\r\n margin-top: 16px;\r\n vertical-align: top;\r\n margin-right: 5px;\r\n }\r\n }\r\n\r\n b {\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n\r\n @include respond-above(xs) {\r\n display: block;\r\n }\r\n\r\n @include respond-below(xs) {\r\n display: inline-block;\r\n width: calc(100% - 70px);\r\n }\r\n\r\n @include respond-above(lg) {\r\n width: calc(100% - 670px);\r\n }\r\n\r\n @include respond-between(md, lg) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n @include respond-between(sm, md) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n @include respond-between(xs, sm) {\r\n width: calc(100% - 222px);\r\n }\r\n }\r\n\r\n .menu-box-title {\r\n\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n\r\n .disclose,\r\n .text-danger {\r\n @include respond-below(xs) {\r\n\r\n margin-top: 0;\r\n }\r\n }\r\n\r\n @include respond-below(xs) {\r\n\r\n width: 100%;\r\n }\r\n\r\n @include respond-above(lg) {\r\n width: calc(100% - 670px);\r\n }\r\n\r\n @include respond-between(md, lg) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n @include respond-between(sm, md) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n @include respond-between(xs, sm) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n &.sort-leaf {\r\n .content {\r\n b {\r\n @include respond-below(xs) {\r\n display: inline-block;\r\n width: calc(100% - 52px);\r\n }\r\n\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#fg-product-edit {\r\n .sortable {\r\n li {\r\n div {\r\n &.content {\r\n\r\n b {\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n width: calc(100% - 62px);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.sortable li.sort-branch div {\r\n color: $cMenuBg;\r\n}\r\n\r\n.sort-leaf .disclose {\r\n content: '- ';\r\n text-indent: -3000px;\r\n background-image: url('/libraries/jquery-nested-sortable/skin-vista/icons.gif');\r\n background-position: -16px -64px;\r\n background-repeat: no-repeat;\r\n display: inline-block;\r\n height: 16px;\r\n vertical-align: top;\r\n width: 16px;\r\n margin: 16px 5px 0 1px;\r\n\r\n @include respond-above(xs) {\r\n margin: 0px 5px 0 1px;\r\n }\r\n}\r\n\r\nli.sort-collapsed.sort-hover div {\r\n border-color: #999999;\r\n}\r\n\r\n.disclose {\r\n cursor: pointer;\r\n width: 20px;\r\n display: none;\r\n text-align: center;\r\n}\r\n\r\n.sortable li.sort-collapsed>ol {\r\n display: none;\r\n}\r\n\r\n.sortable li.sort-branch>div .disclose {\r\n display: block;\r\n float: left;\r\n margin-right: 15px;\r\n}\r\n\r\n.sortable li.sort-collapsed>div .disclose>span:before {\r\n display: inline-block;\r\n font-family: FontAwesome;\r\n font-size: 10px;\r\n content: '\\f054';\r\n height: 25px;\r\n width: 25px;\r\n line-height: 25px;\r\n border-radius: 13px;\r\n background: rgba(134, 145, 178, .1);\r\n color: $cMenuText;\r\n border: 1px solid $cMenuText;\r\n transition: .15s ease;\r\n}\r\n\r\n.sortable li.sort-collapsed>div .disclose:hover>span:before,\r\n.sortable li.sort-expanded>div .disclose:hover>span:before {\r\n background: $cMenuText;\r\n color: #FFF;\r\n}\r\n\r\n.sortable li.sort-expanded>div .disclose>span:before {\r\n display: inline-block;\r\n font-family: FontAwesome;\r\n font-size: 10px;\r\n content: '\\f078';\r\n height: 25px;\r\n width: 25px;\r\n line-height: 25px;\r\n border-radius: 13px;\r\n background: rgba(134, 145, 178, .1);\r\n color: $cMenuText;\r\n border: 1px solid $cMenuText;\r\n transition: .15s ease;\r\n}\r\n\r\n.menu_sortable .btn-group {\r\n display: none;\r\n transition: .15s ease;\r\n}\r\n\r\n.menu_sortable div {\r\n &:hover {\r\n .btn-group {\r\n display: block;\r\n margin-top: -1px;\r\n\r\n &.pull-right {\r\n float: none;\r\n margin-bottom: 20px;\r\n margin-left: 20px;\r\n\r\n @include respond-above(xs) {\r\n float: right;\r\n margin-bottom: 0;\r\n margin-left: 0;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n\r\n }\r\n\r\n @include respond-above(lg) {\r\n width: 668px;\r\n }\r\n\r\n @include respond-between(md, lg) {\r\n width: 222px;\r\n }\r\n\r\n @include respond-between(sm, md) {\r\n width: 222px;\r\n }\r\n\r\n @include respond-between(xs, sm) {\r\n width: 222px;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n }\r\n\r\n .btn {\r\n &.btn-sm {\r\n @include respond-below(lg) {\r\n\r\n .fa {\r\n margin-right: 0;\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n .hidden-xs {\r\n @include respond-below(lg) {\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.resp-vtabs li.resp-tab-active {\r\n position: relative;\r\n z-index: 1;\r\n margin-right: -1px;\r\n padding: 10px 15px;\r\n margin-bottom: 0;\r\n border-top: none;\r\n border: none;\r\n border-left: none;\r\n border-right: none;\r\n border-right: 2px solid $cMenuText;\r\n background-color: $cHoverBackground;\r\n}\r\n\r\n.resp-tab-active {\r\n color: $cMenuText;\r\n}\r\n\r\n.htabs {\r\n li.resp-tab-active {\r\n border-right: none;\r\n color: $cMenuBg;\r\n background-color: $cMenuText;\r\n border-radius: .25rem;\r\n color: #fff;\r\n\r\n .fa-star {\r\n color: #fff;\r\n }\r\n }\r\n}\r\n\r\n.resp-vtabs>.resp-tabs-container {\r\n border: none;\r\n min-height: 274px;\r\n}\r\n\r\n#fg-order-details {\r\n .details {\r\n .order-history {\r\n div {\r\n font-size: 13px;\r\n }\r\n }\r\n\r\n i.fa-copy {\r\n font-size: 16px;\r\n cursor: pointer;\r\n margin-left: 5px;\r\n margin-right: 10px;\r\n }\r\n\r\n b {\r\n a {\r\n color: $cMenuText;\r\n transition: ease 0.3s;\r\n\r\n &:hover {\r\n color: $cMenuBg;\r\n }\r\n }\r\n }\r\n\r\n .order-status {\r\n margin-bottom: 5px;\r\n }\r\n }\r\n\r\n .resend_order_confirmation_email {\r\n margin-top: 25px;\r\n }\r\n}\r\n\r\n.date-range-icon {\r\n display: flex;\r\n align-items: center;\r\n\r\n .fa-calendar:before {\r\n margin-left: 10px;\r\n margin-right: 10px;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.input-group {\r\n .btn {\r\n border-radius: 0 3px 3px 0;\r\n display: flex;\r\n align-items: center;\r\n }\r\n}\r\n\r\ninput[type=\"checkbox\"] {\r\n position: relative;\r\n width: 40px;\r\n height: 20px;\r\n -webkit-appearance: none;\r\n background: $cGrayLight;\r\n outline: none;\r\n border-radius: 10px;\r\n box-shadow: inset 0 0 5px rgba(0, 0, 0, .2);\r\n}\r\n\r\ninput:checked[type=\"checkbox\"] {\r\n background: $cMenuText;\r\n}\r\n\r\ninput[type=\"checkbox\"]:before {\r\n content: '';\r\n position: absolute;\r\n width: 20px;\r\n height: 20px;\r\n border-radius: 10px;\r\n top: 0;\r\n left: 0;\r\n background: #fff;\r\n transform: scale(1.1);\r\n box-shadow: 0 2px 5px rgba(0, 0, 0, .2);\r\n transition: .5s;\r\n}\r\n\r\ninput:checked[type=\"checkbox\"]:before {\r\n left: 20px;\r\n}\r\n\r\n#images-uploader,\r\n#files-uploader {\r\n clear: both;\r\n}\r\n\r\n#images-uploader,\r\n#images-uploader *,\r\n#files-uploader,\r\n#files-uploader * {\r\n box-sizing: content-box !important;\r\n}\r\n\r\n#images-list {\r\n margin: 0;\r\n padding: 0 5px;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 200px));\r\n ;\r\n}\r\n\r\n#images-list li {\r\n background: #FFF;\r\n text-align: center;\r\n display: block;\r\n height: 165px;\r\n margin: 5px 5px 10px 5px;\r\n vertical-align: middle;\r\n position: relative;\r\n}\r\n\r\n#images-list li.sortable-chosen {\r\n -webkit-box-shadow: -1px 1px 6px rgba(0, 0, 0, .75);\r\n -moz-box-shadow: -1px 1px 6px rgba(0, 0, 0, .75);\r\n box-shadow: -1px 1px 6px rgba(0, 0, 0, .75);\r\n}\r\n\r\n#images-list li .article-image {\r\n height: 100%;\r\n width: 100%;\r\n object-fit: cover;\r\n}\r\n\r\n#images-list li .image-alt {\r\n padding: 5px;\r\n height: 30px;\r\n font-size: 13px;\r\n}\r\n\r\n#images-list li .article_image_delete {\r\n border: 0;\r\n padding: 13px;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n}\r\n\r\n#images-list li .article_image_delete i {\r\n font-size: 18px;\r\n}\r\n\r\n#images-list li .image-alt {\r\n position: absolute;\r\n bottom: 10px;\r\n border: 0;\r\n background: $cMenuBg;\r\n text-align: center;\r\n color: #FFF;\r\n}\r\n\r\n#images-list li .image-alt::placeholder {\r\n color: #FFF;\r\n}\r\n\r\n#images-list li:hover .article-image-edit,\r\n#images-list li.pending .article-image-edit {\r\n display: block;\r\n}\r\n\r\n.article-image-edit {\r\n background: rgba(255, 255, 255, .8);\r\n position: absolute;\r\n height: 100%;\r\n width: 150px;\r\n cursor: pointer;\r\n line-height: 168px;\r\n display: none;\r\n}\r\n\r\n.article-image-edit i {\r\n font-size: 28px;\r\n color: #cc0000;\r\n}\r\n\r\n.article-image-edit img {\r\n height: 50px;\r\n position: relative;\r\n top: 12px;\r\n}\r\n\r\n#files-list {\r\n list-style-type: none;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n#files-list li {\r\n float: left;\r\n margin: 5px 7px;\r\n}\r\n\r\n#files-list li .article_file_delete {\r\n border-color: rgba(0, 0, 0, 0.05);\r\n}\r\n\r\n#fg-order-details {\r\n .details {\r\n .row {\r\n margin-bottom: 15px;\r\n }\r\n }\r\n}\r\n\r\n.cke_chrome {\r\n background: #fff !important;\r\n}\r\n\r\n.cke_bottom,\r\n.cke_top {\r\n background: #fff !important;\r\n}\r\n\r\n.plupload_filelist_header,\r\n.plupload_filelist_footer {\r\n background: $cFilemenagerBg !important;\r\n}\r\n\r\n.plupload_scroll .plupload_filelist {\r\n background: transparent !important;\r\n}\r\n\r\n.icheckbox_minimal-blue {\r\n background-position: 0 0 !important;\r\n\r\n &:hover {\r\n background-position: 0 0 !important;\r\n }\r\n}\r\n\r\n.icheckbox_minimal-blue.checked {\r\n background-position: -40px 0 !important;\r\n\r\n &:hover {\r\n background-position: -40px 0 !important;\r\n }\r\n}\r\n\r\n#fg-product-edit,\r\n#fg-promotion-edit,\r\n#fg-article-edit,\r\n#fg-values-edit {\r\n .form-group {\r\n width: 100%;\r\n\r\n .list {\r\n margin-bottom: 5px;\r\n }\r\n }\r\n\r\n #settings-tabs {\r\n .settings-tabs {\r\n .form-group {\r\n .menu_sortable {\r\n .sortable {\r\n .content {\r\n display: flex;\r\n justify-content: flex-start;\r\n align-items: center;\r\n\r\n .g-checkbox {\r\n margin-right: 5px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n #products_related {\r\n max-width: 100%;\r\n overflow: overlay;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#fg-g-edit,\r\n#fg-layout-edit {\r\n .sortable {\r\n .sort-leaf {\r\n .content {\r\n display: flex;\r\n align-items: center;\r\n\r\n @include respond-below(xs) {\r\n align-items: flex-start;\r\n }\r\n\r\n .icheckbox_minimal-blue {\r\n @include respond-below(xs) {\r\n margin-top: 16px;\r\n margin-right: 5px;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#files-uploader_container,\r\n#images-uploader_container {\r\n\r\n .plupload {\r\n .plupload_content {\r\n .plupload_filelist_footer {\r\n @include respond-below(xs) {\r\n display: flex;\r\n align-items: center;\r\n }\r\n\r\n height: auto;\r\n\r\n .plupload_file_status,\r\n .plupload_file_size,\r\n .plupload_progress {\r\n width: 40px;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.selectize-control {\r\n .selectize-input {\r\n .item {\r\n a {\r\n &.remove {\r\n margin: 1px;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.progress-box {\r\n position: absolute;\r\n top: 0px;\r\n width: 100%;\r\n height: 100%;\r\n z-index: 200;\r\n background: #fff;\r\n padding: 0px;\r\n margin-left: -15px;\r\n\r\n &.hidden {\r\n display: none;\r\n }\r\n}\r\n\r\n.progress {\r\n margin: 15px;\r\n height: 35px;\r\n transform: translateY(-100%);\r\n position: relative;\r\n top: 30%;\r\n background-color: #333;\r\n}\r\n\r\n.version {\r\n position: relative;\r\n top: 5%;\r\n}\r\n\r\n.version h3 p {\r\n display: inline-block;\r\n}\r\n\r\n.version h3 {\r\n text-align: center;\r\n\r\n}\r\n\r\n#fg-order-details {\r\n .details {\r\n table {\r\n margin-top: 30px;\r\n\r\n .order-product-details {\r\n .custom-fields {\r\n font-size: 11px;\r\n\r\n b {\r\n font-weight: 600;\r\n }\r\n }\r\n\r\n .atributes {\r\n font-size: 11px;\r\n\r\n b {\r\n font-weight: 600;\r\n }\r\n }\r\n\r\n }\r\n }\r\n }\r\n}\r\n\r\n.table {\r\n white-space: nowrap;\r\n font-size: 13px;\r\n\r\n .tab-center {\r\n text-align: center;\r\n }\r\n\r\n .product-image {\r\n float: left;\r\n width: 75px;\r\n height: 75px;\r\n margin-right: 10px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n\r\n .tab-right {\r\n text-align: right;\r\n }\r\n\r\n a {\r\n color: $cBlue;\r\n transition: .15s ease;\r\n font-weight: 500;\r\n\r\n &:hover {\r\n color: $cMenuBg;\r\n }\r\n }\r\n\r\n thead {\r\n background-color: $cHoverBackground;\r\n\r\n th {\r\n vertical-align: middle;\r\n border-bottom: none;\r\n border-top: none;\r\n }\r\n }\r\n\r\n tbody {\r\n\r\n td {\r\n vertical-align: middle;\r\n\r\n &.product-image {\r\n\r\n width: 100px;\r\n padding: 0;\r\n\r\n img {\r\n width: 100%;\r\n }\r\n }\r\n\r\n }\r\n }\r\n}\r\n\r\n#table-products {\r\n .product-categories {\r\n display: block;\r\n width: 100%;\r\n text-wrap: wrap;\r\n }\r\n\r\n .product-name {\r\n display: flex;\r\n justify-content: space-between;\r\n\r\n .duplicate-product {\r\n margin-left: 15px;\r\n }\r\n }\r\n\r\n .duplicate-product {\r\n float: right;\r\n font-size: 13px;\r\n }\r\n\r\n .btn-success {\r\n color: #FFF !important;\r\n\r\n &.btn-create-product {\r\n margin-top: 5px;\r\n }\r\n }\r\n}\r\n\r\n.inpost-map-container {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(0, 0, 0, .75);\r\n z-index: 1000;\r\n padding: 100px;\r\n display: none;\r\n @include transition;\r\n\r\n @include respond-below(sm) {\r\n padding: 15px;\r\n }\r\n\r\n #inpost-map {\r\n background: #FFF;\r\n }\r\n\r\n .inpost-hide {\r\n margin: 15px auto;\r\n float: right;\r\n color: #FFF !important;\r\n text-transform: uppercase;\r\n @include transition;\r\n font-weight: 600;\r\n }\r\n}\r\n\r\n.sales-grid {\r\n text-align: center;\r\n\r\n td {\r\n padding: 2px 4px;\r\n width: calc(100% / 8);\r\n }\r\n}\r\n\r\n.mobile-menu-btn {\r\n position: fixed;\r\n right: 10px;\r\n bottom: 10px;\r\n z-index: 9999;\r\n height: 50px;\r\n width: 50px;\r\n color: #FFF;\r\n background: $cMenuBg;\r\n line-height: 50px;\r\n text-align: center;\r\n font-size: 25px;\r\n cursor: pointer;\r\n -webkit-border-radius: 50%;\r\n -moz-border-radius: 50%;\r\n border-radius: 50%;\r\n display: none;\r\n\r\n @include respond-below(md) {\r\n display: block;\r\n }\r\n\r\n &.active {\r\n @include respond-below(xs) {\r\n background: #fff;\r\n color: $cMenuBg;\r\n }\r\n }\r\n\r\n}\r\n\r\n.hidden-xs {\r\n @include respond-below(xs) {\r\n display: none;\r\n }\r\n}\r\n\r\n.dashboard-page {\r\n\r\n #table-products,\r\n .g-container {\r\n >.row {\r\n >#g-menu {\r\n margin-bottom: 10px;\r\n }\r\n\r\n >.col-md-3 {\r\n\r\n >.pull-right {\r\n @include respond-below(sm) {\r\n float: left;\r\n\r\n }\r\n\r\n #g-columns-list {\r\n @include respond-below(sm) {\r\n right: auto;\r\n left: 15px;\r\n }\r\n }\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n\r\n .g-container {\r\n .panel-info {\r\n .panel-body {\r\n #fg-newsletter-prepare {\r\n .form-group {\r\n .input-group {\r\n #dates {\r\n max-width: 200px;\r\n }\r\n\r\n .date-range-icon {\r\n\r\n border-top: 1px solid #ced4da;\r\n border-right: 1px solid #ced4da;\r\n border-bottom: 1px solid #ced4da;\r\n border-top-right-radius: 0.25rem;\r\n border-bottom-right-radius: 0.25rem;\r\n }\r\n }\r\n\r\n select {\r\n &#template {\r\n max-width: 233px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .resp-vtabs {\r\n .resp-tabs-container {\r\n @include respond-below(sm) {\r\n padding: 0;\r\n }\r\n\r\n h2 {\r\n i {\r\n margin-right: 10px;\r\n }\r\n }\r\n\r\n .resp-tab-content {\r\n padding: 10px;\r\n\r\n @include respond-below(sm) {\r\n padding: 10px;\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n #fg-order-details {\r\n .details {\r\n .row {\r\n\r\n .col-lg-4,\r\n .col-xl-4 {\r\n .row {\r\n .buttons {\r\n\r\n .order_status_change_email,\r\n .order_status_change {\r\n\r\n margin-bottom: 10px;\r\n\r\n\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .input-group {\r\n span {\r\n &.input-group-addon {\r\n border-top-left-radius: 0;\r\n border-bottom-left-radius: 0;\r\n\r\n }\r\n }\r\n }\r\n\r\n .row {\r\n .col-md-6 {\r\n\r\n\r\n .col-sm-6:last-child {\r\n .form-control {\r\n @include respond-below(xs) {\r\n margin-top: 15px;\r\n }\r\n\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n}\r\n\r\n.status_select {\r\n #order-status {\r\n max-width: 280px;\r\n }\r\n}\r\n\r\n.combination-attribute {\r\n border: 1px solid $cGrayLight;\r\n\r\n .title {\r\n padding: 5px 10px;\r\n font-weight: 600;\r\n }\r\n\r\n .values {\r\n padding: 5px 10px;\r\n list-style-type: none;\r\n }\r\n}\r\n\r\n.panel {\r\n .panel-heading {\r\n .btn-send-order-to-apilo {\r\n @media (max-width: 768px) {\r\n float: none !important;\r\n }\r\n }\r\n\r\n &.with-buttons {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n }\r\n }\r\n}\r\n\r\n.nav {\r\n &.nav-tabs-right {\r\n justify-content: flex-end;\r\n }\r\n}\r\n\r\n.input-group-addon {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n min-width: 65px;\r\n}\r\n\r\nselect.input-sm {\r\n line-height: 20px;\r\n}\r\n\r\n.form-control {\r\n font-size: 14px;\r\n}\r\n\r\n.baselinker-product-search,\r\n.apilo-product-search {\r\n cursor: pointer;\r\n}\r\n\r\n.baselinker-found-products {\r\n margin-top: 10px;\r\n\r\n p {\r\n margin-bottom: 0;\r\n }\r\n\r\n button {\r\n margin-top: 5px;\r\n }\r\n}\r\n\r\n.dashboard-summary {\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 20px;\r\n\r\n .panel {\r\n max-width: 300px;\r\n width: 100%;\r\n }\r\n}\r\n\r\n.custom-labels {\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 5px;\r\n\r\n input {\r\n max-width: 150px;\r\n border: 1px solid #dfdfdf !important;\r\n padding: 0 5px;\r\n font-size: 12px !important;\r\n\r\n &::placeholder {\r\n color: #dfdfdf;\r\n font-style: italic;\r\n }\r\n }\r\n}\r\n\r\ninput.form-control[type=\"text\"],\r\nselect.form-control {\r\n height: 35px;\r\n font-size: 13px;\r\n}\r\n\r\ntextarea.form-control {\r\n font-size: 13px;\r\n}\r\n\r\n.order-details {\r\n .paid-status {\r\n margin-top: 10px;\r\n\r\n a {\r\n font-weight: 300;\r\n }\r\n\r\n .panel-body {\r\n span {\r\n display: inline-flex;\r\n height: 30px;\r\n width: 30px;\r\n background: $cMenuBg;\r\n color: #FFF;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 50%;\r\n\r\n &.danger {\r\n background: $cRedBtnHover;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.product-xml-data {\r\n display: grid;\r\n grid-template-columns: 1fr;\r\n gap: 10px;\r\n\r\n @include respond-above(sm) {\r\n grid-template-columns: 1fr 1fr;\r\n }\r\n\r\n @include respond-above(md) {\r\n grid-template-columns: 1fr 1fr 1fr;\r\n }\r\n\r\n @include respond-above(lg) {\r\n grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;\r\n }\r\n\r\n input::placeholder {\r\n font-style: italic;\r\n opacity: .5;\r\n }\r\n\r\n .custom_label_0_container,\r\n .custom_label_1_container,\r\n .custom_label_2_container,\r\n .custom_label_3_container,\r\n .custom_label_4_container {\r\n position: relative;\r\n\r\n .custom_label_0_suggestions,\r\n .custom_label_1_suggestions,\r\n .custom_label_2_suggestions,\r\n .custom_label_3_suggestions,\r\n .custom_label_4_suggestions {\r\n position: absolute;\r\n top: 101%;\r\n left: 0;\r\n border: 1px solid #1cbb8c;\r\n width: 100%;\r\n display: none;\r\n z-index: 99;\r\n\r\n div {\r\n padding: 5px;\r\n cursor: pointer;\r\n background: #1cbb8c;\r\n color: #FFF;\r\n border-bottom: 1px solid #1cbb8c;\r\n\r\n &:last-child {\r\n border-bottom: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.jconfirm-title {\r\n line-height: 1.25 !important;\r\n}\r\n\r\n.site-title {\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin: 5px 0 10px 5px;\r\n}\r\n\r\n.site-subtitle {\r\n font-size: 13px;\r\n margin: 0 0 10px 5px;\r\n}\r\n\r\n#g-list {\r\n margin-bottom: 15px !important;\r\n}\r\n\r\n.pagination {\r\n input[type=\"number\"] {\r\n border: 1px solid #dddddd;\r\n height: 31px;\r\n width: 50px;\r\n text-align: center;\r\n }\r\n}\r\n\r\n.input-group-addon {\r\n width: auto;\r\n\r\n label {\r\n display: flex;\r\n align-items: center;\r\n gap: 5px;\r\n }\r\n}\r\n\r\n.additional_fields {\r\n input[type=\"text\"] {\r\n height: 40px;\r\n }\r\n}\r\n\r\n#integrationsDropdownBtn {\r\n width: 50px;\r\n text-align: center;\r\n}\r\n\r\n.dropdown-menu-right {\r\n a {\r\n font-size: 14px;\r\n }\r\n}","$breakpoints: (xs: 576px,\r\n sm: 768px,\r\n md: 992px,\r\n lg: 1200px);\r\n\r\n@mixin respond-above($breakpoint) {\r\n @if map-has-key($breakpoints, $breakpoint) {\r\n $breakpoint-value: map-get($breakpoints, $breakpoint);\r\n\r\n @media (min-width: $breakpoint-value) {\r\n @content;\r\n }\r\n }\r\n\r\n @else {\r\n @warn 'Invalid breakpoint: #{$breakpoint}.';\r\n }\r\n}\r\n\r\n@mixin respond-below($breakpoint) {\r\n @if map-has-key($breakpoints, $breakpoint) {\r\n $breakpoint-value: map-get($breakpoints, $breakpoint);\r\n\r\n @media (max-width: ($breakpoint-value - 1)) {\r\n @content;\r\n }\r\n }\r\n\r\n @else {\r\n @warn 'Invalid breakpoint: #{$breakpoint}.';\r\n }\r\n}\r\n\r\n@mixin respond-between($lower, $upper) {\r\n @if map-has-key($breakpoints, $lower) and map-has-key($breakpoints, $upper) {\r\n $lower-breakpoint: map-get($breakpoints, $lower);\r\n $upper-breakpoint: map-get($breakpoints, $upper);\r\n\r\n @media (min-width: $lower-breakpoint) and (max-width: ($upper-breakpoint - 1)) {\r\n @content;\r\n }\r\n }\r\n\r\n @else {\r\n @if (map-has-key($breakpoints, $lower)==false) {\r\n @warn 'Your lower breakpoint was invalid: #{$lower}.';\r\n }\r\n\r\n @if (map-has-key($breakpoints, $upper)==false) {\r\n @warn 'Your upper breakpoint was invalid: #{$upper}.';\r\n }\r\n }\r\n}\r\n\r\n@mixin border-radius($px: 0) {\r\n -webkit-border-radius: $px;\r\n -moz-border-radius: $px;\r\n border-radius: $px;\r\n}\r\n\r\n@mixin box-shadow($value) {\r\n -webkit-box-shadow: $value;\r\n -moz-box-shadow: $value;\r\n box-shadow: $value;\r\n}\r\n\r\n@mixin transition($element: all, $time: .5s, $option: ease) {\r\n -webkit-transition: $element $time $option;\r\n transition: $element $time $option;\r\n}\r\n\r\n@mixin opacity($value) {\r\n $IEValue: $value*100;\r\n opacity: $value;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=\"+$IEValue+\")\";\r\n filter: alpha(opacity=$IEValue);\r\n}\r\n\r\n@mixin flexbox() {\r\n display: -webkit-box;\r\n display: -moz-box;\r\n display: -ms-flexbox;\r\n display: -webkit-flex;\r\n display: flex;\r\n}\r\n\r\n@mixin flex($values) {\r\n -webkit-box-flex: $values;\r\n -moz-box-flex: $values;\r\n -webkit-flex: $values;\r\n -ms-flex: $values;\r\n flex: $values;\r\n}\r\n\r\n@mixin flex-direction($direction) {\r\n -webkit-flex-direction: $direction;\r\n -moz-flex-direction: $direction;\r\n -ms-flex-direction: $direction;\r\n flex-direction: $direction;\r\n}\r\n\r\n@mixin flex-wrap($wrap) {\r\n -webkit-flex-wrap: $wrap;\r\n -moz-flex-wrap: $wrap;\r\n -ms-flex-wrap: $wrap;\r\n flex-wrap: $wrap;\r\n}\r\n\r\n@mixin flex-flow($flow) {\r\n -webkit-flex-flow: $flow;\r\n -moz-flex-flow: $flow;\r\n -ms-flex-flow: $flow;\r\n flex-flow: $flow;\r\n}\r\n\r\n@mixin order($val) {\r\n -webkit-box-ordinal-group: $val;\r\n -moz-box-ordinal-group: $val;\r\n -ms-flex-order: $val;\r\n -webkit-order: $val;\r\n order: $val;\r\n}\r\n\r\n@mixin flex-grow($grow) {\r\n -webkit-flex-grow: $grow;\r\n -moz-flex-grow: $grow;\r\n -ms-flex-grow: $grow;\r\n flex-grow: $grow;\r\n}\r\n\r\n@mixin flex-shrink($shrink) {\r\n -webkit-flex-shrink: $shrink;\r\n -moz-flex-shrink: $shrink;\r\n -ms-flex-shrink: $shrink;\r\n flex-shrink: $shrink;\r\n}\r\n\r\n@mixin flex-basis($width) {\r\n -webkit-flex-basis: $width;\r\n -moz-flex-basis: $width;\r\n -ms-flex-basis: $width;\r\n flex-basis: $width;\r\n}\r\n\r\n@mixin justify-content($justify) {\r\n -webkit-justify-content: $justify;\r\n -moz-justify-content: $justify;\r\n -ms-justify-content: $justify;\r\n justify-content: $justify;\r\n -ms-flex-pack: $justify;\r\n}\r\n\r\n@mixin align-content($align) {\r\n -webkit-align-content: $align;\r\n -moz-align-content: $align;\r\n -ms-align-content: $align;\r\n align-content: $align;\r\n}\r\n\r\n@mixin align-items($align) {\r\n -webkit-align-items: $align;\r\n -moz-align-items: $align;\r\n -ms-align-items: $align;\r\n align-items: $align;\r\n}\r\n\r\n@mixin align-self($align) {\r\n -webkit-align-self: $align;\r\n -moz-align-self: $align;\r\n -ms-align-self: $align;\r\n align-self: $align;\r\n}"]} \ No newline at end of file +{"version":3,"sources":["style.css","..\\style-scss\\style.scss","..\\style-scss\\_mixins.scss"],"names":[],"mappings":"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","file":"style.css","sourcesContent":["body{font-size:13px}.form-group::after{content:\"\";display:block;clear:both}.table .text-bold{font-weight:600}.table .text-center input{margin:auto}.baselinker-delete-linking,.apilo-delete-linking{display:flex;gap:5px;align-items:center;justify-content:center;margin-top:10px;cursor:pointer}tr.status-0 .order-status{color:#5664d2}tr.status-1 .order-status{color:#468639}tr.status-2 .order-status,tr.status-3 .order-status{color:#ff3d60}tr.status-4 .order-status{color:#fcb92c}tr.status-5 .order-status{color:#f7abb0}tr.status-6 .order-status,tr.status-8 .order-status{color:#bfbfbf}tr.status-7 .order-status{color:#95c11f}body{font-family:\"Open Sans\",sans-serif;color:#2a3042}body a:hover{text-decoration:none}body input:-webkit-autofill,body input:-webkit-autofill:hover,body input:-webkit-autofill:focus textarea:-webkit-autofill,body textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,body select:-webkit-autofill,body select:-webkit-autofill:hover,body select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #fff inset !important}#main{height:100vh}#main .container-fluid{height:100%}#main .container-fluid .row{height:100%}#main .container-fluid .row .unlogged-panel{display:flex;align-items:center;justify-content:center;background:#fff}#main .container-fluid .row .unlogged-panel .login-panel{width:80%}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .login-shoppro{text-align:center;font-size:26px;color:#4aa3ff}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .title{text-align:center;font-size:22px;line-height:24px;font-weight:600;margin-top:50px;margin-bottom:10px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .subtitle{text-align:center;font-size:12px;line-height:20px;font-weight:300;color:#74788d}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal{margin-top:50px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-login{position:relative}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-login:before{position:absolute;content:\"Login\";color:#74788d;font-size:14px;line-height:21px;top:5px;left:50px;z-index:801}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-password{position:relative}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-password:before{position:absolute;content:\"Hasło\";color:#74788d;font-size:14px;line-height:21px;top:5px;left:50px;z-index:801}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group input{height:60px;background:rgba(0,0,0,0);padding-top:30px;padding-bottom:10px;padding-left:50px;margin-left:-52px;border:1px solid #dedfe0;box-shadow:none}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .form-control{border:1px solid #dedfe0}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .input-group-text{background:rgba(0,0,0,0);border:none}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .icon{padding-left:20px;padding-right:20px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .form-group .input-group .input-group-prepend .icon i{z-index:800}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .sumbit{text-align:center}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .form-horizontal .sumbit .btn{background-color:#4aa3ff;color:#fff;border-radius:4px;font-size:14px;line-height:21px;font-weight:400;padding:10px 30px;margin-top:50px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .copyright{text-align:center;font-size:14px;line-height:21px;font-weight:400;color:#74788d;margin-top:100px}#main .container-fluid .row .unlogged-panel .login-panel .login-panel-content .copyright a{color:#74788d}#main .container-fluid .row .unlogged-bg{background:url(\"/admin/layout/images/bg-unlogged.png\") no-repeat right;background-size:cover;display:flex}@media(max-width: 575px){#main .container-fluid .row .unlogged-bg{display:none}}#main .home{position:fixed;z-index:999;color:#fff;top:30px;right:30px}#main .home img{width:30px}@media(max-width: 575px){#main .home img{filter:invert(100%)}}.admin-page{background-color:#f8f8fb}.admin-page .menu{z-index:900;padding:0 25px;background-color:#2a3042;height:100%;position:fixed;top:0;left:0;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;overflow-y:scroll;overflow-x:hidden;color:#8691b2}.admin-page .menu.visible{display:block}@media(max-width: 575px){.admin-page .menu.visible{width:100vw}}@media(max-width: 991px){.admin-page .menu{display:none}}.admin-page .menu::-webkit-scrollbar{display:none;width:0;height:0}.admin-page .menu .logo{width:100%;color:#fff;background-color:#2a3042;text-align:center;padding:20px 0;font-size:24px;font-weight:400}.admin-page .menu .logo span{font-size:11px;color:#8691b2}.admin-page .menu .logo a{font-size:11px;padding:5px 20px;border-radius:.25rem;display:inline-block;margin-top:10px;transition:ease .3s;text-transform:uppercase;font-weight:700;color:#2a3042;background-color:#fff;border:1px solid #fff}.admin-page .menu .logo a:hover{color:#8691b2;background-color:#2a3042;border:1px solid #8691b2}.admin-page .menu .menu-content .title{text-transform:uppercase;color:#8691b2;font-size:12px;font-weight:700;margin-bottom:10px}.admin-page .menu .menu-content ul{list-style-type:none;padding-inline-start:0px}.admin-page .menu .menu-content ul li a{color:#8691b2;font-size:13px;font-weight:400;line-height:27px;padding:4px 0px;display:block}.admin-page .menu .menu-content ul li a:hover{color:#fff}.admin-page .menu .menu-content ul li a:hover img{filter:brightness(200%)}.admin-page .menu .menu-content ul li a img,.admin-page .menu .menu-content ul li a i{margin-right:20px;width:20px;text-align:center}.preview{width:100%;background:#2a3042;text-align:center;position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(max-width: 575px){.preview{text-align:left}}.preview:hover a{color:#fff;width:100%;height:100%}.preview:hover img{filter:brightness(200%)}.preview a{text-transform:uppercase;padding:20px 0;color:#8691b2;font-size:12px;font-weight:700;margin-bottom:10px;display:inline-block;margin-bottom:0}.preview a img{margin-top:-4px}.site-content{background-color:#fff;margin-left:244px}.site-content.with-menu{width:100%}@media(min-width: 576px){.site-content.with-menu{width:calc(100% - 243px);margin-left:243px}}@media(max-width: 991px){.site-content{margin-left:0}}.site-content .top-user{text-align:right;background-color:#fff;padding-top:10px;padding-bottom:10px;text-align:right}.site-content .dropdown{position:relative;display:inline-block;color:#2a3042;font-size:15px}.site-content .dropdown img{margin-left:10px}.site-content .dropdown:hover .dropdown-content{display:block}.site-content .dropdown .dropdown-content{display:none;transition:ease .3s;position:absolute;background-color:#fff;box-shadow:7px 7px 15px 5px rgba(0,0,0,.05);padding:12px 16px;z-index:1;right:0;font-size:14px}.site-content .dropdown .dropdown-content a{font-size:14px;line-height:15px;font-weight:400;color:#2a3042;display:block;padding:5px 0;white-space:nowrap}.site-content .dropdown .dropdown-content a span{margin-right:10px}.site-content .dashboard-page{padding-top:10px;padding-bottom:10px;background-color:#f3f4f7}.site-content .dashboard-page .dashboard-content{border-radius:.25rem;margin-bottom:15px;background:#fff;margin:10px 0;padding:15px;box-shadow:7px 7px 15px 5px rgba(0,0,0,.05)}.site-content .dashboard-page .dashboard-content .dashboard-title{text-transform:uppercase;font-weight:800;margin-bottom:15px}.site-content .dashboard-page .dashboard-content table{white-space:nowrap;font-size:13px}.site-content .dashboard-page .dashboard-content table.dashboard-products tbody tr td:nth-child(2){max-width:300px;text-overflow:ellipsis;overflow:hidden}.site-content .dashboard-page .dashboard-content table.dashboard-products tbody tr td.text-right{display:table-cell;text-align:right}.site-content .dashboard-page .dashboard-content table a{color:#8691b2;transition:.15s ease;font-weight:800}.site-content .dashboard-page .dashboard-content table a:hover{color:#2a3042}.site-content .dashboard-page .dashboard-content table img{height:50px}.site-content .dashboard-page .dashboard-content table thead{background-color:#f3f4f7}.site-content .dashboard-page .dashboard-content table thead th{vertical-align:middle;border-bottom:none;border-top:none}.site-content .dashboard-page .dashboard-content table tbody td{vertical-align:middle}.site-content .dashboard-page .dashboard-content .table-hover tbody tr:hover{background-color:#f3f4f7}.alert .fa{margin-right:10px}.btn-default,.btn-success,.btn-danger,.btn-info,.btn-system,.btn-dark,.btn-primary{color:#fff;padding:.47rem .75rem;font-size:13px;line-height:1.5;font-weight:300;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(max-width: 575px){.btn-default,.btn-success,.btn-danger,.btn-info,.btn-system,.btn-dark,.btn-primary{font-size:12px}}.btn-default:hover,.btn-success:hover,.btn-danger:hover,.btn-info:hover,.btn-system:hover,.btn-dark:hover,.btn-primary:hover{color:#fff}.btn-default .fa,.btn-success .fa,.btn-danger .fa,.btn-info .fa,.btn-system .fa,.btn-dark .fa,.btn-primary .fa{margin-right:8px}.btn-default#g-columns-list-close .fa,.btn-success#g-columns-list-close .fa,.btn-danger#g-columns-list-close .fa,.btn-info#g-columns-list-close .fa,.btn-system#g-columns-list-close .fa,.btn-dark#g-columns-list-close .fa,.btn-primary#g-columns-list-close .fa{margin-right:0px}.btn-default.article_image_delete .fa,.btn-success.article_image_delete .fa,.btn-danger.article_image_delete .fa,.btn-info.article_image_delete .fa,.btn-system.article_image_delete .fa,.btn-dark.article_image_delete .fa,.btn-primary.article_image_delete .fa{margin-right:0}.btn-default#g-select-columns .fa,.btn-success#g-select-columns .fa,.btn-danger#g-select-columns .fa,.btn-info#g-select-columns .fa,.btn-system#g-select-columns .fa,.btn-dark#g-select-columns .fa,.btn-primary#g-select-columns .fa{margin-right:0px}.btn-default.btn-value-remove,.btn-success.btn-value-remove,.btn-danger.btn-value-remove,.btn-info.btn-value-remove,.btn-system.btn-value-remove,.btn-dark.btn-value-remove,.btn-primary.btn-value-remove{margin-left:15px}.btn-default.btn-value-remove .fa-trash-o,.btn-success.btn-value-remove .fa-trash-o,.btn-danger.btn-value-remove .fa-trash-o,.btn-info.btn-value-remove .fa-trash-o,.btn-system.btn-value-remove .fa-trash-o,.btn-dark.btn-value-remove .fa-trash-o,.btn-primary.btn-value-remove .fa-trash-o{margin-right:0px}.btn-default.btn-delete-permutation,.btn-success.btn-delete-permutation,.btn-danger.btn-delete-permutation,.btn-info.btn-delete-permutation,.btn-system.btn-delete-permutation,.btn-dark.btn-delete-permutation,.btn-primary.btn-delete-permutation{text-align:center;color:#fff}.btn-default.btn-delete-permutation i,.btn-success.btn-delete-permutation i,.btn-danger.btn-delete-permutation i,.btn-info.btn-delete-permutation i,.btn-system.btn-delete-permutation i,.btn-dark.btn-delete-permutation i,.btn-primary.btn-delete-permutation i{margin:0}.btn-default.fa-link,.btn-success.fa-link,.btn-danger.fa-link,.btn-info.fa-link,.btn-system.fa-link,.btn-dark.fa-link,.btn-primary.fa-link{height:35px}.btn-default{color:#000}.attribute-value-add{margin-top:16px}.btn-success{background-color:#1cbb8c;border-color:#1cbb8c}.btn-success:hover{background-color:#179a73;border-color:#179a73}.btn-danger{background-color:#ff3d60;border-color:#ff3d60}.btn-danger:hover{background-color:#ff1741;border-color:#ff1741}.btn-info{background-color:#5664d2;border-color:#5664d2}.btn-info:hover{background-color:#3848ca;border-color:#3848ca}.btn-primary{background-color:#939dba;border-color:#939dba}.btn-primary:hover{background-color:#8691b2;border-color:#8691b2}.btn-system{background-color:#fcb92c;border-color:#fcb92c}.btn-system:hover{background-color:#fbac06;border-color:#fbac06}@media(min-width: 768px){#fg-values-edit #settings-tabs .resp-tabs-container .resp-tab-content{padding-bottom:0}}#fg-values-edit #settings-tabs .resp-tabs-container .resp-tab-content #languages-main .btn-value-add{margin-bottom:15px}#fg-values-edit #settings-tabs .resp-tabs-container .default-value{margin-bottom:1rem}#g-list td a i{color:#2a3042 !important}#g-list input.product-price,#g-list input.product-price-promo{width:100%}#g-columns-list{font-size:13px;font-weight:400;border:1px solid #f3f4f7 !important;border-radius:.25rem}#g-columns-list ul li{border-bottom:1px solid #f3f4f7 !important;height:auto !important;min-height:30px;display:flex;align-items:center}#g-results{font-size:13px;margin-top:10px}#g-results #g-list{color:#2a3042}#g-results #g-list>thead:nth-child(1)>tr:nth-child(1){background-color:#f3f4f7}#g-results #g-list th{vertical-align:middle}#g-results table{color:#2a3042}#g-results table thead tr th{border:none}#g-results table tbody tr{background-color:#fff}#g-results table tbody tr:hover{background-color:#f3f4f7}#g-results table tbody tr td{border-color:#f3f4f7}#g-results table tbody tr td a:not(.btn){transition:.15s ease}#g-results table tbody tr td a:not(.btn):hover{text-decoration:none;color:#2a3042}#g-results .g-search-select,#g-results #g-row-limit{text-align:center}#g-results .form-control{border-color:#8691b2;color:#2a3042;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:13px}#g-results .form-control:focus{box-shadow:none}.table-striped tbody tr:nth-of-type(2n+1){background-color:#fff}.table-bordered th,.table-bordered td{border-right:none;border-left:none}.text-right{display:flex;align-items:center;justify-content:flex-end}@media(max-width: 575px){.text-right.text-centred-xs{justify-content:center}}.text-right #g-row-limit{width:auto;margin:0 10px}@media(max-width: 575px){.text-centred-xs{justify-content:center}}@media(min-width: 768px){.pull-left-sm{display:flex;align-items:center;justify-content:flex-start}}.pagination{display:flex;align-items:center;justify-content:flex-end;margin:0;gap:10px}.pagination span{font-weight:900}.flags{padding-left:20px}.flags img{width:14px;margin-top:-8px}.fa-star{color:#1cbb8c;margin-right:5px}.text-danger{color:#ff3d60 !important}ol.sortable,ol.sortable ol{margin:0 0 0 25px;padding:0;list-style-type:none}ol.sortable{margin:0}ol.sortable,ol.sortable *,ol.sortable *:after,ol.sortable *:before{box-sizing:content-box}.sortable li{margin:0;padding:0}.sortable li div.content{color:#2a3042;cursor:move;height:45px;line-height:45px;margin:0;padding:0 10px;border-bottom:1px solid #e1e1e1;height:100%}.sortable li div.content .text-danger{margin-right:10px}@media(max-width: 575px){.sortable li div.content .text-danger{margin-top:16px;vertical-align:top;margin-right:5px}}#fg-pages-list .sortable li div.content{color:#2a3042;cursor:move;height:45px;line-height:45px;margin:0;padding:0 10px;border-bottom:1px solid #e1e1e1;height:100%}@media(min-width: 576px){#fg-pages-list .sortable li div.content{display:flex;align-items:center}}#fg-pages-list .sortable li div.content .text-danger{margin-right:10px}@media(max-width: 575px){#fg-pages-list .sortable li div.content .text-danger{margin-top:16px;vertical-align:top;margin-right:5px}}#fg-pages-list .sortable li div.content b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width: 576px){#fg-pages-list .sortable li div.content b{display:block}}@media(max-width: 575px){#fg-pages-list .sortable li div.content b{display:inline-block;width:calc(100% - 70px)}}@media(min-width: 1200px){#fg-pages-list .sortable li div.content b{width:calc(100% - 670px)}}@media(min-width: 992px)and (max-width: 1199px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}@media(min-width: 768px)and (max-width: 991px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}@media(min-width: 576px)and (max-width: 767px){#fg-pages-list .sortable li div.content b{width:calc(100% - 222px)}}#fg-pages-list .sortable li div.content .menu-box-title{display:flex;align-items:center;justify-content:flex-start}@media(max-width: 575px){#fg-pages-list .sortable li div.content .menu-box-title .disclose,#fg-pages-list .sortable li div.content .menu-box-title .text-danger{margin-top:0}}@media(max-width: 575px){#fg-pages-list .sortable li div.content .menu-box-title{width:100%}}@media(min-width: 1200px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 670px)}}@media(min-width: 992px)and (max-width: 1199px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(min-width: 768px)and (max-width: 991px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(min-width: 576px)and (max-width: 767px){#fg-pages-list .sortable li div.content .menu-box-title{width:calc(100% - 222px)}}@media(max-width: 575px){#fg-pages-list .sortable li.sort-leaf .content b{display:inline-block;width:calc(100% - 52px)}}#fg-product-edit .sortable li div.content b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:calc(100% - 62px)}.sortable li.sort-branch div{color:#2a3042}.sort-leaf .disclose{content:\"- \";text-indent:-3000px;background-image:url(\"/libraries/jquery-nested-sortable/skin-vista/icons.gif\");background-position:-16px -64px;background-repeat:no-repeat;display:inline-block;height:16px;vertical-align:top;width:16px;margin:16px 5px 0 1px}@media(min-width: 576px){.sort-leaf .disclose{margin:0px 5px 0 1px}}li.sort-collapsed.sort-hover div{border-color:#999}.disclose{cursor:pointer;width:20px;display:none;text-align:center}.sortable li.sort-collapsed>ol{display:none}.sortable li.sort-branch>div .disclose{display:block;float:left;margin-right:15px}.sortable li.sort-collapsed>div .disclose>span:before{display:inline-block;font-family:FontAwesome;font-size:10px;content:\"\";height:25px;width:25px;line-height:25px;border-radius:13px;background:rgba(134,145,178,.1);color:#8691b2;border:1px solid #8691b2;transition:.15s ease}.sortable li.sort-collapsed>div .disclose:hover>span:before,.sortable li.sort-expanded>div .disclose:hover>span:before{background:#8691b2;color:#fff}.sortable li.sort-expanded>div .disclose>span:before{display:inline-block;font-family:FontAwesome;font-size:10px;content:\"\";height:25px;width:25px;line-height:25px;border-radius:13px;background:rgba(134,145,178,.1);color:#8691b2;border:1px solid #8691b2;transition:.15s ease}.menu_sortable .btn-group{display:none;transition:.15s ease}.menu_sortable div:hover .btn-group{display:block;margin-top:-1px}.menu_sortable div:hover .btn-group.pull-right{float:none;margin-bottom:20px;margin-left:20px}@media(min-width: 576px){.menu_sortable div:hover .btn-group.pull-right{float:right;margin-bottom:0;margin-left:0;display:flex;justify-content:space-between;align-items:center}}@media(min-width: 1200px){.menu_sortable div:hover .btn-group.pull-right{width:668px}}@media(min-width: 992px)and (max-width: 1199px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(min-width: 768px)and (max-width: 991px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(min-width: 576px)and (max-width: 767px){.menu_sortable div:hover .btn-group.pull-right{width:222px}}@media(max-width: 1199px){.menu_sortable div:hover .btn-group .btn.btn-sm .fa{margin-right:0}}@media(max-width: 1199px){.menu_sortable div:hover .btn-group .hidden-xs{display:none}}.resp-vtabs li.resp-tab-active{position:relative;z-index:1;margin-right:-1px;padding:10px 15px;margin-bottom:0;border-top:none;border:none;border-left:none;border-right:none;border-right:2px solid #8691b2;background-color:#f3f4f7}.resp-tab-active{color:#8691b2}.htabs li.resp-tab-active{border-right:none;color:#2a3042;background-color:#8691b2;border-radius:.25rem;color:#fff}.htabs li.resp-tab-active .fa-star{color:#fff}.resp-vtabs>.resp-tabs-container{border:none;min-height:274px}#fg-order-details .details .order-history div{font-size:13px}#fg-order-details .details i.fa-copy{font-size:16px;cursor:pointer;margin-left:5px;margin-right:10px}#fg-order-details .details b a{color:#8691b2;transition:ease .3s}#fg-order-details .details b a:hover{color:#2a3042}#fg-order-details .details .order-status{margin-bottom:5px}#fg-order-details .resend_order_confirmation_email{margin-top:25px}.date-range-icon{display:flex;align-items:center}.date-range-icon .fa-calendar:before{margin-left:10px;margin-right:10px;height:100%}.input-group .btn{border-radius:0 3px 3px 0;display:flex;align-items:center}input[type=checkbox]{position:relative;width:40px;height:20px;-webkit-appearance:none;background:#ced4da;outline:none;border-radius:10px;box-shadow:inset 0 0 5px rgba(0,0,0,.2)}input:checked[type=checkbox]{background:#8691b2}input[type=checkbox]:before{content:\"\";position:absolute;width:20px;height:20px;border-radius:10px;top:0;left:0;background:#fff;transform:scale(1.1);box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.5s}input:checked[type=checkbox]:before{left:20px}#images-uploader,#files-uploader{clear:both}#images-uploader,#images-uploader *,#files-uploader,#files-uploader *{box-sizing:content-box !important}#images-list{margin:0;padding:0 5px;display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 200px))}#images-list li{background:#fff;text-align:center;display:block;height:165px;margin:5px 5px 10px 5px;vertical-align:middle;position:relative}#images-list li.sortable-chosen{-webkit-box-shadow:-1px 1px 6px rgba(0,0,0,.75);-moz-box-shadow:-1px 1px 6px rgba(0,0,0,.75);box-shadow:-1px 1px 6px rgba(0,0,0,.75)}#images-list li .article-image{height:100%;width:100%;object-fit:cover}#images-list li .image-alt{padding:5px;height:30px;font-size:13px}#images-list li .article_image_delete{border:0;padding:13px;position:absolute;top:0;right:0}#images-list li .article_image_delete i{font-size:18px}#images-list li .image-alt{position:absolute;bottom:10px;border:0;background:#2a3042;text-align:center;color:#fff}#images-list li .image-alt::placeholder{color:#fff}#images-list li:hover .article-image-edit,#images-list li.pending .article-image-edit{display:block}.article-image-edit{background:hsla(0,0%,100%,.8);position:absolute;height:100%;width:150px;cursor:pointer;line-height:168px;display:none}.article-image-edit i{font-size:28px;color:#c00}.article-image-edit img{height:50px;position:relative;top:12px}#files-list{list-style-type:none;margin:0;padding:0}#files-list li{float:left;margin:5px 7px}#files-list li .article_file_delete{border-color:rgba(0,0,0,.05)}#fg-order-details .details .row{margin-bottom:15px}.cke_chrome{background:#fff !important}.cke_bottom,.cke_top{background:#fff !important}.plupload_filelist_header,.plupload_filelist_footer{background:#dbdee8 !important}.plupload_scroll .plupload_filelist{background:rgba(0,0,0,0) !important}.icheckbox_minimal-blue{background-position:0 0 !important}.icheckbox_minimal-blue:hover{background-position:0 0 !important}.icheckbox_minimal-blue.checked{background-position:-40px 0 !important}.icheckbox_minimal-blue.checked:hover{background-position:-40px 0 !important}#fg-product-edit .form-group,#fg-promotion-edit .form-group,#fg-article-edit .form-group,#fg-values-edit .form-group{width:100%}#fg-product-edit .form-group .list,#fg-promotion-edit .form-group .list,#fg-article-edit .form-group .list,#fg-values-edit .form-group .list{margin-bottom:5px}#fg-product-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-promotion-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-article-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content,#fg-values-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content{display:flex;justify-content:flex-start;align-items:center}#fg-product-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-promotion-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-article-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox,#fg-values-edit #settings-tabs .settings-tabs .form-group .menu_sortable .sortable .content .g-checkbox{margin-right:5px}#fg-product-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-promotion-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-article-edit #settings-tabs .settings-tabs .form-group #products_related,#fg-values-edit #settings-tabs .settings-tabs .form-group #products_related{max-width:100%;overflow:overlay}#fg-g-edit .sortable .sort-leaf .content,#fg-layout-edit .sortable .sort-leaf .content{display:flex;align-items:center}@media(max-width: 575px){#fg-g-edit .sortable .sort-leaf .content,#fg-layout-edit .sortable .sort-leaf .content{align-items:flex-start}}@media(max-width: 575px){#fg-g-edit .sortable .sort-leaf .content .icheckbox_minimal-blue,#fg-layout-edit .sortable .sort-leaf .content .icheckbox_minimal-blue{margin-top:16px;margin-right:5px}}#files-uploader_container .plupload .plupload_content .plupload_filelist_footer,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer{height:auto}@media(max-width: 575px){#files-uploader_container .plupload .plupload_content .plupload_filelist_footer,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer{display:flex;align-items:center}}#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_status,#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_size,#files-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_progress,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_status,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_file_size,#images-uploader_container .plupload .plupload_content .plupload_filelist_footer .plupload_progress{width:40px}.selectize-control .selectize-input .item a.remove{margin:1px}.progress-box{position:absolute;top:0px;width:100%;height:100%;z-index:200;background:#fff;padding:0px;margin-left:-15px}.progress-box.hidden{display:none}.progress{margin:15px;height:35px;transform:translateY(-100%);position:relative;top:30%;background-color:#333}.version{position:relative;top:5%}.version h3 p{display:inline-block}.version h3{text-align:center}#fg-order-details .details table{margin-top:30px}#fg-order-details .details table .order-product-details .custom-fields{font-size:11px}#fg-order-details .details table .order-product-details .custom-fields b{font-weight:600}#fg-order-details .details table .order-product-details .atributes{font-size:11px}#fg-order-details .details table .order-product-details .atributes b{font-weight:600}.table{white-space:nowrap;font-size:13px}.table .tab-center{text-align:center}.table .product-image{float:left;width:75px;height:75px;margin-right:10px}.table .product-image img{width:100%;height:100%;object-fit:contain}.table .tab-right{text-align:right}.table a:not(.btn){color:#4aa3ff;transition:.15s ease;font-weight:500}.table a:not(.btn):hover{color:#2a3042}.table a.btn{color:#fff}.table a.btn:hover,.table a.btn:focus{color:#fff}.table a.btn-default{color:#000}.table a.btn-default:hover,.table a.btn-default:focus{color:#000}.table thead{background-color:#f3f4f7}.table thead th{vertical-align:middle;border-bottom:none;border-top:none}.table tbody td{vertical-align:middle}.table tbody td.product-image{width:100px;padding:0}.table tbody td.product-image img{width:100%}#table-products .product-categories{display:block;width:100%;text-wrap:wrap}#table-products .product-name{display:flex;justify-content:space-between}#table-products .product-name .duplicate-product{margin-left:15px}#table-products .duplicate-product{float:right;font-size:13px}#table-products .btn-success{color:#fff !important}#table-products .btn-success.btn-create-product{margin-top:5px}.inpost-map-container{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:1000;padding:100px;display:none;-webkit-transition:all .5s ease;transition:all .5s ease}@media(max-width: 767px){.inpost-map-container{padding:15px}}.inpost-map-container #inpost-map{background:#fff}.inpost-map-container .inpost-hide{margin:15px auto;float:right;color:#fff !important;text-transform:uppercase;-webkit-transition:all .5s ease;transition:all .5s ease;font-weight:600}.sales-grid{text-align:center}.sales-grid td{padding:2px 4px;width:12.5%}.mobile-menu-btn{position:fixed;right:10px;bottom:10px;z-index:9999;height:50px;width:50px;color:#fff;background:#2a3042;line-height:50px;text-align:center;font-size:25px;cursor:pointer;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;display:none}@media(max-width: 991px){.mobile-menu-btn{display:block}}@media(max-width: 575px){.mobile-menu-btn.active{background:#fff;color:#2a3042}}@media(max-width: 575px){.hidden-xs{display:none}}.dashboard-page #table-products>.row>#g-menu,.dashboard-page .g-container>.row>#g-menu{margin-bottom:10px}@media(max-width: 767px){.dashboard-page #table-products>.row>.col-md-3>.pull-right,.dashboard-page .g-container>.row>.col-md-3>.pull-right{float:left}}@media(max-width: 767px){.dashboard-page #table-products>.row>.col-md-3>.pull-right #g-columns-list,.dashboard-page .g-container>.row>.col-md-3>.pull-right #g-columns-list{right:auto;left:15px}}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group .input-group #dates{max-width:200px}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group .input-group .date-range-icon{border-top:1px solid #ced4da;border-right:1px solid #ced4da;border-bottom:1px solid #ced4da;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.dashboard-page .g-container .panel-info .panel-body #fg-newsletter-prepare .form-group select#template{max-width:233px}@media(max-width: 767px){.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container{padding:0}}.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container h2 i{margin-right:10px}.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container .resp-tab-content{padding:10px}@media(max-width: 767px){.dashboard-page .g-container .panel-info .panel-body .resp-vtabs .resp-tabs-container .resp-tab-content{padding:10px}}.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-lg-4 .row .buttons .order_status_change_email,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-lg-4 .row .buttons .order_status_change,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-xl-4 .row .buttons .order_status_change_email,.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-xl-4 .row .buttons .order_status_change{margin-bottom:10px}.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .input-group span.input-group-addon{border-top-left-radius:0;border-bottom-left-radius:0}@media(max-width: 575px){.dashboard-page .g-container .panel-info .panel-body #fg-order-details .details .row .col-md-6 .col-sm-6:last-child .form-control{margin-top:15px}}.status_select #order-status{max-width:280px}.combination-attribute{border:1px solid #ced4da}.combination-attribute .title{padding:5px 10px;font-weight:600}.combination-attribute .values{padding:5px 10px;list-style-type:none}@media(max-width: 768px){.panel .panel-heading .btn-send-order-to-apilo{float:none !important}}.panel .panel-heading.with-buttons{display:flex;align-items:center;justify-content:space-between}.nav.nav-tabs-right{justify-content:flex-end}.input-group-addon{display:flex;align-items:center;justify-content:center;min-width:65px}select.input-sm{line-height:20px}.form-control{font-size:14px}.baselinker-product-search,.apilo-product-search{cursor:pointer}.baselinker-found-products{margin-top:10px}.baselinker-found-products p{margin-bottom:0}.baselinker-found-products button{margin-top:5px}.dashboard-summary{display:flex;flex-wrap:wrap;gap:20px}.dashboard-summary .panel{max-width:300px;width:100%}.custom-labels{display:flex;flex-wrap:wrap;gap:5px}.custom-labels input{max-width:150px;border:1px solid #dfdfdf !important;padding:0 5px;font-size:12px !important}.custom-labels input::placeholder{color:#dfdfdf;font-style:italic}input.form-control[type=text],select.form-control{height:35px;font-size:13px}textarea.form-control{font-size:13px}.order-details .paid-status{margin-top:10px}.order-details .paid-status a{font-weight:300}.order-details .paid-status .panel-body span{display:inline-flex;height:30px;width:30px;background:#2a3042;color:#fff;align-items:center;justify-content:center;border-radius:50%}.order-details .paid-status .panel-body span.danger{background:#ff1741}.product-xml-data{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width: 768px){.product-xml-data{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.product-xml-data{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 1200px){.product-xml-data{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}}.product-xml-data input::placeholder{font-style:italic;opacity:.5}.product-xml-data .custom_label_0_container,.product-xml-data .custom_label_1_container,.product-xml-data .custom_label_2_container,.product-xml-data .custom_label_3_container,.product-xml-data .custom_label_4_container{position:relative}.product-xml-data .custom_label_0_container .custom_label_0_suggestions,.product-xml-data .custom_label_0_container .custom_label_1_suggestions,.product-xml-data .custom_label_0_container .custom_label_2_suggestions,.product-xml-data .custom_label_0_container .custom_label_3_suggestions,.product-xml-data .custom_label_0_container .custom_label_4_suggestions,.product-xml-data .custom_label_1_container .custom_label_0_suggestions,.product-xml-data .custom_label_1_container .custom_label_1_suggestions,.product-xml-data .custom_label_1_container .custom_label_2_suggestions,.product-xml-data .custom_label_1_container .custom_label_3_suggestions,.product-xml-data .custom_label_1_container .custom_label_4_suggestions,.product-xml-data .custom_label_2_container .custom_label_0_suggestions,.product-xml-data .custom_label_2_container .custom_label_1_suggestions,.product-xml-data .custom_label_2_container .custom_label_2_suggestions,.product-xml-data .custom_label_2_container .custom_label_3_suggestions,.product-xml-data .custom_label_2_container .custom_label_4_suggestions,.product-xml-data .custom_label_3_container .custom_label_0_suggestions,.product-xml-data .custom_label_3_container .custom_label_1_suggestions,.product-xml-data .custom_label_3_container .custom_label_2_suggestions,.product-xml-data .custom_label_3_container .custom_label_3_suggestions,.product-xml-data .custom_label_3_container .custom_label_4_suggestions,.product-xml-data .custom_label_4_container .custom_label_0_suggestions,.product-xml-data .custom_label_4_container .custom_label_1_suggestions,.product-xml-data .custom_label_4_container .custom_label_2_suggestions,.product-xml-data .custom_label_4_container .custom_label_3_suggestions,.product-xml-data .custom_label_4_container .custom_label_4_suggestions{position:absolute;top:101%;left:0;border:1px solid #1cbb8c;width:100%;display:none;z-index:99}.product-xml-data .custom_label_0_container .custom_label_0_suggestions div,.product-xml-data .custom_label_0_container .custom_label_1_suggestions div,.product-xml-data .custom_label_0_container .custom_label_2_suggestions div,.product-xml-data .custom_label_0_container .custom_label_3_suggestions div,.product-xml-data .custom_label_0_container .custom_label_4_suggestions div,.product-xml-data .custom_label_1_container .custom_label_0_suggestions div,.product-xml-data .custom_label_1_container .custom_label_1_suggestions div,.product-xml-data .custom_label_1_container .custom_label_2_suggestions div,.product-xml-data .custom_label_1_container .custom_label_3_suggestions div,.product-xml-data .custom_label_1_container .custom_label_4_suggestions div,.product-xml-data .custom_label_2_container .custom_label_0_suggestions div,.product-xml-data .custom_label_2_container .custom_label_1_suggestions div,.product-xml-data .custom_label_2_container .custom_label_2_suggestions div,.product-xml-data .custom_label_2_container .custom_label_3_suggestions div,.product-xml-data .custom_label_2_container .custom_label_4_suggestions div,.product-xml-data .custom_label_3_container .custom_label_0_suggestions div,.product-xml-data .custom_label_3_container .custom_label_1_suggestions div,.product-xml-data .custom_label_3_container .custom_label_2_suggestions div,.product-xml-data .custom_label_3_container .custom_label_3_suggestions div,.product-xml-data .custom_label_3_container .custom_label_4_suggestions div,.product-xml-data .custom_label_4_container .custom_label_0_suggestions div,.product-xml-data .custom_label_4_container .custom_label_1_suggestions div,.product-xml-data .custom_label_4_container .custom_label_2_suggestions div,.product-xml-data .custom_label_4_container .custom_label_3_suggestions div,.product-xml-data .custom_label_4_container .custom_label_4_suggestions div{padding:5px;cursor:pointer;background:#1cbb8c;color:#fff;border-bottom:1px solid #1cbb8c}.product-xml-data .custom_label_0_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_0_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_1_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_2_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_3_container .custom_label_4_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_0_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_1_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_2_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_3_suggestions div:last-child,.product-xml-data .custom_label_4_container .custom_label_4_suggestions div:last-child{border-bottom:none}.jconfirm-title{line-height:1.25 !important}.site-title{font-size:18px;font-weight:600;margin:5px 0 10px 5px}.site-subtitle{font-size:13px;margin:0 0 10px 5px}#g-list{margin-bottom:15px !important}.pagination input[type=number]{border:1px solid #ddd;height:31px;width:50px;text-align:center}.input-group-addon{width:auto}.input-group-addon label{display:flex;align-items:center;gap:5px}.additional_fields input[type=text]{height:40px}#integrationsDropdownBtn{width:50px;text-align:center}.dropdown-menu-right a{font-size:14px}","// out: ../style-css/style.css, compress: true, sourceMap: true\r\n@import \"_mixins\";\r\n$cGray: #74788d;\r\n$cGrayLight: #ced4da;\r\n$cGrayBg: #f8f8fb;\r\n$cBlue: #4aa3ff;\r\n$cMenuBg: #2a3042;\r\n$cMenuText: #8691b2;\r\n$cFilemenagerBg: #dbdee8;\r\n$cHoverBackground: #f3f4f7;\r\n$cGreenBtn: #1cbb8c;\r\n$cGreenBtnHover: #179a73;\r\n$cRedBtn: #ff3d60;\r\n$cRedBtnHover: #ff1741;\r\n$cVioletBtn: #5664d2;\r\n$cVioletBtnHover: #3848ca;\r\n$cInfoBtn: #939dba;\r\n$cInfoBtnHover: #8691b2;\r\n$cYellowBtn: #fcb92c;\r\n$cYellowBtnHover: #fbac06;\r\n$font1: 'Open Sans',\r\nsans-serif;\r\n\r\nbody {\r\n font-size: 13px;\r\n}\r\n\r\n.form-group {\r\n &::after {\r\n content: '';\r\n display: block;\r\n clear: both;\r\n }\r\n}\r\n\r\n.table {\r\n .text-bold {\r\n font-weight: 600;\r\n }\r\n\r\n .text-center {\r\n input {\r\n margin: auto;\r\n }\r\n }\r\n}\r\n\r\n.baselinker-delete-linking,\r\n.apilo-delete-linking {\r\n display: flex;\r\n gap: 5px;\r\n align-items: center;\r\n justify-content: center;\r\n margin-top: 10px;\r\n cursor: pointer;\r\n}\r\n\r\n// statusy zamówień\r\ntr.status-0 {\r\n .order-status {\r\n color: $cVioletBtn;\r\n }\r\n}\r\n\r\ntr.status-1 {\r\n .order-status {\r\n color: #468639;\r\n }\r\n}\r\n\r\ntr.status-2,\r\ntr.status-3 {\r\n .order-status {\r\n color: $cRedBtn;\r\n }\r\n}\r\n\r\ntr.status-4 {\r\n .order-status {\r\n color: $cYellowBtn;\r\n }\r\n}\r\n\r\n// zamówienie wysłane\r\ntr.status-5 {\r\n .order-status {\r\n color: #f7abb0;\r\n }\r\n}\r\n\r\n// zamówienie zrealizowane\r\ntr.status-6,\r\ntr.status-8 {\r\n .order-status {\r\n color: #bfbfbf;\r\n }\r\n}\r\n\r\ntr.status-7 {\r\n .order-status {\r\n color: #95c11f;\r\n }\r\n}\r\n\r\nbody {\r\n font-family: $font1;\r\n color: $cMenuBg;\r\n\r\n a {\r\n &:hover {\r\n text-decoration: none;\r\n }\r\n }\r\n\r\n input:-webkit-autofill,\r\n input:-webkit-autofill:hover,\r\n input:-webkit-autofill:focus textarea:-webkit-autofill,\r\n textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,\r\n select:-webkit-autofill,\r\n select:-webkit-autofill:hover,\r\n select:-webkit-autofill:focus {\r\n -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;\r\n }\r\n}\r\n\r\n#main {\r\n height: 100vh;\r\n\r\n .container-fluid {\r\n height: 100%;\r\n\r\n .row {\r\n height: 100%;\r\n\r\n .unlogged-panel {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: #fff;\r\n\r\n .login-panel {\r\n width: 80%;\r\n\r\n .login-panel-content {\r\n .login-shoppro {\r\n text-align: center;\r\n font-size: 26px;\r\n color: $cBlue;\r\n }\r\n\r\n .title {\r\n text-align: center;\r\n font-size: 22px;\r\n line-height: 24px;\r\n font-weight: 600;\r\n margin-top: 50px;\r\n margin-bottom: 10px;\r\n }\r\n\r\n .subtitle {\r\n text-align: center;\r\n font-size: 12px;\r\n line-height: 20px;\r\n font-weight: 300;\r\n color: $cGray;\r\n }\r\n\r\n .form-horizontal {\r\n margin-top: 50px;\r\n\r\n .form-group {\r\n .input-login {\r\n position: relative;\r\n\r\n &:before {\r\n position: absolute;\r\n content: 'Login';\r\n color: $cGray;\r\n font-size: 14px;\r\n line-height: 21px;\r\n top: 5px;\r\n left: 50px;\r\n z-index: 801;\r\n }\r\n }\r\n\r\n .input-password {\r\n position: relative;\r\n\r\n &:before {\r\n position: absolute;\r\n content: 'Hasło';\r\n color: $cGray;\r\n font-size: 14px;\r\n line-height: 21px;\r\n top: 5px;\r\n left: 50px;\r\n z-index: 801;\r\n }\r\n }\r\n\r\n .input-group {\r\n input {\r\n height: 60px;\r\n background: transparent;\r\n padding-top: 30px;\r\n padding-bottom: 10px;\r\n padding-left: 50px;\r\n margin-left: -52px;\r\n border: 1px solid #dedfe0;\r\n box-shadow: none;\r\n }\r\n\r\n .form-control {\r\n border: 1px solid #dedfe0;\r\n }\r\n\r\n .input-group-prepend {\r\n .input-group-text {\r\n background: transparent;\r\n border: none;\r\n }\r\n\r\n .icon {\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n\r\n i {\r\n z-index: 800;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .sumbit {\r\n text-align: center;\r\n\r\n .btn {\r\n background-color: $cBlue;\r\n color: #fff;\r\n border-radius: 4px;\r\n font-size: 14px;\r\n line-height: 21px;\r\n font-weight: 400;\r\n padding: 10px 30px;\r\n margin-top: 50px;\r\n }\r\n }\r\n }\r\n\r\n .copyright {\r\n text-align: center;\r\n font-size: 14px;\r\n line-height: 21px;\r\n font-weight: 400;\r\n color: $cGray;\r\n margin-top: 100px;\r\n\r\n a {\r\n color: $cGray;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .unlogged-bg {\r\n background: url('/admin/layout/images/bg-unlogged.png') no-repeat right;\r\n background-size: cover;\r\n display: flex;\r\n\r\n @include respond-below(xs) {\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .home {\r\n position: fixed;\r\n z-index: 999;\r\n color: #fff;\r\n top: 30px;\r\n right: 30px;\r\n\r\n img {\r\n width: 30px;\r\n\r\n @include respond-below(xs) {\r\n filter: invert(100%);\r\n }\r\n }\r\n }\r\n}\r\n\r\n.admin-page {\r\n background-color: $cGrayBg;\r\n\r\n .menu {\r\n &.visible {\r\n display: block;\r\n\r\n @include respond-below(xs) {\r\n width: 100vw;\r\n\r\n }\r\n }\r\n\r\n @include respond-below(md) {\r\n display: none;\r\n }\r\n\r\n z-index: 900;\r\n padding: 0 25px;\r\n background-color: $cMenuBg;\r\n height: 100%;\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n overflow: scroll;\r\n\r\n &::-webkit-scrollbar {\r\n display: none;\r\n /* Chrome Safari */\r\n width: 0;\r\n height: 0;\r\n }\r\n\r\n scrollbar-width: none;\r\n /* Firefox */\r\n -ms-overflow-style: none;\r\n /* IE 10+ */\r\n overflow-y:scroll;\r\n overflow-x:hidden;\r\n color: $cMenuText;\r\n\r\n .logo {\r\n width: 100%;\r\n color: #fff;\r\n background-color: $cMenuBg;\r\n text-align: center;\r\n padding: 20px 0;\r\n font-size: 24px;\r\n font-weight: 400;\r\n\r\n span {\r\n font-size: 11px;\r\n color: $cMenuText;\r\n }\r\n\r\n a {\r\n font-size: 11px;\r\n padding: 5px 20px;\r\n border-radius: .25rem;\r\n display: inline-block;\r\n margin-top: 10px;\r\n transition: ease 0.3s;\r\n text-transform: uppercase;\r\n font-weight: 700;\r\n color: $cMenuBg;\r\n background-color: #fff;\r\n border: 1px solid #fff;\r\n\r\n &:hover {\r\n color: $cMenuText;\r\n background-color: $cMenuBg;\r\n border: 1px solid $cMenuText;\r\n }\r\n }\r\n }\r\n\r\n .menu-content {\r\n .title {\r\n text-transform: uppercase;\r\n color: $cMenuText;\r\n font-size: 12px;\r\n font-weight: 700;\r\n margin-bottom: 10px;\r\n }\r\n\r\n ul {\r\n list-style-type: none;\r\n padding-inline-start: 0px;\r\n\r\n li {\r\n a {\r\n color: $cMenuText;\r\n font-size: 13px;\r\n font-weight: 400;\r\n line-height: 27px;\r\n padding: 4px 0px;\r\n display: block;\r\n\r\n &:hover {\r\n color: #fff;\r\n\r\n img {\r\n filter: brightness(200%);\r\n }\r\n }\r\n\r\n img,\r\n i {\r\n margin-right: 20px;\r\n width: 20px;\r\n text-align: center;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.preview {\r\n width: 100%;\r\n background: $cMenuBg;\r\n text-align: center;\r\n position: -webkit-sticky;\r\n position: sticky;\r\n bottom: 0;\r\n z-index: 1020;\r\n\r\n @include respond-below(xs) {\r\n text-align: left;\r\n }\r\n\r\n &:hover {\r\n a {\r\n color: #fff;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n img {\r\n filter: brightness(200%);\r\n }\r\n }\r\n\r\n a {\r\n text-transform: uppercase;\r\n padding: 20px 0;\r\n color: $cMenuText;\r\n font-size: 12px;\r\n font-weight: 700;\r\n margin-bottom: 10px;\r\n display: inline-block;\r\n margin-bottom: 0;\r\n\r\n img {\r\n margin-top: -4px;\r\n }\r\n }\r\n}\r\n\r\n.site-content {\r\n\r\n &.with-menu {\r\n width: 100%;\r\n\r\n @include respond-above(xs) {\r\n width: calc(100% - 243px);\r\n\r\n margin-left: 243px;\r\n }\r\n }\r\n\r\n @include respond-below(md) {\r\n margin-left: 0;\r\n }\r\n\r\n background-color: #fff;\r\n margin-left: 244px;\r\n\r\n .top-user {\r\n text-align: right;\r\n background-color: #fff;\r\n padding-top: 10px;\r\n padding-bottom: 10px;\r\n text-align: right;\r\n }\r\n\r\n .dropdown {\r\n position: relative;\r\n display: inline-block;\r\n color: $cMenuBg;\r\n font-size: 15px;\r\n\r\n img {\r\n margin-left: 10px;\r\n }\r\n\r\n &:hover {\r\n .dropdown-content {\r\n display: block;\r\n }\r\n }\r\n\r\n .dropdown-content {\r\n display: none;\r\n transition: ease 0.3s;\r\n position: absolute;\r\n background-color: #fff;\r\n box-shadow: 7px 7px 15px 5px rgba(0, 0, 0, 0.05);\r\n padding: 12px 16px;\r\n z-index: 1;\r\n right: 0;\r\n font-size: 14px;\r\n\r\n a {\r\n font-size: 14px;\r\n line-height: 15px;\r\n font-weight: 400;\r\n color: $cMenuBg;\r\n display: block;\r\n padding: 5px 0;\r\n white-space: nowrap;\r\n\r\n span {\r\n margin-right: 10px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .dashboard-page {\r\n padding-top: 10px;\r\n padding-bottom: 10px;\r\n background-color: $cHoverBackground;\r\n\r\n\r\n\r\n .dashboard-content {\r\n border-radius: .25rem;\r\n margin-bottom: 15px;\r\n background: #fff;\r\n margin: 10px 0;\r\n padding: 15px;\r\n box-shadow: 7px 7px 15px 5px rgba(0, 0, 0, 0.05);\r\n\r\n .dashboard-title {\r\n text-transform: uppercase;\r\n font-weight: 800;\r\n margin-bottom: 15px;\r\n }\r\n\r\n table {\r\n white-space: nowrap;\r\n font-size: 13px;\r\n\r\n &.dashboard-products {\r\n tbody {\r\n tr {\r\n td:nth-child(2) {\r\n max-width: 300px;\r\n text-overflow: ellipsis;\r\n overflow: hidden;\r\n }\r\n\r\n td.text-right {\r\n display: table-cell;\r\n text-align: right;\r\n }\r\n }\r\n }\r\n }\r\n\r\n a {\r\n color: $cMenuText;\r\n transition: .15s ease;\r\n font-weight: 800;\r\n\r\n &:hover {\r\n color: $cMenuBg;\r\n }\r\n }\r\n\r\n img {\r\n height: 50px;\r\n }\r\n\r\n thead {\r\n background-color: $cHoverBackground;\r\n\r\n th {\r\n vertical-align: middle;\r\n border-bottom: none;\r\n border-top: none;\r\n }\r\n }\r\n\r\n tbody {\r\n td {\r\n vertical-align: middle;\r\n }\r\n }\r\n }\r\n\r\n .table-hover tbody tr:hover {\r\n background-color: $cHoverBackground;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.alert {\r\n .fa {\r\n margin-right: 10px;\r\n }\r\n}\r\n\r\n.btn-default,\r\n.btn-success,\r\n.btn-danger,\r\n.btn-info,\r\n.btn-system,\r\n.btn-dark,\r\n.btn-primary {\r\n color: #fff;\r\n padding: .47rem .75rem;\r\n font-size: 13px;\r\n line-height: 1.5;\r\n font-weight: 300;\r\n border-radius: .25rem;\r\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\r\n\r\n @include respond-below(xs) {\r\n font-size: 12px;\r\n }\r\n\r\n &:hover {\r\n color: #fff;\r\n }\r\n\r\n .fa {\r\n margin-right: 8px;\r\n }\r\n\r\n &#g-columns-list-close {\r\n .fa {\r\n margin-right: 0px;\r\n }\r\n }\r\n\r\n &.article_image_delete {\r\n .fa {\r\n margin-right: 0;\r\n }\r\n }\r\n\r\n &#g-select-columns {\r\n .fa {\r\n margin-right: 0px;\r\n }\r\n }\r\n\r\n &.btn-value-remove {\r\n margin-left: 15px;\r\n\r\n .fa-trash-o {\r\n margin-right: 0px;\r\n }\r\n }\r\n\r\n &.btn-delete-permutation {\r\n text-align: center;\r\n color: #FFF;\r\n\r\n i {\r\n margin: 0;\r\n }\r\n }\r\n\r\n &.fa-link {\r\n height: 35px;\r\n }\r\n}\r\n\r\n.btn-default {\r\n color: #000;\r\n}\r\n\r\n.attribute-value-add {\r\n margin-top: 16px;\r\n}\r\n\r\n.btn-success {\r\n background-color: $cGreenBtn;\r\n border-color: $cGreenBtn;\r\n\r\n &:hover {\r\n background-color: $cGreenBtnHover;\r\n border-color: $cGreenBtnHover;\r\n }\r\n}\r\n\r\n.btn-danger {\r\n background-color: $cRedBtn;\r\n border-color: $cRedBtn;\r\n\r\n &:hover {\r\n background-color: $cRedBtnHover;\r\n border-color: $cRedBtnHover;\r\n }\r\n}\r\n\r\n.btn-info {\r\n background-color: $cVioletBtn;\r\n border-color: $cVioletBtn;\r\n\r\n &:hover {\r\n background-color: $cVioletBtnHover;\r\n border-color: $cVioletBtnHover;\r\n }\r\n}\r\n\r\n.btn-primary {\r\n background-color: $cInfoBtn;\r\n border-color: $cInfoBtn;\r\n\r\n &:hover {\r\n background-color: $cInfoBtnHover;\r\n border-color: $cInfoBtnHover;\r\n }\r\n}\r\n\r\n.btn-system {\r\n background-color: $cYellowBtn;\r\n border-color: $cYellowBtn;\r\n\r\n &:hover {\r\n background-color: $cYellowBtnHover;\r\n border-color: $cYellowBtnHover;\r\n }\r\n}\r\n\r\n#fg-values-edit {\r\n #settings-tabs {\r\n .resp-tabs-container {\r\n\r\n .resp-tab-content {\r\n @include respond-above(sm) {\r\n padding-bottom: 0;\r\n }\r\n\r\n #languages-main {\r\n .btn-value-add {\r\n margin-bottom: 15px;\r\n }\r\n }\r\n }\r\n\r\n .default-value {\r\n margin-bottom: 1rem;\r\n }\r\n }\r\n }\r\n}\r\n\r\n#g-list td a i {\r\n color: $cMenuBg !important;\r\n}\r\n\r\n#g-list {\r\n\r\n input.product-price,\r\n input.product-price-promo {\r\n width: 100%;\r\n }\r\n}\r\n\r\n#g-columns-list {\r\n font-size: 13px;\r\n font-weight: 400;\r\n border: 1px solid $cHoverBackground !important;\r\n border-radius: 0.25rem;\r\n\r\n ul {\r\n li {\r\n border-bottom: 1px solid $cHoverBackground !important;\r\n height: auto !important;\r\n min-height: 30px;\r\n display: flex;\r\n align-items: center;\r\n }\r\n }\r\n}\r\n\r\n#g-results {\r\n font-size: 13px;\r\n margin-top: 10px;\r\n\r\n #g-list {\r\n color: $cMenuBg;\r\n\r\n >thead:nth-child(1) {\r\n >tr:nth-child(1) {\r\n background-color: $cHoverBackground;\r\n }\r\n }\r\n\r\n th {\r\n vertical-align: middle;\r\n }\r\n }\r\n\r\n table {\r\n color: $cMenuBg;\r\n\r\n thead {\r\n tr {\r\n th {\r\n border: none;\r\n }\r\n }\r\n }\r\n\r\n tbody {\r\n tr {\r\n background-color: #fff;\r\n\r\n &:hover {\r\n background-color: $cHoverBackground;\r\n }\r\n\r\n td {\r\n border-color: $cHoverBackground;\r\n\r\n a:not(.btn) {\r\n transition: .15s ease;\r\n\r\n &:hover {\r\n text-decoration: none;\r\n color: $cMenuBg;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .g-search-select,\r\n #g-row-limit {\r\n text-align: center;\r\n }\r\n\r\n .form-control {\r\n border-color: $cMenuText;\r\n color: $cMenuBg;\r\n -webkit-appearance: none;\r\n -moz-appearance: none;\r\n appearance: none;\r\n font-size: 13px;\r\n\r\n &:focus {\r\n box-shadow: none;\r\n }\r\n }\r\n}\r\n\r\n.table-striped tbody tr:nth-of-type(2n+1) {\r\n background-color: #fff;\r\n}\r\n\r\n.table-bordered th,\r\n.table-bordered td {\r\n border-right: none;\r\n border-left: none;\r\n}\r\n\r\n.text-right {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n\r\n &.text-centred-xs {\r\n @include respond-below(xs) {\r\n justify-content: center;\r\n }\r\n }\r\n\r\n #g-row-limit {\r\n width: auto;\r\n margin: 0 10px;\r\n }\r\n\r\n\r\n}\r\n\r\n.text-centred-xs {\r\n @include respond-below(xs) {\r\n justify-content: center;\r\n }\r\n}\r\n\r\n.pull-left-sm {\r\n @include respond-above(sm) {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n }\r\n\r\n}\r\n\r\n\r\n.pagination {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n margin: 0;\r\n gap: 10px;\r\n\r\n span {\r\n font-weight: 900;\r\n }\r\n}\r\n\r\n.flags {\r\n padding-left: 20px;\r\n\r\n img {\r\n width: 14px;\r\n margin-top: -8px;\r\n }\r\n}\r\n\r\n.fa-star {\r\n color: $cGreenBtn;\r\n margin-right: 5px;\r\n}\r\n\r\n.text-danger {\r\n color: $cRedBtn !important;\r\n}\r\n\r\nol.sortable,\r\nol.sortable ol {\r\n margin: 0 0 0 25px;\r\n padding: 0;\r\n list-style-type: none;\r\n}\r\n\r\nol.sortable {\r\n margin: 0;\r\n}\r\n\r\nol.sortable,\r\nol.sortable *,\r\nol.sortable *:after,\r\nol.sortable *:before {\r\n box-sizing: content-box;\r\n}\r\n\r\n.sortable li {\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n.sortable li div.content {\r\n color: $cMenuBg;\r\n cursor: move;\r\n height: 45px;\r\n line-height: 45px;\r\n margin: 0;\r\n padding: 0 10px;\r\n border-bottom: 1px solid #e1e1e1;\r\n height: 100%;\r\n\r\n .text-danger {\r\n margin-right: 10px;\r\n\r\n @include respond-below(xs) {\r\n margin-top: 16px;\r\n vertical-align: top;\r\n margin-right: 5px;\r\n }\r\n }\r\n\r\n}\r\n\r\n#fg-pages-list {\r\n .sortable {\r\n li {\r\n div {\r\n\r\n &.content {\r\n color: $cMenuBg;\r\n cursor: move;\r\n height: 45px;\r\n line-height: 45px;\r\n margin: 0;\r\n padding: 0 10px;\r\n border-bottom: 1px solid #e1e1e1;\r\n height: 100%;\r\n\r\n @include respond-above(xs) {\r\n display: flex;\r\n align-items: center;\r\n }\r\n\r\n .text-danger {\r\n margin-right: 10px;\r\n\r\n @include respond-below(xs) {\r\n margin-top: 16px;\r\n vertical-align: top;\r\n margin-right: 5px;\r\n }\r\n }\r\n\r\n b {\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n\r\n @include respond-above(xs) {\r\n display: block;\r\n }\r\n\r\n @include respond-below(xs) {\r\n display: inline-block;\r\n width: calc(100% - 70px);\r\n }\r\n\r\n @include respond-above(lg) {\r\n width: calc(100% - 670px);\r\n }\r\n\r\n @include respond-between(md, lg) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n @include respond-between(sm, md) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n @include respond-between(xs, sm) {\r\n width: calc(100% - 222px);\r\n }\r\n }\r\n\r\n .menu-box-title {\r\n\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n\r\n .disclose,\r\n .text-danger {\r\n @include respond-below(xs) {\r\n\r\n margin-top: 0;\r\n }\r\n }\r\n\r\n @include respond-below(xs) {\r\n\r\n width: 100%;\r\n }\r\n\r\n @include respond-above(lg) {\r\n width: calc(100% - 670px);\r\n }\r\n\r\n @include respond-between(md, lg) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n @include respond-between(sm, md) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n @include respond-between(xs, sm) {\r\n width: calc(100% - 222px);\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n &.sort-leaf {\r\n .content {\r\n b {\r\n @include respond-below(xs) {\r\n display: inline-block;\r\n width: calc(100% - 52px);\r\n }\r\n\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#fg-product-edit {\r\n .sortable {\r\n li {\r\n div {\r\n &.content {\r\n\r\n b {\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n width: calc(100% - 62px);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.sortable li.sort-branch div {\r\n color: $cMenuBg;\r\n}\r\n\r\n.sort-leaf .disclose {\r\n content: '- ';\r\n text-indent: -3000px;\r\n background-image: url('/libraries/jquery-nested-sortable/skin-vista/icons.gif');\r\n background-position: -16px -64px;\r\n background-repeat: no-repeat;\r\n display: inline-block;\r\n height: 16px;\r\n vertical-align: top;\r\n width: 16px;\r\n margin: 16px 5px 0 1px;\r\n\r\n @include respond-above(xs) {\r\n margin: 0px 5px 0 1px;\r\n }\r\n}\r\n\r\nli.sort-collapsed.sort-hover div {\r\n border-color: #999999;\r\n}\r\n\r\n.disclose {\r\n cursor: pointer;\r\n width: 20px;\r\n display: none;\r\n text-align: center;\r\n}\r\n\r\n.sortable li.sort-collapsed>ol {\r\n display: none;\r\n}\r\n\r\n.sortable li.sort-branch>div .disclose {\r\n display: block;\r\n float: left;\r\n margin-right: 15px;\r\n}\r\n\r\n.sortable li.sort-collapsed>div .disclose>span:before {\r\n display: inline-block;\r\n font-family: FontAwesome;\r\n font-size: 10px;\r\n content: '\\f054';\r\n height: 25px;\r\n width: 25px;\r\n line-height: 25px;\r\n border-radius: 13px;\r\n background: rgba(134, 145, 178, .1);\r\n color: $cMenuText;\r\n border: 1px solid $cMenuText;\r\n transition: .15s ease;\r\n}\r\n\r\n.sortable li.sort-collapsed>div .disclose:hover>span:before,\r\n.sortable li.sort-expanded>div .disclose:hover>span:before {\r\n background: $cMenuText;\r\n color: #FFF;\r\n}\r\n\r\n.sortable li.sort-expanded>div .disclose>span:before {\r\n display: inline-block;\r\n font-family: FontAwesome;\r\n font-size: 10px;\r\n content: '\\f078';\r\n height: 25px;\r\n width: 25px;\r\n line-height: 25px;\r\n border-radius: 13px;\r\n background: rgba(134, 145, 178, .1);\r\n color: $cMenuText;\r\n border: 1px solid $cMenuText;\r\n transition: .15s ease;\r\n}\r\n\r\n.menu_sortable .btn-group {\r\n display: none;\r\n transition: .15s ease;\r\n}\r\n\r\n.menu_sortable div {\r\n &:hover {\r\n .btn-group {\r\n display: block;\r\n margin-top: -1px;\r\n\r\n &.pull-right {\r\n float: none;\r\n margin-bottom: 20px;\r\n margin-left: 20px;\r\n\r\n @include respond-above(xs) {\r\n float: right;\r\n margin-bottom: 0;\r\n margin-left: 0;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n\r\n }\r\n\r\n @include respond-above(lg) {\r\n width: 668px;\r\n }\r\n\r\n @include respond-between(md, lg) {\r\n width: 222px;\r\n }\r\n\r\n @include respond-between(sm, md) {\r\n width: 222px;\r\n }\r\n\r\n @include respond-between(xs, sm) {\r\n width: 222px;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n }\r\n\r\n .btn {\r\n &.btn-sm {\r\n @include respond-below(lg) {\r\n\r\n .fa {\r\n margin-right: 0;\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n .hidden-xs {\r\n @include respond-below(lg) {\r\n display: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.resp-vtabs li.resp-tab-active {\r\n position: relative;\r\n z-index: 1;\r\n margin-right: -1px;\r\n padding: 10px 15px;\r\n margin-bottom: 0;\r\n border-top: none;\r\n border: none;\r\n border-left: none;\r\n border-right: none;\r\n border-right: 2px solid $cMenuText;\r\n background-color: $cHoverBackground;\r\n}\r\n\r\n.resp-tab-active {\r\n color: $cMenuText;\r\n}\r\n\r\n.htabs {\r\n li.resp-tab-active {\r\n border-right: none;\r\n color: $cMenuBg;\r\n background-color: $cMenuText;\r\n border-radius: .25rem;\r\n color: #fff;\r\n\r\n .fa-star {\r\n color: #fff;\r\n }\r\n }\r\n}\r\n\r\n.resp-vtabs>.resp-tabs-container {\r\n border: none;\r\n min-height: 274px;\r\n}\r\n\r\n#fg-order-details {\r\n .details {\r\n .order-history {\r\n div {\r\n font-size: 13px;\r\n }\r\n }\r\n\r\n i.fa-copy {\r\n font-size: 16px;\r\n cursor: pointer;\r\n margin-left: 5px;\r\n margin-right: 10px;\r\n }\r\n\r\n b {\r\n a {\r\n color: $cMenuText;\r\n transition: ease 0.3s;\r\n\r\n &:hover {\r\n color: $cMenuBg;\r\n }\r\n }\r\n }\r\n\r\n .order-status {\r\n margin-bottom: 5px;\r\n }\r\n }\r\n\r\n .resend_order_confirmation_email {\r\n margin-top: 25px;\r\n }\r\n}\r\n\r\n.date-range-icon {\r\n display: flex;\r\n align-items: center;\r\n\r\n .fa-calendar:before {\r\n margin-left: 10px;\r\n margin-right: 10px;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.input-group {\r\n .btn {\r\n border-radius: 0 3px 3px 0;\r\n display: flex;\r\n align-items: center;\r\n }\r\n}\r\n\r\ninput[type=\"checkbox\"] {\r\n position: relative;\r\n width: 40px;\r\n height: 20px;\r\n -webkit-appearance: none;\r\n background: $cGrayLight;\r\n outline: none;\r\n border-radius: 10px;\r\n box-shadow: inset 0 0 5px rgba(0, 0, 0, .2);\r\n}\r\n\r\ninput:checked[type=\"checkbox\"] {\r\n background: $cMenuText;\r\n}\r\n\r\ninput[type=\"checkbox\"]:before {\r\n content: '';\r\n position: absolute;\r\n width: 20px;\r\n height: 20px;\r\n border-radius: 10px;\r\n top: 0;\r\n left: 0;\r\n background: #fff;\r\n transform: scale(1.1);\r\n box-shadow: 0 2px 5px rgba(0, 0, 0, .2);\r\n transition: .5s;\r\n}\r\n\r\ninput:checked[type=\"checkbox\"]:before {\r\n left: 20px;\r\n}\r\n\r\n#images-uploader,\r\n#files-uploader {\r\n clear: both;\r\n}\r\n\r\n#images-uploader,\r\n#images-uploader *,\r\n#files-uploader,\r\n#files-uploader * {\r\n box-sizing: content-box !important;\r\n}\r\n\r\n#images-list {\r\n margin: 0;\r\n padding: 0 5px;\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit, minmax(150px, 200px));\r\n ;\r\n}\r\n\r\n#images-list li {\r\n background: #FFF;\r\n text-align: center;\r\n display: block;\r\n height: 165px;\r\n margin: 5px 5px 10px 5px;\r\n vertical-align: middle;\r\n position: relative;\r\n}\r\n\r\n#images-list li.sortable-chosen {\r\n -webkit-box-shadow: -1px 1px 6px rgba(0, 0, 0, .75);\r\n -moz-box-shadow: -1px 1px 6px rgba(0, 0, 0, .75);\r\n box-shadow: -1px 1px 6px rgba(0, 0, 0, .75);\r\n}\r\n\r\n#images-list li .article-image {\r\n height: 100%;\r\n width: 100%;\r\n object-fit: cover;\r\n}\r\n\r\n#images-list li .image-alt {\r\n padding: 5px;\r\n height: 30px;\r\n font-size: 13px;\r\n}\r\n\r\n#images-list li .article_image_delete {\r\n border: 0;\r\n padding: 13px;\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n}\r\n\r\n#images-list li .article_image_delete i {\r\n font-size: 18px;\r\n}\r\n\r\n#images-list li .image-alt {\r\n position: absolute;\r\n bottom: 10px;\r\n border: 0;\r\n background: $cMenuBg;\r\n text-align: center;\r\n color: #FFF;\r\n}\r\n\r\n#images-list li .image-alt::placeholder {\r\n color: #FFF;\r\n}\r\n\r\n#images-list li:hover .article-image-edit,\r\n#images-list li.pending .article-image-edit {\r\n display: block;\r\n}\r\n\r\n.article-image-edit {\r\n background: rgba(255, 255, 255, .8);\r\n position: absolute;\r\n height: 100%;\r\n width: 150px;\r\n cursor: pointer;\r\n line-height: 168px;\r\n display: none;\r\n}\r\n\r\n.article-image-edit i {\r\n font-size: 28px;\r\n color: #cc0000;\r\n}\r\n\r\n.article-image-edit img {\r\n height: 50px;\r\n position: relative;\r\n top: 12px;\r\n}\r\n\r\n#files-list {\r\n list-style-type: none;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n\r\n#files-list li {\r\n float: left;\r\n margin: 5px 7px;\r\n}\r\n\r\n#files-list li .article_file_delete {\r\n border-color: rgba(0, 0, 0, 0.05);\r\n}\r\n\r\n#fg-order-details {\r\n .details {\r\n .row {\r\n margin-bottom: 15px;\r\n }\r\n }\r\n}\r\n\r\n.cke_chrome {\r\n background: #fff !important;\r\n}\r\n\r\n.cke_bottom,\r\n.cke_top {\r\n background: #fff !important;\r\n}\r\n\r\n.plupload_filelist_header,\r\n.plupload_filelist_footer {\r\n background: $cFilemenagerBg !important;\r\n}\r\n\r\n.plupload_scroll .plupload_filelist {\r\n background: transparent !important;\r\n}\r\n\r\n.icheckbox_minimal-blue {\r\n background-position: 0 0 !important;\r\n\r\n &:hover {\r\n background-position: 0 0 !important;\r\n }\r\n}\r\n\r\n.icheckbox_minimal-blue.checked {\r\n background-position: -40px 0 !important;\r\n\r\n &:hover {\r\n background-position: -40px 0 !important;\r\n }\r\n}\r\n\r\n#fg-product-edit,\r\n#fg-promotion-edit,\r\n#fg-article-edit,\r\n#fg-values-edit {\r\n .form-group {\r\n width: 100%;\r\n\r\n .list {\r\n margin-bottom: 5px;\r\n }\r\n }\r\n\r\n #settings-tabs {\r\n .settings-tabs {\r\n .form-group {\r\n .menu_sortable {\r\n .sortable {\r\n .content {\r\n display: flex;\r\n justify-content: flex-start;\r\n align-items: center;\r\n\r\n .g-checkbox {\r\n margin-right: 5px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n #products_related {\r\n max-width: 100%;\r\n overflow: overlay;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#fg-g-edit,\r\n#fg-layout-edit {\r\n .sortable {\r\n .sort-leaf {\r\n .content {\r\n display: flex;\r\n align-items: center;\r\n\r\n @include respond-below(xs) {\r\n align-items: flex-start;\r\n }\r\n\r\n .icheckbox_minimal-blue {\r\n @include respond-below(xs) {\r\n margin-top: 16px;\r\n margin-right: 5px;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n#files-uploader_container,\r\n#images-uploader_container {\r\n\r\n .plupload {\r\n .plupload_content {\r\n .plupload_filelist_footer {\r\n @include respond-below(xs) {\r\n display: flex;\r\n align-items: center;\r\n }\r\n\r\n height: auto;\r\n\r\n .plupload_file_status,\r\n .plupload_file_size,\r\n .plupload_progress {\r\n width: 40px;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.selectize-control {\r\n .selectize-input {\r\n .item {\r\n a {\r\n &.remove {\r\n margin: 1px;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.progress-box {\r\n position: absolute;\r\n top: 0px;\r\n width: 100%;\r\n height: 100%;\r\n z-index: 200;\r\n background: #fff;\r\n padding: 0px;\r\n margin-left: -15px;\r\n\r\n &.hidden {\r\n display: none;\r\n }\r\n}\r\n\r\n.progress {\r\n margin: 15px;\r\n height: 35px;\r\n transform: translateY(-100%);\r\n position: relative;\r\n top: 30%;\r\n background-color: #333;\r\n}\r\n\r\n.version {\r\n position: relative;\r\n top: 5%;\r\n}\r\n\r\n.version h3 p {\r\n display: inline-block;\r\n}\r\n\r\n.version h3 {\r\n text-align: center;\r\n\r\n}\r\n\r\n#fg-order-details {\r\n .details {\r\n table {\r\n margin-top: 30px;\r\n\r\n .order-product-details {\r\n .custom-fields {\r\n font-size: 11px;\r\n\r\n b {\r\n font-weight: 600;\r\n }\r\n }\r\n\r\n .atributes {\r\n font-size: 11px;\r\n\r\n b {\r\n font-weight: 600;\r\n }\r\n }\r\n\r\n }\r\n }\r\n }\r\n}\r\n\r\n.table {\r\n white-space: nowrap;\r\n font-size: 13px;\r\n\r\n .tab-center {\r\n text-align: center;\r\n }\r\n\r\n .product-image {\r\n float: left;\r\n width: 75px;\r\n height: 75px;\r\n margin-right: 10px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n\r\n .tab-right {\r\n text-align: right;\r\n }\r\n\r\n a:not(.btn) {\r\n color: $cBlue;\r\n transition: .15s ease;\r\n font-weight: 500;\r\n\r\n &:hover {\r\n color: $cMenuBg;\r\n }\r\n }\r\n\r\n a.btn {\r\n color: #fff;\r\n\r\n &:hover,\r\n &:focus {\r\n color: #fff;\r\n }\r\n }\r\n\r\n a.btn-default {\r\n color: #000;\r\n\r\n &:hover,\r\n &:focus {\r\n color: #000;\r\n }\r\n }\r\n\r\n thead {\r\n background-color: $cHoverBackground;\r\n\r\n th {\r\n vertical-align: middle;\r\n border-bottom: none;\r\n border-top: none;\r\n }\r\n }\r\n\r\n tbody {\r\n\r\n td {\r\n vertical-align: middle;\r\n\r\n &.product-image {\r\n\r\n width: 100px;\r\n padding: 0;\r\n\r\n img {\r\n width: 100%;\r\n }\r\n }\r\n\r\n }\r\n }\r\n}\r\n\r\n#table-products {\r\n .product-categories {\r\n display: block;\r\n width: 100%;\r\n text-wrap: wrap;\r\n }\r\n\r\n .product-name {\r\n display: flex;\r\n justify-content: space-between;\r\n\r\n .duplicate-product {\r\n margin-left: 15px;\r\n }\r\n }\r\n\r\n .duplicate-product {\r\n float: right;\r\n font-size: 13px;\r\n }\r\n\r\n .btn-success {\r\n color: #FFF !important;\r\n\r\n &.btn-create-product {\r\n margin-top: 5px;\r\n }\r\n }\r\n}\r\n\r\n.inpost-map-container {\r\n position: fixed;\r\n top: 0;\r\n left: 0;\r\n width: 100%;\r\n height: 100%;\r\n background: rgba(0, 0, 0, .75);\r\n z-index: 1000;\r\n padding: 100px;\r\n display: none;\r\n @include transition;\r\n\r\n @include respond-below(sm) {\r\n padding: 15px;\r\n }\r\n\r\n #inpost-map {\r\n background: #FFF;\r\n }\r\n\r\n .inpost-hide {\r\n margin: 15px auto;\r\n float: right;\r\n color: #FFF !important;\r\n text-transform: uppercase;\r\n @include transition;\r\n font-weight: 600;\r\n }\r\n}\r\n\r\n.sales-grid {\r\n text-align: center;\r\n\r\n td {\r\n padding: 2px 4px;\r\n width: calc(100% / 8);\r\n }\r\n}\r\n\r\n.mobile-menu-btn {\r\n position: fixed;\r\n right: 10px;\r\n bottom: 10px;\r\n z-index: 9999;\r\n height: 50px;\r\n width: 50px;\r\n color: #FFF;\r\n background: $cMenuBg;\r\n line-height: 50px;\r\n text-align: center;\r\n font-size: 25px;\r\n cursor: pointer;\r\n -webkit-border-radius: 50%;\r\n -moz-border-radius: 50%;\r\n border-radius: 50%;\r\n display: none;\r\n\r\n @include respond-below(md) {\r\n display: block;\r\n }\r\n\r\n &.active {\r\n @include respond-below(xs) {\r\n background: #fff;\r\n color: $cMenuBg;\r\n }\r\n }\r\n\r\n}\r\n\r\n.hidden-xs {\r\n @include respond-below(xs) {\r\n display: none;\r\n }\r\n}\r\n\r\n.dashboard-page {\r\n\r\n #table-products,\r\n .g-container {\r\n >.row {\r\n >#g-menu {\r\n margin-bottom: 10px;\r\n }\r\n\r\n >.col-md-3 {\r\n\r\n >.pull-right {\r\n @include respond-below(sm) {\r\n float: left;\r\n\r\n }\r\n\r\n #g-columns-list {\r\n @include respond-below(sm) {\r\n right: auto;\r\n left: 15px;\r\n }\r\n }\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n\r\n .g-container {\r\n .panel-info {\r\n .panel-body {\r\n #fg-newsletter-prepare {\r\n .form-group {\r\n .input-group {\r\n #dates {\r\n max-width: 200px;\r\n }\r\n\r\n .date-range-icon {\r\n\r\n border-top: 1px solid #ced4da;\r\n border-right: 1px solid #ced4da;\r\n border-bottom: 1px solid #ced4da;\r\n border-top-right-radius: 0.25rem;\r\n border-bottom-right-radius: 0.25rem;\r\n }\r\n }\r\n\r\n select {\r\n &#template {\r\n max-width: 233px;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .resp-vtabs {\r\n .resp-tabs-container {\r\n @include respond-below(sm) {\r\n padding: 0;\r\n }\r\n\r\n h2 {\r\n i {\r\n margin-right: 10px;\r\n }\r\n }\r\n\r\n .resp-tab-content {\r\n padding: 10px;\r\n\r\n @include respond-below(sm) {\r\n padding: 10px;\r\n }\r\n\r\n }\r\n }\r\n }\r\n\r\n #fg-order-details {\r\n .details {\r\n .row {\r\n\r\n .col-lg-4,\r\n .col-xl-4 {\r\n .row {\r\n .buttons {\r\n\r\n .order_status_change_email,\r\n .order_status_change {\r\n\r\n margin-bottom: 10px;\r\n\r\n\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n .input-group {\r\n span {\r\n &.input-group-addon {\r\n border-top-left-radius: 0;\r\n border-bottom-left-radius: 0;\r\n\r\n }\r\n }\r\n }\r\n\r\n .row {\r\n .col-md-6 {\r\n\r\n\r\n .col-sm-6:last-child {\r\n .form-control {\r\n @include respond-below(xs) {\r\n margin-top: 15px;\r\n }\r\n\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n}\r\n\r\n.status_select {\r\n #order-status {\r\n max-width: 280px;\r\n }\r\n}\r\n\r\n.combination-attribute {\r\n border: 1px solid $cGrayLight;\r\n\r\n .title {\r\n padding: 5px 10px;\r\n font-weight: 600;\r\n }\r\n\r\n .values {\r\n padding: 5px 10px;\r\n list-style-type: none;\r\n }\r\n}\r\n\r\n.panel {\r\n .panel-heading {\r\n .btn-send-order-to-apilo {\r\n @media (max-width: 768px) {\r\n float: none !important;\r\n }\r\n }\r\n\r\n &.with-buttons {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n }\r\n }\r\n}\r\n\r\n.nav {\r\n &.nav-tabs-right {\r\n justify-content: flex-end;\r\n }\r\n}\r\n\r\n.input-group-addon {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n min-width: 65px;\r\n}\r\n\r\nselect.input-sm {\r\n line-height: 20px;\r\n}\r\n\r\n.form-control {\r\n font-size: 14px;\r\n}\r\n\r\n.baselinker-product-search,\r\n.apilo-product-search {\r\n cursor: pointer;\r\n}\r\n\r\n.baselinker-found-products {\r\n margin-top: 10px;\r\n\r\n p {\r\n margin-bottom: 0;\r\n }\r\n\r\n button {\r\n margin-top: 5px;\r\n }\r\n}\r\n\r\n.dashboard-summary {\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 20px;\r\n\r\n .panel {\r\n max-width: 300px;\r\n width: 100%;\r\n }\r\n}\r\n\r\n.custom-labels {\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 5px;\r\n\r\n input {\r\n max-width: 150px;\r\n border: 1px solid #dfdfdf !important;\r\n padding: 0 5px;\r\n font-size: 12px !important;\r\n\r\n &::placeholder {\r\n color: #dfdfdf;\r\n font-style: italic;\r\n }\r\n }\r\n}\r\n\r\ninput.form-control[type=\"text\"],\r\nselect.form-control {\r\n height: 35px;\r\n font-size: 13px;\r\n}\r\n\r\ntextarea.form-control {\r\n font-size: 13px;\r\n}\r\n\r\n.order-details {\r\n .paid-status {\r\n margin-top: 10px;\r\n\r\n a {\r\n font-weight: 300;\r\n }\r\n\r\n .panel-body {\r\n span {\r\n display: inline-flex;\r\n height: 30px;\r\n width: 30px;\r\n background: $cMenuBg;\r\n color: #FFF;\r\n align-items: center;\r\n justify-content: center;\r\n border-radius: 50%;\r\n\r\n &.danger {\r\n background: $cRedBtnHover;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.product-xml-data {\r\n display: grid;\r\n grid-template-columns: 1fr;\r\n gap: 10px;\r\n\r\n @include respond-above(sm) {\r\n grid-template-columns: 1fr 1fr;\r\n }\r\n\r\n @include respond-above(md) {\r\n grid-template-columns: 1fr 1fr 1fr;\r\n }\r\n\r\n @include respond-above(lg) {\r\n grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;\r\n }\r\n\r\n input::placeholder {\r\n font-style: italic;\r\n opacity: .5;\r\n }\r\n\r\n .custom_label_0_container,\r\n .custom_label_1_container,\r\n .custom_label_2_container,\r\n .custom_label_3_container,\r\n .custom_label_4_container {\r\n position: relative;\r\n\r\n .custom_label_0_suggestions,\r\n .custom_label_1_suggestions,\r\n .custom_label_2_suggestions,\r\n .custom_label_3_suggestions,\r\n .custom_label_4_suggestions {\r\n position: absolute;\r\n top: 101%;\r\n left: 0;\r\n border: 1px solid #1cbb8c;\r\n width: 100%;\r\n display: none;\r\n z-index: 99;\r\n\r\n div {\r\n padding: 5px;\r\n cursor: pointer;\r\n background: #1cbb8c;\r\n color: #FFF;\r\n border-bottom: 1px solid #1cbb8c;\r\n\r\n &:last-child {\r\n border-bottom: none;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n.jconfirm-title {\r\n line-height: 1.25 !important;\r\n}\r\n\r\n.site-title {\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin: 5px 0 10px 5px;\r\n}\r\n\r\n.site-subtitle {\r\n font-size: 13px;\r\n margin: 0 0 10px 5px;\r\n}\r\n\r\n#g-list {\r\n margin-bottom: 15px !important;\r\n}\r\n\r\n.pagination {\r\n input[type=\"number\"] {\r\n border: 1px solid #dddddd;\r\n height: 31px;\r\n width: 50px;\r\n text-align: center;\r\n }\r\n}\r\n\r\n.input-group-addon {\r\n width: auto;\r\n\r\n label {\r\n display: flex;\r\n align-items: center;\r\n gap: 5px;\r\n }\r\n}\r\n\r\n.additional_fields {\r\n input[type=\"text\"] {\r\n height: 40px;\r\n }\r\n}\r\n\r\n#integrationsDropdownBtn {\r\n width: 50px;\r\n text-align: center;\r\n}\r\n\r\n.dropdown-menu-right {\r\n a {\r\n font-size: 14px;\r\n }\r\n}","$breakpoints: (xs: 576px,\r\n sm: 768px,\r\n md: 992px,\r\n lg: 1200px);\r\n\r\n@mixin respond-above($breakpoint) {\r\n @if map-has-key($breakpoints, $breakpoint) {\r\n $breakpoint-value: map-get($breakpoints, $breakpoint);\r\n\r\n @media (min-width: $breakpoint-value) {\r\n @content;\r\n }\r\n }\r\n\r\n @else {\r\n @warn 'Invalid breakpoint: #{$breakpoint}.';\r\n }\r\n}\r\n\r\n@mixin respond-below($breakpoint) {\r\n @if map-has-key($breakpoints, $breakpoint) {\r\n $breakpoint-value: map-get($breakpoints, $breakpoint);\r\n\r\n @media (max-width: ($breakpoint-value - 1)) {\r\n @content;\r\n }\r\n }\r\n\r\n @else {\r\n @warn 'Invalid breakpoint: #{$breakpoint}.';\r\n }\r\n}\r\n\r\n@mixin respond-between($lower, $upper) {\r\n @if map-has-key($breakpoints, $lower) and map-has-key($breakpoints, $upper) {\r\n $lower-breakpoint: map-get($breakpoints, $lower);\r\n $upper-breakpoint: map-get($breakpoints, $upper);\r\n\r\n @media (min-width: $lower-breakpoint) and (max-width: ($upper-breakpoint - 1)) {\r\n @content;\r\n }\r\n }\r\n\r\n @else {\r\n @if (map-has-key($breakpoints, $lower)==false) {\r\n @warn 'Your lower breakpoint was invalid: #{$lower}.';\r\n }\r\n\r\n @if (map-has-key($breakpoints, $upper)==false) {\r\n @warn 'Your upper breakpoint was invalid: #{$upper}.';\r\n }\r\n }\r\n}\r\n\r\n@mixin border-radius($px: 0) {\r\n -webkit-border-radius: $px;\r\n -moz-border-radius: $px;\r\n border-radius: $px;\r\n}\r\n\r\n@mixin box-shadow($value) {\r\n -webkit-box-shadow: $value;\r\n -moz-box-shadow: $value;\r\n box-shadow: $value;\r\n}\r\n\r\n@mixin transition($element: all, $time: .5s, $option: ease) {\r\n -webkit-transition: $element $time $option;\r\n transition: $element $time $option;\r\n}\r\n\r\n@mixin opacity($value) {\r\n $IEValue: $value*100;\r\n opacity: $value;\r\n -ms-filter: \"progid:DXImageTransform.Microsoft.Alpha(Opacity=\"+$IEValue+\")\";\r\n filter: alpha(opacity=$IEValue);\r\n}\r\n\r\n@mixin flexbox() {\r\n display: -webkit-box;\r\n display: -moz-box;\r\n display: -ms-flexbox;\r\n display: -webkit-flex;\r\n display: flex;\r\n}\r\n\r\n@mixin flex($values) {\r\n -webkit-box-flex: $values;\r\n -moz-box-flex: $values;\r\n -webkit-flex: $values;\r\n -ms-flex: $values;\r\n flex: $values;\r\n}\r\n\r\n@mixin flex-direction($direction) {\r\n -webkit-flex-direction: $direction;\r\n -moz-flex-direction: $direction;\r\n -ms-flex-direction: $direction;\r\n flex-direction: $direction;\r\n}\r\n\r\n@mixin flex-wrap($wrap) {\r\n -webkit-flex-wrap: $wrap;\r\n -moz-flex-wrap: $wrap;\r\n -ms-flex-wrap: $wrap;\r\n flex-wrap: $wrap;\r\n}\r\n\r\n@mixin flex-flow($flow) {\r\n -webkit-flex-flow: $flow;\r\n -moz-flex-flow: $flow;\r\n -ms-flex-flow: $flow;\r\n flex-flow: $flow;\r\n}\r\n\r\n@mixin order($val) {\r\n -webkit-box-ordinal-group: $val;\r\n -moz-box-ordinal-group: $val;\r\n -ms-flex-order: $val;\r\n -webkit-order: $val;\r\n order: $val;\r\n}\r\n\r\n@mixin flex-grow($grow) {\r\n -webkit-flex-grow: $grow;\r\n -moz-flex-grow: $grow;\r\n -ms-flex-grow: $grow;\r\n flex-grow: $grow;\r\n}\r\n\r\n@mixin flex-shrink($shrink) {\r\n -webkit-flex-shrink: $shrink;\r\n -moz-flex-shrink: $shrink;\r\n -ms-flex-shrink: $shrink;\r\n flex-shrink: $shrink;\r\n}\r\n\r\n@mixin flex-basis($width) {\r\n -webkit-flex-basis: $width;\r\n -moz-flex-basis: $width;\r\n -ms-flex-basis: $width;\r\n flex-basis: $width;\r\n}\r\n\r\n@mixin justify-content($justify) {\r\n -webkit-justify-content: $justify;\r\n -moz-justify-content: $justify;\r\n -ms-justify-content: $justify;\r\n justify-content: $justify;\r\n -ms-flex-pack: $justify;\r\n}\r\n\r\n@mixin align-content($align) {\r\n -webkit-align-content: $align;\r\n -moz-align-content: $align;\r\n -ms-align-content: $align;\r\n align-content: $align;\r\n}\r\n\r\n@mixin align-items($align) {\r\n -webkit-align-items: $align;\r\n -moz-align-items: $align;\r\n -ms-align-items: $align;\r\n align-items: $align;\r\n}\r\n\r\n@mixin align-self($align) {\r\n -webkit-align-self: $align;\r\n -moz-align-self: $align;\r\n -ms-align-self: $align;\r\n align-self: $align;\r\n}"]} \ No newline at end of file diff --git a/admin/layout/style-scss/style.scss b/admin/layout/style-scss/style.scss index 536fe9c..e669f1e 100644 --- a/admin/layout/style-scss/style.scss +++ b/admin/layout/style-scss/style.scss @@ -827,7 +827,7 @@ body { td { border-color: $cHoverBackground; - a { + a:not(.btn) { transition: .15s ease; &:hover { @@ -1726,7 +1726,7 @@ input:checked[type="checkbox"]:before { text-align: right; } - a { + a:not(.btn) { color: $cBlue; transition: .15s ease; font-weight: 500; @@ -1736,6 +1736,24 @@ input:checked[type="checkbox"]:before { } } + a.btn { + color: #fff; + + &:hover, + &:focus { + color: #fff; + } + } + + a.btn-default { + color: #000; + + &:hover, + &:focus { + color: #000; + } + } + thead { background-color: $cHoverBackground; diff --git a/admin/templates/articles/articles-browse-list.php b/admin/templates/articles/articles-browse-list.php deleted file mode 100644 index 2a08faf..0000000 --- a/admin/templates/articles/articles-browse-list.php +++ /dev/null @@ -1,115 +0,0 @@ - gdb_opt = $gdb; -$grid -> sql = 'SELECT *' - . 'FROM ( ' - . 'SELECT ' - . 'id, date_add, date_modify, status, ' - . '( SELECT title FROM pp_articles_langs AS pal, pp_langs AS pl WHERE lang_id = pl.id AND article_id = pa.id AND title != \'\' ORDER BY o ASC LIMIT 1 ) AS title, ' - . '( SELECT login FROM pp_users AS pu WHERE pu.id = pa.modify_by ) AS user ' - . 'FROM ' - . 'pp_articles AS pa WHERE status != -1 ' - . ') AS q1 ' - . 'WHERE ' - . '1=1 [where] ' - . 'ORDER BY ' - . '[order_p1] [order_p2]'; -$grid -> sql_count = 'SELECT ' - . 'COUNT(0) FROM ( ' - . 'SELECT ' - . 'id, date_add, date_modify, status, ' - . '( SELECT title FROM pp_articles_langs AS pal, pp_langs AS pl WHERE lang_id = pl.id AND article_id = pa.id AND title != \'\' ORDER BY o ASC LIMIT 1 ) AS title, ' - . '( SELECT login FROM pp_users AS pu WHERE pu.id = pa.modify_by ) AS user ' - . 'FROM ' - . 'pp_articles AS pa WHERE status != -1 ' - . ') AS q1 ' - . 'WHERE ' - . '1=1 [where] '; -$grid -> debug = true; -$grid -> order = [ 'column' => 'date_add', 'type' => 'DESC' ]; -$grid -> search = [ - [ 'name' => 'Tytuł', 'db' => 'title', 'type' => 'text' ], - [ 'name' => 'Aktywny', 'db' => 'status', 'type' => 'select', 'replace' => [ 'array' => [ 0 => 'nie', 1 => 'tak' ] ] ], - [ 'name' => 'Data dodania', 'db' => 'date_add', 'type' => 'date_range' ], - [ 'name' => 'Data modyfikacji', 'db' => 'date_modify', 'type' => 'date_range' ] - ]; -$grid -> columns_view = [ - [ - 'name' => 'Lp.', - 'th' => [ 'class' => 'g-lp' ], - 'td' => [ 'class' => 'g-center' ], - 'autoincrement' => true - ], - [ - 'name' => 'Tytuł', - 'db' => 'title', - 'sort' => true, - 'php' => 'echo "[title]"; echo "" . \admin\factory\Articles::article_pages( [id] ) . "";' - ], - [ - 'name' => 'Aktywny', - 'db' => 'status', - 'replace' => [ 'array' => [ 0 => 'nie', 1 => 'tak' ] ], - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 150px;' ], - 'sort' => true - ], - [ - 'name' => 'Data dodania', - 'db' => 'date_add', - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 220px;' ], - 'php' => 'echo date( "Y-m-d H:i", strtotime( "[date_add]" ) );' - ], - [ - 'name' => 'Data modyfikacji', - 'db' => 'date_modify', - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 220px;' ], - 'php' => 'echo date( "Y-m-d H:i", strtotime( "[date_modify]" ) );' - ], - [ - 'name' => 'Modyfikowany przez', - 'db' => 'user', - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 220px;' ], - ], - [ - 'name' => 'Akcja', - 'db' => 'id', - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 120px;' ], - 'php' => 'echo "wybierz";' - ] - ]; -echo $grid -> draw(); -?> - - \ No newline at end of file diff --git a/admin/templates/articles/articles-list.php b/admin/templates/articles/articles-list.php index 725e051..3e70c9a 100644 --- a/admin/templates/articles/articles-list.php +++ b/admin/templates/articles/articles-list.php @@ -1,100 +1,5 @@ - $this->viewModel]); ?> -$grid = new \grid( 'pp_articles' ); -$grid -> gdb_opt = $gdb; -$grid -> sql = 'SELECT *' - . 'FROM ( ' - . 'SELECT ' - . 'id, date_add, date_modify, status, ' - . '( SELECT title FROM pp_articles_langs AS pal, pp_langs AS pl WHERE lang_id = pl.id AND article_id = pa.id AND title != \'\' ORDER BY o ASC LIMIT 1 ) AS title, ' - . '( SELECT login FROM pp_users AS pu WHERE pu.id = pa.modify_by ) AS user ' - . 'FROM ' - . 'pp_articles AS pa WHERE status != -1 ' - . ') AS q1 ' - . 'WHERE ' - . '1=1 [where] ' - . 'ORDER BY ' - . '[order_p1] [order_p2]'; -$grid -> sql_count = 'SELECT ' - . 'COUNT(0) FROM ( ' - . 'SELECT ' - . 'id, date_add, date_modify, status, ' - . '( SELECT title FROM pp_articles_langs AS pal, pp_langs AS pl WHERE lang_id = pl.id AND article_id = pa.id AND title != \'\' ORDER BY o ASC LIMIT 1 ) AS title, ' - . '( SELECT login FROM pp_users AS pu WHERE pu.id = pa.modify_by ) AS user ' - . 'FROM ' - . 'pp_articles AS pa WHERE status != -1 ' - . ') AS q1 ' - . 'WHERE ' - . '1=1 [where] '; -$grid -> debug = true; -$grid -> order = [ 'column' => 'date_add', 'type' => 'DESC' ]; -$grid -> search = [ - [ 'name' => 'Tytuł', 'db' => 'title', 'type' => 'text' ], - [ 'name' => 'Aktywny', 'db' => 'status', 'type' => 'select', 'replace' => [ 'array' => [ 0 => 'nie', 1 => 'tak' ] ] ], - [ 'name' => 'Data dodania', 'db' => 'date_add', 'type' => 'date_range' ], - [ 'name' => 'Data modyfikacji', 'db' => 'date_modify', 'type' => 'date_range' ] - ]; -$grid -> columns_view = [ - [ - 'name' => 'Lp.', - 'th' => [ 'class' => 'g-lp' ], - 'td' => [ 'class' => 'g-center' ], - 'autoincrement' => true - ], - [ - 'name' => 'Tytuł', - 'db' => 'title', - 'sort' => true, - 'php' => 'echo "[title]"; echo "" . \admin\factory\Articles::article_pages( [id] ) . "";' - ], - [ - 'name' => 'Aktywny', - 'db' => 'status', - 'replace' => [ 'array' => [ 0 => 'nie', 1 => 'tak' ] ], - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 150px;' ], - 'sort' => true - ], - [ - 'name' => 'Data dodania', - 'db' => 'date_add', - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 220px;' ], - 'php' => 'echo date( "Y-m-d H:i", strtotime( "[date_add]" ) );' - ], - [ - 'name' => 'Data modyfikacji', - 'db' => 'date_modify', - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 220px;' ], - 'php' => 'echo date( "Y-m-d H:i", strtotime( "[date_modify]" ) );' - ], - [ - 'name' => 'Modyfikowany przez', - 'db' => 'user', - 'td' => [ 'class' => 'g-center' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 220px;' ], - ], - [ - 'name' => 'Edytuj', - 'action' => [ 'type' => 'edit', 'url' => '/admin/articles/article_edit/id=[id]' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 70px;' ], - 'td' => [ 'class' => 'g-center' ] - ], - [ - 'name' => 'Usuń', - 'action' => [ 'type' => 'delete', 'url' => '/admin/articles/article_delete/id=[id]' ], - 'th' => [ 'class' => 'g-center', 'style' => 'width: 70px;' ], - 'td' => [ 'class' => 'g-center' ] - ] - ]; -$grid -> buttons = [ - [ - 'label' => 'Dodaj artykuł', - 'url' => '/admin/articles/article_edit/', - 'icon' => 'fa-plus-circle', - 'class' => 'btn-success' - ] - ]; -echo $grid -> draw(); \ No newline at end of file +viewModel->customScriptView)): ?> + viewModel->customScriptView, ['list' => $this->viewModel]); ?> + diff --git a/admin/templates/components/table-list.php b/admin/templates/components/table-list.php new file mode 100644 index 0000000..209bfac --- /dev/null +++ b/admin/templates/components/table-list.php @@ -0,0 +1,219 @@ +list; + +$buildUrl = function(array $params = []) use ($list): string { + $query = array_merge($list->query, $params); + foreach ($query as $key => $value) { + if ($value === '' || $value === null) { + unset($query[$key]); + } + } + $qs = http_build_query($query); + return $list->basePath . ($qs ? ('?' . $qs) : ''); +}; + +$currentSort = $list->sort['column'] ?? ''; +$currentDir = strtoupper($list->sort['dir'] ?? 'DESC'); +$page = max(1, (int)($list->pagination['page'] ?? 1)); +$totalPages = max(1, (int)($list->pagination['total_pages'] ?? 1)); +$total = (int)($list->pagination['total'] ?? 0); +$perPage = (int)($list->pagination['per_page'] ?? 15); +?> + +
+
+
+
+ createUrl) && !empty($list->createLabel)): ?> + + createLabel, ENT_QUOTES, 'UTF-8'); ?> + + +
+
+ Wyników: +
+
+
+ +
+
+ filters as $filter): ?> + +
+ + + + + + + + + +
+ + + + + + +
+ + Wyczyść +
+
+ +
+ + + + columns as $column): ?> + sortableColumns) || in_array($sortKey, $list->sortableColumns, true); + $isSortable = !empty($column['sortable']) && $sortKey !== '' && $isAllowedSortKey; + $isCurrent = $isSortable && $currentSort === $sortKey; + $nextDir = ($isCurrent && $currentDir === 'ASC') ? 'DESC' : 'ASC'; + $sortUrl = $buildUrl([ + 'sort' => $sortKey, + 'dir' => $nextDir, + 'page' => 1, + ]); + ?> + + + + + + + rows) && !empty($list->rows)): ?> + rows as $row): ?> + + columns as $column): ?> + + + + + + + + + + + + +
+ + + + + + + + + + + + + Akcje
+ + + + + + + + + onclick="return confirm('');" + + > + + + +
+
emptyMessage, ENT_QUOTES, 'UTF-8'); ?>
+
+
+ +
+
+
    + + +
  • + +
  • +
  • + +
  • + +
  • + +
  • + +
  • + +
  • +
  • + +
  • +
+
+
+
+ query as $key => $value): ?> + + + + + + Wyświetlaj + + rekordów +
+
+
+
+
diff --git a/autoload/Domain/Article/ArticleRepository.php b/autoload/Domain/Article/ArticleRepository.php index 4632b8b..2a76031 100644 --- a/autoload/Domain/Article/ArticleRepository.php +++ b/autoload/Domain/Article/ArticleRepository.php @@ -6,6 +6,8 @@ namespace Domain\Article; */ class ArticleRepository { + private const MAX_PER_PAGE = 100; + private $db; public function __construct($db) @@ -329,6 +331,159 @@ class ArticleRepository return (bool)$result; } + /** + * Zwraca liste artykulow do panelu admin z filtrowaniem, sortowaniem i paginacja. + * + * @return array{items: array>, total: int} + */ + public function listForAdmin( + array $filters, + string $sortColumn = 'date_add', + string $sortDir = 'DESC', + int $page = 1, + int $perPage = 15 + ): array { + $sortColumn = trim($sortColumn); + $sortDir = strtoupper(trim($sortDir)); + + $allowedSortColumns = [ + 'title' => 'title', + 'status' => 'pa.status', + 'date_add' => 'pa.date_add', + 'date_modify' => 'pa.date_modify', + 'user' => 'user', + ]; + + $sortSql = $allowedSortColumns[$sortColumn] ?? 'pa.date_add'; + $sortDir = $sortDir === 'ASC' ? 'ASC' : 'DESC'; + $page = max(1, $page); + $perPage = min(self::MAX_PER_PAGE, max(1, $perPage)); + $offset = ($page - 1) * $perPage; + + $where = ['pa.status != -1']; + $params = []; + + $title = trim((string)($filters['title'] ?? '')); + if (strlen($title) > 255) { + $title = substr($title, 0, 255); + } + if ($title !== '') { + $where[] = "( + SELECT title + FROM pp_articles_langs AS pal, pp_langs AS pl + WHERE lang_id = pl.id AND article_id = pa.id AND title != '' + ORDER BY o ASC + LIMIT 1 + ) LIKE :title"; + $params[':title'] = '%' . $title . '%'; + } + + if (($filters['status'] ?? '') !== '' && ($filters['status'] === '0' || $filters['status'] === '1')) { + $where[] = 'pa.status = :status'; + $params[':status'] = (int)$filters['status']; + } + + $this->appendDateRangeFilter($where, $params, 'pa.date_add', 'date_add_from', 'date_add_to', $filters); + $this->appendDateRangeFilter($where, $params, 'pa.date_modify', 'date_modify_from', 'date_modify_to', $filters); + + $whereSql = implode(' AND ', $where); + + $sqlCount = " + SELECT COUNT(0) + FROM pp_articles AS pa + WHERE {$whereSql} + "; + + $stmtCount = $this->db->query($sqlCount, $params); + $countRows = $stmtCount ? $stmtCount->fetchAll() : []; + $total = isset($countRows[0][0]) ? (int)$countRows[0][0] : 0; + + $sql = " + SELECT + pa.id, + pa.date_add, + pa.date_modify, + pa.status, + ( + SELECT title + FROM pp_articles_langs AS pal, pp_langs AS pl + WHERE lang_id = pl.id AND article_id = pa.id AND title != '' + ORDER BY o ASC + LIMIT 1 + ) AS title, + ( + SELECT login + FROM pp_users AS pu + WHERE pu.id = pa.modify_by + ) AS user + FROM pp_articles AS pa + WHERE {$whereSql} + ORDER BY {$sortSql} {$sortDir}, pa.id {$sortDir} + LIMIT {$perPage} OFFSET {$offset} + "; + + $stmt = $this->db->query($sql, $params); + $items = $stmt ? $stmt->fetchAll() : []; + + return [ + 'items' => is_array($items) ? $items : [], + 'total' => $total, + ]; + } + + /** + * Zapisuje kolejnosc zdjec galerii artykulu. + */ + public function saveGalleryOrder(int $articleId, string $order): bool + { + $imageIds = explode(';', $order); + if (!is_array($imageIds) || empty($imageIds)) { + return true; + } + + $position = 0; + foreach ($imageIds as $imageId) { + if ($imageId === '' || $imageId === null) { + continue; + } + + $this->db->update('pp_articles_images', [ + 'o' => $position++, + ], [ + 'AND' => [ + 'article_id' => $articleId, + 'id' => (int)$imageId, + ], + ]); + } + + return true; + } + + private function appendDateRangeFilter( + array &$where, + array &$params, + string $column, + string $fromKey, + string $toKey, + array $filters + ): void { + $from = trim((string)($filters[$fromKey] ?? '')); + $to = trim((string)($filters[$toKey] ?? '')); + + if ($from !== '' && preg_match('/^\d{4}-\d{2}-\d{2}$/', $from)) { + $fromParam = ':' . str_replace('.', '_', $column) . '_from'; + $where[] = "{$column} >= {$fromParam}"; + $params[$fromParam] = $from . ' 00:00:00'; + } + + if ($to !== '' && preg_match('/^\d{4}-\d{2}-\d{2}$/', $to)) { + $toParam = ':' . str_replace('.', '_', $column) . '_to'; + $where[] = "{$column} <= {$toParam}"; + $params[$toParam] = $to . ' 23:59:59'; + } + } + /** * Usuwa nieprzypisane pliki artykulow (article_id = null) wraz z plikami z dysku. */ diff --git a/autoload/admin/Controllers/ArticlesController.php b/autoload/admin/Controllers/ArticlesController.php index 742e062..d2de5cc 100644 --- a/autoload/admin/Controllers/ArticlesController.php +++ b/autoload/admin/Controllers/ArticlesController.php @@ -17,7 +17,123 @@ class ArticlesController */ public function list(): string { - return \admin\view\Articles::articles_list(); + $sortableColumns = ['title', 'status', 'date_add', 'date_modify']; + + $filterDefinitions = [ + [ + 'key' => 'title', + 'label' => 'Tytul', + 'type' => 'text', + ], + [ + 'key' => 'status', + 'label' => 'Aktywny', + 'type' => 'select', + 'options' => [ + '' => '- aktywny -', + '1' => 'tak', + '0' => 'nie', + ], + ], + ]; + + $listRequest = \admin\Support\TableListRequestFactory::fromRequest( + $filterDefinitions, + $sortableColumns, + 'date_add' + ); + + $result = $this->repository->listForAdmin( + $listRequest['filters'], + $listRequest['sortColumn'], + $listRequest['sortDir'], + $listRequest['page'], + $listRequest['perPage'] + ); + + $rows = []; + $lp = ($listRequest['page'] - 1) * $listRequest['perPage'] + 1; + foreach ($result['items'] as $item) { + $id = (int)$item['id']; + $title = (string)($item['title'] ?? ''); + $pages = (string)\admin\factory\Articles::article_pages($id); + + $rows[] = [ + 'lp' => $lp++ . '.', + 'title' => '' . htmlspecialchars($title, ENT_QUOTES, 'UTF-8') . '' + . '' . htmlspecialchars($pages, ENT_QUOTES, 'UTF-8') . '', + 'status' => ((int)$item['status'] === 1) ? 'tak' : 'nie', + 'date_add' => !empty($item['date_add']) ? date('Y-m-d H:i', strtotime((string)$item['date_add'])) : '-', + 'date_modify' => !empty($item['date_modify']) ? date('Y-m-d H:i', strtotime((string)$item['date_modify'])) : '-', + 'user' => htmlspecialchars((string)($item['user'] ?? ''), ENT_QUOTES, 'UTF-8'), + '_actions' => [ + [ + 'label' => 'Edytuj', + 'url' => '/admin/articles/article_edit/id=' . $id, + 'class' => 'btn btn-xs btn-primary', + ], + [ + 'label' => 'Usun', + 'url' => '/admin/articles/article_delete/id=' . $id, + 'class' => 'btn btn-xs btn-danger', + 'confirm' => 'Na pewno chcesz usunac wybrany element?', + ], + ], + ]; + } + + $total = (int)$result['total']; + $totalPages = max(1, (int)ceil($total / $listRequest['perPage'])); + + $viewModel = new \admin\ViewModels\Common\PaginatedTableViewModel( + [ + ['key' => 'lp', 'label' => 'Lp.', 'class' => 'text-center', 'sortable' => false], + ['key' => 'title', 'sort_key' => 'title', 'label' => 'Tytul', 'sortable' => true, 'raw' => true], + ['key' => 'status', 'sort_key' => 'status', 'label' => 'Aktywny', 'class' => 'text-center', 'sortable' => true, 'raw' => true], + ['key' => 'date_add', 'sort_key' => 'date_add', 'label' => 'Data dodania', 'class' => 'text-center', 'sortable' => true], + ['key' => 'date_modify', 'sort_key' => 'date_modify', 'label' => 'Data modyfikacji', 'class' => 'text-center', 'sortable' => true], + ['key' => 'user', 'sort_key' => 'user', 'label' => 'Modyfikowany przez', 'class' => 'text-center', 'sortable' => true], + ], + $rows, + $listRequest['viewFilters'], + [ + 'column' => $listRequest['sortColumn'], + 'dir' => $listRequest['sortDir'], + ], + [ + 'page' => $listRequest['page'], + 'per_page' => $listRequest['perPage'], + 'total' => $total, + 'total_pages' => $totalPages, + ], + array_merge($listRequest['queryFilters'], [ + 'sort' => $listRequest['sortColumn'], + 'dir' => $listRequest['sortDir'], + 'per_page' => $listRequest['perPage'], + ]), + $listRequest['perPageOptions'], + $sortableColumns, + '/admin/articles/view_list/', + 'Brak danych w tabeli.', + '/admin/articles/article_edit/', + 'Dodaj artykul' + ); + + return \Tpl::view('articles/articles-list', [ + 'viewModel' => $viewModel, + ]); + } + + /** + * Zapis kolejnosci galerii (AJAX) + */ + public function galleryOrderSave(): void + { + if ($this->repository->saveGalleryOrder((int)\S::get('article_id'), (string)\S::get('order'))) { + echo json_encode(['status' => 'ok', 'msg' => 'Artykul zostal zapisany.']); + } + + exit; } /** @@ -28,10 +144,10 @@ class ArticlesController global $user; $values = json_decode(\S::get('values'), true); - $response = ['status' => 'error', 'msg' => 'Podczas zapisywania artykułu wystąpił błąd. Proszę spróbować ponownie.']; + $response = ['status' => 'error', 'msg' => 'Podczas zapisywania artykulu wystapil blad. Prosze sprobowac ponownie.']; if ($id = $this->repository->save((int)($values['id'] ?? 0), $values, (int)$user['id'])) { - $response = ['status' => 'ok', 'msg' => 'Artykuł został zapisany.', 'id' => $id]; + $response = ['status' => 'ok', 'msg' => 'Artykul zostal zapisany.', 'id' => $id]; } echo json_encode($response); @@ -44,7 +160,7 @@ class ArticlesController public function delete(): void { if ($this->repository->archive((int)\S::get('id'))) { - \S::alert('Artykuł został przeniesiony do archiwum.'); + \S::alert('Artykul zostal przeniesiony do archiwum.'); } header('Location: /admin/articles/view_list/'); diff --git a/autoload/admin/Support/class.TableListRequestFactory.php b/autoload/admin/Support/class.TableListRequestFactory.php new file mode 100644 index 0000000..d43b0e2 --- /dev/null +++ b/autoload/admin/Support/class.TableListRequestFactory.php @@ -0,0 +1,100 @@ +, + * filters:array, + * viewFilters:array>, + * queryFilters:array, + * sortColumn:string, + * sortDir:string + * } + */ + public static function fromRequest( + array $filterDefinitions, + array $sortableColumns, + string $defaultSortColumn = 'date_add', + ?array $perPageOptions = null, + ?int $defaultPerPage = null + ): array { + if ($perPageOptions === null) { + $perPageOptions = self::DEFAULT_PER_PAGE_OPTIONS; + } + + if ($defaultPerPage === null) { + $defaultPerPage = self::DEFAULT_PER_PAGE; + } + + if (!in_array($defaultPerPage, $perPageOptions, true)) { + $defaultPerPage = (int)$perPageOptions[0]; + } + + $page = max(1, (int)\S::get('page')); + $perPage = (int)\S::get('per_page'); + if (!in_array($perPage, $perPageOptions, true)) { + $perPage = $defaultPerPage; + } + + $filters = []; + $viewFilters = []; + $queryFilters = []; + + foreach ($filterDefinitions as $definition) { + $key = (string)($definition['key'] ?? ''); + if ($key === '') { + continue; + } + + $type = (string)($definition['type'] ?? 'text'); + $value = (string)\S::get($key); + + $filters[$key] = $value; + $queryFilters[$key] = $value; + + $filterConfig = [ + 'key' => $key, + 'label' => (string)($definition['label'] ?? $key), + 'type' => $type, + 'value' => $value, + ]; + + if ($type === 'select' && isset($definition['options']) && is_array($definition['options'])) { + $filterConfig['options'] = $definition['options']; + } + + $viewFilters[] = $filterConfig; + } + + $sortColumn = trim((string)\S::get('sort')); + if (!in_array($sortColumn, $sortableColumns, true)) { + $sortColumn = $defaultSortColumn; + } + + $sortDir = strtoupper(trim((string)\S::get('dir'))); + if (!in_array($sortDir, ['ASC', 'DESC'], true)) { + $sortDir = 'DESC'; + } + + return [ + 'page' => $page, + 'perPage' => $perPage, + 'perPageOptions' => $perPageOptions, + 'filters' => $filters, + 'viewFilters' => $viewFilters, + 'queryFilters' => $queryFilters, + 'sortColumn' => $sortColumn, + 'sortDir' => $sortDir, + ]; + } +} +?> diff --git a/autoload/admin/ViewModels/Common/class.PaginatedTableViewModel.php b/autoload/admin/ViewModels/Common/class.PaginatedTableViewModel.php new file mode 100644 index 0000000..4c5a681 --- /dev/null +++ b/autoload/admin/ViewModels/Common/class.PaginatedTableViewModel.php @@ -0,0 +1,50 @@ +columns = $columns; + $this->rows = $rows; + $this->filters = $filters; + $this->sort = $sort; + $this->pagination = $pagination; + $this->query = $query; + $this->perPageOptions = $perPageOptions; + $this->sortableColumns = $sortableColumns; + $this->basePath = $basePath; + $this->emptyMessage = $emptyMessage; + $this->createUrl = $createUrl; + $this->createLabel = $createLabel; + $this->customScriptView = $customScriptView; + } +} +?> diff --git a/autoload/admin/class.Site.php b/autoload/admin/class.Site.php index c1538eb..62a8e2d 100644 --- a/autoload/admin/class.Site.php +++ b/autoload/admin/class.Site.php @@ -253,6 +253,7 @@ class Site * Potrzebne gdy stary routing używa innej konwencji nazw */ private static $actionMap = [ + 'gallery_order_save' => 'galleryOrderSave', 'view_list' => 'list', 'article_edit' => 'edit', 'article_save' => 'save', diff --git a/autoload/admin/controls/class.Articles.php b/autoload/admin/controls/class.Articles.php deleted file mode 100644 index d4c61cd..0000000 --- a/autoload/admin/controls/class.Articles.php +++ /dev/null @@ -1,83 +0,0 @@ - 'ok', 'msg' => 'Artykuł został zapisany.' ] ); - - exit; - } - - public static function browse_list() - { - return \admin\view\Articles::browse_list(); - } - - /** - * @deprecated Routing kieruje do admin\Controllers\ArticlesController::delete(). - * Ta metoda pozostaje tylko jako fallback dla starej architektury. - */ - public static function article_delete() - { - if ( \admin\factory\Articles::articles_set_archive( \S::get( 'id' ) ) ) - \S::alert( 'Artykuł został przeniesiony do archiwum.' ); - header( 'Location: /admin/articles/view_list/' ); - exit; - } - - /** - * @deprecated Routing kieruje do admin\Controllers\ArticlesController::save(). - * Ta metoda pozostaje tylko jako fallback dla starej architektury. - */ - public static function article_save() - { - $response = [ 'status' => 'error', 'msg' => 'Podczas zapisywania artykułu wystąpił błąd. Proszę spróbować ponownie.' ]; - $values = json_decode( \S::get( 'values' ), true ); - - if ( $id = \admin\factory\Articles::article_save( - $values['id'], $values['title'], $values['main_image'], $values['entry'], $values['text'], $values['table_of_contents'], $values['status'], $values['show_title'], $values['show_table_of_contents'], $values['show_date_add'], $values['date_add'], $values['show_date_modify'], $values['date_modify'], $values['seo_link'], $values['meta_title'], - $values['meta_description'], $values['meta_keywords'], $values['layout_id'], $values['pages'], $values['noindex'], $values['repeat_entry'], $values['copy_from'], $values['social_icons'], $values['block_direct_access'] - ) ) - $response = [ 'status' => 'ok', 'msg' => 'Artykuł został zapisany.', 'id' => $id ]; - - echo json_encode( $response ); - exit; - } - - /** - * @deprecated Routing kieruje do admin\Controllers\ArticlesController::edit(). - * Ta metoda pozostaje tylko jako fallback dla starej architektury. - */ - public static function article_edit() { - global $user; - - if ( !$user ) { - header( 'Location: /admin/' ); - exit; - } - - \admin\factory\Articles::delete_nonassigned_images(); - \admin\factory\Articles::delete_nonassigned_files(); - - return \Tpl::view( 'articles/article-edit', [ - 'article' => \admin\factory\Articles::article_details( (int)\S::get( 'id' ) ), - 'menus' => \admin\factory\Pages::menus_list(), - 'languages' => \admin\factory\Languages::languages_list(), - 'layouts' => \admin\factory\Layouts::layouts_list(), - 'user' => $user - ] ); - } - - /** - * @deprecated Routing kieruje do admin\Controllers\ArticlesController::list(). - * Ta metoda pozostaje tylko jako fallback dla starej architektury. - */ - public static function view_list() - { - return \admin\view\Articles::articles_list(); - } -} -?> diff --git a/autoload/admin/factory/class.Articles.php b/autoload/admin/factory/class.Articles.php index 27bf189..f02b5c2 100644 --- a/autoload/admin/factory/class.Articles.php +++ b/autoload/admin/factory/class.Articles.php @@ -2,23 +2,14 @@ namespace admin\factory; class Articles { + /** + * @deprecated Logika przeniesiona do Domain\Article\ArticleRepository::saveGalleryOrder(). + */ public static function gallery_order_save( $article_id, $order ) { global $mdb; - - $order = explode( ';', $order ); - if ( is_array( $order ) and !empty( $order ) ) foreach ( $order as $image_id ) - { - $mdb -> update( 'pp_articles_images', [ - 'o' => $i++ - ], [ - 'AND' => [ - 'article_id' => $article_id, - 'id' => $image_id - ] - ] ); - } - return true; + $repository = new \Domain\Article\ArticleRepository( $mdb ); + return $repository->saveGalleryOrder( (int)$article_id, (string)$order ); } public static function image_alt_change( $image_id, $image_alt ) diff --git a/autoload/admin/view/class.Articles.php b/autoload/admin/view/class.Articles.php index 687c4cd..fb2879b 100644 --- a/autoload/admin/view/class.Articles.php +++ b/autoload/admin/view/class.Articles.php @@ -3,12 +3,6 @@ namespace admin\view; class Articles { - public static function browse_list() - { - $tpl = new \Tpl; - return $tpl -> render( 'articles/articles-browse-list' ); - } - public static function subpages_list( $pages, $article_pages, $parent_id = 0, $step = 1 ) { $tpl = new \Tpl(); @@ -25,4 +19,4 @@ class Articles return $tpl -> render( 'articles/articles-list' ); } } -?> \ No newline at end of file +?> diff --git a/autoload/class.S.php b/autoload/class.S.php index 55ec927..c6aac6f 100644 --- a/autoload/class.S.php +++ b/autoload/class.S.php @@ -874,6 +874,10 @@ class S $htaccess_data .= 'RewriteCond %{REQUEST_FILENAME} !-d' . PHP_EOL; $htaccess_data .= 'RewriteRule ^ index.php [L]'; + // Niektore hostingi blokuja zmiane wersji PHP przez .htaccess. + // Automatycznie komentujemy niedozwolone dyrektywy, aby generowany plik byl kompatybilny. + $htaccess_data = preg_replace( '/^(\\s*)(AddHandler|SetHandler|ForceType)\\b/im', '$1# $2', $htaccess_data ); + $fp = fopen( $dir . '.htaccess', 'w' ); fwrite( $fp, $htaccess_data ); fclose( $fp ); diff --git a/libraries/htaccess.conf b/libraries/htaccess.conf index 1d1d92c..2e4354d 100644 --- a/libraries/htaccess.conf +++ b/libraries/htaccess.conf @@ -1,6 +1,6 @@ - -SetHandler application/x-lsphp83 /opt/alt/php83 usr/bin/lsphp - +# +# SetHandler application/x-lsphp83 /opt/alt/php83 usr/bin/lsphp +# RewriteEngine On RewriteBase / @@ -25,7 +25,7 @@ ErrorDocument 404 /index.php RewriteCond %{REQUEST_URI} !^(.*)/libraries/(.*) [NC] RewriteCond %{REQUEST_URI} !^(.*)/layout/(.*) [NC] -RewriteRule ^admin/([^/]*)/([^/]*)/(.*)$ admin/index.php?module=$1&action=$2&$3 [L] +RewriteRule ^admin/([^/]*)/([^/]*)/(.*)$ admin/index.php?module=$1&action=$2&$3 [QSA,L] RewriteRule ^admin/$ admin/index.php [L] @@ -86,4 +86,4 @@ RewriteRule ^ /%1 [R=301,L] Order Deny,Allow Deny from all - \ No newline at end of file + diff --git a/test.ps1 b/test.ps1 new file mode 100644 index 0000000..66f3152 --- /dev/null +++ b/test.ps1 @@ -0,0 +1,47 @@ +Param( + [Parameter(ValueFromRemainingArguments = $true)] + [string[]]$PhpUnitArgs +) + +$ErrorActionPreference = "Stop" + +function Resolve-PhpExe { + $cmd = Get-Command php -ErrorAction SilentlyContinue + if ($cmd -and $cmd.Source) { + return $cmd.Source + } + + $candidates = @( + "C:\xampp\php\php.exe", + "C:\php\php.exe", + "C:\Program Files\PHP\php.exe" + ) + + foreach ($candidate in $candidates) { + if (Test-Path $candidate) { + return $candidate + } + } + + throw "Nie znaleziono interpretera PHP. Dodaj php do PATH albo zainstaluj PHP (np. XAMPP)." +} + +$phpExe = Resolve-PhpExe +$phpUnitPhar = Join-Path $PSScriptRoot "phpunit.phar" + +if (-not (Test-Path $phpUnitPhar)) { + throw "Brak pliku phpunit.phar w katalogu projektu: $PSScriptRoot" +} + +$args = @($phpUnitPhar, "--do-not-cache-result") + $PhpUnitArgs + +Write-Host "" +Write-Host "================================" +Write-Host " Testy jednostkowe shopPRO" +Write-Host "================================" +Write-Host "PHP: $phpExe" +Write-Host "Cmd: $phpExe $($args -join ' ')" +Write-Host "" + +& $phpExe @args +exit $LASTEXITCODE diff --git a/tests/Unit/Domain/Article/ArticleRepositoryTest.php b/tests/Unit/Domain/Article/ArticleRepositoryTest.php index 44ea869..abf4781 100644 --- a/tests/Unit/Domain/Article/ArticleRepositoryTest.php +++ b/tests/Unit/Domain/Article/ArticleRepositoryTest.php @@ -363,6 +363,56 @@ class ArticleRepositoryTest extends TestCase $this->assertNotEmpty($fileDeletes); } + public function testSaveGalleryOrderUpdatesImageOrder(): void + { + $mockDb = $this->createMock(\medoo::class); + + $mockDb->expects($this->exactly(3)) + ->method('update') + ->withConsecutive( + [ + 'pp_articles_images', + ['o' => 0], + ['AND' => ['article_id' => 12, 'id' => 50]] + ], + [ + 'pp_articles_images', + ['o' => 1], + ['AND' => ['article_id' => 12, 'id' => 51]] + ], + [ + 'pp_articles_images', + ['o' => 2], + ['AND' => ['article_id' => 12, 'id' => 52]] + ] + ) + ->willReturn(true); + + $repository = new ArticleRepository($mockDb); + $result = $repository->saveGalleryOrder(12, '50;51;52'); + + $this->assertTrue($result); + } + + public function testSaveGalleryOrderSkipsEmptyValues(): void + { + $mockDb = $this->createMock(\medoo::class); + + $mockDb->expects($this->once()) + ->method('update') + ->with( + 'pp_articles_images', + ['o' => 0], + ['AND' => ['article_id' => 7, 'id' => 99]] + ) + ->willReturn(true); + + $repository = new ArticleRepository($mockDb); + $result = $repository->saveGalleryOrder(7, ';99;'); + + $this->assertTrue($result); + } + public function testArchiveSetsStatusToMinusOne(): void { $mockDb = $this->createMock(\medoo::class); @@ -392,4 +442,95 @@ class ArticleRepositoryTest extends TestCase $this->assertFalse($result); } + + public function testListForAdminWhitelistsSortAndDirection(): void + { + $mockDb = $this->createMock(\medoo::class); + $queries = []; + + $mockDb->method('query') + ->willReturnCallback(function ($sql, $params = []) use (&$queries) { + $queries[] = ['sql' => $sql, 'params' => $params]; + + if (strpos($sql, 'COUNT(0)') !== false) { + return new class { + public function fetchAll() + { + return [[1]]; + } + }; + } + + return new class { + public function fetchAll() + { + return [[ + 'id' => 1, + 'date_add' => '2020-01-01 00:00:00', + 'date_modify' => '2020-01-01 00:00:00', + 'status' => 1, + 'title' => 'A', + 'user' => 'admin', + ]]; + } + }; + }); + + $repository = new ArticleRepository($mockDb); + $repository->listForAdmin( + [], + 'date_add DESC; DROP TABLE pp_articles; --', + 'DESC; DELETE FROM pp_users; --', + 1, + 100000 + ); + + $this->assertCount(2, $queries); + $dataSql = $queries[1]['sql']; + + $this->assertMatchesRegularExpression('/ORDER BY\s+pa\.date_add\s+DESC,\s+pa\.id\s+DESC/i', $dataSql); + $this->assertStringNotContainsString('DROP TABLE', $dataSql); + $this->assertStringNotContainsString('DELETE FROM pp_users', $dataSql); + $this->assertMatchesRegularExpression('/LIMIT\s+100\s+OFFSET\s+0/i', $dataSql); + } + + public function testListForAdminUsesBoundParamsForTitleFilter(): void + { + $mockDb = $this->createMock(\medoo::class); + $queries = []; + $attack = "' OR 1=1 --"; + + $mockDb->method('query') + ->willReturnCallback(function ($sql, $params = []) use (&$queries) { + $queries[] = ['sql' => $sql, 'params' => $params]; + + if (strpos($sql, 'COUNT(0)') !== false) { + return new class { + public function fetchAll() + { + return [[0]]; + } + }; + } + + return new class { + public function fetchAll() + { + return []; + } + }; + }); + + $repository = new ArticleRepository($mockDb); + $repository->listForAdmin(['title' => $attack], 'title', 'ASC', 1, 15); + + $this->assertCount(2, $queries); + $countSql = $queries[0]['sql']; + $countParams = $queries[0]['params']; + + $this->assertStringContainsString('LIKE :title', $countSql); + $this->assertStringNotContainsString($attack, $countSql); + $this->assertArrayHasKey(':title', $countParams); + $this->assertSame('%' . $attack . '%', $countParams[':title']); + } } diff --git a/tests/Unit/admin/Controllers/ArticlesControllerTest.php b/tests/Unit/admin/Controllers/ArticlesControllerTest.php index 4350cfb..a5da2d3 100644 --- a/tests/Unit/admin/Controllers/ArticlesControllerTest.php +++ b/tests/Unit/admin/Controllers/ArticlesControllerTest.php @@ -37,6 +37,11 @@ class ArticlesControllerTest extends TestCase $this->assertTrue(method_exists($this->controller, 'edit')); } + public function testHasGalleryOrderSaveMethod(): void + { + $this->assertTrue(method_exists($this->controller, 'galleryOrderSave')); + } + public function testListMethodReturnType(): void { $reflection = new \ReflectionClass($this->controller); @@ -49,6 +54,12 @@ class ArticlesControllerTest extends TestCase $this->assertEquals('string', (string)$reflection->getMethod('edit')->getReturnType()); } + public function testGalleryOrderSaveMethodReturnType(): void + { + $reflection = new \ReflectionClass($this->controller); + $this->assertEquals('void', (string)$reflection->getMethod('galleryOrderSave')->getReturnType()); + } + public function testConstructorRequiresArticleRepository(): void { $reflection = new \ReflectionClass(ArticlesController::class); diff --git a/updates/0.20/ver_0.245.zip b/updates/0.20/ver_0.245.zip new file mode 100644 index 0000000000000000000000000000000000000000..cfbec0bfad82ad8f423ee28e7475a98e9e693523 GIT binary patch literal 59844 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 literal 0 HcmV?d00001 diff --git a/updates/0.20/ver_0.245_files.txt b/updates/0.20/ver_0.245_files.txt new file mode 100644 index 0000000..bdd13f1 --- /dev/null +++ b/updates/0.20/ver_0.245_files.txt @@ -0,0 +1,2 @@ +F: ../autoload/admin/controls/class.Articles.php +F: ../admin/templates/articles/articles-browse-list.php diff --git a/updates/changelog.php b/updates/changelog.php index b567ed7..db3f9e2 100644 --- a/updates/changelog.php +++ b/updates/changelog.php @@ -1,4 +1,11 @@ -ver. 0.244
+ver. 0.245
+- UPDATE - refaktoryzacja listy artykulow: wspolny komponent `admin/templates/components/table-list.php` + `PaginatedTableViewModel` +- NEW - `admin\Support\TableListRequestFactory` (wspolna obsluga filtrow, sortowania i paginacji dla list) +- UPDATE - `Domain\Article\ArticleRepository::listForAdmin()` utwardzone pod katem bezpieczenstwa (whitelist sortowania, bind params, limit per_page) +- UPDATE - usunieto legacy `browse_list` dla modulu Articles +- UPDATE - usuniete pliki legacy sa wyszczegolnione w `updates/0.20/ver_0.245_files.txt` +- FIX - generator `.htaccess` i `libraries/htaccess.conf` (QSA dla `/admin/...`, komentarz niedozwolonych dyrektyw `SetHandler/AddHandler/ForceType`) +
ver. 0.244
- UPDATE - refaktoryzacja: article_save przeniesiony do Domain\Article\ArticleRepository::save() z prywatnymi helperami - UPDATE - refaktoryzacja: article_delete przeniesiony do Domain\Article\ArticleRepository::archive() - UPDATE - ArticlesController: nowe akcje save() i delete() z DI @@ -313,3 +320,4 @@ + diff --git a/updates/versions.php b/updates/versions.php index 5af97b3..612883e 100644 --- a/updates/versions.php +++ b/updates/versions.php @@ -1,5 +1,5 @@