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 0000000..cfbec0b Binary files /dev/null and b/updates/0.20/ver_0.245.zip differ 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 @@