diff --git a/package-lock.json b/package-lock.json index 4dc3a4741..befd0445d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "libphonenumber-js": "^1.10.41", "lodash": "^4.17.21", "papaparse": "^5.4.1", - "pdfjs-dist": "4.2", + "pdfjs-dist": "5.1", "qrcode.react": "^4.1.0", "query-string": "^9.1.0", "react": "^18.1.0", @@ -45,7 +45,9 @@ "react-gtm-module": "^2.0.11", "react-i18next": "^15.0.1", "react-image-crop": "^11.0.6", + "react-range-slider-input": "^3.2.1", "react-router-dom": "^6.27.0", + "react-slider": "^2.0.6", "summernote": "^0.9.1", "terser-webpack-plugin": "^5.3.9", "turndown": "^7.1.2", @@ -69,6 +71,7 @@ "@types/qrcode": "^1.4.1", "@types/react": "^18.1.0", "@types/react-dom": "^18.0.6", + "@types/react-slider": "^1.3.6", "@types/turndown": "^5.0.1", "@typescript-eslint/eslint-plugin": "^8.18", "@typescript-eslint/parser": "^8.8", @@ -2501,54 +2504,6 @@ "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "optional": true, - "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@mdi/font": { "version": "7.4.47", "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", @@ -2573,6 +2528,188 @@ "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==" }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.68.tgz", + "integrity": "sha512-LQESrePLEBLvhuFkXx9jjBXRC2ClYsO5mqQ1m/puth5z9SOuM3N/B3vDuqnC3RJFktDktyK9khGvo7dTkqO9uQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.68", + "@napi-rs/canvas-darwin-arm64": "0.1.68", + "@napi-rs/canvas-darwin-x64": "0.1.68", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.68", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.68", + "@napi-rs/canvas-linux-arm64-musl": "0.1.68", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.68", + "@napi-rs/canvas-linux-x64-gnu": "0.1.68", + "@napi-rs/canvas-linux-x64-musl": "0.1.68", + "@napi-rs/canvas-win32-x64-msvc": "0.1.68" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.68.tgz", + "integrity": "sha512-h1KcSR4LKLfRfzeBH65xMxbWOGa1OtMFQbCMVlxPCkN1Zr+2gK+70pXO5ktojIYcUrP6KDcOwoc8clho5ccM/w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.68.tgz", + "integrity": "sha512-/VURlrAD4gDoxW1GT/b0nP3fRz/fhxmHI/xznTq2FTwkQLPOlLkDLCvTmQ7v6LtGKdc2Ed6rvYpRan+JXThInQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.68.tgz", + "integrity": "sha512-tEpvGR6vCLTo1Tx9wmDnoOKROpw57wiCWwCpDOuVlj/7rqEJOUYr9ixW4aRJgmeGBrZHgevI0EURys2ER6whmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.68.tgz", + "integrity": "sha512-U9xbJsumPOiAYeAFZMlHf62b9dGs2HJ6Q5xt7xTB0uEyPeurwhgYBWGgabdsEidyj38YuzI/c3LGBbSQB3vagw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.68.tgz", + "integrity": "sha512-KFkn8wEm3mPnWD4l8+OUUkxylSJuN5q9PnJRZJgv15RtCA1bgxIwTkBhI/+xuyVMcHqON9sXq7cDkEJtHm35dg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.68.tgz", + "integrity": "sha512-IQzts91rCdOALXBWQxLZRCEDrfFTGDtNRJMNu+2SKZ1uT8cmPQkPwVk5rycvFpvgAcmiFiOSCp1aRrlfU8KPpQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.68.tgz", + "integrity": "sha512-e9AS5UttoIKqXSmBzKZdd3NErSVyOEYzJfNOCGtafGk1//gibTwQXGlSXmAKuErqMp09pyk9aqQRSYzm1AQfBw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.68.tgz", + "integrity": "sha512-Pa/I36VE3j57I3Obhrr+J48KGFfkZk2cJN/2NmW/vCgmoF7kCP6aTVq5n+cGdGWLd/cN9CJ9JvNwEoMRDghu0g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.68.tgz", + "integrity": "sha512-9c6rkc5195wNxuUHJdf4/mmnq433OQey9TNvQ9LspJazvHbfSkTij8wtKjASVQsJyPDva4fkWOeV/OQ7cLw0GQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.68", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.68.tgz", + "integrity": "sha512-Fc5Dez23u0FoSATurT6/w1oMytiRnKWEinHivdMvXpge6nG4YvhrASrtqMk8dGJMVQpHr8QJYF45rOrx2YU2Aw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3397,6 +3534,16 @@ "@types/react": "*" } }, + "node_modules/@types/react-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@types/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-RS8XN5O159YQ6tu3tGZIQz1/9StMLTg/FCIPxwqh2gwVixJnlfIodtVx+fpXVMZHe7A58lAX1Q4XTgAGOQaCQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", @@ -4557,12 +4704,6 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "optional": true - }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -4651,18 +4792,6 @@ "node": ">=8.9" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -4724,7 +4853,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -4742,40 +4871,6 @@ "node": ">= 8" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "optional": true - }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "deprecated": "This package is no longer supported.", - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -5589,9 +5684,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001677", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", - "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==", + "version": "1.0.30001713", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz", + "integrity": "sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==", "funding": [ { "type": "opencollective", @@ -5605,22 +5700,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] - }, - "node_modules/canvas": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz", - "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.17.0", - "simple-get": "^3.0.3" - }, - "engines": { - "node": ">=6" - } + ], + "license": "CC-BY-4.0" }, "node_modules/chart.js": { "version": "4.4.4", @@ -5669,15 +5750,6 @@ "node": ">= 6" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "optional": true, - "engines": { - "node": ">=10" - } - }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -5774,15 +5846,6 @@ "node": ">=6" } }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "optional": true, - "bin": { - "color-support": "bin.js" - } - }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -5958,12 +6021,6 @@ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "optional": true - }, "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -6376,7 +6433,7 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "devOptional": true, + "dev": true, "dependencies": { "ms": "^2.1.3" }, @@ -6397,18 +6454,6 @@ "node": ">=14.16" } }, - "node_modules/decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", - "optional": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -6582,12 +6627,6 @@ "node": ">=0.4.0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "optional": true - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -6632,15 +6671,6 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/detect-libc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", - "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -7921,36 +7951,6 @@ "node": ">= 0.6" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": true - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -8006,27 +8006,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "deprecated": "This package is no longer supported.", - "optional": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -8238,12 +8217,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "optional": true - }, "node_modules/hash-base": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", @@ -8547,19 +8520,6 @@ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", "dev": true }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "optional": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/hyperdyperid": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", @@ -9065,15 +9025,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "optional": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -9863,21 +9814,6 @@ "yallist": "^3.0.2" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "optional": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -10018,18 +9954,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -10062,58 +9986,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "optional": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "optional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": true - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "optional": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -10153,7 +10025,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "devOptional": true + "dev": true }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -10168,12 +10040,6 @@ "multicast-dns": "cli.js" } }, - "node_modules/nan": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", - "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", - "optional": true - }, "node_modules/nanoid": { "version": "3.3.8", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", @@ -10223,26 +10089,6 @@ "tslib": "^2.0.3" } }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -10257,21 +10103,6 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "optional": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -10281,19 +10112,6 @@ "node": ">=0.10.0" } }, - "node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "deprecated": "This package is no longer supported.", - "optional": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -10718,15 +10536,6 @@ "node": ">=8" } }, - "node_modules/path2d": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/path2d/-/path2d-0.2.1.tgz", - "integrity": "sha512-Fl2z/BHvkTNvkuBzYTpTuirHZg6wW9z8+4SND/3mDTEcYbbNKWAy21dz9D3ePNNwrrK8pqZO5vLPZ1hLF6T7XA==", - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -10744,15 +10553,15 @@ } }, "node_modules/pdfjs-dist": { - "version": "4.2.67", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-4.2.67.tgz", - "integrity": "sha512-rJmuBDFpD7cqC8WIkQUEClyB4UAH05K4AsyewToMTp2gSy3Rrx8c1ydAVqlJlGv3yZSOrhEERQU/4ScQQFlLHA==", + "version": "5.1.91", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.1.91.tgz", + "integrity": "sha512-qSIADdagooJB4wWCBnrBJjRvASevmxL0BwafvOuKJG5uTQdYoFBrhrRYnucKNiSc9qS6JIk0hC5y1yktFljXkA==", + "license": "Apache-2.0", "engines": { - "node": ">=18" + "node": ">=20" }, "optionalDependencies": { - "canvas": "^2.11.2", - "path2d": "^0.2.0" + "@napi-rs/canvas": "^0.1.67" } }, "node_modules/picocolors": { @@ -10979,7 +10788,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -10989,8 +10797,7 @@ "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/proxy-addr": { "version": "2.0.7", @@ -11257,6 +11064,36 @@ "react": ">=16.13.1" } }, + "node_modules/react-range-slider-input": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-range-slider-input/-/react-range-slider-input-3.2.1.tgz", + "integrity": "sha512-MApTX4a/Uzm9ZrJFoWu2kM87TKHJpnHHBV2JR9N9WmOSWk832DDBT3suNN6vCQmFRRtfJO9stw+bsiGpto0Hig==", + "license": "MIT", + "dependencies": { + "clsx": "^1.1.1", + "core-js": "^3.22.4" + } + }, + "node_modules/react-range-slider-input/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react-range-slider-input/node_modules/core-js": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/react-router": { "version": "6.28.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.0.tgz", @@ -11287,6 +11124,18 @@ "react-dom": ">=16.8" } }, + "node_modules/react-slider": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/react-slider/-/react-slider-2.0.6.tgz", + "integrity": "sha512-gJxG1HwmuMTJ+oWIRCmVWvgwotNCbByTwRkFZC6U4MBsHqJBmxwbYRJUmxy4Tke1ef8r9jfXjgkmY/uHOCEvbA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18" + } + }, "node_modules/read-only-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", @@ -11825,7 +11674,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "devOptional": true, + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -11984,12 +11833,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "optional": true - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -12120,17 +11963,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "optional": true - }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "devOptional": true, + "dev": true, "funding": [ { "type": "github", @@ -12146,17 +11983,6 @@ } ] }, - "node_modules/simple-get": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", - "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", - "optional": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, "node_modules/simple-html-tokenizer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.1.1.tgz", @@ -12366,31 +12192,11 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "devOptional": true, + "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "optional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "optional": true - }, "node_modules/string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", @@ -12480,7 +12286,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12729,29 +12535,6 @@ "node": ">=6" } }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "optional": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "optional": true - }, "node_modules/terser": { "version": "5.32.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz", @@ -12999,12 +12782,6 @@ "node": ">=0.6" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "optional": true - }, "node_modules/tree-dump": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", @@ -13649,12 +13426,6 @@ "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.2.tgz", "integrity": "sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==" }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "optional": true - }, "node_modules/webpack": { "version": "5.94.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", @@ -13927,16 +13698,6 @@ "node": ">=0.8.0" } }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "optional": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -14033,15 +13794,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", diff --git a/package.json b/package.json index c4616a635..d4a0b211b 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "main": "main.js", "scripts": { "start": "webpack serve --mode development", + "start-all": "webpack serve --mode development --env enable='webshop*,dashboard*,backend'", "start-dusk": "webpack serve --mode development --env enable='webshop.general,dashboard*'", "start-webshops": "webpack serve --mode development --env disable='dashboard*,backend' enable='webshop*'", "start-dashboards": "webpack serve --mode development --env disable='webshop*,backend' enable='dashboard*'", @@ -42,6 +43,7 @@ "@types/qrcode": "^1.4.1", "@types/react": "^18.1.0", "@types/react-dom": "^18.0.6", + "@types/react-slider": "^1.3.6", "@types/turndown": "^5.0.1", "@typescript-eslint/eslint-plugin": "^8.18", "@typescript-eslint/parser": "^8.8", @@ -104,7 +106,7 @@ "libphonenumber-js": "^1.10.41", "lodash": "^4.17.21", "papaparse": "^5.4.1", - "pdfjs-dist": "4.2", + "pdfjs-dist": "5.1", "qrcode.react": "^4.1.0", "query-string": "^9.1.0", "react": "^18.1.0", @@ -115,7 +117,9 @@ "react-gtm-module": "^2.0.11", "react-i18next": "^15.0.1", "react-image-crop": "^11.0.6", + "react-range-slider-input": "^3.2.1", "react-router-dom": "^6.27.0", + "react-slider": "^2.0.6", "summernote": "^0.9.1", "terser-webpack-plugin": "^5.3.9", "turndown": "^7.1.2", diff --git a/react/assets/forus-platform/resources/_platform-common/assets/img/splash-faq.png b/react/assets/forus-platform/resources/_platform-common/assets/img/splash-faq.png deleted file mode 100644 index bceb2e3f7..000000000 Binary files a/react/assets/forus-platform/resources/_platform-common/assets/img/splash-faq.png and /dev/null differ diff --git a/react/assets/forus-platform/scss/_common/blocks/block-markdown.scss b/react/assets/forus-platform/scss/_common/blocks/block-markdown.scss index 5c353dc82..f36d802e3 100644 --- a/react/assets/forus-platform/scss/_common/blocks/block-markdown.scss +++ b/react/assets/forus-platform/scss/_common/blocks/block-markdown.scss @@ -26,10 +26,23 @@ text-align: left; } + h1, + h2, + h3, + h4 { + &:first-child { + margin-top: 0; + } + } + p { margin-bottom: 15px; text-align: left; font: inherit; + + &:last-child { + margin-bottom: 0; + } } ul, diff --git a/react/assets/forus-platform/scss/_common/dashboard.scss b/react/assets/forus-platform/scss/_common/dashboard.scss index 17521b17a..27e8d5084 100644 --- a/react/assets/forus-platform/scss/_common/dashboard.scss +++ b/react/assets/forus-platform/scss/_common/dashboard.scss @@ -37,12 +37,12 @@ @import 'blocks/block-sessions'; @import 'blocks/block-breadcrumbs'; @import 'blocks/block-notifications'; - @import '../../../forus-webshop/scss/_common/components/ui-controls'; + @import '../../../forus-webshop/scss/includes/components/ui-controls'; } -@import '../../../forus-webshop/scss/_common/components/table-pagination'; -@import '../../../forus-webshop/scss/_common/sections/blocks/block-sign_up'; -@import '../../../forus-webshop/scss/_common/sections/blocks/block-exception'; +@import '../../../forus-webshop/scss/includes/components/table-pagination'; +@import '../../../forus-webshop/scss/includes/blocks/block-sign_up'; +@import '../../../forus-webshop/scss/includes/blocks/block-exception'; .block { @import 'blocks/block-fund_types'; @@ -1594,6 +1594,10 @@ body { } } } + + &.keyvalue-value-gap-sm { + gap: 5px; + } } .keyvalue-link { diff --git a/react/assets/forus-platform/scss/_common/landing.scss b/react/assets/forus-platform/scss/_common/landing.scss index 997ee313a..4dfb869c2 100644 --- a/react/assets/forus-platform/scss/_common/landing.scss +++ b/react/assets/forus-platform/scss/_common/landing.scss @@ -1,8 +1,3 @@ -ui-view { - flex: 1 0 auto; - min-height: 85vh; -} - .show-sm { display: none !important; } @@ -488,385 +483,6 @@ ui-view { } } -.section { - .section-title { - font: 700 40px/60px var(--base-font-landing); - margin: 40px 0 40px; - } - - &.section-faq { - position: relative; - margin: 0 0 40px; - - .section-title { - color: #00122a; - font: 700 40px/60px var(--base-font-landing); - margin: 40px 0 40px; - text-align: center; - z-index: 2; - } - - .section-splash { - position: relative; - right: 0; - width: 100%; - background: none 100% 50%; - background-size: auto 100%; - transform: translate(0, -50%); - z-index: 0; - } - - .faq { - width: 820px; - max-width: 100%; - margin: 0 auto; - - .faq-item { - background: #fff; - border: 1px solid #d2e6ff; - border-radius: 4px; - margin-bottom: 10px; - position: relative; - box-shadow: 5px 5px 25px rgba(#000000, 0.1); - transition: 0.4s; - - .faq-item-header { - padding: 15px 45px 15px 30px; - font: 500 18px var(--base-font-landing); - color: #00122a; - position: relative; - transition: 0.4s; - cursor: pointer; - - .faq-item-chevron-up, - .faq-item-chevron-down { - position: absolute; - right: 15px; - top: 50%; - transform: translate(0, -50%); - color: #9ca6af; - font-size: 28px; - transition: 0.4s; - display: none; - } - - .faq-item-chevron-down { - display: block; - } - - &:hover { - .faq-item-chevron-up, - .faq-item-chevron-down { - color: #017f96; - } - } - } - - .faq-item-content { - font: 400 16px var(--base-font-landing); - padding: 0 30px 20px; - color: #646f79; - display: none; - cursor: default; - } - - &.active { - .faq-item-header { - .faq-item-chevron-up, - .faq-item-chevron-down { - display: none; - } - - .faq-item-chevron-up { - display: block; - } - } - - .faq-item-content { - display: block; - } - } - - &:hover:not(.active) { - box-shadow: 5px 15px 45px rgba(#000000, 0.15); - - .faq-item-header { - color: #017f96; - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: #017f96; - } - } - } - } - } - } - - &.section-flow { - margin-bottom: 100px; - - .section-title { - text-align: center; - - @media screen and (min-width: 1024px) { - margin: 30px 0 10px; - } - } - - .section-description { - font: 400 18px/1.5em var(--base-font-landing); - color: #646f79; - text-align: center; - padding: 0 50px; - margin-bottom: 10px; - } - - .section-scheme { - display: block; - max-width: 100%; - margin: 0 auto; - } - - .scheme { - position: relative; - max-width: 100%; - width: 1400px; - margin: 0 auto; - - .scheme-img { - display: block; - margin: 0 auto 40px; - max-width: 100%; - } - - .scheme-points-preset { - @include fill_parent(); - } - - .scheme-point { - .scheme-point-text { - position: absolute; - left: 12.15%; - top: 11.55%; - width: 30%; - - h4 { - color: #00122a; - font: 500 28px/38px var(--base-font-landing); - margin: 0 0 10px; - } - - p { - color: #646f79; - font: 400 15px/24px var(--base-font-landing); - margin: 0 0 10px; - } - } - - .scheme-point-image { - display: block; - position: absolute; - right: 0; - top: 0; - width: 55.5%; - padding: 40px; - border-radius: 1000px; - background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 100%); - } - - &:nth-child(2) { - .scheme-point-text { - top: 35.6%; - left: 57.4%; - } - - .scheme-point-image { - left: 0; - top: 24%; - } - } - - &:nth-child(3) { - .scheme-point-text { - top: 59.1%; - } - - .scheme-point-image { - top: 47.4%; - } - } - - &:nth-child(4) { - .scheme-point-text { - top: 82.6%; - left: 57.4%; - } - - .scheme-point-image { - left: 0; - top: auto; - bottom: 0.1%; - } - } - } - } - } - - &.section-blogs { - margin-bottom: 30px; - } - - &.section-contact_form { - margin-bottom: 30px; - position: relative; - - &:before, - &:after { - content: ''; - display: block; - position: absolute; - top: 0; - width: 50%; - height: 100%; - } - - &:before { - left: 0; - background: assetUrl('img/landing/splash-left.png') no-repeat; - background-size: 100% 100%; - background-origin: 0 0; - } - - &:after { - right: 0; - background: assetUrl('img/landing/sprite-clouds.png') no-repeat; - background-size: 100% auto; - background-origin: 0 0; - } - } - - &.section-footer { - padding: 40px 0 0; - } - - @media screen and (max-width: 1500px) { - .section-title { - margin: 0 0 20px; - font: 700 30px/40px var(--base-font-landing); - } - } - - @media screen and (max-width: 1000px) { - .section-title { - font: 700 20px/30px var(--base-font-landing); - margin: 0 0 20px; - } - - &.section-contact_form { - .wrapper { - padding: 0; - } - - &:before { - background: none; - } - } - - &.section-footer { - padding: 0; - } - - &.section-faq { - margin-bottom: 60px; - - .section-title { - font: 700 24px/36px var(--base-font-landing); - margin: 0 0 30px; - } - - .section-splash { - height: 300px; - } - - .faq { - .faq-item { - .faq-item-header { - font: 500 14px var(--base-font-landing); - } - - .faq-item-content { - font: 400 14px var(--base-font-landing); - } - } - } - } - - &.section-flow { - margin: 0 0 30px; - - .section-title { - padding: 0; - font: 700 20px/28px var(--base-font-landing); - margin-bottom: 15px; - } - - .section-description { - padding: 0; - font: 400 14px/22px var(--base-font-landing); - margin: 0 0 30px; - color: #353b46; - } - - .scheme { - margin: 0; - } - - &.responsive { - display: block; - - .scheme { - .scheme-img { - display: none; - } - - .scheme-points-preset { - position: initial; - } - - .scheme-point { - width: 100%; - text-align: center; - margin: 0 0 30px; - - .scheme-point-text { - position: initial; - width: 100%; - } - - .scheme-point-image { - position: initial; - width: 100%; - padding: 0; - border-radius: 0; - margin-bottom: -30px; - margin-top: -30px; - } - - h4 { - font: 600 16px/28px var(--base-font-landing); - } - - p { - font: 400 13px/20px var(--base-font-landing); - } - } - } - } - } - } -} - .block { &.block-show-more { text-align: center; @@ -1078,12 +694,6 @@ ui-view { margin-bottom: 30px; } - .footer-label { - color: #282b39; - font: 700 18px var(--base-font-landing); - margin-bottom: 25px; - } - .footer-nav { .footer-nav-item { display: block; @@ -1105,30 +715,6 @@ ui-view { } } - .footer-schedule { - width: 100%; - margin-bottom: 10px; - @include cf(); - - .schedule-label { - color: #646f79; - font: 400 13px/24px var(--base-font-landing); - float: left; - width: 35%; - } - - .schedule-value { - color: #00122a; - font: 700 13px/24px var(--base-font-landing); - float: left; - width: 65%; - } - - &:last-child { - margin-bottom: 0; - } - } - .footer-subscribe { position: relative; @@ -1238,22 +824,6 @@ ui-view { } } } - - .developed { - float: right; - font: inherit; - color: #282b39; - - a { - font: inherit; - color: #004195; - transition: 0.4s; - - &:hover { - color: #2987fd; - } - } - } } &.block-cards { @@ -1549,24 +1119,6 @@ ui-view { margin: 0 0 20px; } - .footer-label { - padding: 20px 0 0; - margin: 0 0 20px; - font: 700 15px/24px var(--base-font-landing); - } - - .footer-schedule { - .schedule-label { - font: 400 12px/24px var(--base-font-landing); - width: 30%; - } - - .schedule-value { - width: 70%; - font: 700 12px/24px var(--base-font-landing); - } - } - .footer-subscribe { .button { height: 50px; diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-ideal.svg b/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-ideal.svg new file mode 100644 index 000000000..d05432a34 --- /dev/null +++ b/react/assets/forus-webshop/resources/_webshop-common/assets/img/icon-ideal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/react/assets/forus-webshop/resources/_webshop-common/assets/img/splash-faq.png b/react/assets/forus-webshop/resources/_webshop-common/assets/img/splash-faq.png deleted file mode 100644 index 93fabcf2d..000000000 Binary files a/react/assets/forus-webshop/resources/_webshop-common/assets/img/splash-faq.png and /dev/null differ diff --git a/react/assets/forus-webshop/resources/webshop-groningen/assets/img/splash-faq.png b/react/assets/forus-webshop/resources/webshop-groningen/assets/img/splash-faq.png deleted file mode 100644 index cc7d34007..000000000 Binary files a/react/assets/forus-webshop/resources/webshop-groningen/assets/img/splash-faq.png and /dev/null differ diff --git a/react/assets/forus-webshop/scss/_common/layout/_footer.scss b/react/assets/forus-webshop/scss/_common/layout/_footer.scss deleted file mode 100644 index 01bced04c..000000000 --- a/react/assets/forus-webshop/scss/_common/layout/_footer.scss +++ /dev/null @@ -1,392 +0,0 @@ -.section { - &.section-footer { - padding: 40px 0 0; - flex-shrink: 0; - z-index: 1; - } - - &.section-footer { - padding: 30px 0 0; - background-color: var(--footer_background_color); - margin-top: 0; - color: var(--footer_color); - } - - @media screen and (max-width: 1000px) { - &.section-footer { - padding: 0; - } - } -} - -.block { - &.block-copyrights { - width: 100%; - border-top: 1px solid var(--footer-copyright-border-color); - padding: 40px 0; - text-align: center; - font: 400 14px/30px var(--base-font); - background: var(--footer-copyright-background); - - .wrapper { - height: 30px; - @include cf(); - } - - .copyrights { - float: left; - font: inherit; - color: #282b39; - } - - .links { - display: flex; - justify-content: center; - flex-direction: row; - - .link-item { - position: relative; - display: inline-flex; - padding: 0 30px; - - &::after { - content: ""; - height: 30px; - border-left: 1px solid var(--border-color); - display: block; - position: absolute; - right: 0; - top: 50%; - transform: translate(0, -50%); - - &:last-child { - margin-right: 0; - } - } - - &:last-child { - a { - margin-right: 0; - } - - &::after { - display: none; - } - } - } - - a { - float: left; - font: inherit; - color: var(--footer-copyright-color); - display: block; - text-decoration: underline; - - &:hover { - text-decoration: none; - } - } - } - - .developed { - float: right; - font: inherit; - color: #282b39; - - a { - font: inherit; - color: var(--footer_color_link); - transition: color .4s; - - &:hover { - color: var(--footer_color_link_hover); - } - } - } - - @media screen and (max-width: 1000px) { - padding: 20px 0; - text-align: center; - height: auto; - - .wrapper { - height: auto; - } - - .copyrights { - width: 100%; - } - - .links { - width: 100%; - flex-direction: column; - - .link-item { - a { - width: 100%; - margin: 0; - padding: 0; - } - - &:after { - content: none; - } - } - - .link-separator { - display: none; - } - } - } - } - - &.block-footer { - margin-bottom: 40px; - - .footer-logo { - width: 140px; - max-width: 100%; - margin-bottom: 30px; - } - - .footer-label { - color: #282b39; - font: 700 18px var(--base-font); - margin-bottom: 25px; - } - - .block.block-markdown { - h1, h2, h3, h4 { - color: var(--footer_color); - } - - h3 { - margin: 0.9em 0 0.9em 0; - } - } - - .footer-social-medias { - .footer-social-media-title { - margin-top: 25px; - margin-bottom: 15px; - font: 600 16px/24px var(--base-font); - color: var(--footer_color); - } - - .footer-social-media-icon { - width: 36px; - height: 36px; - font-size: 21px; - line-height: 34px; - text-align: center; - border-radius: var(--footer_social_border_radius); - margin-right: 10px; - color: var(--footer_social_color); - background: var(--footer_social_background); - position: relative; - - &:after { - content: ''; - @include fill_parent(); - border-radius: inherit; - border: 1px solid var(--footer_social_border_color); - opacity: .25; - } - - &:last-child { - margin-right: 0; - } - } - } - - .footer-nav { - .footer-nav-item { - display: block; - margin-bottom: 10px; - - svg { - height: 20px; - width: 23px; - margin-right: 5px; - margin-bottom: -3px; - - path { - fill: var(--footer_color_link); - } - } - - a { - color: var(--footer_color_link); - font: 400 16px/1.5em var(--base-font); - transition: color .4s; - } - - &:last-child { - margin-bottom: 0; - } - } - } - - .footer-sponsor-logo { - display: flex; - - .footer-sponsor-logo-mg { - width: 180px; - display: block; - } - } - - .footer-schedule { - width: 100%; - margin-bottom: 10px; - @include cf(); - - .schedule-title { - color: #00122a; - font: 700 14px/24px var(--base-font); - margin-top: 10px; - } - - .schedule-label { - color: #646f79; - font: 400 13px/24px var(--base-font); - float: left; - width: 35%; - } - - .schedule-value { - color: #00122a; - font: 700 13px/24px var(--base-font); - float: left; - width: 65%; - } - - &:last-child { - margin-bottom: 0; - } - } - - @media screen and (max-width: 1000px) { - .block-markdown { - text-align: center; - - * { - text-align: inherit; - } - } - - .footer-sponsor-logo, .footer-social-media-icons { - justify-content: center; - } - - .footer-social-media-title { - text-align: center; - } - } - } - - @media screen and (max-width: 1700px) { - &.block-footer { - .footer-label { - font: 400 16px var(--base-font); - } - - .footer-schedule { - .schedule-label { - font: 400 16px/24px var(--base-font); - } - - .schedule-value { - font: 400 16px/24px var(--base-font); - } - } - - .footer-nav { - .footer-nav-item { - a { - font: 400 16px/24px var(--base-font); - } - } - } - } - } - - @media screen and (max-width: 1000px) { - &.block-copyrights { - padding: 20px 0; - text-align: center; - height: auto; - - .wrapper { - height: auto; - } - - .copyrights { - width: 100%; - } - - .links { - width: 100%; - - a { - width: 100%; - margin: 0; - padding: 0; - } - - .link-separator { - display: none; - } - } - } - - &.block-footer { - margin: 0 0 30px; - - .footer-logo { - margin: 0 0 20px; - margin: 0 auto 40px; - display: block; - } - - .footer-label { - text-align: center; - padding: 0; - margin: 0 0 5px; - font: 700 16px/30px var(--base-font); - } - - .footer-schedule { - text-align: center; - - .schedule-label { - font: 400 10px/16px var(--base-font); - color: #646f79; - width: 100%; - } - - .schedule-value { - width: 100%; - color: #00122a; - font: 700 12px/18px var(--base-font); - margin: 0 0 0px; - } - - &:last-child { - margin: 0 0 35px; - } - } - - .footer-nav { - display: inline-block; - text-align: center; - - .footer-nav-item { - a { - font: 400 14px/22px var(--base-font); - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-products-list.scss b/react/assets/forus-webshop/scss/_common/sections/blocks/block-products-list.scss deleted file mode 100644 index a7ea905ff..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-products-list.scss +++ /dev/null @@ -1,117 +0,0 @@ -.block.block-products-list { - --products-title-color: var(--tc); - --products-text-color: var(--tc); - --products-gap: 15px; - - display: flex; - flex-direction: column; - gap: var(--products-gap); - margin: 0 0 15px; - - .product-item { - background: var(--showcase-item-background); - border-radius: var(--showcase-item-border-radius); - box-shadow: var(--showcase-item-shadow); - border: var(--showcase-item-border); - display: flex; - position: relative; - flex-direction: row; - transition: box-shadow .4s; - - .product-photo { - flex: 0 0 105px; - display: flex; - align-items: flex-start; - padding: 15px 0 15px 15px; - - img { - display: block; - width: 100%; - border-radius: calc(var(--showcase-item-border-radius) / 2); - } - } - - .product-content { - display: flex; - flex-direction: row; - flex: 1 1 auto; - padding: 15px 15px; - min-width: 0; - - .product-details { - display: flex; - flex-direction: column; - flex: 1 1 auto; - word-wrap: break-word; - align-items: flex-start; - gap: 5px; - min-width: 0; - color: var(--tc); - - .product-title, - .product-subtitle, - .product-price { - display: flex; - margin: 0 0; - max-width: 100%; - word-wrap: break-word; - flex-direction: column; - color: var(--products-text-color); - } - - .product-title { - color: var(--products-title-color); - font: 700 18px/26px var(--hf); - } - - .product-subtitle { - font: 400 14px/22px var(--base-font); - } - - .product-price { - font: 700 18px/24px var(--base-font); - flex: 1 0 auto; - justify-content: flex-end; - } - } - - .product-actions { - flex: 0 0 auto; - display: flex; - flex-direction: column; - padding: 0 0 0 15px; - gap: 10px; - } - } - - &:hover { - box-shadow: var(--showcase-item-hover-shadow); - } - } - - @media screen and (max-width: 1000px) { - .product-item { - .product-photo { - flex: 0 0 80px; - } - - .product-content { - .product-details { - .product-title { - font: 700 15px/22px var(--hf); - } - - .product-subtitle { - font: 400 14px/20px var(--base-font); - } - - .product-price { - font: 700 18px/24px var(--base-font); - flex: 1 0 auto; - justify-content: flex-end; - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-show-more.scss b/react/assets/forus-webshop/scss/_common/sections/blocks/block-show-more.scss deleted file mode 100644 index 91564ce39..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-show-more.scss +++ /dev/null @@ -1,16 +0,0 @@ -.block.block-show-more { - text-align: center; - margin: 0 0 30px; - - &:last-child { - margin-bottom: 0; - } - - @media screen and (max-width: 1000px) { - .button { - width: 100%; - padding-left: 20px; - padding-right: 20px; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/map.scss b/react/assets/forus-webshop/scss/_common/sections/blocks/map.scss deleted file mode 100644 index 0e1808308..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/map.scss +++ /dev/null @@ -1,74 +0,0 @@ -.block { - &.block-map { - background: url(./assets/img/sprite-map.png) no-repeat 100% 50%; - background-size: auto 710px; - @include cf(); - - .block-content { - padding: 130px 0; - width: 50%; - float: left; - - .block-title { - font: 700 40px var(--hf); - margin: 0 0 20px; - } - - .block-description { - font: 400 22px/36px var(--base-font); - margin: 0 0 40px; - } - } - } - - @media screen and (min-width: 1000px) { - &.block-map { - padding: 120px 0 240px; - } - } - - @media screen and (max-width: 1700px) { - &.block-map { - .block-content { - .block-title { - margin: 0 0 15px; - } - - .block-description { - margin: 0 0 30px; - } - } - } - } - - @media screen and (max-width: 1000px) { - &.block-map { - padding: 0px 0 30px; - background-size: contain; - margin: 0 0 20px; - background: none; - - .block-content { - text-align: center; - width: 100%; - padding: 0; - - .block-title { - font: 700 22px/36px var(--base-font); - margin: 0 0 20px; - } - - .block-description { - font: 400 16px/28px var(--base-font); - margin: 0 0 20px; - } - - .button { - width: 100%; - padding-left: 30px; - padding-right: 30px; - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/records_create.scss b/react/assets/forus-webshop/scss/_common/sections/blocks/records_create.scss deleted file mode 100644 index 5bf213580..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/records_create.scss +++ /dev/null @@ -1,210 +0,0 @@ -.block { - - &.block-record_create { - margin-bottom: 30px; - - .block-title { - color: #151b26; - font: 700 40px/40px var(--base-font); - margin-bottom: 10px; - } - - .block-description { - color: #646f79; - font: 400 16px var(--base-font); - margin-bottom: 25px; - } - - .button { - padding-left: 60px; - padding-right: 60px; - } - - .categories-list { - margin: 0 -10px 20px; - @include cf(); - - .categories-item { - float: left; - width: 180px; - padding: 0 10px; - margin-bottom: 20px; - - .categories-item-inner { - background: #fff; - border-radius: var(--border-radius); - padding: 15px; - box-shadow: 0 5px 30px rgba(0, 0, 0, .05); - position: relative; - - .categories-radio { - position: absolute; - right: 15px; - top: 15px; - width: 24px; - height: 24px; - border-radius: 24px; - border: 2px solid var(--color-primary); - } - - .categories-image { - margin-bottom: 10px; - - img { - display: block; - width: 60px; - } - } - - .categories-name { - font: 700 14px var(--base-font); - color: #151b26; - } - } - - &.active { - .categories-item-inner { - .categories-radio { - border-width: 5px; - } - } - } - } - } - - .record_types-list { - margin-bottom: 25px; - - .record_type-item { - padding: 20px 25px; - background: #fff; - box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); - border-radius: var(--border-radius); - overflow: hidden; - margin-bottom: 15px; - position: relative; - display: block; - transition: .4s; - cursor: pointer; - - .record_type-name { - font: 700 18px/30px var(--base-font); - color: #282b39; - transition: color .4s; - } - - .record_type-radio { - position: absolute; - right: 15px; - top: 15px; - width: 24px; - height: 24px; - border-radius: 24px; - border: 2px solid var(--color-primary); - top: 50%; - right: 20px; - transform: translate(0, -50%); - transition: .4s; - - .mdi { - color: #fff; - @include fill_parent; - display: block; - line-height: 24px; - font-size: 20px; - width: inherit; - height: inherit; - margin-top: -3px; - margin-left: -3px; - display: none; - } - } - - &.active, - &:hover { - box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25); - - .record_type-name { - color: var(--color-default); - } - - .record_type-radio { - border-width: 5px; - } - } - - &.active { - .record_type-radio { - background: #315efd; - - .mdi { - display: block; - } - } - } - } - } - - .record_types-form { - padding: 20px 25px; - background: #fff; - box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); - border-radius: var(--border-radius); - overflow: hidden; - margin-bottom: 25px; - position: relative; - display: block; - transition: .4s; - } - } - @media screen and (max-width: 1700px) { - - &.block-record_create { - .categories-list { - .categories-item { - width: 160px; - } - } - } - } - @media screen and (max-width: 1000px) { - &.block-record_create { - .block-title { - font: 700 20px/30px var(--base-font); - margin: 0 0 10px; - } - - .block-description { - font: 400 14px/20px var(--base-font); - margin: 0 0 20px; - } - - .categories-list { - .categories-item { - width: 50%; - } - } - - .record_types-list { - .record_type-item { - padding: 10px 20px; - box-shadow: 0 2px 5px rgba($color: #000000, $alpha: .1); - - .record_type-name { - font: 700 15px/30px var(--base-font); - } - - &:hover, - &.active { - box-shadow: 0 4px 8px rgba($color: #000000, $alpha: .15); - } - } - } - - .button { - width: 100%; - margin: 0 0 20px; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/shops_map.scss b/react/assets/forus-webshop/scss/_common/sections/blocks/shops_map.scss deleted file mode 100644 index 12e2359e6..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/shops_map.scss +++ /dev/null @@ -1,223 +0,0 @@ -.block { - &.block-shops_map { - max-height: 100%; - min-height: 500px; - height: 90vh; - border-radius: var(--border-radius); - background-color: #fefefe; - position: relative; - overflow: hidden; - display: flex; - flex-direction: column; - - .shop_map-header { - bottom: auto; - border-bottom: 1px solid #cee2fb; - padding: 25px; - width: 100%; - - .shop_map-title { - font: 700 22px/28px var(--base-font); - color: #282b39; - } - - .shop_map-subtitle { - font: 400 16px/24px var(--base-font); - color: #646f79; - margin-bottom: 10px; - } - } - - .shop_map-body { - width: 100%; - height: 100%; - display: flex; - } - - .shop_map-sidebar { - background-color: #ffffff; - border-right: 1px solid var(--border-color); - width: 40%; - } - - .shop_map-content { - // width: 60%; - flex-grow: 1; - position: relative; - padding: 30px; - - iframe { - display: flex; - width: 100%; - height: 100%; - } - } - - .shops { - .shop-item { - padding: 20px; - border-bottom: 1px solid var(--border-color); - border-right: 4px solid transparent; - cursor: pointer; - transition: .4s; - - &:last-child { - border-bottom: 0; - } - - .shop-details { - padding-left: 75px; - padding-bottom: 20px; - position: relative; - - .shop-image { - position: absolute; - width: 60px; - height: 60px; - float: left; - border-radius: 60px; - border: 1px solid #eaeaea; - overflow: hidden; - left: 0; - top: 5px; - - img { - display: block; - width: 100%; - } - } - - .shop-name { - font: 700 16px var(--base-font); - color: #151b26; - margin-bottom: 10px; - } - - .shop-details-label { - font: 400 10px/20px var(--base-font); - color: #646f79; - } - - .shop-details-value { - font: 700 12px var(--base-font); - color: #282b39; - } - } - - .shop-schedule { - border-top: 1px solid var(--border-color); - padding-top: 20px; - - .shop-schedule-label { - color: #646f79; - font: 400 10px/20px var(--base-font); - } - - .shop-schedule-value { - color: #282b39; - font: 400 12px/20px var(--base-font); - - strong { - font: inherit; - font-weight: 700; - } - - span { - &:after { - content: ', '; - } - - &:last-child, - &:last-of-type { - &:after { - content: none; - } - } - } - } - } - - &:hover { - background: #f6f9fc; - } - - &.active { - position: relative; - z-index: 1; - background: #fff; - box-shadow: 0 0 50px rgba(0, 0, 0, .2); - border-right-color: #2987fd; - } - } - } - } - - @media screen and (max-width: 1000px) { - &.block-shops_map { - height: 100vh; - - .shop_map-header { - padding: 25px 25px; - - .shop_map-title { - font: 700 20px/30px var(--base-font); - @include ellipsis(); - } - - .shop_map-subtitle { - font: 400 13px/25px var(--base-font); - margin: 0 0 15px; - } - } - - .shop_map-sidebar { - width: 100%; - } - - .shop_map-content { - width: 50%; - left: 50%; - display: none; - } - - .shops { - .shop-item { - .shop-details { - padding: 0; - margin: 0 0 10px; - - .shop-image { - position: relative; - float: right; - - img { - display: block; - } - } - - .shop-details-label { - font: 400 9px/16px var(--base-font); - margin: 0 0 0; - } - - .shop-details-value { - font: 700 12px/20px var(--base-font); - margin: 0 0 10px; - } - - .shop-name { - font: 700 13px var(--base-font); - margin: 0 0 10px; - color: var(--bc); - } - } - - .shop-schedule { - border: none; - padding: 0; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/transactions.scss b/react/assets/forus-webshop/scss/_common/sections/blocks/transactions.scss deleted file mode 100644 index ec6b43465..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/transactions.scss +++ /dev/null @@ -1,196 +0,0 @@ -.block { - - &.block-transactions { - border-radius: var(--border-radius); - box-shadow: 0 10px 35px rgba(0, 0, 0, .05); - background: #fff; - margin-bottom: 50px; - - .transactions-header { - display: flex; - align-items: center; - border-top-left-radius: inherit; - border-top-right-radius: inherit; - padding: 25px; - border-bottom: 1px solid #d4d9dd; - - .transactions-title { - color: #282b39; - font: 700 22px/24px var(--base-font); - margin: 0 5px 0 0; - } - } - - .transactions-body { - border-bottom-left-radius: inherit; - border-bottom-right-radius: inherit; - position: relative; - } - - .transactions-list { - .transactions-item { - border-bottom: 1px solid #d4d9dd; - padding: 20px; - display: flex; - @include cf(); - - .transactions-item-icon { - background: #ededed; - width: 35px; - height: 35px; - border-radius: 35px; - text-align: center; - line-height: 35px; - margin: 5px 15px 5px 0; - color: #000000; - - .mdi { - font-size: 18px; - color: inherit; - } - } - - .transactions-item-details { - flex-grow: 1; - - .transactions-item-empty { - font: 400 16px var(--base-font); - text-align: center; - color: #282b39; - margin-bottom: 5px; - } - - .transactions-item-counterpart { - font: 700 16px var(--base-font); - color: #282b39; - margin-bottom: 5px; - - a { - color: #004D93; - font: 700 16px var(--base-font); - } - } - - .transactions-item-date { - font: 400 13px var(--base-font); - color: #646f79; - } - } - - .transactions-item-amount { - text-align: right; - padding-left: 15px; - - .transactions-item-value { - font: 700 16px var(--base-font); - color: var(--tc); - margin-bottom: 5px; - white-space: nowrap; - } - - .transactions-item-type { - font: 400 13px var(--base-font); - color: var(--tc); - } - } - - &:last-child { - border-bottom: 0; - } - } - } - } - @media screen and (max-width: 1700px) { - - &.block-transactions { - .transactions-header { - padding: 15px 25px; - - .transactions-title { - font: 700 16px/22px var(--base-font); - } - } - - .transactions-list { - .transactions-item { - padding: 15px 20px; - - .transactions-item-icon { - margin: 0 15px 0 0; - } - - .transactions-item-details { - .transactions-item-counterpart { - font: 700 14px/20px var(--base-font); - margin: 0; - } - - .transactions-item-date { - font: 400 12px/15px var(--base-font); - margin: 0; - } - } - - .transactions-item-amount { - .transactions-item-value { - font: 700 14px/20px var(--base-font); - margin: 0; - } - - .transactions-item-type { - font: 400 12px/15px var(--base-font); - margin: 0; - } - } - } - } - } - } - @media screen and (max-width: 1000px) { - &.block-transactions { - margin-bottom: 30px; - border: 1px solid #ddecff; - - .transactions-header { - padding: 15px 20px; - border-color: #ddecff; - - .transactions-title { - font: 700 14px var(--base-font); - } - } - - .transactions-list { - .transactions-item { - padding: 10px 15px; - border-color: #ddecff; - - .transactions-item-icon { - width: 30px; - height: 30px; - min-width: 30px; - line-height: 30px; - margin-right: 10px; - } - - .transactions-item-details { - .transactions-item-counterpart { - padding: 4px 0; - font: 700 12px/16px var(--base-font); - margin-bottom: 0; - } - - .transactions-item-date { - font: 400 10px/14px var(--base-font); - } - } - - &.transactions-item-out .transactions-item-amount .transactions-item-value, - &.transactions-item-out .transactions-item-amount .transactions-item-type { - font-size: 14px; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/voucher.scss b/react/assets/forus-webshop/scss/_common/sections/blocks/voucher.scss deleted file mode 100644 index af8cf8f0d..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/voucher.scss +++ /dev/null @@ -1,698 +0,0 @@ -.block { - &.block-voucher { - position: relative; - display: flex; - margin-bottom: 30px; - - .base-card { - background-color: #fff; - border-radius: var(--border-radius); - box-shadow: var(--box-shadow); - cursor: default; - position: relative; - overflow: hidden; - flex-direction: row; - display: flex; - min-height: 200px; - @include cf(); - - .label { - margin-bottom: 10px; - border-radius: 5px; - padding: 0px 10px; - } - - .card-inner { - flex-direction: column; - flex: 1; - display: flex; - min-height: 200px; - } - - .card-actions { - display: flex; - flex: 1; - - .action-col { - flex-grow: 1; - display: flex; - flex-direction: row; - justify-content: center; - - .action-item { - cursor: pointer; - flex-direction: column; - text-align: center; - display: inline-flex; - color: var(--bc); - align-items: center; - - .action-item-icon { - width: 40px; - height: 40px; - line-height: 40px; - text-align: center; - text-transform: inherit; - background: var(--voucher-card-action-background); - border: 1px solid var(--voucher-card-action-border-color); - border-radius: var(--voucher-card-action-border-radius); - color: var(--voucher-card-action-color); - font-size: 20px; - transition: - background .4s, - border .4s, - color .4s; - cursor: pointer; - position: relative; - margin-bottom: 7.5px; - - .action-item-tooltip { - opacity: 0; - user-select: none; - visibility: hidden; - position: absolute; - background: #fff; - border: 1px solid #dbdcdb; - padding: 4px 10px; - font: 600 13px/20px var(--base-font); - color: var(--bc); - border-radius: 5px; - white-space: nowrap; - top: 100%; - margin-top: 5px; - left: 50%; - transform: translate3d(-50%, 0, 0) scale3d(0, 0, 0); - box-shadow: 2px 5px 35px rgba(0, 0, 0, 0.15); - transition: - opacity .4s, - transform .4s, - visibility .4s; - - &:after { - left: 50%; - position: absolute; - display: block; - content: ''; - @extend .triangle; - bottom: 100%; - border-color: transparent transparent #fff transparent; - transform: translate3d(-50%, 4px, 0); - } - } - } - - .action-item-name { - color: #000; - font: 600 12px var(--base-font); - transition: color .4s; - margin: 0 3px; - } - - &:last-child { - margin-right: 0; - } - - &:hover { - .action-item-icon { - background: var(--voucher-card-action-hover-background); - border: 1px solid var(--voucher-card-action-hover-border-color); - border-color: var(--voucher-card-action-hover-border-radius); - color: var(--voucher-card-action-hover-color); - - .action-item-tooltip { - opacity: 1; - visibility: visible; - transform: translate3d(-50%, 0, 0) scale3d(1, 1, 1); - } - } - } - } - - &.card-actions-center { - justify-content: center; - } - } - } - - .card-label { - color: var(--tc); - font: 400 14px/16px var(--base-font); - - a { - color: #646f79; - text-decoration: underline; - } - } - - .block-link { - font: 600 13px/22px var(--base-font); - color: var(--color-default); - display: inline-block; - - .mdi { - color: var(--color-default); - font-size: 1.3em; - float: right; - margin-left: 5px; - transition: margin-right .4s; - line-height: 22px; - } - - &:hover { - .mdi { - margin-left: 10px; - } - } - } - - .card-value { - font: 700 14px/16px var(--base-font); - color: var(--tc); - margin-top: 10px; - - &.card-value-sm { - font-weight: 400; - font-size: 14px; - } - - &:last-child { - margin-bottom: 10px; - } - } - - .card-value.euro { - font-size: 25px; - } - - .card-label.euro { - font-size: 15px; - } - - .card-qr_code { - width: 200px; - padding: 15px 15px; - background: #efefef; - text-align: center; - - img, - canvas { - display: block; - width: 150px; - margin-bottom: 20px; - padding: 5px; - background: #fff; - border-radius: 5px; - box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05); - } - - .card-qr_code-desc { - color: #272525; - font: 500 12px var(--base-font); - margin: 0 -10px 10px -10px; - } - } - - .card-body { - position: relative; - background: #fff; - display: flex; - - .card-photo { - padding: 20px 0 20px 20px; - - img { - width: 100px; - display: block; - border-radius: 5px; - } - } - - .card-section { - padding: 20px; - flex: 1; - } - - .card-title { - color: #272525; - font: 700 16px var(--base-font); - margin: 0 0 5px; - } - - .card-subtitle { - color: #272525; - font: 500 14px var(--base-font); - margin: 0 0 5px; - } - - .card-description { - font: 400 13px/18px var(--base-font); - color: #272525; - } - - .card-price { - color: #646f79; - font: 400 16px var(--base-font); - - strong { - color: #083f49; - font: 700 24px var(--base-font); - } - } - } - - .card-footer { - width: 100%; - height: 100%; - background: #fcfcfc; - padding: 20px 25px; - border-top: 1px solid var(--border-color); - position: relative; - display: flex; - flex-direction: column; - } - - &.base-card-sponsor { - width: 38%; - } - - &.base-card-voucher { - width: 62%; - margin-right: 30px; - - .block-qr-code { - width: 100%; - padding-bottom: 10px; - - .qr_code { - width: 100px; - height: 100px; - padding: 0px; - background: unset; - margin: auto; - border-radius: 0px; - box-shadow: unset; - - img, - canvas { - display: block; - width: 100%; - } - } - } - - .card-body { - .card-title { - font: 600 24px var(--base-font); - color: #272525; - margin-bottom: 10px; - } - } - } - } - - &.block-voucher-regular { - .base-card { - &.base-card-sponsor { - width: 50%; - margin-left: 15px; - } - - &.base-card-voucher { - width: 50%; - margin-right: 15px; - } - } - } - - &.block-voucher-combined { - .base-card { - &.base-card-voucher { - width: 100%; - margin-right: 0; - - .card-footer { - .card-section { - margin-bottom: 20px; - - .card-title { - margin: 0 0 10px; - font: 600 15px/22px var(--base-font); - } - - .card-description { - font: 400 14px/20px var(--base-font); - - .card-description-link { - font: 400 14px/20px var(--base-font); - color: #0000cd; - text-decoration: underline; - - &:hover { - text-decoration: none; - } - } - } - } - } - } - } - } - - &:last-child { - margin-bottom: 0; - } - } - - @media screen and (max-width: 1700px) { - &.block-voucher { - .base-card { - .label { - margin-bottom: 5px; - font-size: 11px; - line-height: 20px; - } - - .card-label { - font: 400 14px/16px var(--base-font); - } - - .card-value { - font: 700 16px var(--base-font); - - &.card-value-sm { - font-weight: 400; - } - } - - .card-body { - .card-photo { - img { - width: 100px; - } - } - - .card-read_more { - font: 600 12px/18px var(--base-font); - } - - .card-description { - font-size: 14px; - } - } - - .card-actions { - .action-item { - margin-right: 15px; - } - } - - &.base-card-voucher { - .card-body { - .card-title { - font: 700 24px var(--base-font); - } - } - } - } - - .card-inner { - min-height: 300px; - } - } - } - - @media screen and (max-width: 1000px) { - &.block-voucher { - flex-direction: column; - margin: auto; - width: 100%; - - .base-card { - overflow: visible; - box-shadow: 2px 2px 20px rgba($color: #000000, $alpha: 0.05); - border-top-left-radius: 8px; - border-top-right-radius: 8px; - width: 100%; - margin-left: 0; - - .card-inner { - text-align: center; - } - - .card-label { - font: 600 10px/16px var(--base-font); - margin: 0 0 5px; - color: #646f79; - text-transform: uppercase; - - &.euro { - font-size: 10px; - margin: 0; - } - } - - .card-value { - color: #282b39; - font: 700 16px/24px var(--base-font); - margin: 0 0 15px; - - &.card-value-sm { - font: 400 12px var(--base-font); - color: #134478; - - strong { - display: block; - font: 700 15px var(--base-font); - color: #282b39; - } - } - - &.euro { - font-size: 20px; - } - } - - .card-qr_code { - width: 100%; - background: #fff; - border: 1px solid #ddecff; - border-bottom: 0; - - img { - margin: 0 auto 20px; - background: #fff; - padding: 10px; - border-radius: 5px; - width: 200px; - max-width: 100%; - box-shadow: 5px 5px 20px rgba($color: #000000, $alpha: 0.1); - } - } - - .card-body { - flex-direction: column; - padding-top: 30px; - border: 1px solid #ddecff; - border-bottom: 0; - border-top-left-radius: 6px; - border-top-right-radius: 6px; - min-height: auto; - - .card-photo { - padding: 0; - position: absolute; - top: 0; - left: 50%; - transform: translate(-50%, -50%); - background: #fff; - border-radius: 60px; - - img { - margin: auto; - width: 60px; - max-width: 100%; - border-radius: 60px; - box-shadow: 2px 3px 20px rgba($color: #000000, $alpha: 0.1); - background: #fff; - } - } - - .card-section { - width: auto; - max-width: 100%; - margin: 0 auto; - } - - .card-title { - font: 700 17.5px var(--base-font); - color: #00122a; - } - - .card-description { - font: 400 12px/18px var(--base-font); - color: #00122a; - } - } - - .card-footer { - border: 1px solid #ddecff; - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; - min-height: auto; - } - - &.base-card-sponsor, - &.base-card-voucher { - width: 100%; - margin: 0 0 30px; - flex-direction: column-reverse; - } - - &.base-card-voucher { - margin: 0 0 30px; - margin-left: 0; - - .card-body { - padding: 0; - flex-direction: column-reverse; - - .card-qr_code { - width: 100%; - padding: 20px; - border: none; - background: linear-gradient(to right, #eff0ef, #fefefe); - - .card-qr_code-desc { - font: 400 12px/16px var(--base-font); - } - - .qr_code { - width: 140px; - height: 140px; - - img, - canvas { - border-radius: 0; - padding: 0; - box-shadow: none; - margin: 0 0 10px; - width: 100%; - } - } - } - - .card-photo { - display: none; - } - - .label { - margin-bottom: 10px; - } - - .card-title { - margin: 0 0 5px; - font: 700 14px var(--base-font); - } - - .card-section { - text-align: center; - } - } - - .card-footer { - padding: 15px; - flex-direction: column; - justify-content: center; - justify-items: center; - - .card-section { - margin: 0; - width: auto; - justify-content: center; - } - - .card-actions { - margin: 0; - flex-flow: column; - flex-grow: 1; - max-width: 100%; - - .action-col { - width: 100%; - margin: 0 0 10px; - - .action-item { - background: #f4f5f7; - border-radius: 20px; - padding: 10px; - text-align: center; - display: flex; - justify-content: flex-start; - flex-direction: unset; - width: 100%; - - .action-item-icon { - background-color: unset; - width: 30px; - height: 30px; - line-height: 30px; - border-radius: 40px; - margin: 0 10px 0 0; - } - - &:hover { - .action-item-icon { - color: #fff; - background-color: #000; - } - } - } - - &:last-child { - margin-bottom: 0; - } - } - } - } - - .card-inner:first-child { - .card-body { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - } - } - } - - &.block-voucher-regular { - .base-card { - &.base-card-sponsor, - &.base-card-voucher { - width: 100%; - margin: 0 0 30px; - flex-direction: column-reverse; - } - } - } - - &.block-voucher-combined { - .base-card { - &.base-card-voucher { - .card-footer { - .card-section { - .card-title { - margin: 0 0 5px; - font: 600 12px/18px var(--base-font); - } - - .card-description { - font: 400 12px/16px var(--base-font); - } - } - } - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/vouchers.scss b/react/assets/forus-webshop/scss/_common/sections/blocks/vouchers.scss deleted file mode 100644 index 46b5cb9a3..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/vouchers.scss +++ /dev/null @@ -1,542 +0,0 @@ -.block { - &.block-vouchers { - margin-bottom: 30px; - - .block-title { - font: 700 40px var(--base-font); - margin-bottom: 20px; - cursor: default; - } - - .voucher-item { - background-color: #fff; - margin-bottom: 15px; - position: relative; - transition: - background-color 0.4s, - box-shadow 0.4s, - border 0.4s; - min-height: 120px; - overflow: hidden; - cursor: default; - display: grid; - grid-template-columns: 130px 1fr auto; - background: var(--showcase-item-background); - border-radius: var(--showcase-item-border-radius); - box-shadow: var(--showcase-item-shadow); - border: var(--showcase-item-border); - - .voucher-image { - overflow: hidden; - background-size: cover; - background-position: 50% 50%; - position: relative; - border-top-left-radius: inherit; - border-bottom-left-radius: inherit; - padding: 15px 0 15px 15px; - - img { - width: 100%; - display: block; - border-radius: var(--border-radius); - } - } - - .voucher-details { - float: left; - padding: 15px 15px; - flex-grow: 1; - display: flex; - flex-direction: column; - - .label { - margin-bottom: 10px; - } - - .voucher-name { - display: flex; - gap: 5px; - font: 700 22px/26px var(--hf); - color: #00122a; - margin: 0 0 5px; - - .voucher-name-number { - display: none; - } - } - - .voucher-organization { - font: 400 13px/20px var(--base-font); - color: #353535; - margin-bottom: 15px; - } - - .voucher-value { - font: 700 22px/26px var(--base-font); - color: #00122a; - display: flex; - flex-grow: 1; - flex-direction: column; - justify-content: flex-end; - } - - .voucher-status-label { - position: absolute; - top: 20px; - right: 20px; - } - - .voucher-cancel-label { - color: #646f79; - font: 400 14px/16px var(--base-font); - margin-top: 5px; - - a { - color: #646f79; - text-decoration: underline; - pointer-events: all; - } - } - } - - .voucher-overview { - float: right; - border-left: 1px solid var(--border-color); - padding: 15px 15px; - min-width: 200px; - min-height: inherit; - position: relative; - display: flex; - flex-direction: column; - align-items: center; - - .voucher-overview-items { - margin-bottom: 10px; - float: left; - position: absolute; - bottom: 15px; - left: 15px; - right: 15px; - display: flex; - flex-direction: column; - gap: 5px; - } - - .voucher-overview-item { - .voucher-overview-label { - font: 400 11px/16px var(--base-font); - color: #646f79; - } - - .voucher-overview-value { - font: 600 14px/21px var(--base-font); - color: #282b39; - - small { - font: 400 13px var(--base-font); - color: #646f79; - margin-left: 5px; - } - } - - &:last-of-type, - &:last-child { - margin-bottom: 0; - } - } - - & > .button { - padding-left: 50px; - padding-right: 50px; - @include float_center(); - } - } - - .voucher-item-overlay { - position: absolute; - @include fill_parent(); - display: none; - background: transparent; - } - - &:not(.voucher-item-static):not(.voucher-item-select) { - cursor: pointer; - - &:hover { - box-shadow: var(--showcase-item-hover-shadow); - - .voucher-image { - &:after { - opacity: 0.25; - } - } - } - } - - &:last-child { - margin-bottom: 0; - } - - &.voucher-item-disabled { - cursor: default; - pointer-events: none; - - .voucher-overview { - .voucher-overview-item { - .button { - cursor: default; - } - } - } - } - - &.voucher-item-compact { - margin-bottom: 10px; - min-height: 100px; - border: 1px solid var(--border-color); - border-radius: var(--border-radius); - display: grid; - grid-template-columns: 80px 1fr auto auto; - - .voucher-details { - position: relative; - display: grid; - width: auto; - grid-template-columns: 1fr auto; - - .voucher-base-information { - display: grid; - } - - .voucher-name { - font: 600 14px/20px var(--hf); - } - - .voucher-organization { - font: 400 12px/16px var(--base-font); - margin: 0 0 5px; - color: #595959; - - &:last-child { - margin-bottom: 0; - } - } - - .voucher-records { - grid-column: 1/2; - grid-row: 2; - } - - .voucher-amounts { - display: grid; - text-align: right; - position: relative; - align-items: flex-start; - gap: 5px; - grid-column: 2/3; - grid-row: 1/3; - padding-left: 10px; - - .voucher-value { - font: 700 16px/24px var(--base-font); - white-space: nowrap; - } - - .voucher-value-date { - font: 500 12px/20px var(--base-font); - white-space: nowrap; - } - - .voucher-extra-payment { - color: #595959; - - .voucher-extra-payment-value { - font: 600 14px/21px var(--base-font); - } - - .voucher-extra-payment-description { - font: 400 11px/16px var(--base-font); - margin-top: -2px; - } - } - } - } - - .voucher-overview { - display: flex; - flex-direction: column; - justify-content: center; - - & > .button { - position: relative; - top: auto; - left: auto; - transform: none; - } - } - - &:last-child { - margin-bottom: 0; - } - } - - &.voucher-item-select { - min-height: 60px; - margin-bottom: 0; - border-radius: 0; - border-bottom: 1px solid var(--border-color); - position: relative; - box-shadow: none; - cursor: pointer; - - .voucher-image { - padding: 7.5px 0 7.5px 7.5px; - } - - .voucher-details { - padding: 9px; - - .voucher-name, - .voucher-value { - font: 700 14px/22px var(--hf); - margin: 0 0 0; - } - - .voucher-date, - .voucher-organization { - font: 400 11px/18px var(--base-font); - margin: 0 0 0; - } - - .voucher-date, - .voucher-value { - display: flex; - flex-grow: 1; - white-space: nowrap; - flex-direction: column; - justify-content: flex-end; - order: 1 !important; - } - - .voucher-date { - justify-content: flex-start; - } - } - - .voucher-overview { - display: flex; - flex-direction: column; - justify-content: center; - - & > .button { - position: relative; - top: auto; - left: auto; - transform: none; - } - } - - &:last-child { - margin-bottom: 0; - border-bottom: none; - border-bottom-left-radius: calc(var(--border-radius) / 2); - border-bottom-right-radius: calc(var(--border-radius) / 2); - } - - &:after { - content: ''; - pointer-events: none; - @include fill_parent(); - background-color: #000; - opacity: 0; - transition: opacity 0.3s; - } - - &:hover { - &:after { - opacity: 0.035; - } - } - - &:focus { - outline-offset: -2px !important; - border-radius: 7px; - } - - &.voucher-item-select-placeholder { - border: 1px solid var(--border-color); - border-radius: calc(var(--border-radius) / 2); - padding-right: 25px; - background-image: url('./assets/img/select-bg.png'); - background-position: calc(100% - 4px); - background-repeat: no-repeat; - } - } - } - - &.block-vouchers-select { - margin-bottom: 0; - - .voucher-item { - grid-template-columns: 52.5px 1fr auto; - } - - &.block-vouchers-select-open { - .voucher-item-select { - &.voucher-item-select-placeholder { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - } - } - } - } - - &:last-child { - margin-bottom: 0; - } - } - - @media screen and (max-width: 1000px) { - &.block-vouchers { - margin-bottom: 30px; - - .block-title { - font: 700 20px var(--base-font); - margin-bottom: 20px; - cursor: default; - } - - .voucher-item { - padding: 0; - height: auto; - position: relative; - min-height: auto; - margin: 0 0 15px; - grid-template-columns: 70px 1fr; - - .voucher-image { - padding: 10px 0 10px 10px; - } - - .voucher-details { - text-align: left; - padding: 10px; - display: flex; - justify-content: center; - flex-direction: column; - gap: 5px; - overflow: hidden; - - .voucher-name { - font: 700 16px/20px var(--hf); - margin: 0 0 0; - order: 2; - word-break: break-word; - word-wrap: break-word; - - .voucher-name-number { - display: contents; - } - } - - .voucher-organization { - font: 400 11px/14px var(--base-font); - margin: 0 0 0; - overflow: hidden; - text-overflow: ellipsis; - order: 3; - } - - .voucher-value { - font: 700 16px/22px var(--base-font); - order: 4; - } - - .voucher-read_more { - margin-bottom: 0; - order: 5; - } - - .voucher-status-label { - position: initial; - order: 1; - - .label { - margin: 0px; - padding: 0 5px 0; - font: 600 10px/16px var(--base-font); - } - } - } - - .voucher-overview { - min-width: auto; - padding: 10px 15px; - display: none; - justify-content: center; - flex-direction: column; - } - - .voucher-item-overlay { - display: block; - } - - &:last-child { - margin-bottom: 0; - } - - &.voucher-item-compact { - display: block; - padding-top: 15px; - - .voucher-details { - display: flex; - width: 100%; - border-bottom: 1px solid var(--border-color); - - .voucher-base-information { - display: flex; - flex-direction: column; - - .voucher-information { - .voucher-name { - font: 700 16px/20px var(--base-font); - margin: 0 0 15px; - @include ellipsis(); - padding-right: 0; - } - - .voucher-organization { - font: 400 11px/13px var(--base-font); - padding-right: 0; - text-wrap: wrap; - } - - .voucher-value { - font: 700 22px/22px var(--base-font); - } - } - } - - .voucher-amounts { - text-align: left; - padding: 0; - } - } - - .voucher-overview { - display: flex; - min-height: auto; - width: 100%; - padding: 20px; - - .button { - padding: 10px; - font-size: 14px; - } - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/_common/sections/faq.scss b/react/assets/forus-webshop/scss/_common/sections/faq.scss deleted file mode 100644 index 26af0d11e..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/faq.scss +++ /dev/null @@ -1,261 +0,0 @@ -.section { - &.section-faq { - margin: 0 0 30px; - - .section-title { - color: var(--tc); - font: 600 40px/60px var(--hf); - margin: 0 0 40px; - text-align: center; - z-index: 2; - } - - .section-splash { - position: absolute; - display: none; - right: 0; - width: 100%; - height: 50vw; - background: url('../img/splash-faq.png') no-repeat; - background-position: 100% 50%; - background-size: auto 100%; - top: 300px; - transform: translate(0, -50%); - z-index: -1; - } - - .faq { - width: 820px; - max-width: 100%; - margin: 0 auto; - - .faq-item { - background: #fff; - border: 1px solid var(--border-color); - border-radius: 4px; - margin-bottom: 10px; - position: relative; - box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.1); - transition: .4s; - - .faq-item-header { - padding: 15px 30px; - padding-right: 45px; - font: 500 18px var(--base-font); - color: #00122a; - position: relative; - transition: .4s; - cursor: pointer; - - .faq-item-title { - font: inherit; - margin: 0; - pad: 0; - } - - .faq-item-chevron-up, - .faq-item-chevron-down { - position: absolute; - right: 15px; - top: 50%; - transform: translate(0, -50%); - color: #9ca6af; - font-size: 28px; - transition: .4s; - display: none; - } - - .faq-item-chevron-down { - display: block; - } - - &:hover { - .faq-item-chevron-up, - .faq-item-chevron-down { - color: var(--color-primary); - } - } - } - - .faq-item-content { - padding-right: 200px; - font: 400 16px var(--base-font); - padding: 0px 30px 20px; - color: #646f79; - display: none; - cursor: default; - - a { - color: var(--color-primary); - font-size: 16px; - line-height: normal; - } - - p { - &:last-child { - margin-bottom: 0; - } - } - } - - &.active { - .faq-item-header { - .faq-item-chevron-up, - .faq-item-chevron-down { - display: none; - } - - .faq-item-chevron-up { - display: block; - } - } - - .faq-item-content { - display: block; - } - } - - &:hover:not(.active) { - box-shadow: 5px 15px 45px rgba(0, 0, 0, 0.15); - - .faq-item-header { - color: var(--color-primary); - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: var(--color-primary); - } - } - } - } - &.faq-fund { - box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.05 ); - - .faq-item { - margin: 0 0 0; - border-radius: 0; - box-shadow: none; - border-bottom: none; - border: 1px solid var(--border-color); - border-bottom: 0px; - overflow: hidden; - - .faq-item-header { - padding: 15px 20px; - font: 600 18px/30px var(--base-font); - background-color: #F7F7F7; - color: var(--color-primary); - - .faq-item-chevron-up, - .faq-item-chevron-down { - font-size: 30px; - color: var(--color-primary); - } - - .faq-item-title { - margin-right: 20px; - } - } - - .faq-item-content { - padding: 15px 20px; - border-top: 1px solid var(--border-color); - } - - &:first-child { - border-top-left-radius: calc(var(--border-radius) / 2); - border-top-right-radius: calc(var(--border-radius) / 2); - } - - &:last-child { - border-bottom-left-radius: calc(var(--border-radius) / 2); - border-bottom-right-radius: calc(var(--border-radius) / 2); - border-bottom: 1px solid var(--border-color); - } - - &:hover:not(.active) { - box-shadow: none; - } - } - } - } - } - - @media screen and (max-width: 1700px) { - &.section-faq { - .faq { - .faq-item { - .faq-item-header { - font: 500 15px var(--base-font); - } - - .faq-item-content { - font: 400 14px var(--base-font); - - ul li { - font: 400 14px var(--base-font); - } - } - } - - } - } - } - - @media screen and (max-width: 1000px) { - &.section-faq { - margin-bottom: 60px; - - .section-title { - font: 700 24px/36px var(--hf); - margin: 0 0 30px; - } - - .section-splash { - height: 600px; - opacity: .75; - } - - .faq { - padding: 0; - max-width: 100%; - width: 600px; - - .faq-item { - .faq-item-header { - font: 500 14px var(--base-font); - } - - .faq-item-content { - font: 400 14px var(--base-font); - } - } - } - } - - &.section-faq { - margin-bottom: 60px; - - .section-title { - font: 700 24px/36px var(--hf); - margin: 0 0 30px; - } - - .section-splash { - height: 600px; - } - - .faq { - .faq-item { - .faq-item-header { - font: 500 14px var(--base-font); - } - - .faq-item-content { - font: 400 14px var(--base-font); - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/flow.scss b/react/assets/forus-webshop/scss/_common/sections/flow.scss deleted file mode 100644 index 639233ce1..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/flow.scss +++ /dev/null @@ -1,274 +0,0 @@ -.section { - &.section-flow { - margin-bottom: 100px; - - &.wide-70 { - width: 50%; - margin-left: 12%; - } - - .section-sprite { - position: absolute; - right: 100px; - width: 50%; - height: 50%; - background: url('../img/sprite-steps.png') no-repeat; - background-position: 100% 0%; - } - - .section-title { - text-align: center; - margin-bottom: 5px; - } - - .section-description { - font: 400 22px/32px var(--base-font); - color: #646f79; - text-align: center; - padding: 0 50px; - margin-bottom: 10px; - } - - .section-scheme { - display: block; - margin: 0 auto 40px; - max-width: 100%; - } - - } - - &.section-flow { - margin-bottom: 100px; - - .section-title { - text-align: center; - margin-bottom: 5px; - } - - .section-description { - font: 400 22px/32px var(--base-font); - color: #646f79; - text-align: center; - padding: 0 50px; - margin-bottom: 10px; - } - - .section-scheme { - display: block; - max-width: 100%; - margin: 0 auto; - } - - .scheme { - position: relative; - max-width: 100%; - width: 1400px; - margin: 0 auto; - - .scheme-img { - visibility: hidden; - display: block; - margin: 0 auto 40px; - max-width: 100%; - } - - .scheme-points-preset { - @include fill_parent(); - } - - .scheme-point { - .scheme-point-text { - position: absolute; - left: 12.15%; - top: 11.55%; - width: 30%; - - h4 { - color: #00122a; - font: 500 28px/38px var(--base-font); - margin: 0 0 10px; - } - - p { - color: #646f79; - font: 400 15px/24px var(--base-font); - margin: 0 0 10px; - } - } - - .scheme-point-image { - display: block; - position: absolute; - right: 0; - top: 0; - width: 55.5%; - padding: 40px; - border-radius: 1000px; - background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 100%); - } - - &:nth-child(2) { - .scheme-point-text { - top: 35.6%; - left: 57.4%; - } - - .scheme-point-image { - left: 0; - top: 24%; - } - } - - &:nth-child(3) { - .scheme-point-text { - top: 59.1%; - } - - .scheme-point-image { - top: 47.4%; - } - } - - &:nth-child(4) { - .scheme-point-text { - top: 82.6%; - left: 57.4%; - } - - .scheme-point-image { - left: 0; - top: auto; - bottom: 0.1%; - } - } - } - } - } - - @media screen and (max-width: 1500px) { - &.section-flow { - &.wide-70 { - width: 100%; - margin: 0; - } - - .wrapper { - .section-sprite { - display: none; - } - } - } - } - - @media screen and (max-width: 1200px) { - &.section-flow { - &.wide-70 { - width: 100%; - margin: 0; - } - - .wrapper { - .section-sprite { - display: none; - } - } - } - } - - @media screen and (max-width: 1000px) { - &.section-flow { - margin: 0 0 30px; - - .section-title { - padding: 0; - font: 700 18px/32px var(--hf); - } - - .section-description { - padding: 0; - font: 400 15px/26px var(--base-font); - margin: 0 0 30px; - } - - .section-scheme { - margin: 0; - } - } - - &.section-flow { - &.wide-70 { - width: 100%; - margin: 0; - } - - .wrapper { - .section-sprite { - display: none; - } - } - } - - &.section-flow { - margin: 0 0 30px; - - .section-title { - padding: 0; - font: 700 20px/28px var(--hf); - margin-bottom: 15px; - } - - .section-description { - padding: 0; - font: 400 14px/22px var(--base-font); - margin: 0 0 30px; - color: #353b46; - } - - .scheme { - margin: 0; - } - - &.responsive { - display: block; - - .scheme { - .scheme-img { - display: none; - } - - .scheme-points-preset { - position: initial; - } - - .scheme-point { - width: 100%; - text-align: center; - margin: 0 0 30px; - - .scheme-point-text { - position: initial; - width: 100%; - } - - .scheme-point-image { - position: initial; - width: 100%; - padding: 0; - border-radius: 0; - margin-bottom: -30px; - margin-top: -30px; - } - - h4 { - font: 600 16px/28px var(--base-font); - } - - p { - font: 400 13px/20px var(--base-font); - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/funds-cms.scss b/react/assets/forus-webshop/scss/_common/sections/funds-cms.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/react/assets/forus-webshop/scss/_common/sections/map.scss b/react/assets/forus-webshop/scss/_common/sections/map.scss deleted file mode 100644 index 75a82297d..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/map.scss +++ /dev/null @@ -1,6 +0,0 @@ -.section { - &.section-map { - position: relative; - margin-bottom: 30px; - } -} diff --git a/react/assets/forus-webshop/scss/_common/sections/products.scss b/react/assets/forus-webshop/scss/_common/sections/products.scss deleted file mode 100644 index 5acf5b3a4..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/products.scss +++ /dev/null @@ -1,98 +0,0 @@ -.section { - &.section-products { - position: relative; - margin: 0 0 40px; - - .section-title { - margin: 0 0 30px; - display: block; - font-family: var(--hf), serif; - } - - .section-filters { - margin-bottom: 40px; - @include cf(); - - input[type="text"] { - background: url("../img/looking-glass.png") no-repeat; - background-position: 100% 0; - background-size: 60px 60px; - } - } - } - - &.section-faq { - .section-title { - font: 500 2em var(--base-font); - text-align: left; - } - } - - @media screen and (max-width: 1700px) { - &.section-products { - .section-filters { - margin-bottom: 30px; - } - } - } - - @media screen and (max-width: 1000px) { - &.section-products { - margin: 0 0 30px; - - .section-filters { - margin: 0 0 30px; - box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1); - border-radius: 6px; - - .row { - margin: 0; - - .col { - padding: 0; - float: left; - - &:first-child { - width: 40%; - - .form-group { - margin: 0; - - .form-control { - box-shadow: none; - border-top-right-radius: 0; - border-bottom-right-radius: 0; - padding-right: 30px; - @include ellipsis(); - border: 1px solid #e4e9ec; - } - } - } - - &:last-child { - width: 60%; - - .form-group { - margin: 0; - - .form-control { - box-shadow: none; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - padding-right: 50px; - border: 1px solid #e4e9ec; - border-left: none; - @include ellipsis(); - } - } - } - } - } - - input[type="text"] { - background-size: 50px 50px; - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/_common/sections/steps.scss b/react/assets/forus-webshop/scss/_common/sections/steps.scss deleted file mode 100644 index 1034a6e8d..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/steps.scss +++ /dev/null @@ -1,206 +0,0 @@ -.section { - &.section-steps { - margin-bottom: 60px; - background: none; - - .section-title { - font: 600 24px/36px var(--hf); - margin: 0 0 30px; - text-align:center; - color: var(--tc); - } - - .steps { - min-height: auto; - text-align: center; - - .step-item { - width: 100%; - margin: 0 0 20px; - h4 { - font: 700 18px var(--base-font); - color: #00122a; - margin: 0 0 10px; - } - .step-item-content { - //padding: 120px 0 0; - width: 400px; - margin: 0 auto; - max-width: 100%; - &:before { - width: 140px; - height: 125px; - background-size: 100%; - margin: 0 auto; - position: relative; - top: 0; - content: ''; - display: block; - } - - } - &:nth-child(1) { - .step-item-content:before { - background-image: url('../img/icon-steps/step-1.png'); - } - } - &:nth-child(2) { - .step-item-content:before { - background-image: url('../img/icon-steps/step-2.png'); - } - } - - &:nth-child(3) { - .step-item-content:before { - background-image: url('../img/icon-steps/step-3.png'); - } - } - - &:nth-child(4) { - .step-item-content:before { - background-image: url('../img/icon-steps/step-4.png'); - } - } - - &:nth-child(5) { - .step-item-content:before { - background-image: url('../img/icon-steps/step-5.png'); - } - } - } - } - } - @media screen and (min-width: 1024px) { - &.section-steps { - position: relative; - margin-top: 25px; - margin-bottom: 40px; - - .section-splash { - position: absolute; - display: none; - left: 0; - width: 100%; - height: 400px; - max-height: 100%; - background: url('../img/splash-steps.png') no-repeat; - background-position: 0 50%; - background-size: auto 100%; - top: 50%; - transform: translate(0, -50%); - } - - .section-sprite { - position: absolute; - display: none; - right: 0px; - width: 100%; - height: 180px; - max-height: 100%; - background: url('../img/sprite-steps.png') no-repeat; - background-position: 100% 50%; - top: 50%; - transform: translate(0, -50%); - background-size: auto 100%; - } - - .section-title { - text-align: center; - font: 600 40px/60px var(--hf); - margin: 0 0 70px; - } - - .steps { - width: 1000px; - max-width: 100%; - padding: 0 100px; - margin: 0 auto; - min-height: 800px; - background: url('../img/steps-shape.png') no-repeat; - background-size: 303px 930px; - background-position: 65px 50%; - - .step-item { - margin-left: 200px; - margin-bottom: 125px; - width: 390px; - cursor: default; - - p { - font: 400 16px/22px var(--base-font); - color: #646f79; - } - u { - cursor: pointer; - } - - .step-item-content { - position: relative; - padding-top: 20px; - text-align: left; - &:before { - position: absolute; - content: ''; - left: unset; - height: 200px; - width: 200px; - display: block; - right: 105%; - transform: translate(0, -20px); - } - } - - &:nth-child(2) { - margin-bottom: 120px; - margin-left: 280px; - } - - &:nth-child(3) { - margin-bottom: 110px; - margin-left: 320px; - } - - &:nth-child(4) { - margin-bottom: 120px; - margin-left: 240px; - } - - &:nth-child(5) { - margin-bottom: 110px; - margin-left: 160px; - } - } - } - } - } - @media screen and (min-width: 1366px) { - &.section-steps { - .section-splash { - height: 600px; - } - .section-sprite { - height: 380px; - } - } - } - @media screen and (min-width: 1920px) { - &.section-steps { - .section-splash { - height: 900px; - } - .section-sprite { - height: 480px; - } - } - } - @media screen and (min-width: 2560px) { - &.section-steps { - .section-splash { - height: 1680px; - } - .section-sprite { - height: 680px; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/vouchers.scss b/react/assets/forus-webshop/scss/_common/sections/vouchers.scss deleted file mode 100644 index 3977d7149..000000000 --- a/react/assets/forus-webshop/scss/_common/sections/vouchers.scss +++ /dev/null @@ -1,22 +0,0 @@ -.section { - &.section-voucher-details { - position: relative; - } - - &.section-profile { - margin-bottom: 30px; - - .section-title { - margin-bottom: 0px; - } - } - - @media screen and (max-width: 1000px) { - &.section-profile { - .section-title { - font: 700 24px/36px var(--base-font); - margin-bottom: 15px; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/components/_buttons.scss b/react/assets/forus-webshop/scss/berkelland/components/_buttons.scss deleted file mode 100644 index c0a800fe2..000000000 --- a/react/assets/forus-webshop/scss/berkelland/components/_buttons.scss +++ /dev/null @@ -1,20 +0,0 @@ -.button { - &:hover { - box-shadow: none; - } - - &.button-primary { - color: var(--tc-var); - background: var(--color-default); - text-shadow: none; - border: 1px solid transparent; - - &:hover { - color: var(--color-default); - text-decoration: underline; - background-color: #ececec; - box-shadow: none; - border: 1px solid var(--color-default); - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/includes/shame.scss b/react/assets/forus-webshop/scss/berkelland/includes/shame.scss deleted file mode 100644 index f3d9acf17..000000000 --- a/react/assets/forus-webshop/scss/berkelland/includes/shame.scss +++ /dev/null @@ -1,23 +0,0 @@ -// these items have section as parent class, while other implementatios have block as parent - -.section { - .section-title { - text-align: center; - } - - &.section-profile { - .section-title { - text-align: left; - color: #fff; - } - } -} - -body { - background: #ececec; -} - - -.block.block-organizations .organization-item .organization-offices .block-offices .office-item:before { - background-color: #d2d2c7; -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/blocks/map.scss b/react/assets/forus-webshop/scss/berkelland/sections/blocks/map.scss deleted file mode 100644 index e378920a7..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/blocks/map.scss +++ /dev/null @@ -1,9 +0,0 @@ -.block { - &.block-map { - padding: 120px 0 240px; - - @media screen and (max-width: 1000px) { - padding: 30px 0; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/blocks/products.scss b/react/assets/forus-webshop/scss/berkelland/sections/blocks/products.scss deleted file mode 100644 index e20ea07cb..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/blocks/products.scss +++ /dev/null @@ -1,4 +0,0 @@ -.block.block-products { - --products-title-color: var(--color-default); - --products-title-hover-color: var(--color-primary); -} diff --git a/react/assets/forus-webshop/scss/berkelland/sections/blocks/profile.scss b/react/assets/forus-webshop/scss/berkelland/sections/blocks/profile.scss deleted file mode 100644 index aa8b52d03..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/blocks/profile.scss +++ /dev/null @@ -1,64 +0,0 @@ -.section { - &.section-profile { - .section-title { - text-align: left; - color: var(--tc); - } - } -} -.block { - &.block-profile { - .profile-aside { - .profile-card { - .profile-details { - .profile-heading { - color: var(--bc); - } - } - - .profile-actions { - .profile-action { - color: var(--tc); - - .mdi { - color: var(--color-primary); - } - - &:hover { - color: var(--color-primary); - } - } - } - } - - .profile-menu { - .profile-menu-item { - box-shadow: none; - color: var(--tc-var); - background: var(--color-default); - text-shadow: none; - border: 1px solid transparent; - .mdi {color: var(--tc-var);} - &:hover { - color: var(--color-default); - text-decoration: underline; - background-color: #fff; - box-shadow: none; - border: 1px solid var(--color-default); - .mdi {color: var(--color-default);} - } - - &.active { - background-color: #fff; - color: var(--color-default); - box-shadow: none; - border: 1px solid var(--color-default); - .mdi { - color: var(--color-default); - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/blocks/shops_map.scss b/react/assets/forus-webshop/scss/berkelland/sections/blocks/shops_map.scss deleted file mode 100644 index b795cb754..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/blocks/shops_map.scss +++ /dev/null @@ -1,26 +0,0 @@ -.block { - &.block-shops_map { - .shop_map-header { - .shop_map-categories { - .shop_map-category-item { - .shop_map-category-item-inner { - background: #5ec0ed; - border-radius: 8px; - - &:hover { - background: #08abeb; - } - } - } - } - } - - .shops { - .shop-item { - &.active { - border-right-color: #5ec0ed; - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/blocks/transactions.scss b/react/assets/forus-webshop/scss/berkelland/sections/blocks/transactions.scss deleted file mode 100644 index 2680f2fbc..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/blocks/transactions.scss +++ /dev/null @@ -1,21 +0,0 @@ -.block { - &.block-transactions { - .transactions-list { - .transactions-item { - .transactions-item-icon { - .mdi { - color: #91b845; - } - } - - &.transactions-item-out { - .transactions-item-amount { - .transactions-item-value { - color: #4c91b3; - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/blocks/voucher.scss b/react/assets/forus-webshop/scss/berkelland/sections/blocks/voucher.scss deleted file mode 100644 index c69ee5d67..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/blocks/voucher.scss +++ /dev/null @@ -1,12 +0,0 @@ -.block { - &.block-voucher { - .base-card { - border-radius: 8px; - margin-bottom: 30px; - .card-footer { - background-color: #f6f8fa; - border-top-color: #d2e6ff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/blocks/vouchers.scss b/react/assets/forus-webshop/scss/berkelland/sections/blocks/vouchers.scss deleted file mode 100644 index df07fc9e7..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/blocks/vouchers.scss +++ /dev/null @@ -1,19 +0,0 @@ -.block { - &.block-vouchers { - .voucher-item { - .voucher-details { - .voucher-organization { - color: #4c91b3; - } - } - - .voucher-overview { - .voucher-overview-item { - .voucher-overview-label { - color: #4c91b3; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/faq.scss b/react/assets/forus-webshop/scss/berkelland/sections/faq.scss deleted file mode 100644 index 75f803eb2..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/faq.scss +++ /dev/null @@ -1,18 +0,0 @@ -.section { - &.section-faq { - .faq { - .faq-item { - &:hover:not(.active) { - .faq-item-header { - color: var(--color-default); - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: var(--color-default); - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/steps.scss b/react/assets/forus-webshop/scss/berkelland/sections/steps.scss deleted file mode 100644 index 72f9af949..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/steps.scss +++ /dev/null @@ -1,25 +0,0 @@ -.section { - &.section-steps { - padding-top: 50px; - padding-bottom: 50px; - background:none; - - .section-splash{ - display:none; - } - .section-sprite{ - display:none; - } - .steps { - background: none; - .step-item { - min-height: 140px; - margin-bottom: 30px !important; - - h4 { - color: var(--tc); - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/berkelland/sections/vouchers.scss b/react/assets/forus-webshop/scss/berkelland/sections/vouchers.scss deleted file mode 100644 index 9a592bf4f..000000000 --- a/react/assets/forus-webshop/scss/berkelland/sections/vouchers.scss +++ /dev/null @@ -1,8 +0,0 @@ -.section { - &.section-voucher-details, - &.section-product { - .section-title { - display: none; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/ede/includes/shame.scss b/react/assets/forus-webshop/scss/ede/includes/shame.scss deleted file mode 100644 index 4f45ba661..000000000 --- a/react/assets/forus-webshop/scss/ede/includes/shame.scss +++ /dev/null @@ -1,174 +0,0 @@ -html { - height: 100vh; -} - -ui-view { - background-color: #ffffff; -} - -@media screen and (min-width: 1000px) { - body { - transform-origin: top center; - transform: scale(0.8); - background-color: #f3f3f3; - } -} - -.block { - @media screen and (min-width: 1000px) { - &.block-app_links { - img { - max-width: none !important; - height: none !important; - } - } - - &.block-cms-funds { - display: auto; - - .fund-item { - display: inline-block; - width: 50%; - border: none; - margin: 0 auto; - padding: 20px 10px 0px 10px; - - .fund-media { - width: 100%; - - img { - width: 100%; - display: block; - max-height: 250px; - object-fit: cover; - } - } - - .fund-information { - width: auto; - padding-left: 0; - text-align: left; - - .fund-title { - color: var(--tc); - margin: 0 0 0px; - } - - .fund-description { - margin: 0 0 0px; - } - } - } - - .fund-item:nth-of-type(2n) { - .fund-information { - padding-right: 0; - } - } - } - } -} - -.section { - &.section-faq { - .faq { - width: auto; - margin: 0; - } - } - - &.section-footer { - margin-top: 0; - padding-top: 30px; - color: #fff; - } -} - -.block { - &.block-copyrights{ - .links{ - a { - color: #ffffff; - } - } - } -} - -.block { - &.block-sign_up { - .sign_up-row { - padding-top: 0px; - } - - .sign_up-pane { - .sign_up-pane-body { - .sign_up-pane-text { - display: none; - } - } - } - } - - &.block-copyrights { - padding: 20px 0; - } - - &.block-footer { - - p { - text-align: left; - font: 400 16px/1.5em var(--base-font); - } - - a { - font: 400 16px/1.5em var(--base-font); - color: var(--footer_color); - text-decoration: underline; - - &:hover { - text-decoration: none; - color: var(--footer_color); - } - } - - .footer-schedule { - a { - font: 400 16px/1.5em var(--base-font); - color: var(--tc-var); - text-decoration: underline; - - &:hover { - text-decoration: none; - color: var(--tc-var); - } - } - - .schedule-label, - .schedule-value { - font: 400 16px/1.5em var(--base-font); - color: var(--tc-var); - } - } - - .footer-nav { - .footer-nav-item { - a { - font: 400 16px/1.5em var(--base-font); - color: var(--tc-var); - text-decoration: underline; - - &:hover { - text-decoration: none; - color: var(--tc-var); - } - } - } - } - @media screen and (max-width: 1000px) { - p { - margin: 0 auto; - margin-bottom: 10px; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/ede/sections/blocks/block-provider.scss b/react/assets/forus-webshop/scss/ede/sections/blocks/block-provider.scss deleted file mode 100644 index 33bbe5732..000000000 --- a/react/assets/forus-webshop/scss/ede/sections/blocks/block-provider.scss +++ /dev/null @@ -1,9 +0,0 @@ -.block.block-provider { - .provider-content { - .section-products { - .section-title, .block-show-more { - text-align: left; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/eemsdelta/includes/shame.scss b/react/assets/forus-webshop/scss/eemsdelta/includes/shame.scss deleted file mode 100644 index 7f6e5dc90..000000000 --- a/react/assets/forus-webshop/scss/eemsdelta/includes/shame.scss +++ /dev/null @@ -1,9 +0,0 @@ -.block { - &.block-copyrights{ - .links{ - a { - color: #ffffff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/eemsdelta/sections/blocks/block-navbar-search.scss b/react/assets/forus-webshop/scss/eemsdelta/sections/blocks/block-navbar-search.scss deleted file mode 100644 index b5eac71b9..000000000 --- a/react/assets/forus-webshop/scss/eemsdelta/sections/blocks/block-navbar-search.scss +++ /dev/null @@ -1,24 +0,0 @@ -.block.block-navbar-search { - .search-form { - &.form { - .navbar-search-label { - top: -18px; - left: 0; - background: none; - padding: 0; - } - } - } - - @media screen and (max-width: 1000px) { - .search-form { - &.form { - background: transparent; - } - } - - .search-area { - margin: 0; - } - } -} diff --git a/react/assets/forus-webshop/scss/geertruidenberg/includes/shame.scss b/react/assets/forus-webshop/scss/geertruidenberg/includes/shame.scss deleted file mode 100644 index 1085945bf..000000000 --- a/react/assets/forus-webshop/scss/geertruidenberg/includes/shame.scss +++ /dev/null @@ -1,80 +0,0 @@ - -// Footer -.section { - &.section-footer { - background: #ee8016 url(./assets/img/header-frame-after.svg); - padding: 50px 0 0; - margin-top: 0; - color: var(--footer_color); - display: block; - a { - color: var(--footer_color); - &:hover { - color: var(--footer_color); - text-decoration: none; - } - } - .wrapper { - padding: 40px 50px; - background-color: var(--footer_background_color); - } - } -} - -.block { - &.block-footer { - .footer-nav { - a { - color: var(--footer_color); - - &:hover { - color: var(--footer_color); - } - } - - .footer-nav-item { - a { - color: var(--footer_color); - - &:hover { - color: var(--footer_color); - } - } - } - } - - .footer-label { - .wrapper { - padding: 0; - } - } - } - &.block-copyrights { - background-color: var(--footer_background_color); - padding: 40px 0; - margin-top: 50px; - align-items: center; - display: flex; - justify-content: center; - - .links { - a { - color: var(--footer_color); - - &:hover { - color: var(--footer_color); - } - } - } - - .developed { - a { - color: var(--footer_color); - - &:hover { - color: var(--footer_color); - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/includes/buttons.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/includes/buttons.scss deleted file mode 100644 index 51a51772f..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/includes/buttons.scss +++ /dev/null @@ -1,10 +0,0 @@ -.button { - font-size: 18px; - line-height: 24px; - - &.button-start { - .mdi { - color: #fff; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/includes/form.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/includes/form.scss deleted file mode 100644 index fc529fb82..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/includes/form.scss +++ /dev/null @@ -1,10 +0,0 @@ -.form { - .form-control:not([type="radio"]):not([type="checkbox"]) { - border-radius: var(--border-radius); - - &::placeholder { - color: #2D3748; - opacity: 0.8; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-breadcrumbs.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-breadcrumbs.scss deleted file mode 100644 index 1464ba214..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-breadcrumbs.scss +++ /dev/null @@ -1,10 +0,0 @@ -.block.block-breadcrumbs { - .breadcrumb-item { - color: var(--htc); - font-weight: 500; - - &.active { - color: #2D3748; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-cms-funds.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-cms-funds.scss deleted file mode 100644 index 873189c0d..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-cms-funds.scss +++ /dev/null @@ -1,42 +0,0 @@ -.block.block-cms-funds { - .fund-item { - border-bottom: none; - padding: 0; - } - - &.block-cms-funds-compact { - .fund-item { - .fund-information { - .fund-title { - font: 500 32px/48px var(--base-font); - } - - .fund-description { - margin: 0 0 20px; - } - } - - .fund-information { - .fund-button { - text-align: left; - - .fund-button-link { - color: #08749b; - } - } - } - } - } - - @media screen and (max-width: 1000px) { - &.block-cms-funds-compact { - .fund-item { - .fund-information { - .fund-title { - font: 500 16px/24px var(--base-font); - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-copyrights.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-copyrights.scss deleted file mode 100644 index d61d9f4b2..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-copyrights.scss +++ /dev/null @@ -1,5 +0,0 @@ -.block.block-copyrights { - border: none; - background-color: #04465E; - font: 500 17px/25px var(--base-font); -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-footer.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-footer.scss deleted file mode 100644 index 5b187d6ff..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-footer.scss +++ /dev/null @@ -1,7 +0,0 @@ -.block.block-footer { - .footer-nav { - .footer-nav-item { - font: 400 17px/25px var(--base-font); - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-map.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-map.scss deleted file mode 100644 index b945efdc0..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-map.scss +++ /dev/null @@ -1,24 +0,0 @@ -.block.block-map { - .block-content { - .block-title { - color: #0B0E12; - font: 400 52px/72px var(--base-font); - } - - .block-description { - font: 400 18px/27px var(--base-font); - } - } - - @media screen and (max-width: 1000px) { - .block-content { - .block-title { - font: 500 28px/38px var(--base-font); - } - - .block-description { - font: 400 14px/21px var(--base-font); - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-markdown.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-markdown.scss deleted file mode 100644 index 8e19aecc2..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-markdown.scss +++ /dev/null @@ -1,3 +0,0 @@ -.block.block-markdown { - font: 400 17px/25px var(--base-font); -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-mobile-menu.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-mobile-menu.scss deleted file mode 100644 index a49563013..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-mobile-menu.scss +++ /dev/null @@ -1,15 +0,0 @@ -.block.block-mobile-menu { - .mobile-menu-group { - .mobile-menu-items { - .mobile-menu-item { - &.active { - color: #08749B; - - .mdi { - color: #08749B; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-navbar-search.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-navbar-search.scss deleted file mode 100644 index afdd69535..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-navbar-search.scss +++ /dev/null @@ -1,15 +0,0 @@ -.block.block-navbar-search { - .navbar-search-icon { - color: var(--htc); - } - - .search-form.form { - .form-control { - &::placeholder { - color: #2D3748; - font: 500 16px/16px var(--base-font); - opacity: 0.8; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-organizations.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-organizations.scss deleted file mode 100644 index d3ff7ad50..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-organizations.scss +++ /dev/null @@ -1,36 +0,0 @@ -.block.block-organizations { - .organization-item { - .organization-pane { - .organization-pane-info { - .organization-title { - .organization-page-link { - color: #08749B; - } - } - } - - .organization-pane-collapse { - .organization-total-offices { - color: #08749B; - } - - .organization-total-offices-count { - &.active { - background-color: #08749B; - } - } - } - } - - .organization-offices { - .block-offices { - .office-item { - .office-item-map-icon { - color: #fff; - background-color: #08749B; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-pane.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-pane.scss deleted file mode 100644 index 167a023d1..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-pane.scss +++ /dev/null @@ -1,28 +0,0 @@ -.block.block-pane { - border: 1px solid var(--border-color); - box-shadow: none; - - .pane-head { - .pane-head-title { - font: 500 24px/36px var(--base-font); - } - } - - .pane-section { - .product-funds-list { - .fund-item { - border-radius: 0; - - .fund-item-section { - .fund-item-section-label { - font: 400 12px/16px var(--base-font); - } - - .fund-item-section-value { - font: 500 17px/23px var(--base-font); - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-product.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-product.scss deleted file mode 100644 index 0d9fc77eb..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-product.scss +++ /dev/null @@ -1,32 +0,0 @@ -.block.block-product { - .product-card { - border: 1px solid #DBDCDB; - box-shadow: none; - - .product-details { - .product-name { - font: 500 24px/36px var(--base-font); - color: #0B0E12; - } - - .organization-name { - color: #2D3748; - font-weight: 500; - } - - .product-properties { - .product-property { - .product-property-label { - color: #2D3748; - font-weight: 400; - } - - .product-property-value { - color: #0B0E12; - font: 500 16px/24px var(--base-font); - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-products-list.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-products-list.scss deleted file mode 100644 index 046563319..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-products-list.scss +++ /dev/null @@ -1,4 +0,0 @@ -.block.block-products-list { - --products-title-color: #2E82A4; - --products-text-color: #2D3748; -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-products.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-products.scss deleted file mode 100644 index 26d33711d..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-products.scss +++ /dev/null @@ -1,4 +0,0 @@ -.block.block-products { - --products-title-color: #2E82A4; - --products-text-color: #2D3748; -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-profile.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-profile.scss deleted file mode 100644 index 930617ca3..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/blocks/block-profile.scss +++ /dev/null @@ -1,35 +0,0 @@ -.block.block-profile { - .profile-aside { - border-radius: var(--border-radius); - border: 1px solid var(--border-color); - - .profile-menu { - .profile-menu-item { - margin-bottom: 0; - border-radius: 0; - box-shadow: 0px -1px 0px 0px #e5e5e5 inset; - - .mdi { - color: #dbdcdb; - } - } - } - } - - .profile-content { - .card { - border: 1px solid var(--border-color); - - .form-group { - .form-label { - color: #2d3748; - font: 500 13px/18px var(--base-font); - } - - .form-control { - border-radius: var(--border-radius); - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/faq.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/faq.scss deleted file mode 100644 index e51316ee9..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/faq.scss +++ /dev/null @@ -1,12 +0,0 @@ -.section { - &.section-faq { - margin-left: 0; - margin-right: auto; - } - - @media screen and (max-width: 1200px) { - &.section-faq { - margin-right: 0; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/flow.scss b/react/assets/forus-webshop/scss/goereeoverflakkee/sections/flow.scss deleted file mode 100644 index cc5a2e772..000000000 --- a/react/assets/forus-webshop/scss/goereeoverflakkee/sections/flow.scss +++ /dev/null @@ -1,6 +0,0 @@ -.section { - .section-title { - color: #08749B; - font: 500 34px/normal var(--base-font); - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/components/_breadcrumbs.scss b/react/assets/forus-webshop/scss/groningen/components/_breadcrumbs.scss deleted file mode 100644 index edc90b993..000000000 --- a/react/assets/forus-webshop/scss/groningen/components/_breadcrumbs.scss +++ /dev/null @@ -1,29 +0,0 @@ -.block { - &.block-breadcrumbs { - .breadcrumb-item { - color: #4F4F4F; - text-decoration: underline; - - &:hover { - color: #4F4F4F; - } - - &.active { - color: #4F4F4F; - } - } - - +.section-title { - margin-top: -20px; - } - } - @media screen and (max-width: 1000px) { - &.block-breadcrumbs { - .breadcrumb-item { - &.active { - color: var(--tc); - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/components/_buttons.scss b/react/assets/forus-webshop/scss/groningen/components/_buttons.scss deleted file mode 100644 index a3c3be772..000000000 --- a/react/assets/forus-webshop/scss/groningen/components/_buttons.scss +++ /dev/null @@ -1,29 +0,0 @@ -.button { - font: 700 16px/1.5em var(--base-font); - - &:hover { - box-shadow: none; - } - - &.button-primary, - &.button-primary-outline { - &:hover { - text-decoration: underline; - } - } - - &.button-primary { - color: var(--tc-var); - background: var(--color-default); - text-shadow: none; - border: 1px solid transparent; - box-shadow: none; - - &:hover { - color: var(--color-default); - background-color: #fff; - box-shadow: none; - border: 1px solid var(--color-default); - } - } -} diff --git a/react/assets/forus-webshop/scss/groningen/layout/_footer.scss b/react/assets/forus-webshop/scss/groningen/layout/_footer.scss deleted file mode 100644 index 56df96868..000000000 --- a/react/assets/forus-webshop/scss/groningen/layout/_footer.scss +++ /dev/null @@ -1,90 +0,0 @@ -.block { - &.block-footer { - padding: 20px 0; - p { - text-align: left; - font: 400 16px/1.5em var(--base-font); - } - - a { - font: 400 16px/1.5em var(--base-font); - color: var(--footer_color); - text-decoration: underline; - - &:hover { - text-decoration: none; - color: var(--footer_color); - } - } - - .block-markdown { - a { - color: var(--footer_color); - } - } - - .footer-label { - color: var(--tc-var); - margin-bottom: 15px; - - img { - height: 40px; - } - } - - .footer-schedule { - - a { - font: 400 16px/1.5em var(--base-font); - color: var(--tc-var); - text-decoration: underline; - - &:hover { - text-decoration: none; - color: var(--tc-var); - } - } - - .schedule-label, - .schedule-value { - font: 400 16px/1.5em var(--base-font); - color: var(--tc-var); - } - } - - .footer-nav { - .footer-nav-item { - a { - font: 400 16px/1.5em var(--base-font); - color: var(--tc-var); - text-decoration: underline; - - &:hover { - text-decoration: none; - color: var(--tc-var); - } - } - } - } - @media screen and (max-width: 1000px) { - p { - margin: 0 auto; - margin-bottom: 10px; - } - } - } - - &.block-copyrights { - background-color: #ffff; - - .links { - a { - color: #000; - &:hover { - color: #000; - } - } - } - } -} - diff --git a/react/assets/forus-webshop/scss/groningen/sections/blocks/block-navbar-search.scss b/react/assets/forus-webshop/scss/groningen/sections/blocks/block-navbar-search.scss deleted file mode 100644 index 681c5c0d8..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/blocks/block-navbar-search.scss +++ /dev/null @@ -1,20 +0,0 @@ -.block.block-navbar-search { - .search-form { - &.form { - .navbar-search-label { - top: -18px; - left: 0; - background: none; - padding: 0; - } - } - } - - @media screen and (max-width: 1000px) { - .search-form { - &.form { - background: transparent; - } - } - } -} diff --git a/react/assets/forus-webshop/scss/groningen/sections/blocks/block-show-more.scss b/react/assets/forus-webshop/scss/groningen/sections/blocks/block-show-more.scss deleted file mode 100644 index 9c96ab9a3..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/blocks/block-show-more.scss +++ /dev/null @@ -1,12 +0,0 @@ -.block.block-show-more { - .button { - background-color: #fff; - color: #000; - border-color: #000; - - &:hover { - color: var(--color-default); - border: 1px solid var(--color-default); - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/blocks/map.scss b/react/assets/forus-webshop/scss/groningen/sections/blocks/map.scss deleted file mode 100644 index 130a2ade3..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/blocks/map.scss +++ /dev/null @@ -1,12 +0,0 @@ -.block { - - &.block-map { - - .block-content { - - .block-title { - font: 700 32px/1.5em var(--base-font); - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/blocks/profile.scss b/react/assets/forus-webshop/scss/groningen/sections/blocks/profile.scss deleted file mode 100644 index aa8b52d03..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/blocks/profile.scss +++ /dev/null @@ -1,64 +0,0 @@ -.section { - &.section-profile { - .section-title { - text-align: left; - color: var(--tc); - } - } -} -.block { - &.block-profile { - .profile-aside { - .profile-card { - .profile-details { - .profile-heading { - color: var(--bc); - } - } - - .profile-actions { - .profile-action { - color: var(--tc); - - .mdi { - color: var(--color-primary); - } - - &:hover { - color: var(--color-primary); - } - } - } - } - - .profile-menu { - .profile-menu-item { - box-shadow: none; - color: var(--tc-var); - background: var(--color-default); - text-shadow: none; - border: 1px solid transparent; - .mdi {color: var(--tc-var);} - &:hover { - color: var(--color-default); - text-decoration: underline; - background-color: #fff; - box-shadow: none; - border: 1px solid var(--color-default); - .mdi {color: var(--color-default);} - } - - &.active { - background-color: #fff; - color: var(--color-default); - box-shadow: none; - border: 1px solid var(--color-default); - .mdi { - color: var(--color-default); - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/blocks/shops_map.scss b/react/assets/forus-webshop/scss/groningen/sections/blocks/shops_map.scss deleted file mode 100644 index b795cb754..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/blocks/shops_map.scss +++ /dev/null @@ -1,26 +0,0 @@ -.block { - &.block-shops_map { - .shop_map-header { - .shop_map-categories { - .shop_map-category-item { - .shop_map-category-item-inner { - background: #5ec0ed; - border-radius: 8px; - - &:hover { - background: #08abeb; - } - } - } - } - } - - .shops { - .shop-item { - &.active { - border-right-color: #5ec0ed; - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/blocks/transactions.scss b/react/assets/forus-webshop/scss/groningen/sections/blocks/transactions.scss deleted file mode 100644 index 2680f2fbc..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/blocks/transactions.scss +++ /dev/null @@ -1,21 +0,0 @@ -.block { - &.block-transactions { - .transactions-list { - .transactions-item { - .transactions-item-icon { - .mdi { - color: #91b845; - } - } - - &.transactions-item-out { - .transactions-item-amount { - .transactions-item-value { - color: #4c91b3; - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/blocks/voucher.scss b/react/assets/forus-webshop/scss/groningen/sections/blocks/voucher.scss deleted file mode 100644 index f6d500b0a..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/blocks/voucher.scss +++ /dev/null @@ -1,12 +0,0 @@ -.block { - &.block-voucher { - .base-card { - border-radius: 8px; - margin-bottom: 70px; - .card-footer { - background-color: #f6f8fa; - border-top-color: #d2e6ff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/blocks/vouchers.scss b/react/assets/forus-webshop/scss/groningen/sections/blocks/vouchers.scss deleted file mode 100644 index df07fc9e7..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/blocks/vouchers.scss +++ /dev/null @@ -1,19 +0,0 @@ -.block { - &.block-vouchers { - .voucher-item { - .voucher-details { - .voucher-organization { - color: #4c91b3; - } - } - - .voucher-overview { - .voucher-overview-item { - .voucher-overview-label { - color: #4c91b3; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/faq.scss b/react/assets/forus-webshop/scss/groningen/sections/faq.scss deleted file mode 100644 index 75f803eb2..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/faq.scss +++ /dev/null @@ -1,18 +0,0 @@ -.section { - &.section-faq { - .faq { - .faq-item { - &:hover:not(.active) { - .faq-item-header { - color: var(--color-default); - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: var(--color-default); - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/steps.scss b/react/assets/forus-webshop/scss/groningen/sections/steps.scss deleted file mode 100644 index 5729f991c..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/steps.scss +++ /dev/null @@ -1,35 +0,0 @@ -.section { - &.section-steps { - padding-top: 50px; - padding-bottom: 50px; - background: #fff; - .section-splash{ - display:none; - } - .section-sprite{ - display:none; - } - .steps { - background: none; - .step-item { - min-height: 140px; - margin-bottom: 30px !important; - .step-item-content { - &:before { - position: absolute; - content: ''; - left: unset; - height: 118px; - width: 118px; - display: block; - right: 115%; - top: 25%; - } - } - h4 { - color: var(--tc); - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/groningen/sections/vouchers.scss b/react/assets/forus-webshop/scss/groningen/sections/vouchers.scss deleted file mode 100644 index 9a592bf4f..000000000 --- a/react/assets/forus-webshop/scss/groningen/sections/vouchers.scss +++ /dev/null @@ -1,8 +0,0 @@ -.section { - &.section-voucher-details, - &.section-product { - .section-title { - display: none; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/hartvanwestbrabant/components/_buttons.scss b/react/assets/forus-webshop/scss/hartvanwestbrabant/components/_buttons.scss deleted file mode 100644 index 646cb0bbe..000000000 --- a/react/assets/forus-webshop/scss/hartvanwestbrabant/components/_buttons.scss +++ /dev/null @@ -1,15 +0,0 @@ -.block { - &.block-show-more, &.block-map { - .button { - border: 2px solid #24A1A1; - border-radius: 5px; - background-color: #fff; - color: #24A1A1; - - &:hover { - background-color: #24A1A1; - color: #FFFFFF; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/hartvanwestbrabant/includes/shame.scss b/react/assets/forus-webshop/scss/hartvanwestbrabant/includes/shame.scss deleted file mode 100644 index 8ea34bf53..000000000 --- a/react/assets/forus-webshop/scss/hartvanwestbrabant/includes/shame.scss +++ /dev/null @@ -1,13 +0,0 @@ -.section-title, .block-title { - color: #24A1A1; -} - -.block { - &.block-copyrights{ - .links{ - a { - color: #ffffff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/hartvanwestbrabant/sections/blocks/block-lang-control.scss b/react/assets/forus-webshop/scss/hartvanwestbrabant/sections/blocks/block-lang-control.scss deleted file mode 100644 index fa4d064f4..000000000 --- a/react/assets/forus-webshop/scss/hartvanwestbrabant/sections/blocks/block-lang-control.scss +++ /dev/null @@ -1,7 +0,0 @@ -.block.block-lang-control { - .lang-control-input { - .lang-control-search { - color: #ffffff; - } - } -} diff --git a/react/assets/forus-webshop/scss/heumen/includes/shame.scss b/react/assets/forus-webshop/scss/heumen/includes/shame.scss deleted file mode 100644 index 7f6e5dc90..000000000 --- a/react/assets/forus-webshop/scss/heumen/includes/shame.scss +++ /dev/null @@ -1,9 +0,0 @@ -.block { - &.block-copyrights{ - .links{ - a { - color: #ffffff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/includes/blocks/_block.scss b/react/assets/forus-webshop/scss/includes/blocks/_block.scss new file mode 100644 index 000000000..6b7a53a4e --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/_block.scss @@ -0,0 +1,11 @@ +.block { + .block-title { + color: var(--heading-color); + font: 500 32px/42px var(--heading-font-family); + + a { + font: inherit !important; + color: inherit !important; + } + } +} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-2fa-restriction.scss b/react/assets/forus-webshop/scss/includes/blocks/block-2fa-restriction.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-2fa-restriction.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-2fa-restriction.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-about-me_app.scss b/react/assets/forus-webshop/scss/includes/blocks/block-about-me_app.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-about-me_app.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-about-me_app.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-accessibility.scss b/react/assets/forus-webshop/scss/includes/blocks/block-accessibility.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-accessibility.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-accessibility.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-action-card.scss b/react/assets/forus-webshop/scss/includes/blocks/block-action-card.scss similarity index 99% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-action-card.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-action-card.scss index 4246ec82f..e2f8e76ab 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-action-card.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-action-card.scss @@ -4,6 +4,7 @@ padding: 25px; margin-bottom: 30px; position: relative; + border: 1px solid var(--border-color); border-radius: var(--border-radius); box-shadow: var(--box-shadow); cursor: default; diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-announcement.scss b/react/assets/forus-webshop/scss/includes/blocks/block-announcement.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-announcement.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-announcement.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-app_download.scss b/react/assets/forus-webshop/scss/includes/blocks/block-app_download.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-app_download.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-app_download.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-app_links.scss b/react/assets/forus-webshop/scss/includes/blocks/block-app_links.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-app_links.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-app_links.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-auth-2fa.scss b/react/assets/forus-webshop/scss/includes/blocks/block-auth-2fa.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-auth-2fa.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-auth-2fa.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-auth-widget.scss b/react/assets/forus-webshop/scss/includes/blocks/block-auth-widget.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-auth-widget.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-auth-widget.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-banner.scss b/react/assets/forus-webshop/scss/includes/blocks/block-banner.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-banner.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-banner.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-bookmark-toggle.scss b/react/assets/forus-webshop/scss/includes/blocks/block-bookmark-toggle.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-bookmark-toggle.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-bookmark-toggle.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-card-table.scss b/react/assets/forus-webshop/scss/includes/blocks/block-card-table.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-card-table.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-card-table.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-cms-funds.scss b/react/assets/forus-webshop/scss/includes/blocks/block-cms-funds.scss similarity index 86% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-cms-funds.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-cms-funds.scss index 51372ca96..0b26c9737 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-cms-funds.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-cms-funds.scss @@ -1,11 +1,13 @@ .block.block-cms-funds { width: 100%; + display: flex; + flex-direction: column; + gap: 40px; .fund-item { width: 100%; display: flex; - margin: 0 0 60px; - padding: 0 0 60px; + padding: 0 0 40px; border-bottom: 1px solid var(--border-color); .fund-media { @@ -32,11 +34,13 @@ margin: 0 0 5px; line-height: 20px; order: 1; + font-size: var(--cms-funds-label-font-size); + background: var(--cms-funds-label-background); } .fund-title { - font: 400 24px/36px var(--base-font); - color: var(--htc); + font: var(--cms-funds-title-font); + color: var(--cms-funds-title-color); margin: 0 0 20px; order: 2; } @@ -73,30 +77,32 @@ &:last-child { border-bottom: none; - margin-bottom: 0; + padding-bottom: 0; } } @media screen and (min-width: 1000px) { &.block-cms-funds-compact { - --padding: 30px; + --gap: 25px; + gap: var(--gap); display: flex; flex-wrap: wrap; - margin: 0 -20px 0; - width: fit-content; - + flex-direction: row; + justify-content: flex-start; + .fund-item { display: flex; flex-wrap: wrap; flex-direction: column; - width: calc(calc(100% / 3) - var(--padding)); - border: 1px solid var(--border-color); + flex: 1 1 calc((100% - (calc(var(--gap) * 2))) / 3); + box-sizing: border-box; background: #FFF; + padding: 0; + border: 1px solid var(--border-color); box-shadow: var(--box-shadow); - margin: 0 calc(var(--padding) / 2) 40px; + margin: 0 0; border-radius: var(--border-radius); position: relative; - padding: 0; overflow: hidden; .fund-media { @@ -120,7 +126,8 @@ } .fund-title { - font: 400 24px/36px var(--base-font); + font: var(--cms-funds-compact-title-font); + color: var(--cms-funds-compact-title-color); margin: 0 0 15px; } @@ -137,15 +144,14 @@ } .fund-button { - text-align: right; padding-top: 15px; .fund-button-link { padding: 0; display: inline-block; text-decoration: underline; - color: var(--color-primary); - font: 600 18px/20px var(--base-font); + font: var(--cms-funds-link-font); + color: var(--cms-funds-link-color); } .fund-button-button { @@ -182,9 +188,10 @@ } @media screen and (max-width: 1000px) { + gap: 30px; + .fund-item { padding: 0 0 30px; - margin: 0 0 30px; flex-direction: column; .fund-media { diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-cms.scss b/react/assets/forus-webshop/scss/includes/blocks/block-cms.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-cms.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-cms.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-cookie-banner.scss b/react/assets/forus-webshop/scss/includes/blocks/block-cookie-banner.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-cookie-banner.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-cookie-banner.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-data-list.scss b/react/assets/forus-webshop/scss/includes/blocks/block-data-list.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-data-list.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-data-list.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-empty.scss b/react/assets/forus-webshop/scss/includes/blocks/block-empty.scss similarity index 75% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-empty.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-empty.scss index 706c836a4..72aba81ad 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-empty.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-empty.scss @@ -1,9 +1,10 @@ .block.block-empty { background: #fff; + border: 1px solid var(--border-color); border-radius: var(--border-radius); box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05); padding: 30px 30px; - margin: 0 0 30px; + margin: 0 0; text-align: center; .block-icon { @@ -33,13 +34,13 @@ .block-title { font: 700 22px/28px var(--base-font); color: #282b39; - margin: 0px 0px 10px; + margin: 0 0 15px; } .block-description { font: 700 14px/20px var(--base-font); color: #646f79; - margin: 0px 0px 35px; + margin: 0 0 35px; &:last-child { margin-bottom: 0; @@ -56,9 +57,8 @@ font-size: 1.3em; float: right; margin-left: 5px; - transition: color .4s; + transition: color 0.4s; line-height: 22px; - float: right; } &:hover { @@ -69,19 +69,8 @@ } @media screen and (max-width: 1700px) { - &.block-empty { - padding: 20px; - - .block-title { - font: 700 20px/26px var(--base-font); - } - } - } - - @media screen and (max-width: 1000px) { - &.block-empty { - border: 1px solid #ddecff; - text-align: center; + .block-title { + font: 700 18px/26px var(--base-font); } } } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-error-page.scss b/react/assets/forus-webshop/scss/includes/blocks/block-error-page.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-error-page.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-error-page.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-exception.scss b/react/assets/forus-webshop/scss/includes/blocks/block-exception.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-exception.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-exception.scss diff --git a/react/assets/forus-webshop/scss/includes/blocks/block-faq.scss b/react/assets/forus-webshop/scss/includes/blocks/block-faq.scss new file mode 100644 index 000000000..c1be762bb --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/block-faq.scss @@ -0,0 +1,173 @@ +.block.block-faq { + display: flex; + flex-direction: column; + max-width: 100%; + align-items: var(--faq-align); + + .faq-item { + background: #fff; + border: 1px solid var(--border-color); + border-radius: 4px; + margin-bottom: 10px; + position: relative; + box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.1); + transition: 0.4s; + max-width: 100%; + width: var(--faq-width); + + .faq-item-header { + padding: 15px 45px 15px 30px; + font: 500 18px var(--base-font); + color: var(--faq-header-color); + position: relative; + transition: 0.4s; + cursor: pointer; + + .faq-item-title { + color: inherit; + font: inherit; + margin: 0; + } + + .faq-item-chevron-up, + .faq-item-chevron-down { + position: absolute; + right: 15px; + top: 50%; + transform: translate(0, -50%); + color: var(--faq-header-color); + font-size: 28px; + transition: 0.4s; + display: none; + } + + .faq-item-chevron-down { + display: block; + } + + &:hover { + color: var(--faq-header-color-hover); + + .faq-item-chevron-up, + .faq-item-chevron-down { + color: var(--faq-header-color-hover); + } + } + } + + .faq-item-content { + font: 400 16px var(--base-font); + padding: 0 200px 20px 30px; + color: #646f79; + display: none; + cursor: default; + + a { + color: var(--color-primary); + font-size: 16px; + line-height: normal; + } + + p { + &:last-child { + margin-bottom: 0; + } + } + } + + &.active { + .faq-item-header { + .faq-item-chevron-up, + .faq-item-chevron-down { + display: none; + } + + .faq-item-chevron-up { + display: block; + } + } + + .faq-item-content { + display: block; + } + } + } + + &.block-faq-fund { + .faq-item { + margin: 0 0 0; + border-radius: 0; + box-shadow: none; + border: 1px solid var(--border-color); + border-bottom: 0; + overflow: hidden; + + .faq-item-header { + padding: 15px 20px; + font: 600 18px/30px var(--base-font); + background-color: #f7f7f7; + + .faq-item-chevron-up, + .faq-item-chevron-down { + font-size: 30px; + } + + .faq-item-title { + margin-right: 20px; + } + } + + .faq-item-content { + padding: 15px 20px; + border-top: 1px solid var(--border-color); + } + + &:first-child { + border-top-left-radius: calc(var(--border-radius) / 2); + border-top-right-radius: calc(var(--border-radius) / 2); + } + + &:last-child { + border-bottom-left-radius: calc(var(--border-radius) / 2); + border-bottom-right-radius: calc(var(--border-radius) / 2); + border-bottom: 1px solid var(--border-color); + } + + &:hover:not(.active) { + box-shadow: none; + } + } + } + + @media screen and (max-width: 1700px) { + .faq-item { + .faq-item-header { + font: 500 15px var(--base-font); + } + + .faq-item-content { + font: 400 14px var(--base-font); + + ul li { + font: 400 14px var(--base-font); + } + } + } + } + + @media screen and (max-width: 1000px) { + max-width: 100%; + width: 600px; + + .faq-item { + .faq-item-header { + padding: 15px 45px 15px 20px; + font: 500 14px var(--base-font); + } + + .faq-item-content { + font: 400 14px var(--base-font); + } + } + } +} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-file-uploader.scss b/react/assets/forus-webshop/scss/includes/blocks/block-file-uploader.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-file-uploader.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-file-uploader.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-pre-check-result.scss b/react/assets/forus-webshop/scss/includes/blocks/block-fund-pre-check-result.scss similarity index 97% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-pre-check-result.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-fund-pre-check-result.scss index 94ecddf58..71d05d2be 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-pre-check-result.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-fund-pre-check-result.scss @@ -36,7 +36,7 @@ gap: 5px; .fund-name { - font: 700 22px/32px var(--hf); + font: 700 22px/32px var(--heading-font-family); margin: 0 0; color: var(--tc); @@ -428,11 +428,11 @@ .fund-details { .fund-name { - font: 600 14px/22px var(--hf); + font: 600 14px/22px var(--heading-font-family); } .fund-description { - font: 400 12px/20px var(--hf); + font: 400 12px/20px var(--heading-font-family); .button { margin-left: 0; @@ -442,12 +442,12 @@ .button { width: auto; margin-left: -85px; - font: 600 11px/15px var(--hf); + font: 600 11px/15px var(--heading-font-family); } } .fund-related-funds-block { - font: 600 12px/18px var(--hf); + font: 600 12px/18px var(--heading-font-family); } } @@ -469,7 +469,7 @@ padding: 15px; .fund-pre-check-note-block { - font: 600 12px/18px var(--hf); + font: 600 12px/18px var(--heading-font-family); } .fund-pre-check-info { diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-pre-check.scss b/react/assets/forus-webshop/scss/includes/blocks/block-fund-pre-check.scss similarity index 76% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-pre-check.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-fund-pre-check.scss index 64489ac50..2a1320781 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-pre-check.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-fund-pre-check.scss @@ -12,12 +12,42 @@ } } + .pre-check-mobile-progress { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + padding: 5px 20px 15px; + border-bottom: 1px solid var(--border-color); + margin: 0 -20px; + + .pre-check-mobile-progress-title { + font: 700 14px/22px var(--base-font); + } + + .pre-check-mobile-progress-collapse { + display: flex; + flex-direction: row; + align-items: center; + gap: 3px; + font: 600 12px/22px var(--base-font); + + .mdi { + font-size: 18px; + } + } + } + .pre-check-progress { .pre-check-progress-title { font: 700 18px/27px var(--base-font); margin-bottom: 15px; } + .pre-check-progress-header { + display: none; + } + .pre-check-progress-steps { width: 100%; margin-bottom: 25px; @@ -108,7 +138,8 @@ &.active { .pre-check-progress-step-icon { color: #fff; - background: var(--color-primary) url('./assets/img/icon-pre-check-totals-active.svg') no-repeat center; + background: var(--color-primary) url('./assets/img/icon-pre-check-totals-active.svg') + no-repeat center; } } } @@ -121,8 +152,8 @@ .pre-check-totals { border-radius: var(--border-radius); - border: 1px solid #DBDCDB; - background: #FBFBFB; + border: 1px solid #dbdcdb; + background: #fbfbfb; display: flex; padding: 12px 16px; margin-bottom: 25px; @@ -132,9 +163,10 @@ .block-key-value-list-item { width: 100%; - color: #282B39; + color: #282b39; .key-value-list-item-label { + flex: 0 0 150px; font-weight: 600; flex-grow: 1; } @@ -216,89 +248,6 @@ border-top: 1px solid var(--border-color); } - .block-progress-pie { - display: grid; - background-color: #fff; - padding: 15px 20px; - margin: 0 -20px; - border-top: 1px solid var(--border-color); - border-bottom: 1px solid var(--border-color); - position: relative; - align-items: center; - grid-template-columns: 85px 1fr; - - .progress-pie { - width: 70px; - position: relative; - margin-right: 15px; - align-items: center; - - img { - display: block; - z-index: 1; - } - - &:before { - position: absolute; - left: 5px; - top: 5px; - bottom: 5px; - right: 5px; - content: ''; - display: block; - background-color: #fff; - border-radius: 100px; - } - - .progress-pie-text { - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - font: 700 12px/14px var(--base-font); - width: 100%; - text-align: center; - } - } - - .progress-pie-info { - flex-grow: 1; - - .progress-pie-info-title { - font: 600 14px/24px var(--base-font); - } - - .progress-pie-info-details { - display: flex; - - .progress-pie-info-details-key, - .progress-pie-info-details-value { - font: 500 12px/20px var(--base-font); - } - } - } - - .progress-pie-show-details { - display: flex; - flex-direction: column; - align-items: center; - - .button { - font: 600 12px/15px var(--base-font); - color: #004d93; - text-decoration: underline; - position: absolute; - right: 12px; - top: 50%; - transform: translate(0%, -50%); - - .mdi { - color: var(--tc); - } - } - } - } - @media screen and (max-width: 1000px) { background-color: #fff; @@ -330,6 +279,20 @@ } } + .pre-check-progress-header { + border-bottom: 1px solid var(--border-color); + padding: 20px 20px; + font: 600 16px / 18px var(--base-font); + display: flex; + align-items: center; + justify-content: space-between; + + em.mdi { + font-size: 26px; + width: 20px; + } + } + .pre-check-progress-steps { padding: 15px 20px; @@ -366,8 +329,22 @@ } } + .pre-check-totals { + margin: 0 20px; + + .block.block-key-value-list { + .block-key-value-list-item { + flex-direction: row; + } + } + + &.pre-check-totals-hide-mobile { + display: none; + } + } + &.pre-check-progress-complete { - margin: 0; + margin: 20px 0 0; border: 1px solid var(--border-color); border-radius: var(--border-radius); @@ -382,10 +359,14 @@ .pre-check-progress-step { grid-template-columns: 40px 1fr; } + + &.pre-check-progress-steps-hide-mobile { + display: none; + } } .pre-check-actions { - padding: 0 20px 20px; + padding: 20px 20px; } } } @@ -436,54 +417,15 @@ } } - .block-progress-pie { - .progress-pie-info { - gap: 8px; - display: flex; - flex-direction: column; - min-width: 0; - - .progress-pie-info-details { - flex-direction: column; - // display: none; - display: flex; - gap: 2px; - min-width: 0; - - .progress-pie-info-details-key, - .progress-pie-info-details-value { - word-wrap: break-word; - } - - .progress-pie-info-details-key { - font: 400 11px/14px var(--base-font); - } - - .progress-pie-info-details-value { - font: 600 11px/16px var(--base-font); - } - } - } - - .progress-pie-show-details { - display: block; - padding-top: 5px; - padding-left: 75px; - width: 100%; - - .button { - position: initial; - transform: none; - display: flex; - white-space: nowrap; - } - } - } - .showcase-layout { .showcase-content { padding-top: 20px; } } + + .pre-check-step-section-results { + padding-top: 0; + border-top: 0; + } } } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-request.scss b/react/assets/forus-webshop/scss/includes/blocks/block-fund-request.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-request.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-fund-request.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-requests.scss b/react/assets/forus-webshop/scss/includes/blocks/block-fund-requests.scss similarity index 96% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-requests.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-fund-requests.scss index 53fde06dc..fd4670977 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund-requests.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-fund-requests.scss @@ -50,7 +50,7 @@ word-wrap: break-word; .fund-request-name { - font: 700 18px/27px var(--hf); + font: 700 18px/27px var(--heading-font-family); margin: 0 0 5px; color: #282b39; } @@ -149,7 +149,7 @@ .fund-request-details { .fund-request-name { - font: 700 14px/20px var(--hf); + font: 700 14px/20px var(--heading-font-family); margin: 0 0 5px; } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund.scss b/react/assets/forus-webshop/scss/includes/blocks/block-fund.scss similarity index 97% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-fund.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-fund.scss index 9bd8108a9..c33adf0ef 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-fund.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-fund.scss @@ -26,7 +26,7 @@ gap: 30px; .fund-name { - font: 500 2.5em var(--hf); + font: 500 2.5em var(--heading-font-family); margin: 0 0 10px; color: var(--tc); diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-funds-list.scss b/react/assets/forus-webshop/scss/includes/blocks/block-funds-list.scss similarity index 96% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-funds-list.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-funds-list.scss index 6486052e0..88a1f5b09 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-funds-list.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-funds-list.scss @@ -58,7 +58,7 @@ } .fund-name { - font: 700 22px/32px var(--hf); + font: 700 22px/32px var(--heading-font-family); margin: 0 0 5px; color: var(--tc); padding-right: 100px; @@ -132,7 +132,7 @@ } .fund-name { - font: 700 14px/20px var(--hf); + font: 700 14px/20px var(--heading-font-family); } .fund-description { diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-info-box.scss b/react/assets/forus-webshop/scss/includes/blocks/block-info-box.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-info-box.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-info-box.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-key-value-list.scss b/react/assets/forus-webshop/scss/includes/blocks/block-key-value-list.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-key-value-list.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-key-value-list.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-label-tabs.scss b/react/assets/forus-webshop/scss/includes/blocks/block-label-tabs.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-label-tabs.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-label-tabs.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-lang-control.scss b/react/assets/forus-webshop/scss/includes/blocks/block-lang-control.scss similarity index 98% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-lang-control.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-lang-control.scss index e2a4764c3..df6d50cd4 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-lang-control.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-lang-control.scss @@ -13,7 +13,7 @@ flex-direction: row; gap: 4px; font: 600 14px/20px var(--base-font); - color: #282b39; + color: var(--navbar-menu-item-color); padding: 6px 6px; cursor: pointer; diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-loader.scss b/react/assets/forus-webshop/scss/includes/blocks/block-loader.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-loader.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-loader.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-map-office-card.scss b/react/assets/forus-webshop/scss/includes/blocks/block-map-office-card.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-map-office-card.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-map-office-card.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-map_card.scss b/react/assets/forus-webshop/scss/includes/blocks/block-map_card.scss similarity index 96% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-map_card.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-map_card.scss index 4f5830025..a469d2592 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-map_card.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-map_card.scss @@ -1,5 +1,6 @@ .block.block-map_card { box-shadow: var(--box-shadow); + border: 1px solid var(--border-color); border-radius: var(--border-radius); background: #fff; margin-bottom: 30px; @@ -10,7 +11,7 @@ border-bottom: 1px solid var(--border-color); background: #ffffff; padding: 20px 25px; - font: 700 22px/30px var(--hf); + font: var(--heading-pane-font); color: var(--tc); margin: 0 0 0; diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-markdown.scss b/react/assets/forus-webshop/scss/includes/blocks/block-markdown.scss similarity index 84% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-markdown.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-markdown.scss index d089e04f7..82d4a6989 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-markdown.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-markdown.scss @@ -1,40 +1,53 @@ .block.block-markdown { text-align: left; - font: 400 16px/1.5em var(--base-font); + font: var(--markdown-font); margin-bottom: 30px; h1 { - font: 500 2.5em var(--hf); + font: 500 2.5em var(--heading-font-family); color: var(--htc); margin: 30px 0 30px 0; text-align: left; } h2 { - font: 500 2em var(--hf); + font: 500 2em var(--heading-font-family); color: var(--htc); margin: 30px 0 30px 0; text-align: left; } h3 { - font: 500 1.5em var(--hf); + font: 500 1.5em var(--heading-font-family); color: var(--htc); margin: 0 0 0.9em; text-align: left; } h4 { - font: 500 1.25em var(--hf); + font: 500 1.25em var(--heading-font-family); color: var(--htc); margin: 0 0 0.9em; text-align: left; } + h1, + h2, + h3, + h4 { + &:first-child { + margin-top: 0; + } + } + p { margin-bottom: 15px; text-align: left; font: inherit; + + &:last-child { + margin-bottom: 0; + } } ul, @@ -53,8 +66,9 @@ a:not(.button) { color: var(--tc-link); - font-weight: 500; - transition: color .4s, background-color .4s; + transition: + color 0.4s, + background-color 0.4s; font: inherit; text-decoration: underline; @@ -92,7 +106,7 @@ font: inherit; & > caption { - font: 500 1.25em var(--hf); + font: 500 1.25em var(--heading-font-family); color: var(--htc); margin: 0 0 0.9em; text-align: left; @@ -207,17 +221,17 @@ font: 400 14px/22px var(--base-font) !important; h1 { - font: 500 1.8em var(--hf); + font: 500 1.8em var(--heading-font-family); margin-bottom: 1em; } h2 { - font: 500 1.6em var(--hf); + font: 500 1.6em var(--heading-font-family); margin-bottom: 1em; } h3 { - font: 500 1.3em var(--hf); + font: 500 1.3em var(--heading-font-family); margin-bottom: 1em; } } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-mobile-menu.scss b/react/assets/forus-webshop/scss/includes/blocks/block-mobile-menu.scss similarity index 91% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-mobile-menu.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-mobile-menu.scss index b5acde663..08fd2d902 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-mobile-menu.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-mobile-menu.scss @@ -166,24 +166,6 @@ $footer_base_font: 'Open Sans', arial, sans-serif; height: 10px; margin-right: 5px; } - - &.button-start { - background-color: var(--btn-auth-bg); - border: solid 1px var(--btn-auth-border); - color: var(--tc-auth-btn); - - .mdi { - color: var(--tc-auth-btn); - } - - &:hover { - border: solid 1px var(--btn-auth-border); - - .mdi { - color: var(--tc-auth-btn); - } - } - } } &.active { diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-navbar-desktop.scss b/react/assets/forus-webshop/scss/includes/blocks/block-navbar-desktop.scss similarity index 99% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-navbar-desktop.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-navbar-desktop.scss index 693eef496..3a66fe2ce 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-navbar-desktop.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-navbar-desktop.scss @@ -229,7 +229,7 @@ align-items: center; justify-content: center; border-color: var(--color-default); - border-radius: var(--btn-border-radius); + border-radius: var(--button-border-radius); background: var(--btn-start-bg); } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-navbar-mobile.scss b/react/assets/forus-webshop/scss/includes/blocks/block-navbar-mobile.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-navbar-mobile.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-navbar-mobile.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-navbar-search.scss b/react/assets/forus-webshop/scss/includes/blocks/block-navbar-search.scss similarity index 98% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-navbar-search.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-navbar-search.scss index 413ec9733..1b6b7e024 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-navbar-search.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-navbar-search.scss @@ -46,9 +46,9 @@ text-align: center; font: 500 14px/14px var(--base-font); position: absolute; - left: 16px; + left: var(--search-bar-label-left); z-index: 10; - padding: 0 4px; + padding: 0 var(--search-bar-label-padding) !important; top: var(--search-bar-label-top) !important; background: var(--search-bar-label-background) !important; } @@ -123,9 +123,9 @@ } &.active { + color: var(--search-result-sidebar-item-active-color); + background: var(--search-result-sidebar-item-active-background); box-shadow: 2px 2px 5px rgba($color: #000000, $alpha: 0.1); - background-color: #fff; - color: #a80a2d; } } } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-notifications-table.scss b/react/assets/forus-webshop/scss/includes/blocks/block-notifications-table.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-notifications-table.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-notifications-table.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-office.scss b/react/assets/forus-webshop/scss/includes/blocks/block-office.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-office.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-office.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-offices.scss b/react/assets/forus-webshop/scss/includes/blocks/block-offices.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-offices.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-offices.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-organization-info.scss b/react/assets/forus-webshop/scss/includes/blocks/block-organization-info.scss similarity index 59% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-organization-info.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-organization-info.scss index e61479182..6d1eb58d2 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-organization-info.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-organization-info.scss @@ -2,17 +2,20 @@ display: block; width: 100%; padding: 20px 0 20px 0; + margin: 60px 0; + border-bottom: 1px solid #e5e5e5; .info-block-panel { width: 100%; - margin: 0px 0 60px 0; + margin: 0 0 60px 0; .block-title { - font: 700 22px/35px var(--base-font); + font: 400 32px/48px 'Oranda'; } .block-description { padding-right: 50px; + font-size: 16px; } .block-list { @@ -29,12 +32,30 @@ text-decoration: none; } } + + li { + margin-bottom: 16px; + + a { + font-size: 18px; + color: #176b55; + + &:hover { + text-decoration: underline; + color: #17564a; + } + } + + &::marker { + color: #e5e5e5; + } + } } a { text-decoration: underline; - font: 600 16px/1.5em var(--base-font); - color: #03689b; + font: 600 18px/18px var(--base-font); + color: #950022; &:hover { text-decoration: none; @@ -50,4 +71,4 @@ width: 50%; } } -} \ No newline at end of file +} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-organizations.scss b/react/assets/forus-webshop/scss/includes/blocks/block-organizations.scss similarity index 97% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-organizations.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-organizations.scss index 9105cc778..1d1eb3228 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-organizations.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-organizations.scss @@ -33,7 +33,7 @@ display: flex; flex-direction: column; flex-grow: 1; - font: 600 16px/20px var(--hf); + font: 600 16px/20px var(--heading-font-family); text-align: left; .organization-title-value { @@ -124,10 +124,6 @@ } } - &.active { - border: 1px solid #b1b1b1; - } - &:hover { box-shadow: var(--showcase-item-hover-shadow); } @@ -269,7 +265,7 @@ } .organization-title { - font: 600 12px/18px var(--hf); + font: 600 12px/18px var(--heading-font-family); .organization-page-link { font: 600 10px/12px var(--base-font); diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-page-loading-bar.scss b/react/assets/forus-webshop/scss/includes/blocks/block-page-loading-bar.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-page-loading-bar.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-page-loading-bar.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-pane.scss b/react/assets/forus-webshop/scss/includes/blocks/block-pane.scss similarity index 88% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-pane.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-pane.scss index 1d0572b8d..719ac0769 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-pane.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-pane.scss @@ -2,6 +2,7 @@ box-shadow: var(--box-shadow); margin-bottom: 30px; border-radius: var(--border-radius); + border: 1px solid var(--border-color); cursor: default; .pane-head, @@ -24,7 +25,7 @@ .pane-head { background: #ffffff; padding: 20px 25px; - font: 700 22px/30px var(--hf); + font: var(--heading-pane-font); color: var(--tc); margin: 0 0 0; @@ -37,9 +38,9 @@ height: 30px; min-width: 30px; text-align: center; - background-color: var(--color-primary); - color: #fff; font: 700 16px/30px var(--base-font); + color: var(--showcase-title-count-color); + background: var(--showcase-title-count-background); border-radius: 30px; } @@ -57,7 +58,9 @@ position: relative; margin-left: 5px; display: block; - transition: color .4s, background-color .4s; + transition: + color 0.4s, + background-color 0.4s; font-size: 1.4em; transform: translate(0, 0); line-height: 20px; @@ -106,4 +109,4 @@ padding: 20px; } } -} \ No newline at end of file +} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-payouts.scss b/react/assets/forus-webshop/scss/includes/blocks/block-payouts.scss similarity index 96% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-payouts.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-payouts.scss index 009787bb3..a80c501b0 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-payouts.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-payouts.scss @@ -39,7 +39,7 @@ gap: 5px; .payout-name { - font: 700 18px/22px var(--hf); + font: 700 18px/22px var(--heading-font-family); margin: 0 0; color: var(--tc); } @@ -116,7 +116,7 @@ .payout-details { .payout-name { - font: 600 14px/20px var(--hf); + font: 600 14px/20px var(--heading-font-family); } .payout-organization { diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-pincode.scss b/react/assets/forus-webshop/scss/includes/blocks/block-pincode.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-pincode.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-pincode.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-pre-check-banner.scss b/react/assets/forus-webshop/scss/includes/blocks/block-pre-check-banner.scss similarity index 99% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-pre-check-banner.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-pre-check-banner.scss index 22882b5c5..000a48d1b 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-pre-check-banner.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-pre-check-banner.scss @@ -4,7 +4,7 @@ border-radius: var(--border-radius); background: #fff; overflow: hidden; - margin: 0 0 30px; + margin: 0 0; .pre-check-banner-media { display: flex; diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-preferences.scss b/react/assets/forus-webshop/scss/includes/blocks/block-preferences.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-preferences.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-preferences.scss diff --git a/react/assets/forus-webshop/scss/includes/blocks/block-products-icons-info.scss b/react/assets/forus-webshop/scss/includes/blocks/block-products-icons-info.scss new file mode 100644 index 000000000..f7cb0c8bc --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/block-products-icons-info.scss @@ -0,0 +1,100 @@ +.block.block-products-payment-options-info { + display: flex; + flex-direction: column; + border: 1px solid var(--border-color); + border-radius: var(--border-radius); + padding: 0 15px; + margin: 15px 0 0; + + .products-payment-option-info { + display: flex; + flex-direction: row; + gap: 15px; + align-items: flex-start; + padding: 20px 0; + border-bottom: 1px solid var(--border-color); + + .products-payment-option-icon { + width: 40px; + height: 40px; + text-align: center; + line-height: 40px; + border-radius: 20px; + background-color: #f4f5f7; + flex: 0 0 40px; + display: flex; + justify-content: center; + align-items: center; + + em { + font-size: 24px; + display: block; + } + + img { + width: 24px; + height: 24px; + display: block; + } + } + + .products-payment-option-content { + flex: 1 1 auto; + display: flex; + flex-direction: column; + + .products-payment-option-title { + font: 700 16px/24px var(--base-font); + } + + .products-payment-option-description { + font: 400 14px/20px var(--base-font); + } + } + + &:last-child { + border-bottom: none; + } + } + + @media screen and (max-width: 1000px) { + border: none; + padding: 0; + + .products-payment-option-info { + padding: 15px 0; + gap: 12px; + + .products-payment-option-icon { + width: 36px; + height: 36px; + text-align: center; + line-height: 36px; + flex: 0 0 36px; + + em { + font-size: 20px; + } + + img { + width: 20px; + height: 20px; + } + } + + .products-payment-option-content { + .products-payment-option-title { + font: 700 15px/22px var(--base-font); + } + + .products-payment-option-description { + font: 400 12px/17px var(--base-font); + } + } + + &:last-child { + padding-bottom: 0; + } + } + } +} diff --git a/react/assets/forus-webshop/scss/includes/blocks/block-products-list.scss b/react/assets/forus-webshop/scss/includes/blocks/block-products-list.scss new file mode 100644 index 000000000..5dac3e377 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/block-products-list.scss @@ -0,0 +1,244 @@ +.block.block-products-list { + --products-gap: 15px; + + display: flex; + flex-direction: column; + gap: var(--products-gap); + margin: 0 0 15px; + + .product-item { + background: var(--showcase-item-background); + border-radius: var(--showcase-item-border-radius); + box-shadow: var(--showcase-item-shadow); + border: var(--showcase-item-border); + display: flex; + position: relative; + flex-direction: row; + transition: box-shadow 0.4s; + + .product-photo { + flex: 0 0 105px; + display: flex; + align-items: flex-start; + padding: 15px 0 15px 15px; + + img { + display: block; + width: 100%; + border-radius: calc(var(--showcase-item-border-radius) / 2); + } + } + + .product-content { + display: flex; + flex-direction: column; + flex: 1 1 auto; + padding: 15px 15px; + min-width: 0; + gap: 10px; + + .product-details { + display: flex; + flex-direction: row; + flex: 1 1 auto; + word-wrap: break-word; + align-items: flex-start; + gap: 10px; + min-width: 0; + color: var(--tc); + + .product-details-header { + display: flex; + flex-direction: column; + flex: 1 1 auto; + min-width: 0; + gap: 2px; + + .product-title, + .product-subtitle { + display: flex; + margin: 0 0; + max-width: 100%; + word-wrap: break-word; + word-break: break-word; + flex-direction: column; + color: var(--products-text-color); + } + + .product-title { + color: var(--products-title-color); + font: 700 18px/26px var(--heading-font-family); + transition: 0.4s color; + display: flex; + flex-direction: row; + } + + .product-subtitle { + font: 400 14px/22px var(--base-font); + } + } + + .product-details-bookmark { + flex: 0 0 auto; + } + } + + .product-actions { + display: flex; + flex-direction: row; + align-items: center; + + .product-price { + display: flex; + margin: 0 0; + max-width: 100%; + word-wrap: break-word; + flex-direction: column; + color: var(--products-text-color); + font: 700 18px/24px var(--base-font); + flex: 1 0 auto; + justify-content: flex-end; + } + + .product-icons { + display: flex; + flex-direction: row; + margin: -6px -6px -6px 0; + + .product-icons-item { + display: flex; + padding: 10px 10px 6px; + align-items: center; + margin: 0 10px 0; + flex-direction: column; + position: relative; + color: #595959; + white-space: nowrap; + gap: 4px; + font: 500 10px/14px var(--base-font); + background: transparent; + transition: + background-color 0.4s, + color 0.4s; + border-radius: var(--border-radius); + + .mdi { + font-size: 18px; + display: flex; + height: 18px; + align-items: center; + } + + img { + display: flex; + width: 18px; + height: 18px; + } + + &:after { + content: ''; + position: absolute; + right: -10px; + top: 50%; + width: 1px; + transform: translate(0, -50%); + height: 13px; + background: var(--border-color); + } + + &:first-child { + margin-left: 0; + } + + &:last-child { + margin-right: 0; + + &:after { + content: none; + } + } + + &:hover { + background: #f5f5f5; + } + } + } + } + } + + &:hover { + box-shadow: var(--showcase-item-hover-shadow); + + .product-content { + .product-details { + .product-title { + color: var(--products-title-hover-color); + } + } + } + } + } + + @media screen and (max-width: 1000px) { + .product-item { + position: relative; + + .product-photo { + flex: 0 0 80px; + } + + .product-content { + .product-details { + .product-title { + font: 700 15px/22px var(--heading-font-family); + } + + .product-subtitle { + font: 400 14px/20px var(--base-font); + } + } + + .product-actions { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 30px; + padding-bottom: 55px; + + .product-price { + font: 700 18px/24px var(--base-font); + flex: 1 0 auto; + justify-content: flex-end; + } + + .product-icons { + justify-content: flex-start; + width: 100%; + flex-direction: row; + margin: 0 0; + border-bottom-left-radius: var(--border-radius); + border-bottom-right-radius: var(--border-radius); + border-top: 1px solid var(--border-color); + height: 55px; + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 0 10px 2px; + align-items: center; + + .product-icons-item { + margin: 0 0 !important; + padding: 5px 10px; + flex: 1 1 auto; + + &:after { + right: 0; + } + } + } + } + } + } + } +} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-products.scss b/react/assets/forus-webshop/scss/includes/blocks/block-products.scss similarity index 71% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-products.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-products.scss index 28e6a23ba..74d854d92 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-products.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-products.scss @@ -1,9 +1,7 @@ .block.block-products { --products-columns: 3; - --products-gap: 20px; + --products-gap: 25px; --products-content-padding: 15px; - --products-title-color: var(--tc); - --products-text-color: var(--tc); display: flex; flex-wrap: wrap; @@ -22,7 +20,7 @@ border-radius: var(--showcase-item-border-radius); box-shadow: var(--showcase-item-shadow); border: var(--showcase-item-border); - transition: box-shadow .4s; + transition: box-shadow 0.4s; overflow: hidden; .block-bookmark-toggle { @@ -54,6 +52,7 @@ display: flex; flex: 1 1 auto; padding: var(--products-content-padding); + border-bottom: 1px solid var(--border-color); flex-direction: column; gap: 5px; min-width: 0; @@ -73,16 +72,48 @@ .product-title { font: 700 17px/24px var(--base-font); color: var(--products-title-color); - transition: .4s color; + transition: 0.4s color; } .product-subtitle { font: 400 14px/20px var(--base-font); } + } + + .product-actions { + background-color: #fbfbfb; + padding: 15px 20px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; .product-price { font: 700 18px/24px var(--base-font); - padding-top: 10px; + } + + .product-icons { + display: flex; + flex-direction: row; + align-items: center; + gap: 10px; + + .product-icons-item { + display: flex; + flex: 0 0 18px; + text-align: center; + + .mdi { + font-size: 18px; + line-height: 18px; + } + + img { + display: block; + width: 18px; + height: 18px; + } + } } } } @@ -98,25 +129,6 @@ } } - &.block-products-lg { - --products-gap: 30px; - --products-content-padding: 20px; - - .product-item { - .product-content { - .product-details { - .product-title { - font: 700 18px/26px var(--base-font); - } - - .product-price { - padding-top: 15px; - } - } - } - } - } - @media screen and (max-width: 800px) { --products-columns: 2; } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-profile.scss b/react/assets/forus-webshop/scss/includes/blocks/block-profile.scss similarity index 64% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-profile.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-profile.scss index ac3ffb4ce..a8927495c 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-profile.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-profile.scss @@ -7,104 +7,23 @@ position: relative; z-index: 2; - .profile-card { - background: #fff; - border-radius: 10px; - box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05); - padding: 20px; - margin-bottom: 30px; - cursor: default; - - .profile-qr_code { - padding-top: 10px; - width: 100%; - margin-bottom: 25px; - - img { - display: block; - margin: 0 auto; - max-width: 100%; - width: 160px; - } - } - - .profile-details { - text-align: center; - - .profile-heading { - font: 700 18px var(--base-font); - color: #315efd; - margin-bottom: 5px; - } - - .profile-description { - font: 400 13px var(--base-font); - color: #646f79; - margin-bottom: 20px; - } - } - - .profile-address { - margin: 0 -20px; - padding: 20px; - border-top: 1px solid #e9ecee; - border-bottom: 1px solid #e9ecee; - - .profile-address-label { - font: 400 10px var(--base-font); - color: #646f79; - margin-bottom: 5px; - } - - .profile-address-value { - font: 700 16px var(--base-font); - color: #282b39; - @include ellipsis(); - } - } - - .profile-actions { - margin: 0 -20px -40px; - padding: 20px 20px 20px; - @include cf(); - - .profile-action { - font: 700 12px var(--base-font); - color: #2f5bf6; - float: left; - margin-right: 30px; - margin-bottom: 20px; - transition: color 0.4s; - cursor: pointer; - @include cf(); - - .mdi { - color: inherit; - float: left; - margin-right: 5px; - font-size: 1.6em; - line-height: initial; - margin-top: -0.25em; - } - - &:hover { - color: var(--color-primary-light); - } - } - } - } - .profile-aside-block { position: relative; padding: 20px; width: 100%; background: #fff; + border: 1px solid var(--border-color); border-radius: var(--border-radius); box-shadow: var(--box-shadow); margin-bottom: 20px; } .profile-menu { + display: flex; + flex-direction: column; + gap: var(--profile-menu-item-gap); + margin: 0 0 30px; + .profile-menu-item { padding: 14px 19px; font: 700 13px/20px var(--base-font); @@ -113,7 +32,7 @@ background-color: var(--profile-menu-item-background); border: 1px solid var(--profile-menu-item-border-color); border-radius: var(--profile-menu-item-border-radius); - margin-bottom: 15px; + margin-bottom: -1px; display: block; position: relative; transition: @@ -123,7 +42,7 @@ border 0.4s; .mdi { - color: var(--profile-menu-item-color); + color: var(--profile-menu-item-color-icon); position: absolute; right: 15px; top: 50%; @@ -162,7 +81,7 @@ margin-bottom: 15px; .profile-content-title { - font: 700 22px/32px var(--hf); + font: 700 22px/32px var(--heading-font-family); color: var(--tc); width: 100%; margin: 0; @@ -195,7 +114,7 @@ } &.profile-content-title-sm { - font: 700 18px/27px var(--hf); + font: 700 18px/27px var(--heading-font-family); } } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-provider.scss b/react/assets/forus-webshop/scss/includes/blocks/block-provider.scss similarity index 87% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-provider.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-provider.scss index 713b9ca71..e9c7b2559 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-provider.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-provider.scss @@ -36,7 +36,7 @@ } .provider-content { - width: 900px; + width: 1000px; padding: 0 20px; max-width: 100%; margin: 0 auto; @@ -77,6 +77,20 @@ } } + .block.block-organizations { + .organization-item { + .organization-pane { + box-shadow: var(--box-shadow); + } + + .organization-offices { + .block.block-offices { + box-shadow: var(--box-shadow); + } + } + } + } + .block-pane:first-child { margin-top: 30px; } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-push-notifications.scss b/react/assets/forus-webshop/scss/includes/blocks/block-push-notifications.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-push-notifications.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-push-notifications.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-qr-code.scss b/react/assets/forus-webshop/scss/includes/blocks/block-qr-code.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-qr-code.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-qr-code.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-reimbursement.scss b/react/assets/forus-webshop/scss/includes/blocks/block-reimbursement.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-reimbursement.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-reimbursement.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-reimbursements.scss b/react/assets/forus-webshop/scss/includes/blocks/block-reimbursements.scss similarity index 99% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-reimbursements.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-reimbursements.scss index 74067f22f..43f6d32af 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-reimbursements.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-reimbursements.scss @@ -87,7 +87,7 @@ min-width: 0; .reimbursement-name { - font: 700 18px/22px var(--hf); + font: 700 18px/22px var(--heading-font-family); margin: 0 0 5px; color: #00122a; @include ellipsis(); diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-reservation-address.scss b/react/assets/forus-webshop/scss/includes/blocks/block-reservation-address.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-reservation-address.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-reservation-address.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-reservation.scss b/react/assets/forus-webshop/scss/includes/blocks/block-reservation.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-reservation.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-reservation.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-reservations.scss b/react/assets/forus-webshop/scss/includes/blocks/block-reservations.scss similarity index 99% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-reservations.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-reservations.scss index ff8b55722..01b6cd057 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-reservations.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-reservations.scss @@ -150,7 +150,7 @@ } .reservation-name { - font: 700 18px/27px var(--hf); + font: 700 18px/27px var(--heading-font-family); display: block; margin: 0 0 5px 0; color: #00122a; diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-schedule-list.scss b/react/assets/forus-webshop/scss/includes/blocks/block-schedule-list.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-schedule-list.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-schedule-list.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-search-results.scss b/react/assets/forus-webshop/scss/includes/blocks/block-search-results.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-search-results.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-search-results.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-sessions.scss b/react/assets/forus-webshop/scss/includes/blocks/block-sessions.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-sessions.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-sessions.scss diff --git a/react/assets/forus-webshop/scss/includes/blocks/block-show-more.scss b/react/assets/forus-webshop/scss/includes/blocks/block-show-more.scss new file mode 100644 index 000000000..4f5a20492 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/block-show-more.scss @@ -0,0 +1,30 @@ +.block.block-show-more { + text-align: center; + margin: 0 0 30px; + + &:last-child { + margin-bottom: 0; + } + + .show-more-button { + color: var(--button-read_more-color); + border: var(--button-read_more-border); + background: var(--button-read_more-background); + text-decoration: var(--button-read_more-decoration); + + &:hover { + color: var(--button-read_more-hover-color); + border: var(--button-read_more-hover-border); + background: var(--button-read_more-hover-background); + text-decoration: var(--button-read_more-hover-decoration); + } + } + + @media screen and (max-width: 1000px) { + .button { + width: 100%; + padding-left: 20px; + padding-right: 20px; + } + } +} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-showcase.scss b/react/assets/forus-webshop/scss/includes/blocks/block-showcase.scss similarity index 83% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-showcase.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-showcase.scss index 2e6fe92f4..fd64e52b2 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-showcase.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-showcase.scss @@ -23,6 +23,10 @@ margin: 0 auto; display: block; min-height: calc(100vh - var(--showcase-fullscreen-bottom-offset)); + + .wrapper { + padding: 0 !important; + } } .showcase-result { @@ -55,6 +59,9 @@ .showcase-aside-block { position: relative; width: 100%; + display: flex; + flex-direction: column; + gap: 12px; border: var(--showcase-aside-border); padding: var(--showcase-aside-padding); box-shadow: var(--showcase-aside-shadow); @@ -63,17 +70,136 @@ margin-bottom: 30px; .form-group { - margin-bottom: 5px; + margin: 0 0 0; &:last-child { margin-bottom: 0; } } + .showcase-aside-block-title { + margin: 0 0; + font: 600 15px/18px var(--base-font); + } + + .showcase-aside-block-info { + display: flex; + flex-direction: column; + + .showcase-aside-block-info-link { + font: 600 13px var(--base-font); + color: #282b39; + display: flex; + flex-direction: row; + gap: 5px; + align-items: center; + cursor: pointer; + text-decoration: underline; + + .mdi { + font-size: 18px; + } + + &:hover { + text-decoration: none; + } + } + } + + .showcase-aside-block-options { + display: flex; + flex-direction: column; + gap: 8px; + margin: 0 -6px; + + .showcase-aside-block-option { + display: flex; + flex: 0 0 auto; + padding: 6px 8px 6px 6px; + background: transparent; + border-radius: var(--border-radius); + cursor: pointer; + align-items: center; + gap: 8px; + transition: background-color .4s; + + .showcase-aside-block-option-check { + display: flex; + flex-direction: column; + flex: 0 0 20px; + height: 20px; + border: 1px solid var(--tc); + border-radius: calc(var(--border-radius) / 2); + background: #fff; + align-items: center; + text-align: center; + + .mdi { + display: none; + font-size: 18px; + line-height: 18px; + } + } + + .showcase-aside-block-option-name { + display: flex; + flex: 1 1 auto; + font: 600 13px/20px var(--base-font); + color: var(--tc); + } + + .showcase-aside-block-option-icon { + display: flex; + + .mdi { + font-size: 20px; + line-height: 20px; + height: 20px; + } + + img { + display: block; + width: 20px; + height: 20px; + } + } + + &:hover { + background: #f5f5f5; + } + + &.showcase-aside-block-option-active { + background: #f5f5f5; + + .showcase-aside-block-option-check { + background: var(--color-primary); + border-color: var(--color-primary); + + .mdi { + display: flex; + color: #fff; + } + } + } + } + } + + .showcase-aside-block-separator { + display: block; + height: 10px; + padding: 10px 0; + + &:after { + content: ''; + display: block; + height: 1px; + background: var(--border-color); + } + } + .showcase-aside-tabs { display: flex; border-color: var(--color-primary); - margin-bottom: 15px; flex-wrap: nowrap; background-color: #fff; @@ -153,11 +279,6 @@ } } - .showcase-aside-block-info { - font: 500 12px var(--base-font); - color: #646f79; - } - .showcase-aside-block-chevron { position: absolute; right: 0; @@ -504,6 +625,7 @@ .showcase-wrapper { position: relative; + min-height: auto; } .showcase-mobile-filters { diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-sign_up-help.scss b/react/assets/forus-webshop/scss/includes/blocks/block-sign_up-help.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-sign_up-help.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-sign_up-help.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-sign_up-provider.scss b/react/assets/forus-webshop/scss/includes/blocks/block-sign_up-provider.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-sign_up-provider.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-sign_up-provider.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-sign_up.scss b/react/assets/forus-webshop/scss/includes/blocks/block-sign_up.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-sign_up.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-sign_up.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-sitemap.scss b/react/assets/forus-webshop/scss/includes/blocks/block-sitemap.scss similarity index 92% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-sitemap.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-sitemap.scss index 1f2dbd958..926b81aff 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-sitemap.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-sitemap.scss @@ -4,7 +4,7 @@ margin: 0 0 30px; h1 { - font: 600 28px/34px var(--hf); + font: 600 28px/34px var(--heading-font-family); color: var(--tc); margin: 0 0 20px; } diff --git a/react/assets/forus-webshop/scss/_common/components/skiplinks.scss b/react/assets/forus-webshop/scss/includes/blocks/block-skip-links.scss similarity index 98% rename from react/assets/forus-webshop/scss/_common/components/skiplinks.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-skip-links.scss index b016ec452..75184f15b 100644 --- a/react/assets/forus-webshop/scss/_common/components/skiplinks.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-skip-links.scss @@ -1,4 +1,4 @@ -.skiplinks { +.block.block-skip-links { a { &.sr-only-focusable { text-decoration: underline; diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-user-emails.scss b/react/assets/forus-webshop/scss/includes/blocks/block-user-emails.scss similarity index 94% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-user-emails.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-user-emails.scss index 629c8a368..532d42913 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/block-user-emails.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/block-user-emails.scss @@ -30,7 +30,7 @@ } .user_email-address { - font: 600 18px/26px var(--hf); + font: 600 18px/26px var(--heading-font-family); color: var(--tc); margin: 0 0 5px; } @@ -103,12 +103,12 @@ width: 100%; .user_email-address { - font: 600 14px/16px var(--hf); + font: 600 14px/16px var(--heading-font-family); } .user_email-options { .user_email-option { - font: 500 11px/13px var(--hf); + font: 500 11px/13px var(--heading-font-family); } } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-voucher-records.scss b/react/assets/forus-webshop/scss/includes/blocks/block-voucher-records.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-voucher-records.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-voucher-records.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/block-warning.scss b/react/assets/forus-webshop/scss/includes/blocks/block-warning.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/block-warning.scss rename to react/assets/forus-webshop/scss/includes/blocks/block-warning.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/cards.scss b/react/assets/forus-webshop/scss/includes/blocks/cards.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/cards.scss rename to react/assets/forus-webshop/scss/includes/blocks/cards.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/fund-add-records.scss b/react/assets/forus-webshop/scss/includes/blocks/fund-add-records.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/fund-add-records.scss rename to react/assets/forus-webshop/scss/includes/blocks/fund-add-records.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/fund_criteria.scss b/react/assets/forus-webshop/scss/includes/blocks/fund_criteria.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/fund_criteria.scss rename to react/assets/forus-webshop/scss/includes/blocks/fund_criteria.scss diff --git a/react/assets/forus-webshop/scss/includes/blocks/map.scss b/react/assets/forus-webshop/scss/includes/blocks/map.scss new file mode 100644 index 000000000..f7c1950bb --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/map.scss @@ -0,0 +1,79 @@ +.block.block-map { + background: url(./assets/img/sprite-map.png) no-repeat 100% 50%; + background-size: auto 710px; + @include cf(); + + .block-content { + padding: 130px 0; + width: 50%; + float: left; + + .block-title { + color: var(--map-title-color); + font: var(--map-title-font); + margin: 0 0 20px; + } + + .block-description { + font: 400 22px/36px var(--base-font); + margin: 0 0 40px; + } + + .block-map-button { + color: var(--button-read_more-color); + border: var(--button-read_more-border); + background: var(--button-read_more-background); + text-decoration: var(--button-read_more-decoration); + + &:hover { + color: var(--button-read_more-hover-color); + border: var(--button-read_more-hover-border); + background: var(--button-read_more-hover-background); + text-decoration: var(--button-read_more-hover-decoration); + } + } + } + + @media screen and (min-width: 1000px) { + padding: 120px 0 240px; + } + + @media screen and (max-width: 1700px) { + .block-content { + .block-title { + margin: 0 0 15px; + } + + .block-description { + margin: 0 0 30px; + } + } + } + + @media screen and (max-width: 1000px) { + background-size: contain; + background: none; + + .block-content { + text-align: center; + width: 100%; + padding: 0; + + .block-title { + font: 700 22px/36px var(--base-font); + margin: 0 0 20px; + } + + .block-description { + font: 400 16px/28px var(--base-font); + margin: 0 0 20px; + } + + .button { + width: 100%; + padding-left: 30px; + padding-right: 30px; + } + } + } +} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/phone-number.scss b/react/assets/forus-webshop/scss/includes/blocks/phone-number.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/phone-number.scss rename to react/assets/forus-webshop/scss/includes/blocks/phone-number.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/product.scss b/react/assets/forus-webshop/scss/includes/blocks/product.scss similarity index 71% rename from react/assets/forus-webshop/scss/_common/sections/blocks/product.scss rename to react/assets/forus-webshop/scss/includes/blocks/product.scss index 8e6db5cbb..a945141b2 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/product.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/product.scss @@ -1,77 +1,78 @@ .block.block-product { position: relative; - .product-card { - background-color: #fff; - border-radius: var(--border-radius); - margin-bottom: 30px; - box-shadow: var(--box-shadow); - cursor: default; - position: relative; - min-height: 300px; + .product-content { display: flex; - @include cf(); + cursor: default; + flex-direction: row; + gap: 30px; + margin: 0 0 30px; .product-photo { - width: 70%; - border-top-left-radius: inherit; - border-bottom-left-radius: inherit; - max-height: 400px; + display: flex; + flex: 0 0 35%; + border-radius: var(--border-radius); + border: 1px solid var(--border-color); + box-shadow: var(--box-shadow); + background-color: #fff; + overflow: hidden; + user-select: none; + pointer-events: none; img { width: 100%; - border-top-left-radius: inherit; - border-bottom-left-radius: inherit; display: block; } } .product-details { - padding: 30px; + display: flex; + flex: 1 1 auto; + flex-direction: column; width: 100%; position: relative; background: #fff; border-radius: var(--border-radius); border-top-right-radius: inherit; border-bottom-right-radius: inherit; + gap: 10px; + + .product-name, + .organization-name { + padding-right: 50px; + color: var(--product-title-color); + margin: 0 0; + } .product-name { - color: var(--tc); - font: 700 22px/28px var(--hf); - padding-right: 30px; - margin: 0 0 5px; + font: var(--product-title-font); word-wrap: break-word; hyphens: auto; - - .label { - margin-top: 6px; - float: right; - margin-left: 10px; - } } .organization-name { - color: #646f79; font: 700 14px/24px var(--base-font); - margin: 0px 0px 20px; + margin: 0 0 10px; } .product-properties { display: flex; - flex-direction: row; - align-items: center; - padding: 0px 0px 20px; - margin: 0px 0px 20px; + flex-direction: column; + padding: 0 0 20px; + margin: 0 0 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); + gap: 20px; .product-property { min-width: 250px; + display: flex; + flex-direction: column; + gap: 10px; .product-property-label { display: flex; font: 600 12px/16px var(--base-font); color: #646f79; - margin-bottom: 10px; } .product-property-value { @@ -84,9 +85,36 @@ } } - &.product-property-full { - width: 100%; - max-width: 100%; + .product-property-icons { + display: flex; + flex-direction: row; + + .product-property-icons-item { + display: flex; + flex-direction: row; + gap: 8px; + font: 600 14px/18px var(--base-font); + text-decoration: underline; + cursor: pointer; + align-items: center; + flex: 0 0 calc(100% / 3); + padding-right: 20px; + + .mdi { + font-size: 24px; + line-height: 24px; + } + + img { + display: block; + width: 24px; + height: 24px; + } + + &:hover { + text-decoration: none; + } + } } } @@ -100,8 +128,8 @@ .block-bookmark-toggle { position: absolute; - top: 15px; - right: 15px; + top: 0; + right: 0; } } @@ -132,10 +160,10 @@ .fund-item-section-label { display: flex; font: 700 12px/20px var(--base-font); - color: #646F79; + color: #646f79; justify-content: flex-end; } - + .flex-start { justify-content: flex-start; } @@ -161,7 +189,7 @@ .fund-item-media { width: 80px; padding: 0 15px; - + .fund-item-media-img { width: 100%; display: block; @@ -177,14 +205,14 @@ font: 700 18px/25px var(--base-font); color: #303030; } - + .fund-item-subtitle { font: 400 14px/25px var(--base-font); color: #303030; } } } - + &:last-child { border-right: 0; min-width: 270px; @@ -197,65 +225,26 @@ } } - &.block-product-sm { - .product-card { - .product-details { - .product-name { - font-size: 16px; - } - - .product-categories { - font-size: 13px; - margin-bottom: 15px; - } - } - - .product-funds { - margin-bottom: 10px; - - .product-fund-label { - font-size: 10px; - margin: 0; - } - - .product-fund-list { - font-size: 15px; - } + .block.block-organizations { + .organization-item { + .organization-pane { + box-shadow: var(--box-shadow); } - .product-price { - width: 100%; - margin-bottom: 10px; - @include cf(); - - .product-price-new { - float: left; - margin: 0; - } - - .product-price-old { - float: left; - margin-top: 8px; - margin-left: 5px; - } - } - - .product-expire { - .expire-label { - font-size: 10px; - } - - .expire-value { - font-size: 15px; + .organization-offices { + .block.block-offices { + box-shadow: var(--box-shadow); } } } } + @media screen and (max-width: 1200px) { .product-funds-list { .fund-item { .fund-item-section { padding: 10px; + .fund-item-section-value { &.fund-item-section-value-sm { font: 700 14px/32px var(--base-font); @@ -265,32 +254,16 @@ } } } + @media screen and (max-width: 1000px) { - .product-card { + .product-content { flex-direction: column; .product-photo { - width: 100%; - min-width: 100%; - max-width: 100%; - background: none; - border-radius: var(--border-radius); - max-height: inherit; - - img { - display: block; - border-radius: var(--border-radius); - border-top-left-radius: inherit; - border-top-right-radius: inherit; - } + flex: 0 0 auto; } .product-details { - padding: 25px; - border-radius: var(--border-radius); - border-bottom-left-radius: inherit; - border-bottom-right-radius: inherit; - .product-properties { flex-direction: column; @@ -306,9 +279,23 @@ } } + .product-name { + font: 600 18px/28px var(--heading-font-family); + } + .organization-name { word-wrap: break-word; } + + .product-properties { + .product-property { + .product-property-icons { + flex-direction: column; + gap: 15px; + justify-content: flex-start; + } + } + } } } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/record_categories.scss b/react/assets/forus-webshop/scss/includes/blocks/record_categories.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/record_categories.scss rename to react/assets/forus-webshop/scss/includes/blocks/record_categories.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/records.scss b/react/assets/forus-webshop/scss/includes/blocks/records.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/records.scss rename to react/assets/forus-webshop/scss/includes/blocks/records.scss diff --git a/react/assets/forus-webshop/scss/includes/blocks/transactions.scss b/react/assets/forus-webshop/scss/includes/blocks/transactions.scss new file mode 100644 index 000000000..d66ba1a1a --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/transactions.scss @@ -0,0 +1,190 @@ +.block.block-transactions { + border: 1px solid var(--border-color); + border-radius: var(--border-radius); + box-shadow: var(--box-shadow); + background: #fff; + + .transactions-header { + display: flex; + align-items: center; + border-top-left-radius: inherit; + border-top-right-radius: inherit; + padding: 25px; + border-bottom: 1px solid #d4d9dd; + + .transactions-title { + color: #282b39; + font: 700 22px/24px var(--base-font); + margin: 0 5px 0 0; + } + } + + .transactions-body { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; + position: relative; + } + + .transactions-list { + .transactions-item { + border-bottom: 1px solid #d4d9dd; + padding: 20px; + display: flex; + @include cf(); + + .transactions-item-icon { + background: #ededed; + width: 35px; + height: 35px; + border-radius: 35px; + text-align: center; + line-height: 35px; + margin: 5px 15px 5px 0; + color: #000000; + + .mdi { + font-size: 18px; + color: inherit; + } + } + + .transactions-item-details { + flex-grow: 1; + + .transactions-item-empty { + font: 400 16px var(--base-font); + text-align: center; + color: #282b39; + margin-bottom: 5px; + } + + .transactions-item-counterpart { + font: 700 16px var(--base-font); + color: #282b39; + margin-bottom: 5px; + + a { + color: #004d93; + font: 700 16px var(--base-font); + } + } + + .transactions-item-date { + font: 400 13px var(--base-font); + color: #646f79; + } + } + + .transactions-item-amount { + text-align: right; + padding-left: 15px; + + .transactions-item-value { + font: 700 16px var(--base-font); + color: var(--tc); + margin-bottom: 5px; + white-space: nowrap; + } + + .transactions-item-type { + font: 400 13px var(--base-font); + color: var(--tc); + } + } + + &:last-child { + border-bottom: 0; + } + } + } + + @media screen and (max-width: 1700px) { + .transactions-header { + padding: 15px 25px; + + .transactions-title { + font: 700 16px/22px var(--base-font); + } + } + + .transactions-list { + .transactions-item { + padding: 15px 20px; + + .transactions-item-icon { + margin: 0 15px 0 0; + } + + .transactions-item-details { + .transactions-item-counterpart { + font: 700 14px/20px var(--base-font); + margin: 0; + } + + .transactions-item-date { + font: 400 12px/15px var(--base-font); + margin: 0; + } + } + + .transactions-item-amount { + .transactions-item-value { + font: 700 14px/20px var(--base-font); + margin: 0; + } + + .transactions-item-type { + font: 400 12px/15px var(--base-font); + margin: 0; + } + } + } + } + } + + @media screen and (max-width: 1000px) { + margin-bottom: 30px; + border: 1px solid #ddecff; + + .transactions-header { + padding: 15px 20px; + border-color: #ddecff; + + .transactions-title { + font: 700 14px var(--base-font); + } + } + + .transactions-list { + .transactions-item { + padding: 10px 15px; + border-color: #ddecff; + + .transactions-item-icon { + width: 30px; + height: 30px; + min-width: 30px; + line-height: 30px; + margin-right: 10px; + } + + .transactions-item-details { + .transactions-item-counterpart { + padding: 4px 0; + font: 700 12px/16px var(--base-font); + margin-bottom: 0; + } + + .transactions-item-date { + font: 400 10px/14px var(--base-font); + } + } + + &.transactions-item-out .transactions-item-amount .transactions-item-value, + &.transactions-item-out .transactions-item-amount .transactions-item-type { + font-size: 14px; + } + } + } + } +} diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/validations.scss b/react/assets/forus-webshop/scss/includes/blocks/validations.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/validations.scss rename to react/assets/forus-webshop/scss/includes/blocks/validations.scss diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/validators.scss b/react/assets/forus-webshop/scss/includes/blocks/validators.scss similarity index 96% rename from react/assets/forus-webshop/scss/_common/sections/blocks/validators.scss rename to react/assets/forus-webshop/scss/includes/blocks/validators.scss index c8b50a0d6..d18b1f054 100644 --- a/react/assets/forus-webshop/scss/_common/sections/blocks/validators.scss +++ b/react/assets/forus-webshop/scss/includes/blocks/validators.scss @@ -14,7 +14,7 @@ .block-header { border-bottom: 1px solid #d4d9dd; padding: 20px 25px; - font: 700 22px var(--hf); + font: 700 22px var(--heading-font-family); color: var(--tc); position: relative; } @@ -93,7 +93,7 @@ @media screen and (max-width: 1000px) { &.block-validators { .block-header { - font: 700 16px var(--hf); + font: 700 16px var(--heading-font-family); padding: 15px 20px; } diff --git a/react/assets/forus-webshop/scss/_common/sections/blocks/voucher-product.scss b/react/assets/forus-webshop/scss/includes/blocks/voucher-product.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/sections/blocks/voucher-product.scss rename to react/assets/forus-webshop/scss/includes/blocks/voucher-product.scss diff --git a/react/assets/forus-webshop/scss/includes/blocks/voucher.scss b/react/assets/forus-webshop/scss/includes/blocks/voucher.scss new file mode 100644 index 000000000..44317cb88 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/voucher.scss @@ -0,0 +1,693 @@ +.block.block-voucher { + position: relative; + display: flex; + margin-bottom: 30px; + + .base-card { + background-color: #fff; + border-radius: var(--border-radius); + box-shadow: var(--box-shadow); + cursor: default; + position: relative; + overflow: hidden; + flex-direction: row; + display: flex; + min-height: 200px; + @include cf(); + + .label { + margin-bottom: 10px; + border-radius: 5px; + padding: 0 10px; + } + + .card-inner { + flex-direction: column; + flex: 1; + display: flex; + min-height: 200px; + } + + .card-actions { + display: flex; + flex: 1; + + .action-col { + flex-grow: 1; + display: flex; + flex-direction: row; + justify-content: center; + + .action-item { + cursor: pointer; + flex-direction: column; + text-align: center; + display: inline-flex; + color: var(--bc); + align-items: center; + + .action-item-icon { + width: 40px; + height: 40px; + line-height: 40px; + text-align: center; + text-transform: inherit; + background: var(--voucher-card-action-background); + border: 1px solid var(--voucher-card-action-border-color); + border-radius: var(--voucher-card-action-border-radius); + color: var(--voucher-card-action-color); + font-size: 20px; + transition: + background 0.4s, + border 0.4s, + color 0.4s; + cursor: pointer; + position: relative; + margin-bottom: 7.5px; + + .action-item-tooltip { + opacity: 0; + user-select: none; + visibility: hidden; + position: absolute; + background: #fff; + border: 1px solid #dbdcdb; + padding: 4px 10px; + font: 600 13px/20px var(--base-font); + color: var(--bc); + border-radius: 5px; + white-space: nowrap; + top: 100%; + margin-top: 5px; + left: 50%; + transform: translate3d(-50%, 0, 0) scale3d(0, 0, 0); + box-shadow: 2px 5px 35px rgba(0, 0, 0, 0.15); + transition: + opacity 0.4s, + transform 0.4s, + visibility 0.4s; + + &:after { + left: 50%; + position: absolute; + display: block; + content: ''; + @extend .triangle; + bottom: 100%; + border-color: transparent transparent #fff transparent; + transform: translate3d(-50%, 4px, 0); + } + } + } + + .action-item-name { + color: #000; + font: 600 12px var(--base-font); + transition: color 0.4s; + margin: 0 3px; + } + + &:last-child { + margin-right: 0; + } + + &:hover { + .action-item-icon { + background: var(--voucher-card-action-hover-background); + border: 1px solid var(--voucher-card-action-hover-border-color); + border-color: var(--voucher-card-action-hover-border-radius); + color: var(--voucher-card-action-hover-color); + + .action-item-tooltip { + opacity: 1; + visibility: visible; + transform: translate3d(-50%, 0, 0) scale3d(1, 1, 1); + } + } + } + } + + &.card-actions-center { + justify-content: center; + } + } + } + + .card-label { + color: var(--tc); + font: 400 14px/16px var(--base-font); + + a { + color: #646f79; + text-decoration: underline; + } + } + + .block-link { + font: 600 13px/22px var(--base-font); + color: var(--color-default); + display: inline-block; + + .mdi { + color: var(--color-default); + font-size: 1.3em; + float: right; + margin-left: 5px; + transition: margin-right 0.4s; + line-height: 22px; + } + + &:hover { + .mdi { + margin-left: 10px; + } + } + } + + .card-value { + font: 700 14px/16px var(--base-font); + color: var(--tc); + margin-top: 10px; + + &.card-value-sm { + font-weight: 400; + font-size: 14px; + } + + &:last-child { + margin-bottom: 10px; + } + } + + .card-value.euro { + font-size: 25px; + } + + .card-label.euro { + font-size: 15px; + } + + .card-qr_code { + width: 200px; + padding: 15px 15px; + background: #efefef; + text-align: center; + + img, + canvas { + display: block; + width: 150px; + margin-bottom: 20px; + padding: 5px; + background: #fff; + border-radius: 5px; + box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05); + } + + .card-qr_code-desc { + color: #272525; + font: 500 12px var(--base-font); + margin: 0 -10px 10px -10px; + } + } + + .card-body { + position: relative; + background: #fff; + display: flex; + + .card-photo { + padding: 20px 0 20px 20px; + + img { + width: 100px; + display: block; + border-radius: 5px; + } + } + + .card-section { + padding: 20px; + flex: 1; + } + + .card-title { + color: #272525; + font: 700 16px var(--base-font); + margin: 0 0 5px; + } + + .card-subtitle { + color: #272525; + font: 500 14px var(--base-font); + margin: 0 0 5px; + } + + .card-description { + font: 400 13px/18px var(--base-font); + color: #272525; + } + + .card-price { + color: #646f79; + font: 400 16px var(--base-font); + + strong { + color: #083f49; + font: 700 24px var(--base-font); + } + } + } + + .card-footer { + width: 100%; + height: 100%; + background: #fcfcfc; + padding: 20px 25px; + border-top: 1px solid var(--border-color); + position: relative; + display: flex; + flex-direction: column; + } + + &.base-card-sponsor { + border: 1px solid var(--border-color); + width: 38%; + } + + &.base-card-voucher { + width: 62%; + margin-right: 30px; + border: 1px solid var(--border-color); + + .block-qr-code { + width: 100%; + padding-bottom: 10px; + + .qr_code { + width: 100px; + height: 100px; + padding: 0; + background: unset; + margin: auto; + border-radius: 0; + box-shadow: unset; + + img, + canvas { + display: block; + width: 100%; + } + } + } + + .card-body { + .card-title { + font: 600 24px var(--base-font); + color: #272525; + margin-bottom: 10px; + } + } + } + } + + &.block-voucher-regular { + .base-card { + &.base-card-sponsor { + width: 50%; + margin-left: 15px; + } + + &.base-card-voucher { + width: 50%; + margin-right: 15px; + } + } + } + + &.block-voucher-combined { + .base-card { + &.base-card-voucher { + width: 100%; + margin-right: 0; + + .card-footer { + .card-section { + margin-bottom: 20px; + + .card-title { + margin: 0 0 10px; + font: 600 15px/22px var(--base-font); + } + + .card-description { + font: 400 14px/20px var(--base-font); + + .card-description-link { + font: 400 14px/20px var(--base-font); + color: #0000cd; + text-decoration: underline; + + &:hover { + text-decoration: none; + } + } + } + } + } + } + } + } + + &:last-child { + margin-bottom: 0; + } + + @media screen and (max-width: 1700px) { + .base-card { + .label { + margin-bottom: 5px; + font-size: 11px; + line-height: 20px; + } + + .card-label { + font: 400 14px/16px var(--base-font); + } + + .card-value { + font: 700 16px var(--base-font); + + &.card-value-sm { + font-weight: 400; + } + } + + .card-body { + .card-photo { + img { + width: 100px; + } + } + + .card-read_more { + font: 600 12px/18px var(--base-font); + } + + .card-description { + font-size: 14px; + } + } + + .card-actions { + .action-item { + margin-right: 15px; + } + } + + &.base-card-voucher { + .card-body { + .card-title { + font: 700 24px var(--base-font); + } + } + } + } + + .card-inner { + min-height: 300px; + } + } + + @media screen and (max-width: 1000px) { + flex-direction: column; + margin: auto; + width: 100%; + + .base-card { + overflow: visible; + box-shadow: 2px 2px 20px rgba($color: #000000, $alpha: 0.05); + border-top-left-radius: 8px; + border-top-right-radius: 8px; + width: 100%; + margin-left: 0; + + .card-inner { + text-align: center; + } + + .card-label { + font: 600 10px/16px var(--base-font); + margin: 0 0 5px; + color: #646f79; + text-transform: uppercase; + + &.euro { + font-size: 10px; + margin: 0; + } + } + + .card-value { + color: #282b39; + font: 700 16px/24px var(--base-font); + margin: 0 0 15px; + + &.card-value-sm { + font: 400 12px var(--base-font); + color: #134478; + + strong { + display: block; + font: 700 15px var(--base-font); + color: #282b39; + } + } + + &.euro { + font-size: 20px; + } + } + + .card-qr_code { + width: 100%; + background: #fff; + border: 1px solid #ddecff; + border-bottom: 0; + + img { + margin: 0 auto 20px; + background: #fff; + padding: 10px; + border-radius: 5px; + width: 200px; + max-width: 100%; + box-shadow: 5px 5px 20px rgba($color: #000000, $alpha: 0.1); + } + } + + .card-body { + flex-direction: column; + padding-top: 30px; + border: 1px solid #ddecff; + border-bottom: 0; + border-top-left-radius: 6px; + border-top-right-radius: 6px; + min-height: auto; + + .card-photo { + padding: 0; + position: absolute; + top: 0; + left: 50%; + transform: translate(-50%, -50%); + background: #fff; + border-radius: 60px; + + img { + margin: auto; + width: 60px; + max-width: 100%; + border-radius: 60px; + box-shadow: 2px 3px 20px rgba($color: #000000, $alpha: 0.1); + background: #fff; + } + } + + .card-section { + width: auto; + max-width: 100%; + margin: 0 auto; + } + + .card-title { + font: 700 17.5px var(--base-font); + color: #00122a; + } + + .card-description { + font: 400 12px/18px var(--base-font); + color: #00122a; + } + } + + .card-footer { + border: 1px solid #ddecff; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + min-height: auto; + } + + &.base-card-sponsor, + &.base-card-voucher { + width: 100%; + margin: 0 0 30px; + flex-direction: column-reverse; + } + + &.base-card-voucher { + margin: 0 0 30px 0; + + .card-body { + padding: 0; + flex-direction: column-reverse; + + .card-qr_code { + width: 100%; + padding: 20px; + border: none; + background: linear-gradient(to right, #eff0ef, #fefefe); + + .card-qr_code-desc { + font: 400 12px/16px var(--base-font); + } + + .qr_code { + width: 140px; + height: 140px; + + img, + canvas { + border-radius: 0; + padding: 0; + box-shadow: none; + margin: 0 0 10px; + width: 100%; + } + } + } + + .card-photo { + display: none; + } + + .label { + margin-bottom: 10px; + } + + .card-title { + margin: 0 0 5px; + font: 700 14px var(--base-font); + } + + .card-section { + text-align: center; + } + } + + .card-footer { + padding: 15px; + flex-direction: column; + justify-content: center; + justify-items: center; + + .card-section { + margin: 0; + width: auto; + justify-content: center; + } + + .card-actions { + margin: 0; + flex-flow: column; + flex-grow: 1; + max-width: 100%; + + .action-col { + width: 100%; + margin: 0 0 10px; + + .action-item { + background: #f4f5f7; + border-radius: 20px; + padding: 10px; + text-align: center; + display: flex; + justify-content: flex-start; + flex-direction: unset; + width: 100%; + + .action-item-icon { + background-color: unset; + width: 30px; + height: 30px; + line-height: 30px; + border-radius: 40px; + margin: 0 10px 0 0; + } + + &:hover { + .action-item-icon { + color: #fff; + background-color: #000; + } + } + } + + &:last-child { + margin-bottom: 0; + } + } + } + } + + .card-inner:first-child { + .card-body { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } + } + } + + &.block-voucher-regular { + .base-card { + &.base-card-sponsor, + &.base-card-voucher { + width: 100%; + margin: 0 0 30px; + flex-direction: column-reverse; + } + } + } + + &.block-voucher-combined { + .base-card { + &.base-card-voucher { + .card-footer { + .card-section { + .card-title { + margin: 0 0 5px; + font: 600 12px/18px var(--base-font); + } + + .card-description { + font: 400 12px/16px var(--base-font); + } + } + } + } + } + } + } +} diff --git a/react/assets/forus-webshop/scss/includes/blocks/vouchers.scss b/react/assets/forus-webshop/scss/includes/blocks/vouchers.scss new file mode 100644 index 000000000..c8d06c746 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/blocks/vouchers.scss @@ -0,0 +1,539 @@ +.block.block-vouchers { + margin-bottom: 30px; + + .block-title { + font: 700 40px var(--base-font); + margin-bottom: 20px; + cursor: default; + } + + .voucher-item { + background-color: #fff; + margin-bottom: 15px; + position: relative; + transition: + background-color 0.4s, + box-shadow 0.4s, + border 0.4s; + min-height: 120px; + overflow: hidden; + cursor: default; + display: grid; + grid-template-columns: 130px 1fr auto; + background: var(--showcase-item-background); + border-radius: var(--showcase-item-border-radius); + box-shadow: var(--showcase-item-shadow); + border: var(--showcase-item-border); + + .voucher-image { + overflow: hidden; + background-size: cover; + background-position: 50% 50%; + position: relative; + border-top-left-radius: inherit; + border-bottom-left-radius: inherit; + padding: 15px 0 15px 15px; + + img { + width: 100%; + display: block; + border-radius: var(--border-radius); + } + } + + .voucher-details { + float: left; + padding: 15px 15px; + flex-grow: 1; + display: flex; + flex-direction: column; + + .label { + margin-bottom: 10px; + } + + .voucher-name { + display: flex; + gap: 5px; + font: 700 22px/26px var(--heading-font-family); + color: #00122a; + margin: 0 0 5px; + + .voucher-name-number { + display: none; + } + } + + .voucher-organization { + font: 400 13px/20px var(--base-font); + color: var(--vouchers-label-color); + margin-bottom: 15px; + } + + .voucher-value { + font: 700 22px/26px var(--base-font); + color: var(--vouchers-value-color); + display: flex; + flex-grow: 1; + flex-direction: column; + justify-content: flex-end; + } + + .voucher-status-label { + position: absolute; + top: 20px; + right: 20px; + } + + .voucher-cancel-label { + color: #646f79; + font: 400 14px/16px var(--base-font); + margin-top: 5px; + + a { + color: #646f79; + text-decoration: underline; + pointer-events: all; + } + } + } + + .voucher-overview { + float: right; + border-left: 1px solid var(--border-color); + padding: 15px 15px; + min-width: 200px; + min-height: inherit; + position: relative; + display: flex; + flex-direction: column; + align-items: center; + + .voucher-overview-items { + margin-bottom: 10px; + float: left; + position: absolute; + bottom: 15px; + left: 15px; + right: 15px; + display: flex; + flex-direction: column; + gap: 5px; + } + + .voucher-overview-item { + .voucher-overview-label { + font: 400 11px/16px var(--base-font); + color: var(--vouchers-label-color); + } + + .voucher-overview-value { + font: 600 14px/21px var(--base-font); + color: #282b39; + + small { + font: 400 13px var(--base-font); + color: #646f79; + margin-left: 5px; + } + } + + &:last-of-type, + &:last-child { + margin-bottom: 0; + } + } + + & > .button { + padding-left: 50px; + padding-right: 50px; + @include float_center(); + } + } + + .voucher-item-overlay { + position: absolute; + @include fill_parent(); + display: none; + background: transparent; + } + + &:not(.voucher-item-static):not(.voucher-item-select) { + cursor: pointer; + + &:hover { + box-shadow: var(--showcase-item-hover-shadow); + + .voucher-image { + &:after { + opacity: 0.25; + } + } + } + } + + &:last-child { + margin-bottom: 0; + } + + &.voucher-item-disabled { + cursor: default; + pointer-events: none; + + .voucher-overview { + .voucher-overview-item { + .button { + cursor: default; + } + } + } + } + + &.voucher-item-compact { + margin-bottom: 10px; + min-height: 100px; + border: 1px solid var(--border-color); + border-radius: var(--border-radius); + display: grid; + grid-template-columns: 80px 1fr auto auto; + + .voucher-details { + position: relative; + display: grid; + width: auto; + grid-template-columns: 1fr auto; + + .voucher-base-information { + display: grid; + } + + .voucher-name { + font: 600 14px/20px var(--heading-font-family); + } + + .voucher-organization { + font: 400 12px/16px var(--base-font); + margin: 0 0 5px; + color: #595959; + + &:last-child { + margin-bottom: 0; + } + } + + .voucher-records { + grid-column: 1/2; + grid-row: 2; + } + + .voucher-amounts { + display: grid; + text-align: right; + position: relative; + align-items: flex-start; + gap: 5px; + grid-column: 2/3; + grid-row: 1/3; + padding-left: 10px; + + .voucher-value { + color: var(--vouchers-value-color); + font: 700 16px/24px var(--base-font); + white-space: nowrap; + } + + .voucher-value-date { + font: 500 12px/20px var(--base-font); + white-space: nowrap; + } + + .voucher-extra-payment { + color: #595959; + + .voucher-extra-payment-value { + font: 600 14px/21px var(--base-font); + } + + .voucher-extra-payment-description { + font: 400 11px/16px var(--base-font); + margin-top: -2px; + } + } + } + } + + .voucher-overview { + display: flex; + flex-direction: column; + justify-content: center; + + & > .button { + position: relative; + top: auto; + left: auto; + transform: none; + } + } + + &:last-child { + margin-bottom: 0; + } + } + + &.voucher-item-select { + min-height: 60px; + margin-bottom: 0; + border-radius: 0; + border-bottom: 1px solid var(--border-color); + position: relative; + box-shadow: none; + cursor: pointer; + + .voucher-image { + padding: 7.5px 0 7.5px 7.5px; + } + + .voucher-details { + padding: 9px; + + .voucher-name, + .voucher-value { + font: 700 14px/22px var(--heading-font-family); + margin: 0 0 0; + } + + .voucher-date, + .voucher-organization { + font: 400 11px/18px var(--base-font); + margin: 0 0 0; + } + + .voucher-date, + .voucher-value { + display: flex; + flex-grow: 1; + white-space: nowrap; + flex-direction: column; + justify-content: flex-end; + order: 1 !important; + } + + .voucher-date { + justify-content: flex-start; + } + } + + .voucher-overview { + display: flex; + flex-direction: column; + justify-content: center; + + & > .button { + position: relative; + top: auto; + left: auto; + transform: none; + } + } + + &:last-child { + margin-bottom: 0; + border-bottom: none; + border-bottom-left-radius: calc(var(--border-radius) / 2); + border-bottom-right-radius: calc(var(--border-radius) / 2); + } + + &:after { + content: ''; + pointer-events: none; + @include fill_parent(); + background-color: #000; + opacity: 0; + transition: opacity 0.3s; + } + + &:hover { + &:after { + opacity: 0.035; + } + } + + &:focus { + outline-offset: -2px !important; + border-radius: 7px; + } + + &.voucher-item-select-placeholder { + border: 1px solid var(--border-color); + border-radius: calc(var(--border-radius) / 2); + padding-right: 25px; + background-image: url('./assets/img/select-bg.png'); + background-position: calc(100% - 4px); + background-repeat: no-repeat; + } + } + } + + &.block-vouchers-select { + margin-bottom: 0; + + .voucher-item { + grid-template-columns: 52.5px 1fr auto; + } + + &.block-vouchers-select-open { + .voucher-item-select { + &.voucher-item-select-placeholder { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + } + } + } + + &:last-child { + margin-bottom: 0; + } + + @media screen and (max-width: 1000px) { + margin-bottom: 30px; + + .block-title { + font: 700 20px var(--base-font); + margin-bottom: 20px; + cursor: default; + } + + .voucher-item { + padding: 0; + height: auto; + position: relative; + min-height: auto; + margin: 0 0 15px; + grid-template-columns: 70px 1fr; + + .voucher-image { + padding: 10px 0 10px 10px; + } + + .voucher-details { + text-align: left; + padding: 10px; + display: flex; + justify-content: center; + flex-direction: column; + gap: 5px; + overflow: hidden; + + .voucher-name { + font: 700 16px/20px var(--heading-font-family); + margin: 0 0 0; + order: 2; + word-break: break-word; + word-wrap: break-word; + + .voucher-name-number { + display: contents; + } + } + + .voucher-organization { + font: 400 11px/14px var(--base-font); + margin: 0 0 0; + overflow: hidden; + text-overflow: ellipsis; + order: 3; + } + + .voucher-value { + font: 700 16px/22px var(--base-font); + order: 4; + } + + .voucher-read_more { + margin-bottom: 0; + order: 5; + } + + .voucher-status-label { + position: initial; + order: 1; + + .label { + margin: 0; + padding: 0 5px 0; + font: 600 10px/16px var(--base-font); + } + } + } + + .voucher-overview { + min-width: auto; + padding: 10px 15px; + display: none; + justify-content: center; + flex-direction: column; + } + + .voucher-item-overlay { + display: block; + } + + &:last-child { + margin-bottom: 0; + } + + &.voucher-item-compact { + display: block; + padding-top: 15px; + + .voucher-details { + display: flex; + width: 100%; + border-bottom: 1px solid var(--border-color); + + .voucher-base-information { + display: flex; + flex-direction: column; + + .voucher-information { + .voucher-name { + font: 700 16px/20px var(--base-font); + margin: 0 0 15px; + @include ellipsis(); + padding-right: 0; + } + + .voucher-organization { + font: 400 11px/13px var(--base-font); + padding-right: 0; + text-wrap: wrap; + } + + .voucher-value { + font: 700 22px/22px var(--base-font); + } + } + } + + .voucher-amounts { + text-align: left; + padding: 0; + } + } + + .voucher-overview { + display: flex; + min-height: auto; + width: 100%; + padding: 20px; + + .button { + padding: 10px; + font-size: 14px; + } + } + } + } + } +} diff --git a/react/assets/forus-webshop/scss/_common/components/_breadcrumbs.scss b/react/assets/forus-webshop/scss/includes/components/_breadcrumbs.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_breadcrumbs.scss rename to react/assets/forus-webshop/scss/includes/components/_breadcrumbs.scss diff --git a/react/assets/forus-webshop/scss/_common/components/_buttons.scss b/react/assets/forus-webshop/scss/includes/components/_buttons.scss similarity index 75% rename from react/assets/forus-webshop/scss/_common/components/_buttons.scss rename to react/assets/forus-webshop/scss/includes/components/_buttons.scss index 1b5ea42d4..212d78936 100644 --- a/react/assets/forus-webshop/scss/_common/components/_buttons.scss +++ b/react/assets/forus-webshop/scss/includes/components/_buttons.scss @@ -1,15 +1,16 @@ .button { - font: 700 16px/1.5em var(--base-font); + font: var(--button-font); padding: 12px 25px; - color: var(--btn-color); + color: var(--button-color); cursor: pointer; border: 1px solid transparent; transition: color .4s, background-color .4s, box-shadow .4s, border .4s; - border-radius: var(--btn-border-radius); + border-radius: var(--button-border-radius); display: inline-block; text-align: center; margin-right: 15px; - box-shadow: none; + box-shadow: var(--button-shadow); + text-decoration: var(--button-decoration); .mdi { font-size: 1.4em; @@ -31,20 +32,23 @@ } &:hover { - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + box-shadow: var(--button-hover-shadow); + text-decoration: var(--button-hover-decoration); } &.button-primary { - color: #fff; - background: var(--color-primary); - border: 1px solid var(--color-primary); + color: var(--button-primary-color); + border: var(--button-primary-border); + background: var(--button-primary-background); + text-decoration: var(--button-primary-decoration); text-transform: inherit; &:hover, &:focus { - color: #fff; - background: var(--color-primary-light); - background-color: var(--color-primary-light); + color: var(--button-primary-hover-color); + border: var(--button-primary-hover-border); + background: var(--button-primary-hover-background); + text-decoration: var(--button-primary-hover-decoration); img { filter: brightness(5); @@ -52,6 +56,20 @@ } } + &.button-primary-outline { + color: var(--button-primary-outline-color); + border: var(--button-primary-outline-border); + background: var(--button-primary-outline-background); + text-decoration: var(--button-primary-outline-decoration); + + &:hover { + color: var(--button-primary-outline-hover-color); + border: var(--button-primary-outline-hover-border); + background: var(--button-primary-outline-hover-background); + text-decoration: var(--button-primary-outline-hover-decoration); + } + } + &.button-dark { display: inline-block; color: #fff; @@ -93,17 +111,6 @@ } } - &.button-primary-outline { - color: var(--color-primary); - border: 1px solid var(--color-primary); - background: transparent; - - &:hover { - background: var(--color-primary); - color: #fff; - } - } - &.button-text { background: none; border: none; @@ -122,10 +129,6 @@ padding-right: 0; } - &.button-text-primary { - color: var(--color-primary); - } - &[disabled], &.disabled, &.button-disabled { @@ -209,9 +212,9 @@ &[disabled], &.disabled, &.button-disabled { - color: var(--btn-disabled-color) !important; - background: var(--btn-disabled-background) !important; - border-color: var(--btn-disabled-background) !important; + color: var(--button-disabled-color) !important; + background: var(--button-disabled-background) !important; + border-color: var(--button-disabled-background) !important; box-shadow: none !important; pointer-events: none !important; cursor: default !important; diff --git a/react/assets/forus-webshop/scss/_common/components/_carrousel.scss b/react/assets/forus-webshop/scss/includes/components/_carrousel.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_carrousel.scss rename to react/assets/forus-webshop/scss/includes/components/_carrousel.scss diff --git a/react/assets/forus-webshop/scss/_common/components/_dropdown.scss b/react/assets/forus-webshop/scss/includes/components/_dropdown.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_dropdown.scss rename to react/assets/forus-webshop/scss/includes/components/_dropdown.scss diff --git a/react/assets/forus-webshop/scss/_common/components/_form.scss b/react/assets/forus-webshop/scss/includes/components/_form.scss similarity index 94% rename from react/assets/forus-webshop/scss/_common/components/_form.scss rename to react/assets/forus-webshop/scss/includes/components/_form.scss index c7f98bbbd..79c7d809c 100644 --- a/react/assets/forus-webshop/scss/_common/components/_form.scss +++ b/react/assets/forus-webshop/scss/includes/components/_form.scss @@ -83,8 +83,8 @@ font: var(--form-font); line-height: 20px; transition: - background-color .4s ease, - border .4s ease; + background-color 0.4s ease, + border 0.4s ease; appearance: none; &[disabled] { @@ -128,22 +128,6 @@ } } - .form-control-checked + .form-control { - padding-left: 50px !important; - } - - .form-control-checked { - position: relative; - - .mdi { - position: absolute; - line-height: 50px; - padding: 0 15px; - font-size: 25px; - color: var(--color-primary); - } - } - textarea.form-control:not([type='radio']):not([type='checkbox']) { padding: 6px 10px; line-height: initial; @@ -255,7 +239,7 @@ transform: translate(0, -50%); opacity: 1; pointer-events: none; - transition: opacity .4s; + transition: opacity 0.4s; .mdi { color: #ccd0e0; @@ -308,7 +292,9 @@ calc(calc(calc(var(--option-height) - 20px) / 2) - 1px); border-bottom: 1px solid whitesmoke; cursor: pointer; - transition: background-color .4s, color .4s; + transition: + background-color 0.4s, + color 0.4s; height: var(--option-height); font: var(--dropdown-item-font); line-height: 20px; @@ -563,6 +549,51 @@ } } + .range-control { + display: block; + position: relative; + padding-bottom: 25px; + + .horizontal-slider { + position: relative; + border-radius: var(--border-radius); + height: 24px; + } + + .horizontal-slider-track { + top: 10px; + bottom: 10px; + border-radius: 999px; + background: #c0c5d4; + + &.horizontal-slider-track-1 { + background: var(--color-primary); + } + } + + .horizontal-slider-thumb { + line-height: 25px; + text-align: center; + background-color: rgb(0, 0, 0); + border-radius: 50%; + cursor: grab; + display: block; + height: 24px; + width: 24px; + background: var(--color-primary); + border: 4px solid #fff; + + .horizontal-slider-thumb-text { + position: absolute; + white-space: nowrap; + left: 50%; + top: 100%; + transform: translate(-50%, 7px); + font: 700 14px/20px var(--base-font) + } + } + } + .form-group { margin-bottom: 10px; @include cf(); @@ -710,7 +741,7 @@ line-height: 38px; position: relative; z-index: 1; - transition: color .4s; + transition: color 0.4s; &:before { content: ''; @@ -724,7 +755,7 @@ transform: translate(-50%, -50%); z-index: -1; border-radius: 20px; - transition: background .4s; + transition: background 0.4s; } &:hover { @@ -809,7 +840,9 @@ top: 50%; transform: translate3d(-50%, -50%, 0); font-size: 18px; - transition: color .4s, background .4s; + transition: + color 0.4s, + background 0.4s; opacity: 0; } } @@ -861,7 +894,10 @@ float: left; border-radius: 20px; margin-left: -30px; - transition: color .4s, background .4s, border .4s; + transition: + color 0.4s, + background 0.4s, + border 0.4s; &:after { content: ''; @@ -1001,7 +1037,7 @@ border: 1px solid #ddd; height: 20px; position: relative; - transition: all .4s ease-in-out; + transition: all 0.4s ease-in-out; .toggle-input-dot { width: 24px; @@ -1017,7 +1053,7 @@ font-size: 18px; transform: translate(0, -50%); color: #fefefe; - transition: all .4s ease-in-out; + transition: all 0.4s ease-in-out; position: relative; .icon-disabled { @@ -1058,7 +1094,7 @@ a { font: inherit; color: $colorPrimary; - transition: color .4s; + transition: color 0.4s; &:hover { color: var(--bc); @@ -1221,7 +1257,8 @@ &.form-compact { .form-label { - font: 700 11px/16px var(--base-font); + font: var(--form-label-font); + color: var(--form-label-color); margin: 0 0 5px; } @@ -1243,6 +1280,10 @@ .form-control:not([type='radio']):not([type='checkbox']).form-control-fancy { padding: 8px 15px; font: 500 13px/24px var(--base-font); + + &[type='number'] { + padding-right: 0; + } } ::-webkit-input-placeholder { diff --git a/react/assets/forus-webshop/scss/_common/components/_label.scss b/react/assets/forus-webshop/scss/includes/components/_label.scss similarity index 82% rename from react/assets/forus-webshop/scss/_common/components/_label.scss rename to react/assets/forus-webshop/scss/includes/components/_label.scss index 646e2d02b..a5733aa0a 100644 --- a/react/assets/forus-webshop/scss/_common/components/_label.scss +++ b/react/assets/forus-webshop/scss/includes/components/_label.scss @@ -59,13 +59,8 @@ } &.label-success { - background: #9bbfa1; - color: #030304; - } - - &.label-waiting { - background: #a36a14; - color: #fff; + color: var(--label-success-color); + background: var(--label-success-background); } &.label-warning { @@ -74,8 +69,8 @@ } &.label-danger { - background: #d38c87; - color: #030304; + color: var(--label-danger-color); + background: var(--label-danger-background); } &.label-default { @@ -84,13 +79,8 @@ } &.label-primary { - background: var(--color-primary); - color: #fff; - } - - &.label-info { - background: #5bc0de; - color: #030304; + color: var(--label-primary-color); + background: var(--label-primary-background); } &.label-light { @@ -98,17 +88,6 @@ color: #030304; } - &.label-dark { - background: #303030; - color: #fff; - } - - &.label-dark-outline { - background: #fff; - border-color: #303030; - color: #303030; - } - &.label-sm { padding: 0 5px; line-height: 18px; diff --git a/react/assets/forus-webshop/scss/_common/components/_map-card.scss b/react/assets/forus-webshop/scss/includes/components/_map-card.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_map-card.scss rename to react/assets/forus-webshop/scss/includes/components/_map-card.scss diff --git a/react/assets/forus-webshop/scss/_common/components/_modals.scss b/react/assets/forus-webshop/scss/includes/components/_modals.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_modals.scss rename to react/assets/forus-webshop/scss/includes/components/_modals.scss diff --git a/react/assets/forus-webshop/scss/_common/components/_printables.scss b/react/assets/forus-webshop/scss/includes/components/_printables.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_printables.scss rename to react/assets/forus-webshop/scss/includes/components/_printables.scss diff --git a/react/assets/forus-webshop/scss/_common/components/_tooltip.scss b/react/assets/forus-webshop/scss/includes/components/_tooltip.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_tooltip.scss rename to react/assets/forus-webshop/scss/includes/components/_tooltip.scss diff --git a/react/assets/forus-webshop/scss/_common/components/_triangle.scss b/react/assets/forus-webshop/scss/includes/components/_triangle.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_triangle.scss rename to react/assets/forus-webshop/scss/includes/components/_triangle.scss diff --git a/react/assets/forus-webshop/scss/_common/components/_ui-controls.scss b/react/assets/forus-webshop/scss/includes/components/_ui-controls.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/_ui-controls.scss rename to react/assets/forus-webshop/scss/includes/components/_ui-controls.scss diff --git a/react/assets/forus-webshop/scss/_common/components/button-groups.scss b/react/assets/forus-webshop/scss/includes/components/button-groups.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/button-groups.scss rename to react/assets/forus-webshop/scss/includes/components/button-groups.scss diff --git a/react/assets/forus-webshop/scss/_common/components/card.scss b/react/assets/forus-webshop/scss/includes/components/card.scss similarity index 98% rename from react/assets/forus-webshop/scss/_common/components/card.scss rename to react/assets/forus-webshop/scss/includes/components/card.scss index 55e9bb737..fc4decc11 100644 --- a/react/assets/forus-webshop/scss/_common/components/card.scss +++ b/react/assets/forus-webshop/scss/includes/components/card.scss @@ -21,7 +21,7 @@ } .card-title { - font: 500 16px/28px var(--hf); + font: 500 16px/28px var(--heading-font-family); color: var(--tc); cursor: inherit; margin: 0; @@ -57,7 +57,7 @@ @include cf(); .card-title { - font: 500 16px/30px var(--hf); + font: 500 16px/30px var(--heading-font-family); color: var(--tc); cursor: inherit; margin: 0 0 10px; diff --git a/react/assets/forus-webshop/scss/_common/components/flex-grid.scss b/react/assets/forus-webshop/scss/includes/components/flex-grid.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/flex-grid.scss rename to react/assets/forus-webshop/scss/includes/components/flex-grid.scss diff --git a/react/assets/forus-webshop/scss/_common/components/frame-director.scss b/react/assets/forus-webshop/scss/includes/components/frame-director.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/frame-director.scss rename to react/assets/forus-webshop/scss/includes/components/frame-director.scss diff --git a/react/assets/forus-webshop/scss/_common/components/rate.scss b/react/assets/forus-webshop/scss/includes/components/rate.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/rate.scss rename to react/assets/forus-webshop/scss/includes/components/rate.scss diff --git a/react/assets/forus-webshop/scss/_common/components/table-pagination.scss b/react/assets/forus-webshop/scss/includes/components/table-pagination.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/table-pagination.scss rename to react/assets/forus-webshop/scss/includes/components/table-pagination.scss diff --git a/react/assets/forus-webshop/scss/_common/components/table.scss b/react/assets/forus-webshop/scss/includes/components/table.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/components/table.scss rename to react/assets/forus-webshop/scss/includes/components/table.scss diff --git a/react/assets/forus-webshop/scss/_common/includes/common.scss b/react/assets/forus-webshop/scss/includes/includes/common.scss similarity index 99% rename from react/assets/forus-webshop/scss/_common/includes/common.scss rename to react/assets/forus-webshop/scss/includes/includes/common.scss index d612c324f..733db6920 100644 --- a/react/assets/forus-webshop/scss/_common/includes/common.scss +++ b/react/assets/forus-webshop/scss/includes/includes/common.scss @@ -1,3 +1,9 @@ +.app-root { + width: 100%; + height: 100%; + position: fixed; +} + :focus, :focus-visible { outline: var(--focus-outline) !important; diff --git a/react/assets/forus-webshop/scss/_common/includes/helpers.scss b/react/assets/forus-webshop/scss/includes/includes/helpers.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/includes/helpers.scss rename to react/assets/forus-webshop/scss/includes/includes/helpers.scss diff --git a/react/assets/forus-webshop/scss/_common/includes/placeholders.scss b/react/assets/forus-webshop/scss/includes/includes/placeholders.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/includes/placeholders.scss rename to react/assets/forus-webshop/scss/includes/includes/placeholders.scss diff --git a/react/assets/forus-webshop/scss/_common/includes/resetter.scss b/react/assets/forus-webshop/scss/includes/includes/resetter.scss similarity index 61% rename from react/assets/forus-webshop/scss/_common/includes/resetter.scss rename to react/assets/forus-webshop/scss/includes/includes/resetter.scss index cee7303a4..bfb0cb637 100644 --- a/react/assets/forus-webshop/scss/_common/includes/resetter.scss +++ b/react/assets/forus-webshop/scss/includes/includes/resetter.scss @@ -1,19 +1,51 @@ -* , :after, :before{ - -moz-box-sizing: border-box; +*, +:after, +:before { + -moz-box-sizing: border-box; -webkit-box-sizing: border-box; - box-sizing: border-box; + box-sizing: border-box; -webkit-font-smoothing: antialiased !important; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } -html, body { +html, +body { margin: 0; padding: 0; color: var(--tc); } -h1, h2, h3, h4, h5, h6, p, b, i, li, td{ - font-family: var(--hf); +html { + zoom: var(--zoom); + + @media screen and (max-width: 1000px) { + zoom: var(--zoom-mobile); + } +} + +h1, +h2, +h3, +h4, +h5, +h6, +p, +b, +i, +li, +td { + font-family: var(--base-font), sans-serif; + font-weight: 300; + color: inherit; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: var(--heading-font-family), sans-serif !important; font-weight: 300; color: inherit; } @@ -27,7 +59,6 @@ strong { font-weight: 700; } - ul { margin: 0; padding: 0; @@ -54,6 +85,7 @@ a { color: var(--text-color); } -b, strong { +b, +strong { font-weight: 600; -} \ No newline at end of file +} diff --git a/react/assets/forus-webshop/scss/_common/includes/shame.scss b/react/assets/forus-webshop/scss/includes/includes/shame.scss similarity index 79% rename from react/assets/forus-webshop/scss/_common/includes/shame.scss rename to react/assets/forus-webshop/scss/includes/includes/shame.scss index 227f9c651..bec67bdbf 100644 --- a/react/assets/forus-webshop/scss/_common/includes/shame.scss +++ b/react/assets/forus-webshop/scss/includes/includes/shame.scss @@ -19,33 +19,32 @@ html { } .sr-only { - position:absolute; - left:-10000px; - top:auto; - width:1px; - height:1px; - overflow:hidden; + position: absolute; + left: -10000px; + top: auto; + width: 1px; + height: 1px; + overflow: hidden; } .section-product { - .back { padding-bottom: 15px; - margin: 0px 50px; + margin: 0 50px; font: 500 18px/22px var(--base-font); - color: #9E9E9E; + color: #9e9e9e; span { display: inline-block; margin-top: 2px; font-size: 18px; - color: #9E9E9E; + color: #9e9e9e; } } .heading { font: 500 36px/36px var(--base-font); - color: #191A1C; + color: #191a1c; text-align: center; } @@ -86,26 +85,15 @@ body { display: inline; &::before { - content: " ("; + content: ' ('; } &::after { - content: ")"; - } -} -.section-title { - a { - font: inherit !important; + content: ')'; } } @media screen and (min-width: 1024px) { - .section-profile { - .section-title { - text-align: left !important; - } - } - .section-voucher-details { .section-title { text-align: center !important; @@ -113,13 +101,10 @@ body { color: #222530; } } - } @media screen and (max-width: 1024px) { - - .section-voucher-details, - .section-profile { + .section-voucher-details { .section-title { font-size: 24px !important; } @@ -128,12 +113,6 @@ body { .section-voucher-details { margin-top: 25px; } - -} - -ui-view { - flex: 1 0 auto; - min-height: 85vh; } @media screen and (max-width: 1500px) { @@ -171,4 +150,4 @@ ui-view { top: 0 !important; display: flex; } -} \ No newline at end of file +} diff --git a/react/assets/forus-webshop/scss/_common/includes/third-party.scss b/react/assets/forus-webshop/scss/includes/includes/third-party.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/includes/third-party.scss rename to react/assets/forus-webshop/scss/includes/includes/third-party.scss diff --git a/react/assets/forus-webshop/scss/_common/includes/typgography.scss b/react/assets/forus-webshop/scss/includes/includes/typgography.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/includes/typgography.scss rename to react/assets/forus-webshop/scss/includes/includes/typgography.scss diff --git a/react/assets/forus-webshop/scss/includes/layout/_footer.scss b/react/assets/forus-webshop/scss/includes/layout/_footer.scss new file mode 100644 index 000000000..cddf1aebb --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/layout/_footer.scss @@ -0,0 +1,295 @@ +.block.block-copyrights { + width: 100%; + border-top: 1px solid var(--footer-copyright-border-color); + padding: var(--footer-copyright-padding) 0; + text-align: center; + font: var(--footer-copyright-font); + background: var(--footer-copyright-background); + + .wrapper { + height: 30px; + } + + .copyrights { + float: left; + font: inherit; + color: #282b39; + } + + .links { + display: flex; + justify-content: center; + flex-direction: row; + + .link-item { + position: relative; + display: inline-flex; + padding: 0 30px; + + &::after { + content: ''; + height: 30px; + border-left: 1px solid var(--border-color); + display: block; + position: absolute; + right: 0; + top: 50%; + transform: translate(0, -50%); + + &:last-child { + margin-right: 0; + } + } + + &:last-child { + a { + margin-right: 0; + } + + &::after { + display: none; + } + } + } + + a { + float: left; + font: inherit; + color: var(--footer-copyright-color); + display: block; + text-decoration: underline; + + &:hover { + text-decoration: none; + } + } + } + + @media screen and (max-width: 1000px) { + padding: 20px 0; + text-align: center; + height: auto; + + .wrapper { + height: auto; + } + + .copyrights { + width: 100%; + } + + .links { + width: 100%; + flex-direction: column; + + .link-item { + a { + width: 100%; + margin: 0; + padding: 0; + } + + &:after { + content: none; + } + } + + .link-separator { + display: none; + } + } + } + + @media screen and (max-width: 1000px) { + padding: 20px 0; + text-align: center; + height: auto; + + .wrapper { + height: auto; + } + + .copyrights { + width: 100%; + } + + .links { + width: 100%; + + a { + width: 100%; + margin: 0; + padding: 0; + } + + .link-separator { + display: none; + } + } + } +} + +.block.block-footer { + padding: var(--footer_padding); + background: var(--footer_background); + + .footer-logo { + width: 140px; + max-width: 100%; + margin-bottom: 30px; + } + + .block.block-markdown { + h1, + h2, + h3, + h4 { + color: var(--footer_color); + } + + h3 { + margin: 0 0 0.7em; + } + + a { + color: var(--footer_color_link); + + &:hover { + color: var(--footer_color_link); + } + } + } + + .footer-social-medias { + .footer-social-media-title { + margin-top: 25px; + margin-bottom: 15px; + font: 600 16px/24px var(--base-font); + color: var(--footer_color); + } + + .footer-social-media-icon { + width: 36px; + height: 36px; + font-size: 21px; + line-height: 34px; + text-align: center; + border-radius: var(--footer_social_border_radius); + margin-right: 10px; + color: var(--footer_social_color); + background: var(--footer_social_background); + position: relative; + + &:after { + content: ''; + @include fill_parent(); + border-radius: inherit; + border: 1px solid var(--footer_social_border_color); + opacity: 0.25; + } + + &:last-child { + margin-right: 0; + } + } + } + + .footer-col { + margin: 0 0 0; + + &.footer-col-margin { + margin: 0 0 20px; + } + } + + .footer-nav { + .footer-nav-item { + display: block; + margin-bottom: 10px; + + svg { + height: 20px; + width: 23px; + margin-right: 5px; + margin-bottom: -3px; + + path { + fill: var(--footer_color_link); + } + } + + a { + color: var(--footer_color_link); + font: 400 16px/1.5em var(--base-font); + transition: color 0.4s; + } + + &:last-child { + margin-bottom: 0; + } + } + } + + .footer-sponsor-logo { + display: flex; + + .footer-sponsor-logo-mg { + width: 180px; + display: block; + } + } + + @media screen and (max-width: 1700px) { + .footer-nav { + .footer-nav-item { + a { + font: 400 16px/24px var(--base-font); + } + } + } + } + + @media screen and (max-width: 1000px) { + .block-markdown { + text-align: center; + + * { + text-align: inherit; + } + } + + .footer-col { + margin: 0 0 25px; + + &:last-child, + &.footer-col-last { + margin: 0 0 0; + } + } + + .footer-sponsor-logo, + .footer-social-media-icons { + justify-content: center; + } + + .footer-social-media-title { + text-align: center; + } + + .footer-logo { + margin: 0 auto 40px; + display: block; + } + + .footer-nav { + display: inline-block; + text-align: center; + + .footer-nav-item { + a { + font: 400 14px/22px var(--base-font); + } + } + } + } +} diff --git a/react/assets/forus-webshop/scss/_common/layout/_grid.scss b/react/assets/forus-webshop/scss/includes/layout/_grid.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/layout/_grid.scss rename to react/assets/forus-webshop/scss/includes/layout/_grid.scss diff --git a/react/assets/forus-webshop/scss/_common/layout/_header.scss b/react/assets/forus-webshop/scss/includes/layout/_header.scss similarity index 72% rename from react/assets/forus-webshop/scss/_common/layout/_header.scss rename to react/assets/forus-webshop/scss/includes/layout/_header.scss index fdcfdc914..5d5f38a53 100644 --- a/react/assets/forus-webshop/scss/_common/layout/_header.scss +++ b/react/assets/forus-webshop/scss/includes/layout/_header.scss @@ -1,6 +1,7 @@ .section { .section-title { - font: 700 40px/60px var(--hf); + font: var(--heading-font); + color: var(--heading-color); margin: 0 0 20px; text-align: center; } @@ -14,7 +15,7 @@ .section-title { @media screen and (max-width: 1000px) { - font: 500 1.6em var(--hf); + font: 500 1.6em var(--heading-font-family); } } } diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-2fa-setup.scss b/react/assets/forus-webshop/scss/includes/modals/modal-2fa-setup.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-2fa-setup.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-2fa-setup.scss diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-file-preview.scss b/react/assets/forus-webshop/scss/includes/modals/modal-file-preview.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-file-preview.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-file-preview.scss diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-fund-help.scss b/react/assets/forus-webshop/scss/includes/modals/modal-fund-help.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-fund-help.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-fund-help.scss diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-notification.scss b/react/assets/forus-webshop/scss/includes/modals/modal-notification.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-notification.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-notification.scss diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-open-in-me.scss b/react/assets/forus-webshop/scss/includes/modals/modal-open-in-me.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-open-in-me.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-open-in-me.scss diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-photo-cropper.scss b/react/assets/forus-webshop/scss/includes/modals/modal-photo-cropper.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-photo-cropper.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-photo-cropper.scss diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-physical-cards.scss b/react/assets/forus-webshop/scss/includes/modals/modal-physical-cards.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-physical-cards.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-physical-cards.scss diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-pin-code.scss b/react/assets/forus-webshop/scss/includes/modals/modal-pin-code.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-pin-code.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-pin-code.scss diff --git a/react/assets/forus-webshop/scss/_common/modals/modal-product-reserve.scss b/react/assets/forus-webshop/scss/includes/modals/modal-product-reserve.scss similarity index 100% rename from react/assets/forus-webshop/scss/_common/modals/modal-product-reserve.scss rename to react/assets/forus-webshop/scss/includes/modals/modal-product-reserve.scss diff --git a/react/assets/forus-webshop/scss/includes/pages/voucher.scss b/react/assets/forus-webshop/scss/includes/pages/voucher.scss new file mode 100644 index 000000000..e5d2a8937 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/pages/voucher.scss @@ -0,0 +1,12 @@ +.page.page-voucher { + display: flex; + flex-direction: column; + + .section.section-map { + order: var(--order-page-voucher-map); + } + + .section.section-products { + order: var(--order-page-voucher-products); + } +} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/includes/sections/_section.scss b/react/assets/forus-webshop/scss/includes/sections/_section.scss new file mode 100644 index 000000000..b8578276b --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/_section.scss @@ -0,0 +1,20 @@ +.section { + .section-title { + color: var(--heading-color); + font: var(--section-title-font); + text-align: var(--section-title-align); + margin: 0 0 20px; + + a { + font: inherit !important; + color: inherit !important; + } + } + + @media screen and (max-width: 1000px) { + .section-title { + font: 500 24px/36px var(--heading-font-family); + margin: 0 0 20px; + } + } +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-breadcrumbs.scss b/react/assets/forus-webshop/scss/includes/sections/section-breadcrumbs.scss new file mode 100644 index 000000000..1b3899335 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-breadcrumbs.scss @@ -0,0 +1,7 @@ +.section.section-breadcrumbs { + display: flex; + flex-direction: column; + position: relative; + padding: var(--section-breadcrumbs-padding); + background: var(--section-breadcrumbs-background); +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-cms.scss b/react/assets/forus-webshop/scss/includes/sections/section-cms.scss new file mode 100644 index 000000000..3f37f8664 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-cms.scss @@ -0,0 +1,6 @@ +.section.section-cms { + display: flex; + flex-direction: column; + padding: var(--section-cms-padding); + background: var(--section-cms-background); +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-faq.scss b/react/assets/forus-webshop/scss/includes/sections/section-faq.scss new file mode 100644 index 000000000..aa9adb2e2 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-faq.scss @@ -0,0 +1,7 @@ +.section.section-faq { + display: flex; + flex-direction: column; + position: relative; + padding: var(--section-faq-padding); + background: var(--section-faq-background); +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-footer.scss b/react/assets/forus-webshop/scss/includes/sections/section-footer.scss new file mode 100644 index 000000000..340c0f767 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-footer.scss @@ -0,0 +1,10 @@ +.section.section-footer { + z-index: 1; + color: var(--footer_color); + padding: var(--section-footer-padding); + background: var(--section-footer-background); + + @media screen and (max-width: 1000px) { + padding: 30px 0; + } +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-map.scss b/react/assets/forus-webshop/scss/includes/sections/section-map.scss new file mode 100644 index 000000000..92624ac13 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-map.scss @@ -0,0 +1,7 @@ +.section.section-map { + display: flex; + flex-direction: column; + position: relative; + padding: var(--section-map-padding); + background: var(--section-map-background); +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-pre-check.scss b/react/assets/forus-webshop/scss/includes/sections/section-pre-check.scss new file mode 100644 index 000000000..51590fb7a --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-pre-check.scss @@ -0,0 +1,7 @@ +.section.section-pre-check { + display: flex; + flex-direction: column; + position: relative; + padding: var(--section-pre-check-padding); + background: var(--section-pre-check-background); +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-products.scss b/react/assets/forus-webshop/scss/includes/sections/section-products.scss new file mode 100644 index 000000000..e37548805 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-products.scss @@ -0,0 +1,7 @@ +.section.section-products { + display: flex; + flex-direction: column; + position: relative; + padding: var(--section-products-padding); + background: var(--section-products-background); +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-profile.scss b/react/assets/forus-webshop/scss/includes/sections/section-profile.scss new file mode 100644 index 000000000..1a6aee2ad --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-profile.scss @@ -0,0 +1,7 @@ +.section.section-profile { + display: flex; + flex-direction: column; + position: relative; + padding: var(--section-profile-padding); + background: var(--section-profile-background); +} diff --git a/react/assets/forus-webshop/scss/includes/sections/section-voucher-details.scss b/react/assets/forus-webshop/scss/includes/sections/section-voucher-details.scss new file mode 100644 index 000000000..e84a76a76 --- /dev/null +++ b/react/assets/forus-webshop/scss/includes/sections/section-voucher-details.scss @@ -0,0 +1,7 @@ +.section.section-voucher-details { + display: flex; + flex-direction: column; + position: relative; + padding: var(--section-voucher-details-padding); + background: var(--section-voucher-details-background); +} diff --git a/react/assets/forus-webshop/scss/kerstpakket/components/_buttons.scss b/react/assets/forus-webshop/scss/kerstpakket/components/_buttons.scss deleted file mode 100644 index b0121671a..000000000 --- a/react/assets/forus-webshop/scss/kerstpakket/components/_buttons.scss +++ /dev/null @@ -1,8 +0,0 @@ -.button { - &.button-primary { - &:hover { - background-color: #fff; - color: var(--color-default); - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/kerstpakket/layout/_footer.scss b/react/assets/forus-webshop/scss/kerstpakket/layout/_footer.scss deleted file mode 100644 index 54161e54a..000000000 --- a/react/assets/forus-webshop/scss/kerstpakket/layout/_footer.scss +++ /dev/null @@ -1,11 +0,0 @@ -.section { - &.section-footer { - .block-footer { - background-image: url("../img/footer-bg.png"); - background-repeat: no-repeat; - background-size: cover; - margin: 0px; - min-height: 300px; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/kerstpakket/sections/blocks/products.scss b/react/assets/forus-webshop/scss/kerstpakket/sections/blocks/products.scss deleted file mode 100644 index 0ca9e9e71..000000000 --- a/react/assets/forus-webshop/scss/kerstpakket/sections/blocks/products.scss +++ /dev/null @@ -1,21 +0,0 @@ -.section { - &.section-products { - min-height: 500px; - position: unset; - top: 650px; - - @media screen and (min-width: 1024px) { - &:before { - position: absolute; - left:0; - top: 550px; - width: 360px; - height: 100%; - background-image: url("../img/giftbox.png"); - background-repeat: no-repeat; - z-index: -1; - content: " "; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/kerstpakket/sections/faq.scss b/react/assets/forus-webshop/scss/kerstpakket/sections/faq.scss deleted file mode 100644 index 41dd35c0f..000000000 --- a/react/assets/forus-webshop/scss/kerstpakket/sections/faq.scss +++ /dev/null @@ -1,31 +0,0 @@ -.section { - &.section-faq { - .faq { - .faq-item { - border: 1px solid #e6ecf0; - - .faq-item-header { - .faq-item-chevron-up { - color: #6dad50; - } - &.active { - color: #6dad50; - } - } - - &:hover:not(.active) { - .faq-item-header { - color: var(--color-primary); - - .faq-item-chevron-up { - color: #6dad50; - } - .faq-item-chevron-down { - color: var(--color-primary); - } - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/kerstpakket/sections/map.scss b/react/assets/forus-webshop/scss/kerstpakket/sections/map.scss deleted file mode 100644 index f9bbb7681..000000000 --- a/react/assets/forus-webshop/scss/kerstpakket/sections/map.scss +++ /dev/null @@ -1,17 +0,0 @@ -.section { - &.section-map { - @media screen and (min-width: 1024px) { - &:before { - position: absolute; - right:0; - bottom: 0; - width: 263px; - height: 100%; - background-image: url("../img/right_leaf.png"); - background-repeat: no-repeat; - z-index: -1; - content: " "; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/kerstpakket/sections/steps.scss b/react/assets/forus-webshop/scss/kerstpakket/sections/steps.scss deleted file mode 100644 index d3d4e6800..000000000 --- a/react/assets/forus-webshop/scss/kerstpakket/sections/steps.scss +++ /dev/null @@ -1,35 +0,0 @@ -.section { - &.section-steps { - @media screen and (min-width: 1024px) { - &:before { - position: absolute; - left:0; - bottom: 0; - width: 360px; - height: 100%; - background-image: url("../img/small_leaf.png"); - background-repeat: no-repeat; - z-index: -1; - content: " "; - } - } - .section-splash{ - display: none !important; - } - .section-sprite{ - display: none !important; - } - .steps { - background: none; - - .step-item { - min-height: 140px; - margin-bottom: 30px !important; - - h4 { - color: var(--tc); - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/components/_breadcrumbs.scss b/react/assets/forus-webshop/scss/noordoostpolder/components/_breadcrumbs.scss deleted file mode 100644 index 2ccf99546..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/components/_breadcrumbs.scss +++ /dev/null @@ -1,28 +0,0 @@ -.block { - &.block-breadcrumbs { - .breadcrumb-item { - color: var(--color-default); - - &:hover { - color: var(--color-default); - } - - &.active { - color: #4e4d40; - } - } - - +.section-title { - margin-top: -20px; - } - } - @media screen and (max-width: 1000px) { - &.block-breadcrumbs { - .breadcrumb-item { - &.active { - color: var(--tc-var); - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/components/_label.scss b/react/assets/forus-webshop/scss/noordoostpolder/components/_label.scss deleted file mode 100644 index e9ce16964..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/components/_label.scss +++ /dev/null @@ -1,11 +0,0 @@ -.label { - &.label-default { - background: #20b6ea; - color: #fff; - } - - &.label-danger { - background: #549104; - color: #fff; - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/includes/shame.scss b/react/assets/forus-webshop/scss/noordoostpolder/includes/shame.scss deleted file mode 100644 index e9102146b..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/includes/shame.scss +++ /dev/null @@ -1,8 +0,0 @@ -// these items have section as parent class, while other implementatios have block as parent - -.section { - .section-title { - color: #4e4d40; - text-align: center; - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/map.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/map.scss deleted file mode 100644 index d51aaa332..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/map.scss +++ /dev/null @@ -1,11 +0,0 @@ -.block { - @media screen and (max-width: 1700px) { - &.block-map { - padding: 120px 0 240px; - - @media screen and (max-width: 1000px) { - padding: 30px 0; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/products.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/products.scss deleted file mode 100644 index ceb581703..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/products.scss +++ /dev/null @@ -1,4 +0,0 @@ -.block.block-products { - --products-title-color: var(--color-default); - --products-title-hover-color: var(--tc); -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/profile.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/profile.scss deleted file mode 100644 index 0b38be910..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/profile.scss +++ /dev/null @@ -1,41 +0,0 @@ -.block { - &.block-profile { - .profile-aside { - .profile-card { - .profile-details { - .profile-heading { - color: var(--bc); - } - } - - .profile-actions { - .profile-action { - color: var(--tc-var); - - .mdi { - color: var(--color-primary); - } - - &:hover { - color: var(--color-primary); - } - } - } - } - - .profile-menu { - .profile-menu-item { - color: var(--color-primary); - - .mdi { - color: var(--color-primary); - } - - &.active { - background-color: var(--color-primary); - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/shops_map.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/shops_map.scss deleted file mode 100644 index b795cb754..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/shops_map.scss +++ /dev/null @@ -1,26 +0,0 @@ -.block { - &.block-shops_map { - .shop_map-header { - .shop_map-categories { - .shop_map-category-item { - .shop_map-category-item-inner { - background: #5ec0ed; - border-radius: 8px; - - &:hover { - background: #08abeb; - } - } - } - } - } - - .shops { - .shop-item { - &.active { - border-right-color: #5ec0ed; - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/transactions.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/transactions.scss deleted file mode 100644 index 2680f2fbc..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/transactions.scss +++ /dev/null @@ -1,21 +0,0 @@ -.block { - &.block-transactions { - .transactions-list { - .transactions-item { - .transactions-item-icon { - .mdi { - color: #91b845; - } - } - - &.transactions-item-out { - .transactions-item-amount { - .transactions-item-value { - color: #4c91b3; - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/voucher.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/voucher.scss deleted file mode 100644 index f6d500b0a..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/voucher.scss +++ /dev/null @@ -1,12 +0,0 @@ -.block { - &.block-voucher { - .base-card { - border-radius: 8px; - margin-bottom: 70px; - .card-footer { - background-color: #f6f8fa; - border-top-color: #d2e6ff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/vouchers.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/vouchers.scss deleted file mode 100644 index cc7107770..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/blocks/vouchers.scss +++ /dev/null @@ -1,23 +0,0 @@ -.block { - &.block-vouchers { - .voucher-item { - .voucher-details { - .voucher-organization { - color: #4c91b3; - } - - .voucher-value { - color: #91b845; - } - } - - .voucher-overview { - .voucher-overview-item { - .voucher-overview-label { - color: #4c91b3; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/faq.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/faq.scss deleted file mode 100644 index 3a6506974..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/faq.scss +++ /dev/null @@ -1,38 +0,0 @@ -.section { - &.section-faq { - .faq { - .faq-item { - .faq-item-content{ - a{ - color: var(--bc); - font-size: 14px; - text-decoration: underline; - - &:hover{ - color: var(--bc); - text-decoration: none; - } - } - } - &:hover:not(.active) { - .faq-item-header { - color: #de286a; - box-shadow: 5px 15px 45px rgba(0,0,0,0.15); - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: #de286a; - } - } - } - &.active { - .faq-item-header { - .faq-item-chevron-up { - color: #de286a; - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/steps.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/steps.scss deleted file mode 100644 index e94b828e8..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/steps.scss +++ /dev/null @@ -1,18 +0,0 @@ -.section { - &.section-steps { - .section-splash{ - display:none; - } - .section-sprite{ - display:none; - } - .steps { - background: none; - - .step-item { - min-height: 140px; - margin-bottom: 30px !important; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/noordoostpolder/sections/vouchers.scss b/react/assets/forus-webshop/scss/noordoostpolder/sections/vouchers.scss deleted file mode 100644 index 9a592bf4f..000000000 --- a/react/assets/forus-webshop/scss/noordoostpolder/sections/vouchers.scss +++ /dev/null @@ -1,8 +0,0 @@ -.section { - &.section-voucher-details, - &.section-product { - .section-title { - display: none; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/components/_breadcrumbs.scss b/react/assets/forus-webshop/scss/oostgelre/components/_breadcrumbs.scss deleted file mode 100644 index adbd43c08..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/components/_breadcrumbs.scss +++ /dev/null @@ -1,29 +0,0 @@ -.block { - &.block-breadcrumbs { - .breadcrumb-item { - color: #4F4F4F; - text-decoration: underline; - - &:hover { - color: #4F4F4F; - } - - &.active { - color: #4F4F4F; - } - } - - +.section-title { - margin-top: -20px; - } - } - @media screen and (max-width: 1000px) { - &.block-breadcrumbs { - .breadcrumb-item { - &.active { - color: var(--tc); - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/components/_buttons.scss b/react/assets/forus-webshop/scss/oostgelre/components/_buttons.scss deleted file mode 100644 index 7ee0b0c60..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/components/_buttons.scss +++ /dev/null @@ -1,19 +0,0 @@ -.button { - &:hover { - box-shadow: none; - } - - &.button-primary { - color: var(--tc-var); - background: var(--color-default); - text-shadow: none; - border: 1px solid transparent; - &:hover { - color: var(--color-default); - text-decoration: underline; - background-color: #fff; - box-shadow: none; - border: 1px solid var(--color-default); - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/includes/shame.scss b/react/assets/forus-webshop/scss/oostgelre/includes/shame.scss deleted file mode 100644 index 5a7f9418b..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/includes/shame.scss +++ /dev/null @@ -1,14 +0,0 @@ -// these items have section as parent class, while other implementatios have block as parent - -.section { - .section-title { - text-align: center; - } - - &.section-profile { - .section-title { - text-align: left; - color: #fff; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/map.scss b/react/assets/forus-webshop/scss/oostgelre/sections/blocks/map.scss deleted file mode 100644 index e378920a7..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/map.scss +++ /dev/null @@ -1,9 +0,0 @@ -.block { - &.block-map { - padding: 120px 0 240px; - - @media screen and (max-width: 1000px) { - padding: 30px 0; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/products.scss b/react/assets/forus-webshop/scss/oostgelre/sections/blocks/products.scss deleted file mode 100644 index e20ea07cb..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/products.scss +++ /dev/null @@ -1,4 +0,0 @@ -.block.block-products { - --products-title-color: var(--color-default); - --products-title-hover-color: var(--color-primary); -} diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/profile.scss b/react/assets/forus-webshop/scss/oostgelre/sections/blocks/profile.scss deleted file mode 100644 index 0d26f7ea2..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/profile.scss +++ /dev/null @@ -1,73 +0,0 @@ -.section { - &.section-profile { - .section-title { - text-align: left; - color: var(--tc); - } - } -} - -.block { - &.block-profile { - .profile-aside { - .profile-card { - .profile-details { - .profile-heading { - color: var(--bc); - } - } - - .profile-actions { - .profile-action { - color: var(--tc); - - .mdi { - color: var(--color-primary); - } - - &:hover { - color: var(--color-primary); - } - } - } - } - - .profile-menu { - .profile-menu-item { - box-shadow: none; - color: var(--tc-var); - background: var(--color-default); - text-shadow: none; - border: 1px solid transparent; - - .mdi { - color: var(--tc-var); - } - - &:hover { - color: var(--color-default); - text-decoration: underline; - background-color: #fff; - box-shadow: none; - border: 1px solid var(--color-default); - - .mdi { - color: var(--color-default); - } - } - - &.active { - background-color: #fff; - color: var(--color-default); - box-shadow: none; - border: 1px solid var(--color-default); - - .mdi { - color: var(--color-default); - } - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/shops_map.scss b/react/assets/forus-webshop/scss/oostgelre/sections/blocks/shops_map.scss deleted file mode 100644 index b795cb754..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/shops_map.scss +++ /dev/null @@ -1,26 +0,0 @@ -.block { - &.block-shops_map { - .shop_map-header { - .shop_map-categories { - .shop_map-category-item { - .shop_map-category-item-inner { - background: #5ec0ed; - border-radius: 8px; - - &:hover { - background: #08abeb; - } - } - } - } - } - - .shops { - .shop-item { - &.active { - border-right-color: #5ec0ed; - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/transactions.scss b/react/assets/forus-webshop/scss/oostgelre/sections/blocks/transactions.scss deleted file mode 100644 index 2680f2fbc..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/transactions.scss +++ /dev/null @@ -1,21 +0,0 @@ -.block { - &.block-transactions { - .transactions-list { - .transactions-item { - .transactions-item-icon { - .mdi { - color: #91b845; - } - } - - &.transactions-item-out { - .transactions-item-amount { - .transactions-item-value { - color: #4c91b3; - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/voucher.scss b/react/assets/forus-webshop/scss/oostgelre/sections/blocks/voucher.scss deleted file mode 100644 index f6d500b0a..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/voucher.scss +++ /dev/null @@ -1,12 +0,0 @@ -.block { - &.block-voucher { - .base-card { - border-radius: 8px; - margin-bottom: 70px; - .card-footer { - background-color: #f6f8fa; - border-top-color: #d2e6ff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/vouchers.scss b/react/assets/forus-webshop/scss/oostgelre/sections/blocks/vouchers.scss deleted file mode 100644 index 50833b0bf..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/blocks/vouchers.scss +++ /dev/null @@ -1,23 +0,0 @@ -.block { - &.block-vouchers { - .voucher-item { - .voucher-details { - .voucher-organization { - color: #4c91b3; - } - - .voucher-value { - color: var(--tc); - } - } - - .voucher-overview { - .voucher-overview-item { - .voucher-overview-label { - color: #4c91b3; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/faq.scss b/react/assets/forus-webshop/scss/oostgelre/sections/faq.scss deleted file mode 100644 index 75f803eb2..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/faq.scss +++ /dev/null @@ -1,18 +0,0 @@ -.section { - &.section-faq { - .faq { - .faq-item { - &:hover:not(.active) { - .faq-item-header { - color: var(--color-default); - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: var(--color-default); - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/steps.scss b/react/assets/forus-webshop/scss/oostgelre/sections/steps.scss deleted file mode 100644 index 88372e1f8..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/steps.scss +++ /dev/null @@ -1,24 +0,0 @@ -.section { - &.section-steps { - padding-top: 50px; - padding-bottom: 50px; - background: #fff; - .section-splash{ - display:none; - } - .section-sprite{ - display:none; - } - .steps { - background: none; - .step-item { - min-height: 140px; - margin-bottom: 30px !important; - - h4 { - color: var(--tc); - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/oostgelre/sections/vouchers.scss b/react/assets/forus-webshop/scss/oostgelre/sections/vouchers.scss deleted file mode 100644 index 9a592bf4f..000000000 --- a/react/assets/forus-webshop/scss/oostgelre/sections/vouchers.scss +++ /dev/null @@ -1,8 +0,0 @@ -.section { - &.section-voucher-details, - &.section-product { - .section-title { - display: none; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/potjeswijzer/components/_buttons.scss b/react/assets/forus-webshop/scss/potjeswijzer/components/_buttons.scss deleted file mode 100644 index 8e31acb83..000000000 --- a/react/assets/forus-webshop/scss/potjeswijzer/components/_buttons.scss +++ /dev/null @@ -1,29 +0,0 @@ -.button { - &.button-primary { - color: #666; - background: var(--color-primary); - border: var(--color-primary); - text-shadow: none; - - &:hover { - color: #666; - background: var(--color-primary-light); - background-color: var(--color-primary-light); - } - } - - &.button-primary-outline { - color: #fff; - border: 1px solid #498fb4; - background: #498fb4; - - &:hover { - background: transparent; - color: #498fb4; - } - } - - &[disabled], &.disabled { - color: #999; - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/potjeswijzer/components/_form.scss b/react/assets/forus-webshop/scss/potjeswijzer/components/_form.scss deleted file mode 100644 index cee535cd3..000000000 --- a/react/assets/forus-webshop/scss/potjeswijzer/components/_form.scss +++ /dev/null @@ -1,11 +0,0 @@ -.form { - .form-error { - color: #d13b3b; - } - - .form-control-checked { - .mdi { - color: var(--color-primary); - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/potjeswijzer/components/_label.scss b/react/assets/forus-webshop/scss/potjeswijzer/components/_label.scss deleted file mode 100644 index 03dcccd46..000000000 --- a/react/assets/forus-webshop/scss/potjeswijzer/components/_label.scss +++ /dev/null @@ -1,15 +0,0 @@ -.label { - &.label-success { - background: var(--color-primary); - color: #fff; - } - - &.label-primary { - background: #1C8271; - color: #fff; - } - - &.label-square { - border-radius: 4px; - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/potjeswijzer/includes/shame.scss b/react/assets/forus-webshop/scss/potjeswijzer/includes/shame.scss deleted file mode 100644 index f22ab86e0..000000000 --- a/react/assets/forus-webshop/scss/potjeswijzer/includes/shame.scss +++ /dev/null @@ -1,51 +0,0 @@ -.text-primary { - color: #666 !important; -} - -.section { - &.section-faq { - .faq { - margin: 0; - - .faq-item { - .faq-item-header { - color: #4990B5 !important; - - .faq-item-title { - color: #666; - } - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: #4990B5 !important; - } - } - - &:hover:not(.active) { - .faq-item-header { - color: #4990B5 !important; - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: #4990B5 !important; - } - } - } - } - } - } -} - -.block { - &.block-markdown { - margin-bottom: 50px; - } - - &.block-pane { - .pane-head { - .pane-head-count { - color: #666; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/potjeswijzer/layout/_footer.scss b/react/assets/forus-webshop/scss/potjeswijzer/layout/_footer.scss deleted file mode 100644 index 3176b82e2..000000000 --- a/react/assets/forus-webshop/scss/potjeswijzer/layout/_footer.scss +++ /dev/null @@ -1,76 +0,0 @@ -.section { - &.section-footer { - background-color: var(--footer_background_color); - margin-top: 50px; - - @media screen and (min-width: 1024px) { - margin-top: 100px; - } - } -} -.block { - &.block-footer { - .footer-nav { - .footer-nav-item { - color: var(--tc-var); - a { - color: var(--tc-var); - - &:hover { - color: var(--tc-var); - } - } - svg { - path { - fill: var(--tc-var); - } - } - } - } - - .footer-label { - .wrapper { - padding: 0; - } - } - .block { - &.block-markdown { - img { - max-width: inherit !important; - } - - @media screen and (max-width: 1000px) { - img { - height: 40px !important; - } - - } - - h3, p{ - color: #ffffff; - } - } - } - } - - &.block-copyrights { - background-color: var(--navbar-menu-item-color); - .links { - a { - &:hover { - text-decoration: none; - } - } - } - - .developed { - a { - color: var(--tc-var); - - &:hover { - color: var(--tc-var); - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/potjeswijzer/sections/blocks/block-lang-control.scss b/react/assets/forus-webshop/scss/potjeswijzer/sections/blocks/block-lang-control.scss deleted file mode 100644 index fa4d064f4..000000000 --- a/react/assets/forus-webshop/scss/potjeswijzer/sections/blocks/block-lang-control.scss +++ /dev/null @@ -1,7 +0,0 @@ -.block.block-lang-control { - .lang-control-input { - .lang-control-search { - color: #ffffff; - } - } -} diff --git a/react/assets/forus-webshop/scss/schagen/includes/shame.scss b/react/assets/forus-webshop/scss/schagen/includes/shame.scss deleted file mode 100644 index 32a39ac83..000000000 --- a/react/assets/forus-webshop/scss/schagen/includes/shame.scss +++ /dev/null @@ -1,168 +0,0 @@ -.block { - .block-subnav { - background-color: #77b431; - } - - - &.block-profile { - .profile-aside { - .profile-menu { - .profile-menu-item { - box-shadow: none; - border: solid 1px #e4e4e4; - } - } - } - } - - &.block-cms-funds { - display: auto; - - .fund-item { - display: inline-block; - width: 50%; - border: none; - - .fund-media { - img { - width: auto; - display: block; - } - } - - .fund-information { - width: auto; - padding-left: 0; - text-align: left; - display: block; - - .fund-title { - color: var(--tc); - } - } - } - } - - &.block-pane { - box-shadow: none; - border: 1px solid #e4e4e4; - } - - &.block-markdown { - a:not(.button) { - text-decoration: underline; - color: #0071B8; - - &:hover { - text-decoration: none; - } - } - } - - &.block-voucher { - .base-card { - box-shadow: none; - border: 1px solid #e4e4e4; - - &.base-card-voucher { - box-shadow: none; - border: 1px solid #e4e4e4; - } - } - } - - &.block-map_card { - box-shadow: none; - border: 1px solid #e4e4e4; - } - - @media screen and (min-width: 1000px) { - &.block-products { - max-width: 1280px; - margin: 0 auto 30px; - } - } -} - -.section { - &.section-faq { - .faq { - width: auto; - margin: 0; - } - } - - &.section-footer { - margin-top: 0; - padding-top: 30px; - color: #fff; - } - - @media screen and (min-width: 1000px) { - &.section-products { - width: 100vw; - background: #f4f5f7; - left: calc(-50vw + 50%); - padding: 30px 0 30px 0; - margin: 0; - - .section-title { - margin-top: 0; - } - } - } -} - -.block { - &.block-footer { - .block { - &.block-markdown { - a:not(.button) { - color: #fff; - } - } - } - - .footer-label { - color: #fff; - } - - .footer-schedule { - .schedule-label { - color: #fff; - } - - .schedule-value { - color: #fff; - } - } - } - - &.block-copyrights { - border: none; - background-color: var(--footer_background_color); - color: #fff; - font-size: 1rem; - padding: 25px 0; - - .copyrights { - color: #fff; - } - - .links { - a { - color: #fff; - } - } - } -} - -.block { - &.block-copyrights { - .links { - a { - color: #ffffff; - } - } - } -} diff --git a/react/assets/forus-webshop/scss/schagen/sections/blocks/block-lang-control.scss b/react/assets/forus-webshop/scss/schagen/sections/blocks/block-lang-control.scss deleted file mode 100644 index fa4d064f4..000000000 --- a/react/assets/forus-webshop/scss/schagen/sections/blocks/block-lang-control.scss +++ /dev/null @@ -1,7 +0,0 @@ -.block.block-lang-control { - .lang-control-input { - .lang-control-search { - color: #ffffff; - } - } -} diff --git a/react/assets/forus-webshop/scss/style-webshop-berg_en_dal-vars.scss b/react/assets/forus-webshop/scss/style-webshop-berg_en_dal-vars.scss index 70d5e3047..b23d5c9e8 100644 --- a/react/assets/forus-webshop/scss/style-webshop-berg_en_dal-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-berg_en_dal-vars.scss @@ -1,47 +1,117 @@ +@import "style-webshop-general-vars"; +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap'); + // do not use these scss variables outside this file $primaryColor: #15694B; $primaryColorLight: #1B8761; -@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap'); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dddddd; + --border-radius: 0; + --box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.04), 0px 12px 12px 0px rgba(0, 0, 0, 0.08); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #305dfb; + --color-default-light: #4c74ff; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #F5F5F5; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 20px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); + --navbar-menu-item-color: #282b39; --navbar-menu-item-color-hover: #{$primaryColor}; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + + --navbar-logo-height: 50px; + + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; // navbar (auth) (default button) + --tc-auth-menu: #305dfb; --tc-auth-btn: #fff; --btn-auth-bg: #7A0138; --btn-auth-border: #7A0138; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) + --tc-start-btn: #fff; --btn-start-bg: #{$primaryColor}; + --btn-start-btn: #305dfb; --btn-start-border: #{$primaryColor}; + // header background + --bg-values: url('../img/splash-top-b.png') no-repeat 100% 0; + // Header banner --header-banner-pane-banner-padding: 40px 50px; --header-banner-pane-banner-max-width: 760px; --header-banner-pane-banner-background: #fff; + --header-banner-pane-banner-border-color: initial; --header-banner-pane-banner-border-radius: var(--border-radius); - --body-background: #fff; - --border-radius: 0; - --box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.04), 0px 12px 12px 0px rgba(0, 0, 0, 0.08); + // base font + --base-font: 'Open Sans', arial, sans-serif; - // Paginator - --paginator-button-active-background: #282B39; - --paginator-button-hover-background: #{rgba(#282B39, 0.8)}; + // text color + --tc: #282b39; + --htc: var(--tc); + --tc-var: inherit; + --tc-link: inherit; + --tc-muted: #595959; - // Showcase - --showcase-item-shadow: none; - --showcase-item-hover-shadow: none; - --showcase-aside-shadow: none; + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); + + // base color + --bc: #d13b3b; + + // background color + --body-background: #fff; // footer color - --footer_background_color: #15694B; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #FFFFFF; --footer_color_link: #FFFFFF; - --footer_color_link_hover: #FFFFFF; --footer_social_color: #FFFFFF; --footer_social_background: transparent; @@ -49,11 +119,29 @@ $primaryColorLight: #1B8761; --footer_social_border_radius: 0; --footer-copyright-color: #fff; + --footer-copyright-font: 400 14px/30px var(--base-font); --footer-copyright-background: #1B8761; --footer-copyright-border-color: #1B8761; + --footer-copyright-padding: 40px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + // not displayed + --footer_display: none; + + // product image + --product-image-padding: 10px 0 0 10px; + + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); + --form-control-placeholder-color: #535561; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); // Search bar --color-search-icon-medium: #1B8761; @@ -62,32 +150,240 @@ $primaryColorLight: #1B8761; --search-bar-point-color: #E5E5E5; --search-bar-point-radius: 0; + --search-bar-input-radius: 0; + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - // Buttons - --btn-border-radius: 0; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; + + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #{rgba(#282B39, 0.8)}; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #282B39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; --label-set-active-background: #7A0138; + --label-set-hover-color: #ffffff; --label-set-hover-background: #960145; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: 0; + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; --sign_up_step_btns_color: var(--color-primary); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: none; + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: none; + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: none; + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + + --showcase-fullscreen-bottom-offset: 115px; + + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; --showcase-title-count-background: #7A0138; --showcase-title-count-border-radius: 0; + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + // Profile + --profile-menu-item-gap: 16px; --profile-menu-item-color: var(--tc); - --profile-menu-item-border-color: var(--border-color); + --profile-menu-item-color-icon: var(--profile-menu-item-color); --profile-menu-item-shadow: none; + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: var(--border-color); + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; --profile-menu-item-hover-shadow: var(--box-shadow); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); // Voucher card --voucher-card-action-color: #15694B; + --voucher-card-action-background: transparent; --voucher-card-action-border-color: #15694B; --voucher-card-action-border-radius: 0; + --voucher-card-action-hover-color: #fff; --voucher-card-action-hover-background: #15694B; --voucher-card-action-hover-border-color: #15694B; + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #15694B; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-berg_en_dal.scss b/react/assets/forus-webshop/scss/style-webshop-berg_en_dal.scss deleted file mode 100644 index 6d94ef82d..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-berg_en_dal.scss +++ /dev/null @@ -1,11 +0,0 @@ -.block.block-pane, -.block.block-empty, -.block.block-map_card, -.block.block-action-card, -.block.block-transactions, -.block.block-product .product-card, -.block.block-voucher .base-card.base-card-voucher, -.block.block-voucher .base-card.base-card-sponsor, -.block.block-profile .profile-aside .profile-aside-block { - border: 1px solid var(--border-color); -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/style-webshop-berkelland-vars.scss b/react/assets/forus-webshop/scss/style-webshop-berkelland-vars.scss index 1cfd513f9..b3b96e4fe 100644 --- a/react/assets/forus-webshop/scss/style-webshop-berkelland-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-berkelland-vars.scss @@ -1,22 +1,73 @@ +@import "style-webshop-general-vars"; +@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700'); + /*========== Style Sheet - Vars ==========*/ $primaryColor: #041c37; $primaryColorLight: #004d93; -@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700"); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #ebedf0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #004d93; + --color-default-light: 1px solid #041c37; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #f5f5f5; - --navbar-menu-item-color-hover: #004d93; - --navbar-menu-item-color: #282b39; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; --navbar-search-padding: 30px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); + --navbar-menu-item-color: #282b39; + --navbar-menu-item-color-hover: #004d93; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 50px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #004d93; --tc-auth-btn: #004d93; --btn-auth-bg: #fff; --btn-auth-border: #004d93; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -24,57 +75,315 @@ $primaryColorLight: #004d93; --btn-start-btn: #004d93; --btn-start-border: transparent; - // header attributes - --bg-values: url("../img/splash-top-b.jpg") no-repeat 100% 0; + // header background + --bg-values: url('../img/splash-top-b.jpg') no-repeat 100% 0; + + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; // base font - --base-font: "Source Sans Pro", Arial, Verdana, "Sans Serif"; + --base-font: 'Source Sans Pro', Arial, Verdana, 'Sans Serif'; // text color --tc: rgb(39, 37, 37); + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #4990b5; // background color - --body-background: none; + --body-background: #ececec; // footer color + --footer_padding: 0; + --footer_background: transparent; --footer_color: #4e4d40; + --footer_color_link: #004d93; - // Displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: #fff; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #ebedf0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #004d93; - --color-default-light: 1px solid #041c37; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets - --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; + --label-set-hover-background: #{rgba($primaryColor, 0.8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: var(--tc-var); + --button-primary-border: 1px solid var(--color-default); + --button-primary-decoration: none; + --button-primary-background: var(--color-default); + --button-primary-hover-color: var(--color-default); + --button-primary-hover-border: 1px solid var(--color-default); + --button-primary-hover-decoration: underline; + --button-primary-hover-background: #ececec; + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; --showcase-aside-border: 1px solid #d2d2c7; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 135px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: #fff; + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: none; + --profile-menu-item-background: var(--color-default); + --profile-menu-item-border-color: var(--color-default); + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: var(--color-default); + --profile-menu-item-hover-shadow: none; + --profile-menu-item-hover-background: #fff; + --profile-menu-item-hover-border-color: var(--color-default); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #4c91b3; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--color-default); + --products-title-hover-color: var(--color-primary); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-default); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #fff; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 1; + --order-page-voucher-products: 2; } diff --git a/react/assets/forus-webshop/scss/style-webshop-berkelland.scss b/react/assets/forus-webshop/scss/style-webshop-berkelland.scss deleted file mode 100644 index 0bd4c57d5..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-berkelland.scss +++ /dev/null @@ -1,34 +0,0 @@ -// SHAME -@import "berkelland/includes/shame"; - -// COMPONENTS -@import "berkelland/components/buttons"; - -// SECTIONS -@import "berkelland/sections/faq"; -@import "berkelland/sections/steps"; -@import "berkelland/sections/vouchers"; - -// BLOCKS -@import "berkelland/sections/blocks/map"; -@import "berkelland/sections/blocks/products"; -@import "berkelland/sections/blocks/profile"; -@import "berkelland/sections/blocks/shops_map"; -@import "berkelland/sections/blocks/transactions"; -@import "berkelland/sections/blocks/voucher"; -@import "berkelland/sections/blocks/vouchers"; - -.page { - display: flex; - flex-direction: column; - - &.page-voucher { - & > .section.section-products { - order: 2; - } - - & > .block.block-map_card { - order: 1; - } - } -} diff --git a/react/assets/forus-webshop/scss/style-webshop-ede-vars.scss b/react/assets/forus-webshop/scss/style-webshop-ede-vars.scss index 49a2fc585..e57cd42fb 100644 --- a/react/assets/forus-webshop/scss/style-webshop-ede-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-ede-vars.scss @@ -1,29 +1,73 @@ +@import "style-webshop-general-vars"; +@import url("https://fonts.googleapis.com/css?family=Open+Sans"); + /*========== Style Sheet - Vars ==========*/ $primaryColor: #3558a2; $primaryColorLight: #3558a2; -@import url("https://fonts.googleapis.com/css?family=Open+Sans"); - :root { + --zoom: 80%; + --zoom-mobile: 100%; + + --border-color: #dce0e0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #3558a2; + --color-default-light: #3558a2; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + --navbar-menu-gap: 12px; --navbar-menu-order: 2; --navbar-menu-background: #3558a2; - --navbar-menu-item-padding: 16px 10px; + + --navbar-search-gap: 20px; + --navbar-search-order: 1; + --navbar-search-padding: 30px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #ffffff; --navbar-menu-item-color-hover: #ffffff; + --navbar-menu-item-padding: 16px 10px; --navbar-menu-item-background: transparent; --navbar-menu-item-background-hover: #354B89; - --navbar-search-order: 1; - --navbar-search-padding: 30px 0px; + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 75px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #3558a2; --tc-auth-btn: #fff; --btn-auth-bg: #3558a2; --btn-auth-border: #3558a2; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -31,54 +75,315 @@ $primaryColorLight: #3558a2; --btn-start-btn: #3d559c; --btn-start-border: transparent; + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat center 100%; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: "Open Sans", Verdana; // text color --tc: #1a1919; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #3558a2; // background color - --body-background: none; + --body-background: #f3f3f3; // footer color - --footer_background_color: #404040; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #ffffff; --footer_color_link: #ffffff; - // displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: #404040; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 20px; + + // not displayed --footer_display: block; // product image --product-image-padding: 0px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #dce0e0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #3558a2; - --color-default-light: #3558a2; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; + + //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + + --showcase-fullscreen-bottom-offset: 115px; + + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 100%; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #404040; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); - // Login button - --login-button-background: #fff; + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-ede.scss b/react/assets/forus-webshop/scss/style-webshop-ede.scss deleted file mode 100644 index 8f57c3b2c..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-ede.scss +++ /dev/null @@ -1,6 +0,0 @@ -// SHAME -@import "ede/includes/shame"; - -.block { - @import "ede/sections/blocks/block-provider"; -} diff --git a/react/assets/forus-webshop/scss/style-webshop-eemsdelta-vars.scss b/react/assets/forus-webshop/scss/style-webshop-eemsdelta-vars.scss index 6fb9bc921..3adaecf8f 100644 --- a/react/assets/forus-webshop/scss/style-webshop-eemsdelta-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-eemsdelta-vars.scss @@ -1,31 +1,73 @@ +@import "style-webshop-general-vars"; +@import url('https://fonts.googleapis.com/css?family=Verdana'); + /*========== Style Sheet - Vars ==========*/ $primaryColor: #0d4379; $primaryColorLight: #0d4379; -@import url('https://fonts.googleapis.com/css?family=Verdana'); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dce0e0; + --border-radius: 4px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #0d4379; + --color-default-light: #0d4379; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #f5f5f5; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 20px 0px; --navbar-search-background: #f5f5f5; - --navbar-menu-item-color-hover: #4a60b3; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #6b6b80; - --navbar-search-padding: 20px 0px; + --navbar-menu-item-color-hover: #4a60b3; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 90px; // Nav item line position --navbar-menu-item-line-position-top: auto; --navbar-menu-item-line-position-bottom: 0; - // Search bar - --search-bar-label-top: -18px; - --search-bar-label-background: transparent; + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; - // navbar (auth) + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #ffffff; --tc-auth-btn: #ffffff; --btn-auth-bg: #0d4379; --btn-auth-border: #0d4379; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #ffffff; @@ -33,15 +75,31 @@ $primaryColorLight: #0d4379; --btn-start-btn: #609609; --btn-start-border: transparent; + // header background --bg-values: url('../img/splash-top-b.jpg') no-repeat center 100%; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: Arial, Verdana; // text color --tc: #1a1919; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #22398e; @@ -50,40 +108,282 @@ $primaryColorLight: #0d4379; --body-background: none; // footer color - --footer_background_color: #0d4379; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #ffffff; --footer_color_link: #ffffff; - // displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: #0d4379; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 0px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #dce0e0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 4px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #0d4379; - --color-default-light: #0d4379; + --search-bar-label-top: -18px; + --search-bar-label-left: 0px; + --search-bar-label-padding: 0px; + --search-bar-label-background: transparent; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, 0.8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 155px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #0d4379; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-eemsdelta.scss b/react/assets/forus-webshop/scss/style-webshop-eemsdelta.scss deleted file mode 100644 index 8f131cf3d..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-eemsdelta.scss +++ /dev/null @@ -1,5 +0,0 @@ -// SHAME -@import "eemsdelta/includes/shame"; - -// BLOCKS -@import 'groningen/sections/blocks/block-navbar-search'; \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/style-webshop-geertruidenberg-vars.scss b/react/assets/forus-webshop/scss/style-webshop-geertruidenberg-vars.scss index d1cb58ba4..c345e09d7 100644 --- a/react/assets/forus-webshop/scss/style-webshop-geertruidenberg-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-geertruidenberg-vars.scss @@ -1,22 +1,73 @@ +@import "style-webshop-general-vars"; +@import url("https://fonts.googleapis.com/css?family=Roboto:400,900italic,900,700,700italic,500italic,500,400italic,300,100italic,100,300italic&subset=latin,cyrillic,latin-ext"); + /*========== Style Sheet - Vars ==========*/ $primaryColor: #666666; $primaryColorLight: #ee8016; -@import url("https://fonts.googleapis.com/css?family=Roboto:400,900italic,900,700,700italic,500italic,500,400italic,300,100italic,100,300italic&subset=latin,cyrillic,latin-ext"); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dce0e0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #ee8016; + --color-default-light: #ee8016; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #ececec; - --navbar-menu-item-color-hover: #ee8016; - --navbar-menu-item-color: #000000; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; --navbar-search-padding: 30px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); + --navbar-menu-item-color: #000000; + --navbar-menu-item-color-hover: #ee8016; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 60px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #6699cc; --tc-auth-btn: #fff; --btn-auth-bg: #6699cc; --btn-auth-border: #6699cc; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -24,15 +75,31 @@ $primaryColorLight: #ee8016; --btn-start-btn: #ee8016; --btn-start-border: transparent; + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat center 100%; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: Roboto, Verdana, arial; // text color --tc: #1a1919; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #ee8016; @@ -41,39 +108,282 @@ $primaryColorLight: #ee8016; --body-background: none; // footer color - --footer_background_color: #fff; + --footer_padding: 40px 50px; + --footer_background: #fff; --footer_color: #282b39; + --footer_color_link: #004d93; + + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: var(--footer_background); + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; - // displayed or not + // not displayed --footer_display: block; // product image --product-image-padding: 0px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #dce0e0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #ee8016; - --color-default-light: #ee8016; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; + + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; - // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 170px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 50px 0; + --section-footer-background: #ee8016 url(./assets/img/header-frame-after.svg); + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-geertruidenberg.scss b/react/assets/forus-webshop/scss/style-webshop-geertruidenberg.scss deleted file mode 100644 index 1ffd3eff1..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-geertruidenberg.scss +++ /dev/null @@ -1,2 +0,0 @@ -// SHAME -@import "geertruidenberg/includes/shame"; diff --git a/react/assets/forus-webshop/scss/style-webshop-general-vars.scss b/react/assets/forus-webshop/scss/style-webshop-general-vars.scss index 520c8ecfe..df4f9a1ad 100644 --- a/react/assets/forus-webshop/scss/style-webshop-general-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-general-vars.scss @@ -1,10 +1,13 @@ +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap'); + // do not use these scss variables outside this file $primaryColor: #305dfb; $primaryColorLight: #305dfb; -@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap'); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + --border-color: #dddddd; --border-radius: 8px; --box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05); @@ -18,6 +21,8 @@ $primaryColorLight: #305dfb; --color-danger: #e63b3b; // navbar + --navbar-box-shadow: none; + --navbar-menu-gap: 22px; --navbar-menu-order: 1; --navbar-menu-background: #f5f5f5; @@ -82,9 +87,6 @@ $primaryColorLight: #305dfb; // base font --base-font: 'Open Sans', arial, sans-serif; - // heading font - --hf: var(--base-font); - // text color --tc: #282b39; --htc: var(--tc); @@ -92,6 +94,12 @@ $primaryColorLight: #305dfb; --tc-link: inherit; --tc-muted: #595959; + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); + // base color --bc: #d13b3b; @@ -99,10 +107,10 @@ $primaryColorLight: #305dfb; --body-background: #fff; // footer color - --footer_background_color: #fff; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #353535; --footer_color_link: #004d93; - --footer_color_link_hover: #004d93; --footer_social_color: var(--footer_color); --footer_social_background: transparent; @@ -110,8 +118,10 @@ $primaryColorLight: #305dfb; --footer_social_border_radius: var(--border-radius); --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); --footer-copyright-background: transparent; --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; // not displayed --footer_display: none; @@ -119,6 +129,9 @@ $primaryColorLight: #305dfb; // product image --product-image-padding: 10px 0 0 10px; + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + // Forms --form-control-color: #222222; --form-control-background: #ffffff; @@ -127,6 +140,7 @@ $primaryColorLight: #305dfb; --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #535561; --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); // Search bar --color-search-icon-medium: #{$primaryColor}; @@ -142,6 +156,8 @@ $primaryColorLight: #305dfb; --search-bar-input-icon-color: #666666; --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; --search-bar-label-background: #ffffff; // Dropdowns @@ -151,13 +167,6 @@ $primaryColorLight: #305dfb; --dropdown-item-hover-color: #000000; --dropdown-item-hover-background: #e5e5e5; - // Buttons - --btn-color: #282b39; - --btn-border-radius: calc(var(--border-radius) * 0.75); - - --btn-disabled-color: #616161; - --btn-disabled-background: #e5e5e5; - // Paginator --paginator-border-radius: var(--border-radius); --paginator-button-color: #282b39; @@ -175,6 +184,15 @@ $primaryColorLight: #305dfb; --label-default-color: #fff; --label-default-background: #595959; + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; + // Label sets --label-set-border-radius: var(--border-radius); --label-set-border-color: #9e9e9e; @@ -188,6 +206,44 @@ $primaryColorLight: #305dfb; --label-set-focus-background: #f4f5f7; --label-set-focus-border-color: #9e9e9e; + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + // Sign up --sign_up_accent_color: #282b39; --sign_up_accent_color_light: #bdcbff; @@ -221,7 +277,7 @@ $primaryColorLight: #305dfb; --showcase-fullscreen-bottom-offset: 115px; - --showcase-title-font: 600 18px/30px var(--hf); + --showcase-title-font: 600 18px/30px var(--heading-font-family); --showcase-title-color: var(--tc); --showcase-title-count-color: #fff; --showcase-title-count-background: var(--color-primary); @@ -238,10 +294,12 @@ $primaryColorLight: #305dfb; --loader-color: var(--color-primary); // Profile + --profile-menu-item-gap: 16px; --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); --profile-menu-item-shadow: var(--box-shadow); --profile-menu-item-background: #ffffff; - --profile-menu-item-border-color: transparent; + --profile-menu-item-border-color: var(--border-color); --profile-menu-item-border-radius: var(--border-radius); --profile-menu-item-hover-color: #fff; --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); @@ -249,6 +307,11 @@ $primaryColorLight: #305dfb; --profile-menu-item-hover-border-color: var(--color-primary); --profile-menu-item-hover-border-radius: var(--border-radius); + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + // Voucher card --voucher-card-action-color: var(--color-primary); --voucher-card-action-background: transparent; @@ -257,4 +320,69 @@ $primaryColorLight: #305dfb; --voucher-card-action-hover-color: #fff; --voucher-card-action-hover-background: var(--color-primary); --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #fff; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-general.scss b/react/assets/forus-webshop/scss/style-webshop-general.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee-vars.scss b/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee-vars.scss index 524fbf9a3..e350d8777 100644 --- a/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee-vars.scss @@ -1,21 +1,73 @@ +@import "style-webshop-general-vars"; +@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&display=swap&subset=latin,cyrillic,latin-ext'); + // do not use these scss variables outside this file $primaryColor: #627c18; $primaryColorLight: #627c18; -@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&display=swap&subset=latin,cyrillic,latin-ext'); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #e5e5e5; + --border-radius: 7px; + --box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #305dfb; + --color-default-light: #4c74ff; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #f3f8fa; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 20px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #08749b; --navbar-menu-item-color-hover: #08749b; - --navbar-search-padding: 20px 0px; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 50px; + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + // navbar (auth) (default button) + --tc-auth-menu: #305dfb; --tc-auth-btn: #fff; --btn-auth-bg: #627c18; --btn-auth-border: transparent; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -23,17 +75,31 @@ $primaryColorLight: #627c18; --btn-start-btn: #305dfb; --btn-start-border: transparent; + // header background + --bg-values: url('../img/splash-top-b.png') no-repeat 100% 0; + + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: Roboto, Verdana, arial; - // heading font - --hf: var(--base-font); - // text color --tc: #1d1e20; --htc: #08749b; --tc-var: inherit; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 500 34px/50px var(--heading-font-family); + --heading-color: #08749b; + --heading-pane-font: 500 24px/36px var(--heading-font-family); // base color --bc: #627c18; @@ -42,10 +108,21 @@ $primaryColorLight: #627c18; --body-background: #fff; // footer color - --footer_background_color: #08749b; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #fff; --footer_color_link: #fff; - --footer_color_link_hover: #fff; + + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 500 17px/25px var(--base-font); + --footer-copyright-background: #04465e; + --footer-copyright-border-color: transparent; + --footer-copyright-padding: 40px; // not displayed --footer_display: none; @@ -53,57 +130,260 @@ $primaryColorLight: #627c18; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color - --form-control-placeholder-color: #9b9b9b; - - --border-color: #e5e5e5; - --border-radius: 7px; - --box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05); + // Markdown + --markdown-font: 400 17px/25px var(--base-font); - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; - - --color-default: #305dfb; - --color-default-light: #4c74ff; + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); + --form-control-placeholder-color: #9b9b9b; + --form-label-color: #2d3748; + --form-label-font: 500 13px/20px var(--base-font); + // Search bar --color-search-icon-medium: #{$primaryColor}; --color-search-icon-dark: #{darken($primaryColor, 10%)}; --color-search-icon-light: #{lighten($primaryColor, 25%)}; + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; + + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; + + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; + + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; + // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, 0.8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 18px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); // Sign up --sign_up_accent_color: #305dfb; --sign_up_accent_color_light: #bdcbff; --sign_up_link_color: #e60003; - --sign_up_step_btns_color: #305dfb; + --sign_up_step_btns_color: var(--tc); --sign_up_digid_btn_bkg: #e1e7ff; --sign_up_digid_btn_text: #4b71ff; --sign_up_digid_btn_border: none; --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + + --showcase-fullscreen-bottom-offset: 115px; + + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); --showcase-title-count-color: #0b0e12; --showcase-title-count-background: #e5e5e5; - - // Nav item line position - --navbar-menu-item-line-position-top: 0; - --navbar-menu-item-line-position-bottom: auto; + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); // Breadcrumbs + --breadcrumb-size: 16px; --breadcrumb-color: var(--htc); --breadcrumb-color-active: #2d3748; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); // Profile + --profile-menu-item-gap: 0; --profile-menu-item-color: var(--tc); + --profile-menu-item-color-icon: #dbdcdb; --profile-menu-item-shadow: var(--box-shadow); --profile-menu-item-background: #ffffff; - --profile-menu-item-border-color: transparent; + --profile-menu-item-border-color: var(--border-color); --profile-menu-item-border-radius: 0px; --profile-menu-item-hover-color: #fff; - --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, .20); + --profile-menu-item-hover-shadow: var(--box-shadow); --profile-menu-item-hover-background: #08749b; --profile-menu-item-hover-border-color: transparent; --profile-menu-item-hover-border-radius: 0px; + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: #2e82a4; + --products-title-hover-color: var(--tc); + --products-text-color: #2d3748; + + // Product + --product-title-font: 500 24px/36px var(--base-font); + --product-title-color: #0b0e12; + + // Faq + --faq-width: 820px; + --faq-align: flex-start; + --faq-header-color: #00122a; + --faq-header-color-hover: #00122a; + + // Map + --map-title-color: #0b0e12; + --map-title-font: 400 52px/72px var(--base-font); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #08749b; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 500 32px/48px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: #08749b; + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee.scss b/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee.scss deleted file mode 100644 index 22ae0dde7..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-goereeoverflakkee.scss +++ /dev/null @@ -1,21 +0,0 @@ -// INCLUDES -@import "goereeoverflakkee/includes/buttons"; -@import "goereeoverflakkee/includes/form"; - -// SECTIONS -@import "goereeoverflakkee/sections/flow"; -@import "goereeoverflakkee/sections/faq"; - -@import "goereeoverflakkee/sections/blocks/block-map"; -@import "goereeoverflakkee/sections/blocks/block-markdown"; -@import "goereeoverflakkee/sections/blocks/block-products"; -@import "goereeoverflakkee/sections/blocks/block-products-list"; -@import "goereeoverflakkee/sections/blocks/block-cms-funds"; -@import "goereeoverflakkee/sections/blocks/block-copyrights"; -@import "goereeoverflakkee/sections/blocks/block-footer"; -@import "goereeoverflakkee/sections/blocks/block-navbar-search"; -@import "goereeoverflakkee/sections/blocks/block-profile"; -@import "goereeoverflakkee/sections/blocks/block-product"; -@import "goereeoverflakkee/sections/blocks/block-pane"; -@import "goereeoverflakkee/sections/blocks/block-organizations"; -@import "goereeoverflakkee/sections/blocks/block-mobile-menu"; diff --git a/react/assets/forus-webshop/scss/style-webshop-groningen-vars.scss b/react/assets/forus-webshop/scss/style-webshop-groningen-vars.scss index 23fdbf19d..bc5c8ebc3 100644 --- a/react/assets/forus-webshop/scss/style-webshop-groningen-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-groningen-vars.scss @@ -1,21 +1,72 @@ +@import "style-webshop-general-vars"; + /*========== Style Sheet - Vars ==========*/ $primaryColor: #000; $primaryColorLight: #e60204; :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dce0e0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #e60204; + --color-default-light: #4c74ff; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #191818; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 20px 0px; --navbar-search-background: #E4E4E4 url('./assets/img/city-skyline.svg') no-repeat bottom center / 50% 50%; - --navbar-menu-item-color-hover: #ececec; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #b3b3b3; - --navbar-search-padding: 20px 0px; + --navbar-menu-item-color-hover: #ececec; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 90px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #fff; --tc-auth-btn: #282b39; --btn-auth-bg: #fff; --btn-auth-border: #191818; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -23,29 +74,31 @@ $primaryColorLight: #e60204; --btn-start-btn: #e60103; --btn-start-border: #e60103; - // Search bar - --search-bar-label-top: -18px; - --search-bar-label-background: transparent; - - // sign up - --sign_up_accent_color: #191a1c; - --sign_up_accent_color_light: #45535e; - --sign_up_link_color: #e60004; - --sign_up_step_btns_color: #e60004; - --sign_up_digid_btn_bkg: #fff; - --sign_up_digid_btn_text: #191818; - --sign_up_digid_btn_border: 1px solid #191818; - --sign_up_digid_btn_border_radius: 0; - + // header background --bg-values: none; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: Verdana, arial; // text color --tc: #1a1919; + --htc: var(--tc); --tc-var: #fff; --tc-link: #2b2bff; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #e60003; @@ -54,40 +107,282 @@ $primaryColorLight: #e60204; --body-background: none; // footer color - --footer_background_color: #e60004; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #fff; --footer_color_link: #fff; - --footer_color_link_hover: #fff; - // displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: #000; + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: #fff; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 0px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #dce0e0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #e60204; + --search-bar-label-top: -18px; + --search-bar-label-left: 0px; + --search-bar-label-padding: 0px; + --search-bar-label-background: transparent; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, 0.7)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: var(--tc-var); + --button-primary-border: 1px solid var(--color-default); + --button-primary-decoration: none; + --button-primary-background: var(--color-default); + --button-primary-hover-color: var(--color-default); + --button-primary-hover-border: 1px solid var(--color-default); + --button-primary-hover-decoration: underline; + --button-primary-hover-background: #fff; + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: underline; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #191a1c; + --sign_up_accent_color_light: #45535e; + --sign_up_link_color: #e60004; + --sign_up_step_btns_color: #e60004; + --sign_up_digid_btn_bkg: #fff; + --sign_up_digid_btn_text: #191818; + --sign_up_digid_btn_border: 1px solid #191818; + --sign_up_digid_btn_border_radius: 0; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 155px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #e60004; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-groningen.scss b/react/assets/forus-webshop/scss/style-webshop-groningen.scss deleted file mode 100644 index 7b1f9540b..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-groningen.scss +++ /dev/null @@ -1,10 +0,0 @@ -// LAYOUTS -@import 'groningen/layout/footer'; - -// COMPONENTS -@import 'groningen/components/buttons'; - -// BLOCKS -@import 'groningen/sections/blocks/map'; -@import 'groningen/sections/blocks/block-show-more'; -@import 'groningen/sections/blocks/block-navbar-search'; diff --git a/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant-vars.scss b/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant-vars.scss index 23a5cfe2b..55c0b60c6 100644 --- a/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant-vars.scss @@ -1,22 +1,73 @@ +@import "style-webshop-general-vars"; +@import url("https://fonts.googleapis.com/css?family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400"); + /*========== Style Sheet - Vars ==========*/ $primaryColor: #24a1a1; $primaryColorLight: #24a1a1; -@import url("https://fonts.googleapis.com/css?family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400"); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dce0e0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #24a1a1; + --color-default-light: #24a1a1; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #5d646f; - --navbar-menu-item-color-hover: #c7c7c7; - --navbar-menu-item-color: #ffffff; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; --navbar-search-padding: 30px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); + --navbar-menu-item-color: #ffffff; + --navbar-menu-item-color-hover: #c7c7c7; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 75px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #24a1a1; --tc-auth-btn: #fff; --btn-auth-bg: #24a1a1; --btn-auth-border: #24a1a1; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -24,15 +75,31 @@ $primaryColorLight: #24a1a1; --btn-start-btn: #24a1a1; --btn-start-border: transparent; + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat center 100%; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: "Montserrat", Arial, Verdana; // text color --tc: #1a1919; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: #24A1A1; + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #24a1a1; @@ -41,40 +108,282 @@ $primaryColorLight: #24a1a1; --body-background: none; // footer color - --footer_background_color: #24a1a1; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #ffffff; --footer_color_link: #ffffff; - // displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: #24a1a1; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 0px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #dce0e0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #24a1a1; - --color-default-light: #24a1a1; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: #24a1a1; + --button-read_more-border: 2px solid #24a1a1; + --button-read_more-decoration: null; + --button-read_more-background: #fff; + --button-read_more-hover-color: #ffffff; + --button-read_more-hover-border: 2px solid #24a1a1; + --button-read_more-hover-decoration: null; + --button-read_more-hover-background: #24a1a1; + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 160px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #24a1a1; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant.scss b/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant.scss deleted file mode 100644 index c050b2b26..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-hartvanwestbrabant.scss +++ /dev/null @@ -1,8 +0,0 @@ -// SHAME -@import "hartvanwestbrabant/includes/shame"; - -// COMPONENTS -@import "hartvanwestbrabant/components/buttons"; - -// BLOCKS -@import "hartvanwestbrabant/sections/blocks/block-lang-control"; diff --git a/react/assets/forus-webshop/scss/style-webshop-heumen-vars.scss b/react/assets/forus-webshop/scss/style-webshop-heumen-vars.scss index 17087af14..f91694e30 100644 --- a/react/assets/forus-webshop/scss/style-webshop-heumen-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-heumen-vars.scss @@ -1,22 +1,73 @@ +@import "style-webshop-general-vars"; +@import url("https://fonts.googleapis.com/css?family=Verdana"); + /*========== Style Sheet - Vars ==========*/ $primaryColor: #22398e; $primaryColorLight: #22398e; -@import url("https://fonts.googleapis.com/css?family=Verdana"); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dce0e0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #{$primaryColor}; + --color-default-light: #{$primaryColor}; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #ececec; - --navbar-menu-item-color-hover: #4a60b3; - --navbar-menu-item-color: #22398e; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; --navbar-search-padding: 30px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); + --navbar-menu-item-color: #22398e; + --navbar-menu-item-color-hover: #4a60b3; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 75px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #22398e; --tc-auth-btn: #fff; --btn-auth-bg: #22398e; --btn-auth-border: #22398e; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -24,15 +75,31 @@ $primaryColorLight: #22398e; --btn-start-btn: #61ba90; --btn-start-border: transparent; + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat center 100%; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: Arial, Verdana; // text color --tc: #1a1919; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #22398e; @@ -41,40 +108,282 @@ $primaryColorLight: #22398e; --body-background: none; // footer color - --footer_background_color: #22398e; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #ffffff; --footer_color_link: #ffffff; - // displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: #22398e; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 0px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #dce0e0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #{$primaryColor}; - --color-default-light: #{$primaryColor}; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 160px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #22398e; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-heumen.scss b/react/assets/forus-webshop/scss/style-webshop-heumen.scss deleted file mode 100644 index 6b3cdeb58..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-heumen.scss +++ /dev/null @@ -1,2 +0,0 @@ -// SHAME -@import "heumen/includes/shame"; diff --git a/react/assets/forus-webshop/scss/style-webshop-kerstpakket-vars.scss b/react/assets/forus-webshop/scss/style-webshop-kerstpakket-vars.scss index e6ad04495..cb3ddaf5b 100644 --- a/react/assets/forus-webshop/scss/style-webshop-kerstpakket-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-kerstpakket-vars.scss @@ -1,22 +1,73 @@ +@import "style-webshop-general-vars"; +@import url("https://fonts.googleapis.com/css?family=Cherry+Swash&family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap"); + /*========== Style Sheet - Vars ==========*/ $primaryColor: #90191a; -$primaryColorLight: #4c74ff; - -@import url("https://fonts.googleapis.com/css?family=Cherry+Swash&family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap"); +$primaryColorLight: #9f3031; :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #ebedf0; + --border-radius: 8px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #90191a; + --color-default-light: #90191a; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #f5f5f5; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 20px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #282b39; --navbar-menu-item-color-hover: #90191a; - --navbar-search-padding: 20px 0px; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 50px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #fff; --tc-auth-btn: #90191a; --btn-auth-bg: #fff; --btn-auth-border: #90191a; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -27,13 +78,28 @@ $primaryColorLight: #4c74ff; // header background --bg-values: url("../img/splash-top-b.png") no-repeat 100% 0; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: "Montserrat", sans-serif; // text color --tc: #353535; + --htc: var(--tc); --tc-var: inherit; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #d13b3b; @@ -42,7 +108,21 @@ $primaryColorLight: #4c74ff; --body-background: none; // footer color - --footer_background_color: #fff; + --footer_padding: 0; + --footer_background: transparent; + --footer_color: #353535; + --footer_color_link: #004d93; + + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: transparent; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; // not displayed --footer_display: block; @@ -50,24 +130,260 @@ $primaryColorLight: #4c74ff; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #ebedf0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 8px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #90191a; - --color-default-light: #90191a; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; + + //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + + --showcase-fullscreen-bottom-offset: 115px; + + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #fff; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-kerstpakket.scss b/react/assets/forus-webshop/scss/style-webshop-kerstpakket.scss deleted file mode 100644 index 8557493fa..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-kerstpakket.scss +++ /dev/null @@ -1,13 +0,0 @@ -// COMPONENTS -@import "kerstpakket/components/buttons"; - -// LAYOUTS -@import "kerstpakket/layout/footer"; - -// SECTIONS -@import "kerstpakket/sections/faq"; -@import "kerstpakket/sections/steps"; -@import "kerstpakket/sections/map"; - -// BLOCKS -@import "kerstpakket/sections/blocks/products"; diff --git a/react/assets/forus-webshop/scss/style-webshop-midden_drenthe-vars.scss b/react/assets/forus-webshop/scss/style-webshop-midden_drenthe-vars.scss index dc8131184..c5be5ebe8 100644 --- a/react/assets/forus-webshop/scss/style-webshop-midden_drenthe-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-midden_drenthe-vars.scss @@ -1,36 +1,117 @@ +@import "style-webshop-general-vars"; +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap'); + // do not use these scss variables outside this file $primaryColor: #8f1354; $primaryColorLight: #b31869; -@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap'); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dddddd; + --border-radius: 8px; + --box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #305dfb; + --color-default-light: #4c74ff; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #f7f8fa; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 20px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); + --navbar-menu-item-color: #282b39; --navbar-menu-item-color-hover: #{$primaryColor}; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + + --navbar-logo-height: 50px; + + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; // navbar (auth) (default button) + --tc-auth-menu: #305dfb; --tc-auth-btn: #fff; --btn-auth-bg: #006767; --btn-auth-border: #006767; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) + --tc-start-btn: #fff; --btn-start-bg: #{$primaryColor}; + --btn-start-btn: #305dfb; --btn-start-border: #{$primaryColor}; + // header background + --bg-values: url('../img/splash-top-b.png') no-repeat 100% 0; + // Header banner --header-banner-pane-banner-padding: 40px 50px; --header-banner-pane-banner-max-width: 760px; --header-banner-pane-banner-background: #fff; + --header-banner-pane-banner-border-color: initial; --header-banner-pane-banner-border-radius: var(--border-radius); + // base font + --base-font: 'Open Sans', arial, sans-serif; + + // text color + --tc: #282b39; + --htc: var(--tc); + --tc-var: inherit; + --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); + + // base color + --bc: #d13b3b; + + // background color --body-background: #fff; // footer color - --footer_background_color: #eff2f5; + --footer_padding: 0; + --footer_background: transparent; --footer_color: var(--tc); --footer_color_link: var(--tc); - --footer_color_link_hover: var(--tc); --footer_social_color: var(--color-primary); --footer_social_background: transparent; @@ -38,11 +119,29 @@ $primaryColorLight: #b31869; --footer_social_border_radius: 40px; --footer-copyright-color: #fff; + --footer-copyright-font: 400 14px/30px var(--base-font); --footer-copyright-background: #008486; --footer-copyright-border-color: #008486; + --footer-copyright-padding: 40px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + // not displayed + --footer_display: none; + + // product image + --product-image-padding: 10px 0 0 10px; + + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); + --form-control-placeholder-color: #535561; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); // Search bar --color-search-icon-medium: #b31869; @@ -51,29 +150,240 @@ $primaryColorLight: #b31869; --search-bar-point-color: var(--color-primary); --search-bar-point-radius: 4px; + --search-bar-input-radius: 25px; + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - // Buttons - --btn-border-radius: 25px; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; + + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; --label-set-active-background: #006767; + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba(#006767, 0.8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: 25px; + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; --sign_up_step_btns_color: var(--color-primary); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + + --showcase-fullscreen-bottom-offset: 115px; + + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; --showcase-title-count-background: #006767; + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); // Profile + --profile-menu-item-gap: 16px; --profile-menu-item-color: var(--tc); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; --profile-menu-item-border-color: var(--border-color); + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); // Voucher card --voucher-card-action-color: #006767; + --voucher-card-action-background: transparent; --voucher-card-action-border-color: #006767; --voucher-card-action-border-radius: 20px; + --voucher-card-action-hover-color: #fff; --voucher-card-action-hover-background: #008486; --voucher-card-action-hover-border-color: #008486; + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #eff2f5; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-midden_drenthe.scss b/react/assets/forus-webshop/scss/style-webshop-midden_drenthe.scss deleted file mode 100644 index 6d94ef82d..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-midden_drenthe.scss +++ /dev/null @@ -1,11 +0,0 @@ -.block.block-pane, -.block.block-empty, -.block.block-map_card, -.block.block-action-card, -.block.block-transactions, -.block.block-product .product-card, -.block.block-voucher .base-card.base-card-voucher, -.block.block-voucher .base-card.base-card-sponsor, -.block.block-profile .profile-aside .profile-aside-block { - border: 1px solid var(--border-color); -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/style-webshop-noordoostpolder-vars.scss b/react/assets/forus-webshop/scss/style-webshop-noordoostpolder-vars.scss index 7710a6fe8..186052c25 100644 --- a/react/assets/forus-webshop/scss/style-webshop-noordoostpolder-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-noordoostpolder-vars.scss @@ -1,20 +1,72 @@ +@import "style-webshop-general-vars"; + /*========== Style Sheet - Vars ==========*/ $primaryColor: #de286b; $primaryColorLight: #fd5392; :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #ebedf0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #c1c71e; + --color-default-light: #eef525; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #f5f5f5; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 0; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #282b39; --navbar-menu-item-color-hover: #de286b; - --navbar-search-padding: 0; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 105px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #fff; --tc-auth-btn: #fff; --btn-auth-bg: #6d5ea7; --btn-auth-border: #6d5ea7; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -22,16 +74,31 @@ $primaryColorLight: #fd5392; --btn-start-btn: #de286b; --btn-start-border: transparent; - // header attributes + // header background --bg-values: url("../img/splash-top-b.png") no-repeat 100% 0; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: Arial, Helvetica, sans-serif; // text color --tc: #595959; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #de286b; @@ -40,41 +107,282 @@ $primaryColorLight: #fd5392; --body-background: none; // footer color - --footer_background_color: #fff; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #282b39; --footer_color_link: #de286b; - --footer_color_link_hover: #fd5392; - // Displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: transparent; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #ebedf0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #c1c71e; - --color-default-light: #eef525; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; + + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #20b6ea; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #fff; + --label-danger-background: #549104; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; - // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 130px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #4c91b3; + --vouchers-value-color: #91b845; + --vouchers-organization-color: #4c91b3; + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #fff; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-noordoostpolder.scss b/react/assets/forus-webshop/scss/style-webshop-noordoostpolder.scss deleted file mode 100644 index 0f16bd082..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-noordoostpolder.scss +++ /dev/null @@ -1,19 +0,0 @@ -// SHAME -@import "noordoostpolder/includes/shame"; - -// COMPONENTS -@import "noordoostpolder/components/label"; - -// SECTIONS -@import "noordoostpolder/sections/faq"; -@import "noordoostpolder/sections/steps"; -@import "noordoostpolder/sections/vouchers"; - -// BLOCKS -@import "noordoostpolder/sections/blocks/map"; -@import "noordoostpolder/sections/blocks/products"; -@import "noordoostpolder/sections/blocks/profile"; -@import "noordoostpolder/sections/blocks/shops_map"; -@import "noordoostpolder/sections/blocks/transactions"; -@import "noordoostpolder/sections/blocks/voucher"; -@import "noordoostpolder/sections/blocks/vouchers"; \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/style-webshop-oostgelre-vars.scss b/react/assets/forus-webshop/scss/style-webshop-oostgelre-vars.scss index f134df30c..a2fff2203 100644 --- a/react/assets/forus-webshop/scss/style-webshop-oostgelre-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-oostgelre-vars.scss @@ -1,22 +1,73 @@ +@import "style-webshop-general-vars"; +@import url("https://fonts.googleapis.com/css?family=Verdana"); + /*========== Style Sheet - Vars ==========*/ $primaryColor: #3d013d; $primaryColorLight: #660066; -@import url("https://fonts.googleapis.com/css?family=Verdana"); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dbdcdb; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #660066; + --color-default-light: #3d013d; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #f5f5f5; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 30px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #282b39; --navbar-menu-item-color-hover: #661066; - --navbar-search-padding: 30px 0px; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 50px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #661066; --tc-auth-btn: #661066; --btn-auth-bg: #fff; --btn-auth-border: #661066; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -24,16 +75,31 @@ $primaryColorLight: #660066; --btn-start-btn: #661066; --btn-start-border: transparent; - // header attributes + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat 100% 0; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: Arial, Verdana, "Sans Serif"; // text color --tc: #595959; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #660066; @@ -42,40 +108,282 @@ $primaryColorLight: #660066; --body-background: none; // footer color + --footer_padding: 0; + --footer_background: transparent; --footer_color: #4e4d40; --footer_color_link: #3d013d; - --footer_color_link_hover: #660066; - // Displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: transparent; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #dbdcdb; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #660066; - --color-default-light: #3d013d; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; + + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; - // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: none; + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: var(--tc-var); + --button-primary-border: 1px solid transparent; + --button-primary-decoration: none; + --button-primary-background: var(--color-default); + --button-primary-hover-color: var(--color-default); + --button-primary-hover-border: 1px solid var(--color-default); + --button-primary-hover-decoration: underline; + --button-primary-hover-background: #fff; + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 135px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: #fff; + --profile-menu-item-color-icon: #fff; + --profile-menu-item-shadow: none; + --profile-menu-item-background: #660066; + --profile-menu-item-border-color: #660066; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #660066; + --profile-menu-item-hover-shadow: none; + --profile-menu-item-hover-background: #fff; + --profile-menu-item-hover-border-color: #660066; + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #4c91b3; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: #4c91b3; + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: #660066; + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: #660066; + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #fff; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 1; + --order-page-voucher-products: 2; } diff --git a/react/assets/forus-webshop/scss/style-webshop-oostgelre.scss b/react/assets/forus-webshop/scss/style-webshop-oostgelre.scss deleted file mode 100644 index 797e1a988..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-oostgelre.scss +++ /dev/null @@ -1,34 +0,0 @@ -// SHAME -@import "oostgelre/includes/shame"; - -// COMPONENTS -@import "oostgelre/components/buttons"; - -// SECTIONS -@import "oostgelre/sections/faq"; -@import "oostgelre/sections/steps"; -@import "oostgelre/sections/vouchers"; - -// BLOCKS -@import "oostgelre/sections/blocks/map"; -@import "oostgelre/sections/blocks/products"; -@import "oostgelre/sections/blocks/profile"; -@import "oostgelre/sections/blocks/shops_map"; -@import "oostgelre/sections/blocks/transactions"; -@import "oostgelre/sections/blocks/voucher"; -@import "oostgelre/sections/blocks/vouchers"; - -.page { - display: flex; - flex-direction: column; - - &.page-voucher { - & > .section.section-products { - order: 2; - } - - & > .block.block-map_card { - order: 1; - } - } -} diff --git a/react/assets/forus-webshop/scss/style-webshop-potjeswijzer-vars.scss b/react/assets/forus-webshop/scss/style-webshop-potjeswijzer-vars.scss index c113e707c..1c3a2d2dc 100644 --- a/react/assets/forus-webshop/scss/style-webshop-potjeswijzer-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-potjeswijzer-vars.scss @@ -1,20 +1,72 @@ +@import "style-webshop-general-vars"; + /*========== Style Sheet - Vars ==========*/ $primaryColor: #b9cb18; $primaryColorLight: #b9cb18; :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #e5e5e5; + --border-radius: 8px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #56b4e9; + --color-default-light: #b9cb18; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #4e4d40; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 20px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #fff; --navbar-menu-item-color-hover: #fff; - --navbar-search-padding: 20px 0px; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 60px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #fff; --tc-auth-btn: #666666; --btn-auth-bg: #ebedf0; --btn-auth-border: transparent; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -22,16 +74,31 @@ $primaryColorLight: #b9cb18; --btn-start-btn: #305dfb; --btn-start-border: transparent; - // header attributes + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat 100% 0; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: "Helvetica", "Open Sans", "Arial", sans-serif; // text color --tc: #4e4d40; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #000; @@ -40,40 +107,166 @@ $primaryColorLight: #b9cb18; --body-background: #fff; // footer color - --footer_background_color: #4990b5; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #ffffff; + --footer_color_link: var(--footer_color); + + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); - // Displayed or not + --footer-copyright-color: #004d93; + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: #fff; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #e5e5e5; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 8px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #56b4e9; - --color-default-light: #b9cb18; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; + + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: #1C8271; + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #fff; + --label-success-background: var(--color-primary); - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; - // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; --label-set-active-background: #4e4d40; + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba(#4e4d40, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #999; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #666; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #666; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: #fff; + --button-primary-outline-border: 1px solid #498fb4; + --button-primary-outline-decoration: none; + --button-primary-outline-background: #498fb4; + --button-primary-outline-hover-color: #498fb4; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: transparent; + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase - --showcase-fullscreen-bottom-offset: 140px; - --showcase-title-count-color: #666; + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); --showcase-aside-button-color: #fff; --showcase-aside-button-border: 1px solid #498fb4; @@ -82,9 +275,114 @@ $primaryColorLight: #b9cb18; --showcase-aside-button-hover-border: 1px solid #498fb4; --showcase-aside-button-hover-background: transparent; - // Login button - --login-button-background: #fff; + --showcase-fullscreen-bottom-offset: 140px; + + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #666; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); // Breadcrumbs + --breadcrumb-size: 16px; --breadcrumb-color: #4f4f4f; + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: flex-start; + --faq-header-color: #4990b5; + --faq-header-color-hover: #4990b5; + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #4990b5; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 12px; + --cms-funds-label-background: #1C8271; + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-potjeswijzer.scss b/react/assets/forus-webshop/scss/style-webshop-potjeswijzer.scss deleted file mode 100644 index ed6661604..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-potjeswijzer.scss +++ /dev/null @@ -1,13 +0,0 @@ -// LAYOUTS -@import 'potjeswijzer/layout/footer'; - -// COMPONENTS -@import 'potjeswijzer/components/buttons'; -@import 'potjeswijzer/components/form'; -@import 'potjeswijzer/components/label'; - -// INCLUDES -@import 'potjeswijzer/includes/shame'; - -// BLOCKS -@import "potjeswijzer/sections/blocks/block-lang-control"; \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/style-webshop-schagen-vars.scss b/react/assets/forus-webshop/scss/style-webshop-schagen-vars.scss index e69ab97f7..a951def71 100644 --- a/react/assets/forus-webshop/scss/style-webshop-schagen-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-schagen-vars.scss @@ -1,46 +1,109 @@ +@import "style-webshop-general-vars"; + /*========== Style Sheet - Vars ==========*/ $primaryColor: #0072b8; $primaryColorLight: #1c8fd7; +@font-face { + font-family: 'Century Gothic'; + src: url('./assets/fonts/Century Gothic.ttf'); +} + :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #e4e4e4; + --border-radius: 5px; + --box-shadow: none; + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #{$primaryColor}; + --color-default-light: #{$primaryColorLight}; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; --navbar-menu-order: 2; --navbar-menu-background: #0072b8; + + --navbar-search-gap: 20px; --navbar-search-order: 1; + --navbar-search-padding: 20px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #ffffff; --navbar-menu-item-color-hover: #ffffff; - --navbar-search-padding: 20px 0px; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 75px; // Nav item line position --navbar-menu-item-line-position-top: auto; --navbar-menu-item-line-position-bottom: 0; - // navbar (auth) + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #ffffff; --tc-auth-btn: #ffffff; --btn-auth-bg: #306fb3; --btn-auth-border: #0000; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; --btn-start-bg: #d13e41; + --btn-start-btn: #305dfb; --btn-start-border: transparent; - // header attributes + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat 100% 0; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: "Century Gothic", "Helvetica", "Open Sans", "Arial", sans-serif; - // heading font - --hf: var(--base-font); - // text color --tc: #4e4d40; + --htc: var(--tc); --tc-var: #fff; - --tc-link: inherit; + --tc-link: #0071B8; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #000; @@ -49,49 +112,166 @@ $primaryColorLight: #1c8fd7; --body-background: #fff; // footer color - --footer_background_color: #306fb3; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #fff; - --footer_color_link: #fff; - // Displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 16px/30px var(--base-font); + --footer-copyright-background: #306fb3; + --footer-copyright-border-color: transparent; + --footer-copyright-padding: 25px; + + // not displayed --footer_display: block; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color - --form-control-placeholder-color: #515152; - - --border-color: #e4e4e4; - - --border-radius: 5px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); - - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + // Markdown + --markdown-font: 400 16px/24px var(--base-font); - --color-default: #{$primaryColor}; - --color-default-light: #{$primaryColorLight}; + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); + --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); // Search bar --color-search-icon-medium: #{$primaryColor}; --color-search-icon-dark: #{darken($primaryColor, 10%)}; --color-search-icon-light: #{lighten($primaryColor, 25%)}; + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; + --search-bar-input-radius: 10px; - + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; + + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; + + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; + // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; - // Login button - --login-button-background: #fff; + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase - --showcase-fullscreen-bottom-offset: 140px; --showcase-aside-shadow: none; - --showcase-aside-border: none; --showcase-aside-padding: 0; + --showcase-aside-background: #fff; + --showcase-aside-border: none; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: none; + --showcase-item-background: #fff; + --showcase-item-border: 1px solid var(--border-color); + --showcase-item-border-radius: var(--border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); --showcase-aside-button-color: #fff; --showcase-aside-button-border: 1px solid var(--color-primary); @@ -100,12 +280,114 @@ $primaryColorLight: #1c8fd7; --showcase-aside-button-hover-border: 1px solid var(--color-primary); --showcase-aside-button-hover-background: var(--color-primary-light); - --showcase-item-shadow: none; - --showcase-item-background: #fff; - --showcase-item-border: 1px solid var(--border-color); - --showcase-item-border-radius: var(--border-radius); + --showcase-fullscreen-bottom-offset: 140px; - // Nav item line position - --navbar-menu-item-line-position-top: auto; - --navbar-menu-item-line-position-bottom: 0; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: none; + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: var(--border-color); + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 100%; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #306fb3; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: 20px 0 30px; + --section-products-background: #f5f5f5; + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-schagen.scss b/react/assets/forus-webshop/scss/style-webshop-schagen.scss deleted file mode 100644 index 96e070652..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-schagen.scss +++ /dev/null @@ -1,10 +0,0 @@ -@font-face { - font-family: 'Century Gothic'; - src: url('./assets/fonts/Century Gothic.ttf'); -} - -// INCLUDES -@import 'schagen/includes/shame'; - -// BLOCKS -@import "schagen/sections/blocks/block-lang-control"; diff --git a/react/assets/forus-webshop/scss/style-webshop-vergoedingen-vars.scss b/react/assets/forus-webshop/scss/style-webshop-vergoedingen-vars.scss index 19feffc27..c073afe5c 100644 --- a/react/assets/forus-webshop/scss/style-webshop-vergoedingen-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-vergoedingen-vars.scss @@ -1,7 +1,97 @@ +@import "style-webshop-general-vars"; + /*========== Style Sheet - Vars ==========*/ $primaryColor: #176b55; $primaryColorLight: #2f7f6b; +@font-face { + font-family: 'Grandis Extended'; + src: url('../fonts/GrandisExtended-LightItalic.eot'); + src: local('Grandis Extended Light Italic'), local('GrandisExtended-LightItalic'), + url('../fonts/GrandisExtended-LightItalic.woff2') format('woff2'), + url('../fonts/GrandisExtended-LightItalic.woff') format('woff'); + font-weight: 300; + font-style: italic; +} + +@font-face { + font-family: 'Grandis Extended'; + src: url('../fonts/GrandisExtended-Light.eot'); + src: local('Grandis Extended Light'), local('GrandisExtended-Light'), + url('../fonts/GrandisExtended-Light.woff2') format('woff2'), + url('../fonts/GrandisExtended-Light.woff') format('woff'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Grandis Extended'; + src: url('../fonts/GrandisExtended-Medium.eot'); + src: local('Grandis Extended Medium'), local('GrandisExtended-Medium'), + url('../fonts/GrandisExtended-Medium.woff2') format('woff2'), + url('../fonts/GrandisExtended-Medium.woff') format('woff'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'Grandis Extended'; + src: url('../fonts/GrandisExtended-MediumItalic.eot'); + src: local('Grandis Extended Medium Italic'), local('GrandisExtended-MediumItalic'), + url('../fonts/GrandisExtended-MediumItalic.woff2') format('woff2'), + url('../fonts/GrandisExtended-MediumItalic.woff') format('woff'); + font-weight: 500; + font-style: italic; +} + +@font-face { + font-family: 'Grandis Extended'; + src: url('../fonts/GrandisExtended-Regular.eot'); + src: local('Grandis Extended Regular'), local('GrandisExtended-Regular'), + url('../fonts/GrandisExtended-Regular.woff2') format('woff2'), + url('../fonts/GrandisExtended-Regular.woff') format('woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Grandis Extended'; + src: url('../fonts/GrandisExtended-RegularItalic.eot'); + src: local('Grandis Extended Regular Italic'), local('GrandisExtended-RegularItalic'), + url('../fonts/GrandisExtended-RegularItalic.woff2') format('woff2'), + url('../fonts/GrandisExtended-RegularItalic.woff') format('woff'); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: 'Grandis Extended'; + src: url('../fonts/GrandisExtended-BoldItalic.eot'); + src: local('Grandis Extended Bold Italic'), local('GrandisExtended-BoldItalic'), + url('../fonts/GrandisExtended-BoldItalic.woff2') format('woff2'), + url('../fonts/GrandisExtended-BoldItalic.woff') format('woff'); + font-weight: 600; + font-style: italic; +} + +@font-face { + font-family: 'Grandis Extended'; + src: url('../fonts/GrandisExtended-Bold.eot'); + src: local('Grandis Extended Bold'), local('GrandisExtended-Bold'), + url('../fonts/GrandisExtended-Bold.woff2') format('woff2'), + url('../fonts/GrandisExtended-Bold.woff') format('woff'); + font-weight: 600; + font-style: normal; +} + +@font-face { + font-family: 'OrandaBT-Bold'; + src: url("../fonts/Oranda-BT-Bold.woff2") format("woff2"), + url("../fonts/Oranda-BT-Bold.woff") format("woff"), + url("../fonts/Oranda-BT-Bold.ttf") format("truetype"); + font-weight: 600; +} + @font-face { font-family: Oranda; src: @@ -17,23 +107,68 @@ $primaryColorLight: #2f7f6b; @import url('https://fonts.googleapis.com/css?family=Source+Serif+Pro:400,400i,600,700'); :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #e5e5e5; + --border-radius: 3px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #176b55; + --color-default-light: #23a783; + + --color-danger: #e63b3b; + // navbar - --navbar-box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.2); + --navbar-box-shadow: var(--box-shadow); + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #fff; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 20px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #212121; --navbar-menu-item-color-hover: #176b55; --navbar-menu-item-padding: 10px 0; - --navbar-search-padding: 20px 0px; - --navbar-logo-height: 45px; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; --navbar-menu-separator-opacity: 0; --navbar-menu-separator-background: var(--navbar-menu-item-color); - // navbar (auth) + --navbar-auth-font: 600 16px/20px var(--base-font); + + --navbar-logo-height: 45px; + + // Nav item line position + --navbar-menu-item-line-position-top: auto; + --navbar-menu-item-line-position-bottom: 0; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #176b55; --tc-auth-btn: #ffffff; --btn-auth-bg: transparent; --btn-auth-border: #0000; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -41,18 +176,31 @@ $primaryColorLight: #2f7f6b; --btn-start-btn: transparent; --btn-start-border: #176b55; - // header attributes + // header background --bg-values: url('../img/splash-top-b.jpg') no-repeat 100% 0; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: 'Source Sans Pro', 'Arial', sans-serif; - --hf: var(--base-font); - // text color --tc: #212121; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: 'Oranda', sans-serif; + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #000; @@ -61,54 +209,282 @@ $primaryColorLight: #2f7f6b; --body-background: #fff; // footer color - --footer_background_color: #3a3a3a; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #fff; - --footer_color_link: #fff; - // Displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 16px/30px var(--base-font); + --footer-copyright-background: #212121; + --footer-copyright-border-color: transparent; + --footer-copyright-padding: 25px; + + // not displayed --footer_display: block; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #e5e5e5; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 3px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #176b55; - --color-default-light: #23a783; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; + + // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; + --label-set-hover-background: #{rgba($primaryColor, 0.8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--color-primary); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase --showcase-aside-shadow: none; - --showcase-aside-border: none; --showcase-aside-padding: 0px; + --showcase-aside-background: #fff; + --showcase-aside-border: none; + --showcase-aside-border-radius: var(--border-radius); --showcase-item-shadow: none; --showcase-item-background: #fff; --showcase-item-border: 1px solid var(--border-color); --showcase-item-border-radius: var(--border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); --showcase-fullscreen-bottom-offset: 50px; - // Label sets - --label-set-hover-background: #{rgba($primaryColor, 0.8)}; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); - // Login button - --login-button-background: #fff; + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; - // Nav item line position - --navbar-menu-item-line-position-top: auto; - --navbar-menu-item-line-position-bottom: 0; + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: none; + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: var(--border-color); + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 100%; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 36px/50px var(--heading-font-family); + --section-title-align: left; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: 30px 0; + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #3a3a3a; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: 20px 0 30px; + --section-products-background: #f5f5f5; + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #fff; + --search-result-sidebar-item-active-background: #176b55; + + // CMS funds + --cms-funds-title-font: 400 32px/48px 'Oranda', sans-serif; + --cms-funds-title-color: #950022; + --cms-funds-label-font-size: 12px; + --cms-funds-label-background: #176B55; + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-vergoedingen.scss b/react/assets/forus-webshop/scss/style-webshop-vergoedingen.scss deleted file mode 100644 index 524d99dd1..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-vergoedingen.scss +++ /dev/null @@ -1,10 +0,0 @@ -// INCLUDES -@import "vergoedingen/includes/fonts"; -@import "vergoedingen/includes/shame"; - -// BLOCKS -@import "vergoedingen/sections/blocks/block-sign_up"; -@import "vergoedingen/sections/blocks/block-organization-info"; -@import "vergoedingen/sections/blocks/block-cms-funds"; -@import "vergoedingen/sections/blocks/block-navbar-search-results"; -@import "vergoedingen/sections/blocks/block-mobile-menu"; diff --git a/react/assets/forus-webshop/scss/style-webshop-waalwijk-vars.scss b/react/assets/forus-webshop/scss/style-webshop-waalwijk-vars.scss index cd5bd765e..440aa0bf6 100644 --- a/react/assets/forus-webshop/scss/style-webshop-waalwijk-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-waalwijk-vars.scss @@ -1,25 +1,72 @@ +@import "style-webshop-general-vars"; +@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700"); + $primaryColor: #2a2a7f; $primaryColorLight: #2a2a7f; -@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700"); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dce0e0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: $primaryColo; + --color-default-light: #{$primaryColorLight}; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #2a2a7f; - --navbar-menu-item-color-hover: #ececec; - --navbar-menu-item-color: #ffffff; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; --navbar-search-padding: 25px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); + --navbar-menu-item-color: #ffffff; + --navbar-menu-item-color-hover: #ececec; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 100px; // Nav item line position --navbar-menu-item-line-position-top: auto; --navbar-menu-item-line-position-bottom: 0; - // navbar (auth) + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #2a2a7f; --tc-auth-btn: #fff; --btn-auth-bg: #2a2a7f; --btn-auth-border: transparent; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -27,15 +74,31 @@ $primaryColorLight: #2a2a7f; --btn-start-btn: #ed7c20; --btn-start-border: transparent; + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat center 100%; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: "Lato", "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; // text color --tc: #1a1919; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #2a2a7f; @@ -44,40 +107,282 @@ $primaryColorLight: #2a2a7f; --body-background: none; // footer color - --footer_background_color: #2f2d80; + --footer_padding: 0; + --footer_background: transparent; --footer_color: #ffffff; --footer_color_link: #ffffff; - // displayed or not + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: #2f2d80; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 0px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #dce0e0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: $primaryColo; - --color-default-light: #{$primaryColorLight}; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 175px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: transparent; + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #2f2d80; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-waalwijk.scss b/react/assets/forus-webshop/scss/style-webshop-waalwijk.scss deleted file mode 100644 index c3f905295..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-waalwijk.scss +++ /dev/null @@ -1,5 +0,0 @@ -// SHAME -@import "waalwijk/includes/shame"; - -// BLOCKS -@import "waalwijk/sections/blocks/block-lang-control"; diff --git a/react/assets/forus-webshop/scss/style-webshop-wadenheuvel-vars.scss b/react/assets/forus-webshop/scss/style-webshop-wadenheuvel-vars.scss index 6fae45f58..cb54eeeef 100644 --- a/react/assets/forus-webshop/scss/style-webshop-wadenheuvel-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-wadenheuvel-vars.scss @@ -1,21 +1,72 @@ +@import "style-webshop-general-vars"; +@import url('https://fonts.googleapis.com/css2?family=Cantarell&family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap'); + $primaryColor: #2a2a7f; $primaryColorLight: #2a2a7f; -@import url('https://fonts.googleapis.com/css2?family=Cantarell&family=Montserrat:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap'); - :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #dddddd; + --border-radius: 8px; + --box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #305dfb; + --color-default-light: #4c74ff; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #171e5f; - --navbar-menu-item-color-hover: #e8edff; - --navbar-menu-item-color: #ffffff; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; --navbar-search-padding: 30px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); + --navbar-menu-item-color: #ffffff; + --navbar-menu-item-color-hover: #e8edff; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 75px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #ffffff; --tc-auth-btn: #171e5f; --btn-auth-bg: #ffffff; --btn-auth-border: #171e5f; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -23,15 +74,31 @@ $primaryColorLight: #2a2a7f; --btn-start-btn: #3561ff; --btn-start-border: transparent; + // header background --bg-values: url('../img/splash-top-b.jpg') no-repeat center 100%; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font - --bf: Montserrat, Arial, Verdana; + --base-font: 'Open Sans', arial, sans-serif; // text color --tc: #1a1919; + --htc: var(--tc); --tc-var: #ee4e34; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #003b3b; @@ -39,36 +106,283 @@ $primaryColorLight: #2a2a7f; // background color --body-background: none; - // text formatting - --tf: inherit; - // footer color - --fbc: #171e5f; - --fc: #ffffff; + --footer_padding: 0; + --footer_background: transparent; + --footer_color: #353535; + --footer_color_link: #004d93; + + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); + + --footer-copyright-color: var(--footer_color); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: transparent; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; - // displayed or not - --fd: block; + // not displayed + --footer_display: none; // product image - --pi: 0px; + --product-image-padding: 10px 0 0 10px; + + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); + --form-control-placeholder-color: #535561; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); + + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - // placeholder text color - --ptc: #515152; + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --border_color: #dce0e0; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --border_radius: 3px; - --base_shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color_primary: #3561ff; - --color_primary_light: #3561ff; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; - --color_default: #3561ff; - --color_default_light: #3561ff; + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: var(--color-primary); + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: var(--color-primary); + --label-set-hover-color: #ffffff; --label-set-hover-background: #{rgba($primaryColor, 0.8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; + + //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + + --showcase-fullscreen-bottom-offset: 115px; + + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: var(--color-primary); + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: var(--color-primary); + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: var(--color-primary); + --profile-menu-item-color-icon: var(--profile-menu-item-color); + --profile-menu-item-shadow: var(--box-shadow); + --profile-menu-item-background: #ffffff; + --profile-menu-item-border-color: var(--border-color); + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: #fff; + --profile-menu-item-hover-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); + --profile-menu-item-hover-background: var(--color-primary); + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #646f79; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: var(--tc); + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--tc); + --products-title-hover-color: var(--tc); + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: var(--color-primary); + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #fff; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); - // Login button - --lb: #fff; + // Section order + --order-page-voucher-map: 0; + --order-page-voucher-products: 0; } diff --git a/react/assets/forus-webshop/scss/style-webshop-wadenheuvel.scss b/react/assets/forus-webshop/scss/style-webshop-wadenheuvel.scss deleted file mode 100644 index 9be924c88..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-wadenheuvel.scss +++ /dev/null @@ -1,2 +0,0 @@ -// SHAME -@import "wadenheuvel/includes/shame"; diff --git a/react/assets/forus-webshop/scss/style-webshop-winterswijk-vars.scss b/react/assets/forus-webshop/scss/style-webshop-winterswijk-vars.scss index 4879d6ff9..6844deed9 100644 --- a/react/assets/forus-webshop/scss/style-webshop-winterswijk-vars.scss +++ b/react/assets/forus-webshop/scss/style-webshop-winterswijk-vars.scss @@ -1,20 +1,72 @@ +@import "style-webshop-general-vars"; + /*========== Style Sheet - Vars ==========*/ -$primaryColor: #626161; +$primaryColor: #0575ba; $primaryColorLight: #0c6dcb; :root { + --zoom: 100%; + --zoom-mobile: 100%; + + --border-color: #ebedf0; + --border-radius: 0px; + --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + + --color-primary: #{$primaryColor}; + --color-primary-light: #{$primaryColorLight}; + + --color-default: #0c6dcb; + --color-default-light: 1px solid #626161; + + --color-danger: #e63b3b; + // navbar + --navbar-box-shadow: none; + + --navbar-menu-gap: 22px; + --navbar-menu-order: 1; --navbar-menu-background: #f5f5f5; + + --navbar-search-gap: 20px; + --navbar-search-order: 2; + --navbar-search-padding: 30px 0px; + --navbar-search-background: #ffffff; + --navbar-search-border-bottom: 1px solid var(--border-color); + + --navbar-menu-item-font: 400 18px/21px var(--base-font); --navbar-menu-item-color: #282b39; --navbar-menu-item-color-hover: #0575ba; - --navbar-search-padding: 30px 0px; + --navbar-menu-item-padding: 16px 0; + --navbar-menu-item-background: transparent; + --navbar-menu-item-background-hover: transparent; + + --navbar-menu-separator-opacity: 0.25; + --navbar-menu-separator-background: var(--navbar-menu-item-color); + + --navbar-auth-font: 600 16px/20px var(--base-font); + --navbar-logo-height: 50px; - // navbar (auth) + // Nav item line position + --navbar-menu-item-line-position-top: 0; + --navbar-menu-item-line-position-bottom: auto; + + // wrapper + --wrapper-width: calc(1280px + 50px); + --wrapper-padding: 20px; + + // Outline + --focus-outline: 2px solid #315efd; + --focus-outline-offset: 2px; + --focus-box-shadow: 0 0 0 3px white; + + // navbar (auth) (default button) --tc-auth-menu: #fff; --tc-auth-btn: #0575ba; --btn-auth-bg: #fff; --btn-auth-border: #0575ba; + --auth-avater-bg: #305dfb; + --auth-avater-svg: #fff; // navbar (start modal primary) --tc-start-btn: #fff; @@ -22,16 +74,31 @@ $primaryColorLight: #0c6dcb; --btn-start-btn: #0575ba; --btn-start-border: transparent; - // header attributes + // header background --bg-values: url("../img/splash-top-b.jpg") no-repeat 100% 0; + // Header banner + --header-banner-pane-banner-padding: 50px 0; + --header-banner-pane-banner-max-width: 650px; + --header-banner-pane-banner-background: transparent; + --header-banner-pane-banner-border-color: initial; + --header-banner-pane-banner-border-radius: initial; + // base font --base-font: Helvetica, Arial, Verdana, "Sans Serif"; // text color --tc: #595959; + --htc: var(--tc); --tc-var: #fff; --tc-link: inherit; + --tc-muted: #595959; + + // heading font + --heading-font-family: var(--base-font); + --heading-font: 700 40px/60px var(--heading-font-family); + --heading-color: var(--tc); + --heading-pane-font: 700 22px/30px var(--heading-font-family); // base color --bc: #0c6dcb; @@ -40,38 +107,282 @@ $primaryColorLight: #0c6dcb; --body-background: none; // footer color + --footer_padding: 0; + --footer_background: transparent; --footer_color: #4e4d40; + --footer_color_link: #004d93; + + --footer_social_color: var(--footer_color); + --footer_social_background: transparent; + --footer_social_border_color: var(--footer_color); + --footer_social_border_radius: var(--border-radius); - // Displayed or not + --footer-copyright-color: var(--footer_color_link); + --footer-copyright-font: 400 14px/30px var(--base-font); + --footer-copyright-background: transparent; + --footer-copyright-border-color: var(--border-color); + --footer-copyright-padding: 40px; + + // not displayed --footer_display: block; // product image --product-image-padding: 10px 0 0 10px; - // placeholder text color + // Markdown + --markdown-font: 400 16px/24px var(--base-font); + + // Forms + --form-control-color: #222222; + --form-control-background: #ffffff; + --form-control-border-color: #646464; + --form-control-border-color-focus: #282b39; + --form-control-placeholder-font: 400 13px/20px var(--base-font); --form-control-placeholder-color: #515152; + --form-label-color: #595959; + --form-label-font: 700 11px/16px var(--base-font); - --border-color: #ebedf0; + // Search bar + --color-search-icon-medium: #{$primaryColor}; + --color-search-icon-dark: #{darken($primaryColor, 10%)}; + --color-search-icon-light: #{lighten($primaryColor, 25%)}; - --border-radius: 0px; - --box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); + --search-bar-point-color: #ececec; + --search-bar-point-radius: 0px; - --color-primary: #{$primaryColor}; - --color-primary-light: #{$primaryColorLight}; + --search-bar-input-radius: var(--border-radius); + --search-bar-input-border: 1px solid var(--form-control-border-color); + --search-bar-input-background: #fff; + --search-bar-input-icon-color: #666666; - --color-default: #0c6dcb; - --color-default-light: 1px solid #626161; + --search-bar-label-top: -7px; + --search-bar-label-left: 16px; + --search-bar-label-padding: 4px; + --search-bar-label-background: #ffffff; - --color-search-icon-medium: #{$primaryColor}; - --color-search-icon-dark: #{darken($primaryColor, 10%)}; - --color-search-icon-light: #{lighten($primaryColor, 25%)}; + // Dropdowns + --dropdown-item-font: 500 13px/20px var(--base-font); + --dropdown-item-color: #282b39; + --dropdown-item-background: #ffffff; + --dropdown-item-hover-color: #000000; + --dropdown-item-hover-background: #e5e5e5; + + // Paginator + --paginator-border-radius: var(--border-radius); + --paginator-button-color: #282b39; + --paginator-button-border: #9e9e9e; + --paginator-button-background: #fff; + --paginator-button-hover-color: #fff; + --paginator-button-hover-background: #535561; + --paginator-button-active-color: #fff; + --paginator-button-active-background: #292b39; + --paginator-button-disabled-color: #535561; + --paginator-button-disabled-border: #e5e5e5; + --paginator-button-disabled-background: #f5f5f5; + + // Labels + --label-default-color: #fff; + --label-default-background: #595959; + + --label-primary-color: #fff; + --label-primary-background: #626161; + + --label-danger-color: #030304; + --label-danger-background: #d38c87; + + --label-success-color: #030304; + --label-success-background: #9bbfa1; // Label sets - --label-set-hover-background: #{rgba($primaryColor, .8)}; + --label-set-border-radius: var(--border-radius); + --label-set-border-color: #9e9e9e; + --label-set-color: #272525; + --label-set-background: #ffffff; + --label-set-active-color: #ffffff; + --label-set-active-background: #595959; + --label-set-hover-color: #ffffff; + --label-set-hover-background: #{rgba(#595959, .8)}; + --label-set-focus-color: #272525; + --label-set-focus-background: #f4f5f7; + --label-set-focus-border-color: #9e9e9e; + + // Buttons + --button-font: 700 16px/24px var(--base-font); + --button-color: #282b39; + --button-shadow: none; + --button-decoration: none; + --button-border-radius: calc(var(--border-radius) * 0.75); + --button-hover-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); + --button-hover-decoration: none; + --button-disabled-color: #616161; + --button-disabled-background: #e5e5e5; + + --button-primary-color: #fff; + --button-primary-border: 1px solid var(--color-primary); + --button-primary-decoration: none; + --button-primary-background: var(--color-primary); + --button-primary-hover-color: #fff; + --button-primary-hover-border: 1px solid var(--color-primary-light); + --button-primary-hover-decoration: none; + --button-primary-hover-background: var(--color-primary-light); + + --button-primary-outline-color: var(--color-primary); + --button-primary-outline-border: 1px solid var(--color-primary); + --button-primary-outline-decoration: none; + --button-primary-outline-background: transparent; + --button-primary-outline-hover-color: #fff; + --button-primary-outline-hover-border: 1px solid var(--color-primary); + --button-primary-outline-hover-decoration: none; + --button-primary-outline-hover-background: var(--color-primary); + + --button-read_more-color: var(--button-primary-color); + --button-read_more-border: var(--button-primary-border); + --button-read_more-decoration: var(--button-primary-decoration); + --button-read_more-background: var(--button-primary-background); + --button-read_more-hover-color: var(--button-primary-hover-color); + --button-read_more-hover-border: var(--button-primary-hover-border); + --button-read_more-hover-decoration: var(--button-primary-hover-decoration); + --button-read_more-hover-background: var(--button-primary-hover-background); + + // Sign up + --sign_up_accent_color: #282b39; + --sign_up_accent_color_light: #bdcbff; + --sign_up_link_color: #e60003; + --sign_up_step_btns_color: var(--tc); + --sign_up_digid_btn_bkg: #e1e7ff; + --sign_up_digid_btn_text: #4b71ff; + --sign_up_digid_btn_border: none; + --sign_up_digid_btn_border_radius: 5px; + --sign_up_loader_icon_color: #282b39; //- Showcase + --showcase-aside-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06); + --showcase-aside-padding: 20px; + --showcase-aside-background: #fff; + --showcase-aside-border: 1px solid #e5e5e5; + --showcase-aside-border-radius: var(--border-radius); + + --showcase-item-shadow: var(--showcase-aside-shadow); + --showcase-item-background: var(--showcase-aside-background); + --showcase-item-border: var(--showcase-aside-border); + --showcase-item-border-radius: var(--showcase-aside-border-radius); + --showcase-item-hover-shadow: 2px 8px 14px 0px rgba(0, 0, 0, 0.1); + + --showcase-aside-button-color: var(--color-primary); + --showcase-aside-button-border: 1px solid var(--color-primary); + --showcase-aside-button-background: transparent; + --showcase-aside-button-hover-color: #fff; + --showcase-aside-button-hover-border: 1px solid var(--color-primary); + --showcase-aside-button-hover-background: var(--color-primary); + --showcase-fullscreen-bottom-offset: 135px; - // Login button - --login-button-background: #fff; + --showcase-title-font: 600 18px/30px var(--heading-font-family); + --showcase-title-color: var(--tc); + --showcase-title-count-color: #fff; + --showcase-title-count-background: #626161; + --showcase-title-count-border-radius: calc(var(--border-radius) / 2); + + // Breadcrumbs + --breadcrumb-size: 16px; + --breadcrumb-color: #626161; + --breadcrumb-color-active: #353535; + --breadcrumb-padding: 20px; + + // Loader + --loader-background: #f5f5f5; + --loader-color: var(--color-primary); + + // Profile + --profile-menu-item-gap: 16px; + --profile-menu-item-color: #fff; + --profile-menu-item-color-icon: #fff; + --profile-menu-item-shadow: none; + --profile-menu-item-background: var(--color-primary); + --profile-menu-item-border-color: var(--color-primary); + --profile-menu-item-border-radius: var(--border-radius); + --profile-menu-item-hover-color: var(--color-primary); + --profile-menu-item-hover-shadow: none; + --profile-menu-item-hover-background: #fff; + --profile-menu-item-hover-border-color: var(--color-primary); + --profile-menu-item-hover-border-radius: var(--border-radius); + + // Vouchers + --vouchers-label-color: #4c91b3; + --vouchers-value-color: var(--tc); + --vouchers-organization-color: #4c91b3; + + // Voucher card + --voucher-card-action-color: var(--color-primary); + --voucher-card-action-background: transparent; + --voucher-card-action-border-color: var(--color-primary); + --voucher-card-action-border-radius: 0px; + --voucher-card-action-hover-color: #fff; + --voucher-card-action-hover-background: var(--color-primary); + --voucher-card-action-hover-border-color: var(--color-primary); + + // Products + --products-title-color: var(--color-primary); + --products-title-hover-color: #626161; + --products-text-color: var(--tc); + + // Product + --product-title-font: 700 22px/28px var(--heading-font-family); + --product-title-color: var(--tc); + + // Faq + --faq-width: 820px; + --faq-align: center; + --faq-header-color: #00122a; + --faq-header-color-hover: #0c6dcb; + + // Map + --map-title-color: #0B0E12; + --map-title-font: 700 40px var(--heading-font-family); + + // Sections + --section-padding: 0 0 30px; + --section-background: transparent; + + --section-title-font: 700 40px/60px var(--heading-font-family); + --section-title-align: center; + + --section-cms-padding: var(--section-padding); + --section-cms-background: var(--section-background); + --section-map-padding: var(--section-padding); + --section-map-background: var(--section-background); + --section-faq-padding: 30px 0; + --section-faq-background: var(--section-background); + --section-footer-padding: 35px 0; + --section-footer-background: #fff; + --section-pre-check-padding: 0 0 30px; + --section-pre-check-background: var(--section-background); + --section-profile-padding: var(--section-padding); + --section-profile-background: var(--section-background); + --section-products-padding: var(--section-padding); + --section-products-background: var(--section-background); + --section-breadcrumbs-padding: 0; + --section-breadcrumbs-background: var(--section-background); + --section-voucher-details-padding: var(--section-padding); + --section-voucher-details-background: var(--section-background); + + // Search bar + --search-result-sidebar-item-active-color: #a80a2d; + --search-result-sidebar-item-active-background: #fff; + + // CMS funds + --cms-funds-title-font: 400 24px/36px var(--base-font); + --cms-funds-title-color: var(--htc); + --cms-funds-label-font-size: 11px; + --cms-funds-label-background: var(--color-primary); + + --cms-funds-compact-title-font: 400 24px/36px var(--base-font); + --cms-funds-compact-title-color: var(--htc); + + --cms-funds-link-color: var(--color-primary); + --cms-funds-link-font: 600 18px/20px var(--base-font); + + // Section order + --order-page-voucher-map: 1; + --order-page-voucher-products: 2; } diff --git a/react/assets/forus-webshop/scss/style-webshop-winterswijk.scss b/react/assets/forus-webshop/scss/style-webshop-winterswijk.scss deleted file mode 100644 index 6efba5589..000000000 --- a/react/assets/forus-webshop/scss/style-webshop-winterswijk.scss +++ /dev/null @@ -1,34 +0,0 @@ -// SHAME -@import "winterswijk/includes/shame"; - -// COMPONENTS -@import "winterswijk/components/buttons"; - -// SECTIONS -@import "winterswijk/sections/faq"; -@import "winterswijk/sections/steps"; -@import "winterswijk/sections/vouchers"; - -// BLOCKS -@import "winterswijk/sections/blocks/map"; -@import "winterswijk/sections/blocks/products"; -@import "winterswijk/sections/blocks/profile"; -@import "winterswijk/sections/blocks/shops_map"; -@import "winterswijk/sections/blocks/transactions"; -@import "winterswijk/sections/blocks/voucher"; -@import "winterswijk/sections/blocks/vouchers"; - -.page { - display: flex; - flex-direction: column; - - &.page-voucher { - & > .section.section-products { - order: 2; - } - - & > .block.block-map_card { - order: 1; - } - } -} diff --git a/react/assets/forus-webshop/scss/vergoedingen/includes/fonts.scss b/react/assets/forus-webshop/scss/vergoedingen/includes/fonts.scss deleted file mode 100644 index 5c2418879..000000000 --- a/react/assets/forus-webshop/scss/vergoedingen/includes/fonts.scss +++ /dev/null @@ -1,88 +0,0 @@ -@font-face { - font-family: 'Grandis Extended'; - src: url('../fonts/GrandisExtended-LightItalic.eot'); - src: local('Grandis Extended Light Italic'), local('GrandisExtended-LightItalic'), - url('../fonts/GrandisExtended-LightItalic.woff2') format('woff2'), - url('../fonts/GrandisExtended-LightItalic.woff') format('woff'); - font-weight: 300; - font-style: italic; -} - - -@font-face { - font-family: 'Grandis Extended'; - src: url('../fonts/GrandisExtended-Light.eot'); - src: local('Grandis Extended Light'), local('GrandisExtended-Light'), - url('../fonts/GrandisExtended-Light.woff2') format('woff2'), - url('../fonts/GrandisExtended-Light.woff') format('woff'); - font-weight: 300; - font-style: normal; -} - -@font-face { - font-family: 'Grandis Extended'; - src: url('../fonts/GrandisExtended-Medium.eot'); - src: local('Grandis Extended Medium'), local('GrandisExtended-Medium'), - url('../fonts/GrandisExtended-Medium.woff2') format('woff2'), - url('../fonts/GrandisExtended-Medium.woff') format('woff'); - font-weight: 500; - font-style: normal; -} - -@font-face { - font-family: 'Grandis Extended'; - src: url('../fonts/GrandisExtended-MediumItalic.eot'); - src: local('Grandis Extended Medium Italic'), local('GrandisExtended-MediumItalic'), - url('../fonts/GrandisExtended-MediumItalic.woff2') format('woff2'), - url('../fonts/GrandisExtended-MediumItalic.woff') format('woff'); - font-weight: 500; - font-style: italic; -} - -@font-face { - font-family: 'Grandis Extended'; - src: url('../fonts/GrandisExtended-Regular.eot'); - src: local('Grandis Extended Regular'), local('GrandisExtended-Regular'), - url('../fonts/GrandisExtended-Regular.woff2') format('woff2'), - url('../fonts/GrandisExtended-Regular.woff') format('woff'); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: 'Grandis Extended'; - src: url('../fonts/GrandisExtended-RegularItalic.eot'); - src: local('Grandis Extended Regular Italic'), local('GrandisExtended-RegularItalic'), - url('../fonts/GrandisExtended-RegularItalic.woff2') format('woff2'), - url('../fonts/GrandisExtended-RegularItalic.woff') format('woff'); - font-weight: 400; - font-style: italic; -} - -@font-face { - font-family: 'Grandis Extended'; - src: url('../fonts/GrandisExtended-BoldItalic.eot'); - src: local('Grandis Extended Bold Italic'), local('GrandisExtended-BoldItalic'), - url('../fonts/GrandisExtended-BoldItalic.woff2') format('woff2'), - url('../fonts/GrandisExtended-BoldItalic.woff') format('woff'); - font-weight: 600; - font-style: italic; -} - -@font-face { - font-family: 'Grandis Extended'; - src: url('../fonts/GrandisExtended-Bold.eot'); - src: local('Grandis Extended Bold'), local('GrandisExtended-Bold'), - url('../fonts/GrandisExtended-Bold.woff2') format('woff2'), - url('../fonts/GrandisExtended-Bold.woff') format('woff'); - font-weight: 600; - font-style: normal; -} - -@font-face { - font-family: 'OrandaBT-Bold'; - src: url("../fonts/Oranda-BT-Bold.woff2") format("woff2"), - url("../fonts/Oranda-BT-Bold.woff") format("woff"), - url("../fonts/Oranda-BT-Bold.ttf") format("truetype"); - font-weight: 600; -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/vergoedingen/includes/shame.scss b/react/assets/forus-webshop/scss/vergoedingen/includes/shame.scss deleted file mode 100644 index 31e7eadf4..000000000 --- a/react/assets/forus-webshop/scss/vergoedingen/includes/shame.scss +++ /dev/null @@ -1,149 +0,0 @@ -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: 'Oranda', sans-serif !important; -} - -.block { - &.block-profile { - .profile-aside { - .profile-menu { - .profile-menu-item { - box-shadow: none; - border: solid 1px #e4e4e4; - } - } - } - } - - &.block-pane { - box-shadow: none; - border: 1px solid #e4e4e4; - } - - &.block-markdown { - color: #212121; - - a:not(.button) { - color: #950022; - - &:hover { - text-decoration: none; - } - } - } - - &.block-voucher { - .base-card { - box-shadow: none; - border: 1px solid #e4e4e4; - - &.base-card-voucher { - box-shadow: none; - border: 1px solid #e4e4e4; - } - } - } - - &.block-map_card { - box-shadow: none; - border: 1px solid #e4e4e4; - } - - @media screen and (min-width: 1000px) { - &.block-products, - &.block-subsidies { - max-width: 1280px; - margin: 0 auto 30px; - } - } -} - -.section { - .section-title { - text-align: left; - } - - &.section-faq { - .faq { - width: auto; - margin: 0; - } - } - - &.section-footer { - margin-top: 0; - padding-top: 30px; - color: #fff; - - .block.block-markdown { - color: #fff; - - h1, - h2, - h3, - h4, - h5, - h6 { - font: 400 22px/32px 'Oranda'; - } - - a:not(.button) { - color: #fff; - } - } - } - - @media screen and (min-width: 1000px) { - &.section-products { - width: 100vw; - background: #f5f5f5; - left: calc(-50vw + 50%); - padding: 30px 0 30px 0; - margin: 0; - - .section-title { - margin-top: 0; - } - } - } -} - -.block { - &.block-footer { - .footer-label { - color: #fff; - } - - .footer-schedule { - .schedule-label { - color: #fff; - } - - .schedule-value { - color: #fff; - } - } - } - - &.block-copyrights { - border: none; - background-color: #212121; - color: #fff; - font-size: 1rem; - padding: 25px 0; - - .copyrights { - color: #fff; - } - - .links { - a { - color: #fff; - } - } - } -} diff --git a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-cms-funds.scss b/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-cms-funds.scss deleted file mode 100644 index 527ab20c0..000000000 --- a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-cms-funds.scss +++ /dev/null @@ -1,20 +0,0 @@ -.block.block-cms-funds { - margin-top: 60px; - - .fund-item { - .fund-information { - .fund-label { - .label { - background-color: #176B55; - font-size: 12px; - line-height: 22px; - } - } - - .fund-title { - font: 400 32px/48px 'Oranda', sans-serif; - color: #950022; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-mobile-menu.scss b/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-mobile-menu.scss deleted file mode 100644 index 8e306eb22..000000000 --- a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-mobile-menu.scss +++ /dev/null @@ -1,6 +0,0 @@ -.block.block-mobile-menu { - --tc-start-btn: #fff; - --btn-start-bg: var(--color-primary); - --btn-start-btn: var(--color-primary); - --btn-start-border: var(--color-primary); -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-navbar-search-results.scss b/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-navbar-search-results.scss deleted file mode 100644 index 976f0e95f..000000000 --- a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-navbar-search-results.scss +++ /dev/null @@ -1,22 +0,0 @@ -.block.block-navbar-search-results { - .search-form { - .search-result { - .search-result-sidebar { - .search-result-sidebar-item { - &.active { - background-color: var(--color-default); - color: var(--tc-start-btn); - } - } - } - - .search-result-content { - .search-result-actions { - .button { - background-color: var(--color-default); - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-organization-info.scss b/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-organization-info.scss deleted file mode 100644 index 9dbee4721..000000000 --- a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-organization-info.scss +++ /dev/null @@ -1,43 +0,0 @@ -.block.block-organization-info { - margin: 60px 0; - border-bottom: 1px solid #E5E5E5; - - .info-block-panel { - a { - font: 600 18px/18px var(--base-font); - color: #950022; - - &:hover { - text-decoration: none; - } - } - - .block-title { - font: 400 32px/48px 'Oranda'; - } - - .block-description { - font-size: 16px; - } - - .block-list { - li { - margin-bottom: 16px; - - a { - font-size: 18px; - color: #176B55; - - &:hover { - text-decoration: underline; - color: #17564a; - } - } - - &::marker { - color: #E5E5E5; - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-sign_up.scss b/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-sign_up.scss deleted file mode 100644 index 10e675451..000000000 --- a/react/assets/forus-webshop/scss/vergoedingen/sections/blocks/block-sign_up.scss +++ /dev/null @@ -1,17 +0,0 @@ -.block.block-sign_up { - .sign_up-restore { - padding: 20px 10px; - font: 400 12px/20px var(--base-font); - } - - .sign_up-restore-chevron { - color: #dbdcdb; - font-size: 18px; - } - - @media (max-width: 991px) { - .sign_up-restore { - font: 400 12px/20px var(--base-font); - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/waalwijk/includes/shame.scss b/react/assets/forus-webshop/scss/waalwijk/includes/shame.scss deleted file mode 100644 index 7f6e5dc90..000000000 --- a/react/assets/forus-webshop/scss/waalwijk/includes/shame.scss +++ /dev/null @@ -1,9 +0,0 @@ -.block { - &.block-copyrights{ - .links{ - a { - color: #ffffff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/waalwijk/sections/blocks/block-lang-control.scss b/react/assets/forus-webshop/scss/waalwijk/sections/blocks/block-lang-control.scss deleted file mode 100644 index fa4d064f4..000000000 --- a/react/assets/forus-webshop/scss/waalwijk/sections/blocks/block-lang-control.scss +++ /dev/null @@ -1,7 +0,0 @@ -.block.block-lang-control { - .lang-control-input { - .lang-control-search { - color: #ffffff; - } - } -} diff --git a/react/assets/forus-webshop/scss/wadenheuvel/includes/shame.scss b/react/assets/forus-webshop/scss/wadenheuvel/includes/shame.scss deleted file mode 100644 index 71fa22ea8..000000000 --- a/react/assets/forus-webshop/scss/wadenheuvel/includes/shame.scss +++ /dev/null @@ -1,13 +0,0 @@ -.block.block-footer .footer-nav .footer-nav-item a { - color: #353535; -} - -.block { - &.block-copyrights{ - .links{ - a { - color: #353535; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/webshop.scss b/react/assets/forus-webshop/scss/webshop.scss index 7047b0870..ee00e7def 100644 --- a/react/assets/forus-webshop/scss/webshop.scss +++ b/react/assets/forus-webshop/scss/webshop.scss @@ -1,149 +1,156 @@ -@import '_common/includes/resetter'; -@import '_common/includes/helpers'; -@import '_common/includes/placeholders'; -@import '_common/includes/third-party'; +@import 'includes/includes/resetter'; +@import 'includes/includes/helpers'; +@import 'includes/includes/placeholders'; +@import 'includes/includes/third-party'; // COMMON -@import '_common/includes/common'; +@import 'includes/includes/common'; // SHAME -@import '_common/includes/shame'; +@import 'includes/includes/shame'; // LAYOUTS -@import '_common/layout/footer'; -@import '_common/layout/grid'; -@import '_common/layout/header'; +@import 'includes/layout/footer'; +@import 'includes/layout/grid'; +@import 'includes/layout/header'; // COMPONENTS -@import '_common/components/breadcrumbs'; -@import '_common/components/buttons'; -@import '_common/components/button-groups'; -@import '_common/components/flex-grid'; -@import '_common/components/rate'; -@import '_common/components/carrousel'; -@import '_common/components/dropdown'; -@import '_common/components/form'; -@import '_common/components/ui-controls'; -@import '_common/components/label'; -@import '_common/components/map-card'; -@import '_common/components/modals'; -@import '_common/components/tooltip'; -@import '_common/components/triangle'; -@import '_common/components/printables'; -@import '_common/components/card'; -@import '_common/components/skiplinks'; -@import '_common/components/table'; -@import '_common/components/table-pagination'; -@import '_common/components/frame-director'; +@import 'includes/components/breadcrumbs'; +@import 'includes/components/buttons'; +@import 'includes/components/button-groups'; +@import 'includes/components/flex-grid'; +@import 'includes/components/rate'; +@import 'includes/components/carrousel'; +@import 'includes/components/dropdown'; +@import 'includes/components/form'; +@import 'includes/components/ui-controls'; +@import 'includes/components/label'; +@import 'includes/components/map-card'; +@import 'includes/components/modals'; +@import 'includes/components/tooltip'; +@import 'includes/components/triangle'; +@import 'includes/components/printables'; +@import 'includes/components/card'; +@import 'includes/components/table'; +@import 'includes/components/table-pagination'; +@import 'includes/components/frame-director'; // SECTIONS -@import '_common/sections/faq'; -@import '_common/sections/flow'; -@import '_common/sections/map'; -@import '_common/sections/products'; -@import '_common/sections/steps'; -@import '_common/sections/vouchers'; +@import 'includes/sections/_section'; +@import 'includes/sections/section-faq'; +@import 'includes/sections/section-cms'; +@import 'includes/sections/section-map'; +@import 'includes/sections/section-footer'; +@import 'includes/sections/section-profile'; +@import 'includes/sections/section-products'; +@import 'includes/sections/section-pre-check'; +@import 'includes/sections/section-voucher-details'; // BLOCKS -@import '_common/sections/blocks/block-fund'; -@import '_common/sections/blocks/cards'; -@import '_common/sections/blocks/fund_criteria'; -@import '_common/sections/blocks/map'; -@import '_common/sections/blocks/phone-number'; -@import '_common/sections/blocks/product'; -@import '_common/sections/blocks/record_categories'; -@import '_common/sections/blocks/records_create'; -@import '_common/sections/blocks/records'; -@import '_common/sections/blocks/shops_map'; -@import '_common/sections/blocks/transactions'; -@import '_common/sections/blocks/validations'; -@import '_common/sections/blocks/validators'; -@import '_common/sections/blocks/voucher-product'; -@import '_common/sections/blocks/voucher'; -@import '_common/sections/blocks/vouchers'; -@import '_common/sections/blocks/fund-add-records'; -@import '_common/sections/blocks/block-profile'; -@import '_common/sections/blocks/block-preferences'; -@import '_common/sections/blocks/block-file-uploader'; -@import '_common/sections/blocks/block-auth-widget'; -@import '_common/sections/blocks/block-push-notifications'; -@import '_common/sections/blocks/block-page-loading-bar'; -@import '_common/sections/blocks/block-user-emails'; -@import '_common/sections/blocks/block-sitemap'; -@import '_common/sections/blocks/block-show-more'; -@import '_common/sections/blocks/block-warning'; -@import '_common/sections/blocks/block-qr-code'; +@import 'includes/blocks/_block'; +@import 'includes/blocks/block-faq'; +@import 'includes/blocks/block-skip-links'; +@import 'includes/blocks/block-fund'; +@import 'includes/blocks/cards'; +@import 'includes/blocks/fund_criteria'; +@import 'includes/blocks/map'; +@import 'includes/blocks/phone-number'; +@import 'includes/blocks/product'; +@import 'includes/blocks/record_categories'; +@import 'includes/blocks/records'; +@import 'includes/blocks/transactions'; +@import 'includes/blocks/validations'; +@import 'includes/blocks/validators'; +@import 'includes/blocks/voucher-product'; +@import 'includes/blocks/voucher'; +@import 'includes/blocks/vouchers'; +@import 'includes/blocks/fund-add-records'; +@import 'includes/blocks/block-profile'; +@import 'includes/blocks/block-preferences'; +@import 'includes/blocks/block-file-uploader'; +@import 'includes/blocks/block-auth-widget'; +@import 'includes/blocks/block-push-notifications'; +@import 'includes/blocks/block-page-loading-bar'; +@import 'includes/blocks/block-user-emails'; +@import 'includes/blocks/block-sitemap'; +@import 'includes/blocks/block-show-more'; +@import 'includes/blocks/block-warning'; +@import 'includes/blocks/block-qr-code'; -@import '_common/sections/blocks/block-markdown'; -@import '_common/sections/blocks/block-showcase'; -@import '_common/sections/blocks/block-label-tabs'; -@import '_common/sections/blocks/block-organizations'; -@import '_common/sections/blocks/block-offices'; -@import '_common/sections/blocks/block-office'; -@import '_common/sections/blocks/block-provider'; -@import '_common/sections/blocks/block-pane'; -@import '_common/sections/blocks/block-data-list'; -@import '_common/sections/blocks/block-schedule-list'; -@import '_common/sections/blocks/block-accessibility'; -@import '_common/sections/blocks/block-mobile-menu'; -@import '_common/sections/blocks/block-funds-list'; +@import 'includes/blocks/block-markdown'; +@import 'includes/blocks/block-showcase'; +@import 'includes/blocks/block-label-tabs'; +@import 'includes/blocks/block-organizations'; +@import 'includes/blocks/block-offices'; +@import 'includes/blocks/block-office'; +@import 'includes/blocks/block-provider'; +@import 'includes/blocks/block-pane'; +@import 'includes/blocks/block-data-list'; +@import 'includes/blocks/block-schedule-list'; +@import 'includes/blocks/block-accessibility'; +@import 'includes/blocks/block-mobile-menu'; +@import 'includes/blocks/block-funds-list'; -@import '_common/sections/blocks/block-map-office-card'; -@import '_common/sections/blocks/block-sessions'; -@import '_common/sections/blocks/block-sign_up';; -@import '_common/sections/blocks/block-sign_up-help'; -@import '_common/sections/blocks/block-sign_up-provider'; -@import '_common/sections/blocks/block-notifications-table'; +@import 'includes/blocks/block-map-office-card'; +@import 'includes/blocks/block-sessions'; +@import 'includes/blocks/block-sign_up'; +@import 'includes/blocks/block-sign_up-help'; +@import 'includes/blocks/block-sign_up-provider'; +@import 'includes/blocks/block-notifications-table'; -@import '_common/sections/blocks/block-action-card'; -@import '_common/sections/blocks/block-voucher-records'; -@import '_common/sections/blocks/block-error-page'; -@import '_common/sections/blocks/block-about-me_app'; -@import '_common/sections/blocks/block-app_links'; -@import '_common/sections/blocks/block-navbar-mobile'; -@import '_common/sections/blocks/block-navbar-desktop'; -@import '_common/sections/blocks/block-navbar-search'; -@import '_common/sections/blocks/block-search-results'; +@import 'includes/blocks/block-action-card'; +@import 'includes/blocks/block-voucher-records'; +@import 'includes/blocks/block-error-page'; +@import 'includes/blocks/block-about-me_app'; +@import 'includes/blocks/block-app_links'; +@import 'includes/blocks/block-navbar-mobile'; +@import 'includes/blocks/block-navbar-desktop'; +@import 'includes/blocks/block-navbar-search'; +@import 'includes/blocks/block-search-results'; -@import '_common/sections/blocks/block-reimbursements'; -@import '_common/sections/blocks/block-reimbursement'; -@import '_common/sections/blocks/block-reservations'; -@import '_common/sections/blocks/block-reservation'; -@import '_common/sections/blocks/block-map_card'; -@import '_common/sections/blocks/block-cms-funds'; -@import '_common/sections/blocks/block-announcement'; -@import '_common/sections/blocks/block-empty'; -@import '_common/sections/blocks/block-bookmark-toggle'; -@import '_common/sections/blocks/block-organization-info'; -@import '_common/sections/blocks/block-cms'; -@import '_common/sections/blocks/block-auth-2fa'; -@import '_common/sections/blocks/block-2fa-restriction'; -@import '_common/sections/blocks/block-app_download'; -@import '_common/sections/blocks/block-info-box'; -@import '_common/sections/blocks/block-pincode'; -@import '_common/sections/blocks/block-fund-request'; -@import '_common/sections/blocks/block-fund-requests'; -@import '_common/sections/blocks/block-products'; -@import '_common/sections/blocks/block-products-list'; -@import '_common/sections/blocks/block-pre-check-banner'; -@import '_common/sections/blocks/block-fund-pre-check'; -@import '_common/sections/blocks/block-fund-pre-check-result'; -@import '_common/sections/blocks/block-key-value-list'; -@import '_common/sections/blocks/block-card-table'; -@import '_common/sections/blocks/block-loader'; -@import '_common/sections/blocks/block-exception'; -@import '_common/sections/blocks/block-payouts'; -@import '_common/sections/blocks/block-cookie-banner'; -@import '_common/sections/blocks/block-lang-control'; -@import '_common/sections/blocks/block-reservation-address'; -@import '_common/sections/blocks/block-banner'; +@import 'includes/blocks/block-reimbursements'; +@import 'includes/blocks/block-reimbursement'; +@import 'includes/blocks/block-reservations'; +@import 'includes/blocks/block-reservation'; +@import 'includes/blocks/block-map_card'; +@import 'includes/blocks/block-cms-funds'; +@import 'includes/blocks/block-announcement'; +@import 'includes/blocks/block-empty'; +@import 'includes/blocks/block-bookmark-toggle'; +@import 'includes/blocks/block-organization-info'; +@import 'includes/blocks/block-cms'; +@import 'includes/blocks/block-auth-2fa'; +@import 'includes/blocks/block-2fa-restriction'; +@import 'includes/blocks/block-app_download'; +@import 'includes/blocks/block-info-box'; +@import 'includes/blocks/block-pincode'; +@import 'includes/blocks/block-fund-request'; +@import 'includes/blocks/block-fund-requests'; +@import 'includes/blocks/block-products'; +@import 'includes/blocks/block-products-list'; +@import 'includes/blocks/block-products-icons-info'; +@import 'includes/blocks/block-pre-check-banner'; +@import 'includes/blocks/block-fund-pre-check'; +@import 'includes/blocks/block-fund-pre-check-result'; +@import 'includes/blocks/block-key-value-list'; +@import 'includes/blocks/block-card-table'; +@import 'includes/blocks/block-loader'; +@import 'includes/blocks/block-exception'; +@import 'includes/blocks/block-payouts'; +@import 'includes/blocks/block-cookie-banner'; +@import 'includes/blocks/block-lang-control'; +@import 'includes/blocks/block-reservation-address'; +@import 'includes/blocks/block-banner'; -@import '_common/modals/modal-file-preview'; -@import '_common/modals/modal-photo-cropper'; -@import '_common/modals/modal-physical-cards'; -@import '_common/modals/modal-product-reserve'; -@import '_common/modals/modal-2fa-setup'; -@import '_common/modals/modal-pin-code'; -@import '_common/modals/modal-notification'; -@import '_common/modals/modal-open-in-me'; -@import '_common/modals/modal-fund-help'; \ No newline at end of file +@import 'includes/modals/modal-file-preview'; +@import 'includes/modals/modal-photo-cropper'; +@import 'includes/modals/modal-physical-cards'; +@import 'includes/modals/modal-product-reserve'; +@import 'includes/modals/modal-2fa-setup'; +@import 'includes/modals/modal-pin-code'; +@import 'includes/modals/modal-notification'; +@import 'includes/modals/modal-open-in-me'; +@import 'includes/modals/modal-fund-help'; + +// PAGES +@import 'includes/pages/voucher'; \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/components/_buttons.scss b/react/assets/forus-webshop/scss/winterswijk/components/_buttons.scss deleted file mode 100644 index 1e59c9c96..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/components/_buttons.scss +++ /dev/null @@ -1,21 +0,0 @@ -.button { - font: 700 16px/1.5em var(--base-font); - - &:hover { - box-shadow: none; - } - - &.button-primary { - color: var(--tc-var); - background: var(--color-default); - text-shadow: none; - border: 1px solid transparent; - &:hover { - color: var(--color-default); - text-decoration: underline; - background-color: #fff; - box-shadow: none; - border: 1px solid var(--color-default); - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/includes/shame.scss b/react/assets/forus-webshop/scss/winterswijk/includes/shame.scss deleted file mode 100644 index fcdad3d2f..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/includes/shame.scss +++ /dev/null @@ -1,14 +0,0 @@ -// these items have section as parent class, while other implementatios have block as parent - -.section { - .section-title { - text-align: center; - } - - &.section-profile { - .section-title { - text-align: left; - color: #fff; - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/map.scss b/react/assets/forus-webshop/scss/winterswijk/sections/blocks/map.scss deleted file mode 100644 index 7dd83e165..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/map.scss +++ /dev/null @@ -1,5 +0,0 @@ -.block { - &.block-map { - padding: 120px 0 240px; - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/products.scss b/react/assets/forus-webshop/scss/winterswijk/sections/blocks/products.scss deleted file mode 100644 index e20ea07cb..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/products.scss +++ /dev/null @@ -1,4 +0,0 @@ -.block.block-products { - --products-title-color: var(--color-default); - --products-title-hover-color: var(--color-primary); -} diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/profile.scss b/react/assets/forus-webshop/scss/winterswijk/sections/blocks/profile.scss deleted file mode 100644 index 0d26f7ea2..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/profile.scss +++ /dev/null @@ -1,73 +0,0 @@ -.section { - &.section-profile { - .section-title { - text-align: left; - color: var(--tc); - } - } -} - -.block { - &.block-profile { - .profile-aside { - .profile-card { - .profile-details { - .profile-heading { - color: var(--bc); - } - } - - .profile-actions { - .profile-action { - color: var(--tc); - - .mdi { - color: var(--color-primary); - } - - &:hover { - color: var(--color-primary); - } - } - } - } - - .profile-menu { - .profile-menu-item { - box-shadow: none; - color: var(--tc-var); - background: var(--color-default); - text-shadow: none; - border: 1px solid transparent; - - .mdi { - color: var(--tc-var); - } - - &:hover { - color: var(--color-default); - text-decoration: underline; - background-color: #fff; - box-shadow: none; - border: 1px solid var(--color-default); - - .mdi { - color: var(--color-default); - } - } - - &.active { - background-color: #fff; - color: var(--color-default); - box-shadow: none; - border: 1px solid var(--color-default); - - .mdi { - color: var(--color-default); - } - } - } - } - } - } -} diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/shops_map.scss b/react/assets/forus-webshop/scss/winterswijk/sections/blocks/shops_map.scss deleted file mode 100644 index b795cb754..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/shops_map.scss +++ /dev/null @@ -1,26 +0,0 @@ -.block { - &.block-shops_map { - .shop_map-header { - .shop_map-categories { - .shop_map-category-item { - .shop_map-category-item-inner { - background: #5ec0ed; - border-radius: 8px; - - &:hover { - background: #08abeb; - } - } - } - } - } - - .shops { - .shop-item { - &.active { - border-right-color: #5ec0ed; - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/transactions.scss b/react/assets/forus-webshop/scss/winterswijk/sections/blocks/transactions.scss deleted file mode 100644 index 2680f2fbc..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/transactions.scss +++ /dev/null @@ -1,21 +0,0 @@ -.block { - &.block-transactions { - .transactions-list { - .transactions-item { - .transactions-item-icon { - .mdi { - color: #91b845; - } - } - - &.transactions-item-out { - .transactions-item-amount { - .transactions-item-value { - color: #4c91b3; - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/voucher.scss b/react/assets/forus-webshop/scss/winterswijk/sections/blocks/voucher.scss deleted file mode 100644 index f6d500b0a..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/voucher.scss +++ /dev/null @@ -1,12 +0,0 @@ -.block { - &.block-voucher { - .base-card { - border-radius: 8px; - margin-bottom: 70px; - .card-footer { - background-color: #f6f8fa; - border-top-color: #d2e6ff; - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/vouchers.scss b/react/assets/forus-webshop/scss/winterswijk/sections/blocks/vouchers.scss deleted file mode 100644 index 50833b0bf..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/blocks/vouchers.scss +++ /dev/null @@ -1,23 +0,0 @@ -.block { - &.block-vouchers { - .voucher-item { - .voucher-details { - .voucher-organization { - color: #4c91b3; - } - - .voucher-value { - color: var(--tc); - } - } - - .voucher-overview { - .voucher-overview-item { - .voucher-overview-label { - color: #4c91b3; - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/faq.scss b/react/assets/forus-webshop/scss/winterswijk/sections/faq.scss deleted file mode 100644 index 75f803eb2..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/faq.scss +++ /dev/null @@ -1,18 +0,0 @@ -.section { - &.section-faq { - .faq { - .faq-item { - &:hover:not(.active) { - .faq-item-header { - color: var(--color-default); - - .faq-item-chevron-up, - .faq-item-chevron-down { - color: var(--color-default); - } - } - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/steps.scss b/react/assets/forus-webshop/scss/winterswijk/sections/steps.scss deleted file mode 100644 index 88372e1f8..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/steps.scss +++ /dev/null @@ -1,24 +0,0 @@ -.section { - &.section-steps { - padding-top: 50px; - padding-bottom: 50px; - background: #fff; - .section-splash{ - display:none; - } - .section-sprite{ - display:none; - } - .steps { - background: none; - .step-item { - min-height: 140px; - margin-bottom: 30px !important; - - h4 { - color: var(--tc); - } - } - } - } -} \ No newline at end of file diff --git a/react/assets/forus-webshop/scss/winterswijk/sections/vouchers.scss b/react/assets/forus-webshop/scss/winterswijk/sections/vouchers.scss deleted file mode 100644 index 9a592bf4f..000000000 --- a/react/assets/forus-webshop/scss/winterswijk/sections/vouchers.scss +++ /dev/null @@ -1,8 +0,0 @@ -.section { - &.section-voucher-details, - &.section-product { - .section-title { - display: none; - } - } -} \ No newline at end of file diff --git a/react/src/dashboard/components/elements/forms/controls/DatePickerControl.tsx b/react/src/dashboard/components/elements/forms/controls/DatePickerControl.tsx index 7426a63ac..52bfdf51d 100644 --- a/react/src/dashboard/components/elements/forms/controls/DatePickerControl.tsx +++ b/react/src/dashboard/components/elements/forms/controls/DatePickerControl.tsx @@ -44,6 +44,7 @@ export default function DatePickerControl({ return ( ) => { + (data: RowDataProp[]) => { const validation = validateProductId(data); - csvErrors.csvHasMissingProductId = validation.hasMissingProductId; - csvErrors.csvProductsInvalidStockIds = validation.invalidStockIds; - csvErrors.csvProductsInvalidUnknownIds = validation.invalidProductIds; - - csvErrors.csvProductsInvalidStockIdsList = uniq( - map(csvErrors.csvProductsInvalidStockIds, 'product_id'), - ).join(', '); - - csvErrors.csvProductsInvalidUnknownIdsList = uniq( - map(csvErrors.csvProductsInvalidUnknownIds, 'product_id'), - ).join(', '); - - // product vouchers .csv should not have an `amount` field - csvErrors.hasAmountField = data.filter((row) => row.amount != undefined).length > 0; + const newErrors = { + ...csvErrors, + csvHasMissingProductId: validation.hasMissingProductId, + csvProductsInvalidStockIds: validation.invalidStockIds, + csvProductsInvalidUnknownIds: validation.invalidProductIds, + csvProductsInvalidStockIdsList: uniq(map(validation.invalidStockIds, 'product_id')).join(', '), + csvProductsInvalidUnknownIdsList: uniq(map(validation.invalidProductIds, 'product_id')).join(', '), + hasAmountField: data.some((row) => row.amount != undefined), + }; - setCsvErrors({ ...csvErrors }); + setCsvErrors(newErrors); - return !csvErrors.hasAmountField && !csvErrors.csvHasMissingProductId && validation.isValid; + return !newErrors.hasAmountField && !newErrors.csvHasMissingProductId && validation.isValid; }, [csvErrors, validateProductId], ); - const confirmLowAmountsSkip = useCallback( - (lowAmounts: Array, fund: Partial, list: Array) => { - const items = lowAmounts.map((row) => ({ + const pickSelectedOrUnflagged = useCallback( + (rows: RowDataProp[], selectedUids: string[], flaggedIds: string[]): RowDataProp[] => { + return rows.filter((row) => selectedUids.includes(row._uid) || !flaggedIds.includes(row._uid)); + }, + [], + ); + + const confirmLowAmountEntries = useCallback( + (lowAmountRows: RowDataProp[], targetFund: Partial, originalRows: RowDataProp[]) => { + const lowAmountOptions = lowAmountRows.map((row) => ({ _uid: row._uid, - label: currencyFormat(parseFloat(row?.amount?.toString())), - columns: [fund.name], + label: currencyFormat(parseFloat(row.amount?.toString() || '0')), + columns: [targetFund.name], })); - return new Promise | 'canceled'>((resolve) => { - if (items.length === 0) { - return resolve(list); + const lowAmountOptionIds = lowAmountOptions.map((opt) => opt._uid); + + return new Promise((resolve) => { + if (lowAmountOptions.length === 0) { + return resolve(originalRows); } openModal((modal) => ( resolve(list.filter((row) => data.uids.includes(row._uid)))} + items={lowAmountOptions} + onConfirm={(data) => { + resolve(pickSelectedOrUnflagged(originalRows, data.uids, lowAmountOptionIds)); + }} onCancel={() => { window.setTimeout(() => setHideModal(false), 300); resolve('canceled'); @@ -315,28 +324,30 @@ export default function ModalVouchersUpload({ )); }); }, - [openModal], + [openModal, pickSelectedOrUnflagged], ); - const confirmEmailSkip = useCallback( - (existingEmails: Array, fund: Partial, list: Array) => { - const items = existingEmails.map((row) => ({ + const confirmDuplicateEmails = useCallback( + (duplicateEmailRows: RowDataProp[], selectedFund: Partial, originalRows: RowDataProp[]) => { + const duplicateOptions = duplicateEmailRows.map((row) => ({ _uid: row._uid, label: row.email, - columns: [fund.name], + columns: [selectedFund.name], })); - return new Promise | 'canceled'>((resolve) => { - if (items.length === 0) { - return resolve(list); + const duplicateOptionIds = duplicateOptions.map((opt) => opt._uid); + + return new Promise((resolve) => { + if (duplicateOptions.length === 0) { + return resolve(originalRows); } openModal((modal) => ( resolve(list.filter((row) => data.uids.includes(row._uid)))} + items={duplicateOptions} + onConfirm={(data) => { + resolve(pickSelectedOrUnflagged(originalRows, data.uids, duplicateOptionIds)); + }} onCancel={() => { window.setTimeout(() => setHideModal(false), 300); resolve('canceled'); @@ -354,29 +367,31 @@ export default function ModalVouchersUpload({ )); }); }, - [openModal], + [openModal, pickSelectedOrUnflagged], ); - const confirmBsnSkip = useCallback( - (existingBsn: Array, fund: Partial, list: Array) => { - const items = existingBsn.map((row) => ({ + const confirmDuplicateBsnEntries = useCallback( + (duplicateBsnRows: RowDataProp[], targetFund: Partial, originalRows: RowDataProp[]) => { + const bsnOptions = duplicateBsnRows.map((row) => ({ _uid: row._uid, label: row.bsn, value: row.bsn, - columns: [fund.name], + columns: [targetFund.name], })); - return new Promise | 'canceled'>((resolve) => { - if (items.length === 0) { - return resolve(list); + const bsnOptionIds = bsnOptions.map((opt) => opt._uid); + + return new Promise((resolve) => { + if (bsnOptions.length === 0) { + return resolve(originalRows); } openModal((modal) => ( resolve(list.filter((row) => data.uids.includes(row._uid)))} + items={bsnOptions} + onConfirm={(data) => { + resolve(pickSelectedOrUnflagged(originalRows, data.uids, bsnOptionIds)); + }} onCancel={() => { window.setTimeout(() => setHideModal(false), 300); resolve('canceled'); @@ -394,7 +411,7 @@ export default function ModalVouchersUpload({ )); }); }, - [openModal], + [openModal, pickSelectedOrUnflagged], ); const findDuplicates = useCallback( @@ -433,17 +450,19 @@ export default function ModalVouchersUpload({ ...data.map((voucher) => voucher.identity_bsn), ]; - const existingEmails = list.filter((row: { email: string }) => emails.includes(row.email)); + const existingEmails = list.filter((row) => emails.includes(row.email)); const existingBsn = list.filter((csvRow) => bsnList.includes(csvRow.bsn)); if (existingEmails.length === 0 && existingBsn.length === 0) { return list; } - const listFromEmails = await confirmEmailSkip(existingEmails, fund, list); + const listFromEmails = await confirmDuplicateEmails(existingEmails, fund, list); const listFromBsn = - listFromEmails !== 'canceled' ? await confirmBsnSkip(existingBsn, fund, listFromEmails) : null; + listFromEmails !== 'canceled' + ? await confirmDuplicateBsnEntries(existingBsn, fund, listFromEmails) + : null; if (listFromEmails === 'canceled' || listFromBsn === 'canceled') { return 'canceled'; @@ -459,8 +478,8 @@ export default function ModalVouchersUpload({ }, [ closeModal, - confirmBsnSkip, - confirmEmailSkip, + confirmDuplicateBsnEntries, + confirmDuplicateEmails, helperService, organization.id, pushDanger, @@ -475,9 +494,9 @@ export default function ModalVouchersUpload({ async (fund: Partial, list: Array) => { const lowAmounts = list.filter((row) => parseFloat(row.amount?.toString()) <= 5); - return lowAmounts.length === 0 ? list : await confirmLowAmountsSkip(lowAmounts, fund, list); + return lowAmounts.length === 0 ? list : await confirmLowAmountEntries(lowAmounts, fund, list); }, - [confirmLowAmountsSkip], + [confirmLowAmountEntries], ); const validateCsvData = useCallback( diff --git a/react/src/dashboard/components/pages/fund-forms/FundForms.tsx b/react/src/dashboard/components/pages/fund-forms/FundForms.tsx index 7096b457b..176f99ed2 100644 --- a/react/src/dashboard/components/pages/fund-forms/FundForms.tsx +++ b/react/src/dashboard/components/pages/fund-forms/FundForms.tsx @@ -263,6 +263,10 @@ export default function FundForms() { /> + + {fundForm.fund.implementation?.name || } + + {fundForm?.steps || } diff --git a/react/src/dashboard/components/pages/vouchers-view/VouchersViewComponent.tsx b/react/src/dashboard/components/pages/vouchers-view/VouchersViewComponent.tsx index 093bc8ded..935ec8980 100644 --- a/react/src/dashboard/components/pages/vouchers-view/VouchersViewComponent.tsx +++ b/react/src/dashboard/components/pages/vouchers-view/VouchersViewComponent.tsx @@ -513,81 +513,66 @@ export default function VouchersViewComponent() {
-
-
- - - - - - - - - - - - {!voucher.product && voucher.fund.type != 'subsidies' && ( +
+
+
{translate('vouchers.labels.expire_at')}
+
{voucher.expire_at_locale}
+
+ +
+
{translate('vouchers.labels.created_at')}
+
{voucher.created_at_locale.split(' - ')[1]}
+
+ +
+
{translate('vouchers.labels.source')}
+
+ {voucher.source_locale} + {voucher.employee && ( + {`(${voucher.employee.email})`} + )} +
+
+ +
+
{translate('vouchers.labels.in_use')}
+
+ {voucher.in_use ? ( + + {translate('vouchers.labels.yes')} + {voucher.employee && ( + {`(${voucher.first_use_date_locale})`} + )} + + ) : ( + {translate('vouchers.labels.no')} + )} +
+
+ +
+
{translate('vouchers.labels.has_payouts')}
+
+ {voucher.has_payouts + ? translate('vouchers.labels.yes') + : translate('vouchers.labels.no')} +
+
+
+ + + + {!voucher.product && voucher.fund.type != 'subsidies' && ( +
+
+
Financiële details
+
+ +
+
+
+
- - {translate('vouchers.labels.expire_at')} - -
- {voucher.expire_at_locale} -
- - {translate('vouchers.labels.created_at')} - -
- - {voucher.created_at_locale.split(' - ')[1]} - -
- - {translate('vouchers.labels.source')} - -
- {voucher.source_locale} -
- - {translate('vouchers.labels.in_use')} - -
- - - {!voucher.in_use - ? translate('vouchers.labels.no') - : translate('vouchers.labels.yes')} - -
- - {translate('vouchers.labels.used_date')} - -
- {voucher.first_use_date_locale ? ( -
- - {voucher.first_use_date_locale} - -
- ) : ( -
- - - {translate('vouchers.labels.no')} - -
- )} -
- - {translate('vouchers.labels.has_payouts')} - -
- - - {!voucher.has_payouts - ? translate('vouchers.labels.no') - : translate('vouchers.labels.yes')} - -
+ - )} - -
@@ -627,13 +612,13 @@ export default function VouchersViewComponent() { {voucher.amount_spent_locale}
+ + +
- + )} {voucher.fund.allow_voucher_records && ( diff --git a/react/src/dashboard/components/pages/vouchers/elements/VouchersTableRow.tsx b/react/src/dashboard/components/pages/vouchers/elements/VouchersTableRow.tsx index ae2b060c8..4cf5c0a61 100644 --- a/react/src/dashboard/components/pages/vouchers/elements/VouchersTableRow.tsx +++ b/react/src/dashboard/components/pages/vouchers/elements/VouchersTableRow.tsx @@ -75,11 +75,17 @@ export default function VouchersTableRow({ -
{voucher.source_locale}
+ {voucher.employee && ( +
+ {strLimit(voucher.employee.email, 32)} +
+ )} + +
{voucher.source_locale}
-
{voucher.product ? 'Product' : 'Budget'}
+
{voucher.product ? 'Product' : 'Budget'}
{!voucher.product ? ( diff --git a/react/src/dashboard/i18n/nl/i18n-components.js b/react/src/dashboard/i18n/nl/i18n-components.js index 606d369ef..0d6f72a1e 100644 --- a/react/src/dashboard/i18n/nl/i18n-components.js +++ b/react/src/dashboard/i18n/nl/i18n-components.js @@ -43,6 +43,7 @@ export default { columns: { name: 'Naam', fund: 'Fonds', + implementation: 'Implementatie', steps: 'Aantal stappen', status: 'Status', created_at: 'Aangemaakt op', @@ -50,6 +51,7 @@ export default { tooltips: { name: 'Naam', fund: 'Fonds', + implementation: 'Implementatie', steps: 'Aantal stappen', status: 'Status', created_at: 'Aangemaakt op', diff --git a/react/src/dashboard/props/models/Product.tsx b/react/src/dashboard/props/models/Product.tsx index d6c76c37b..c7d7d2d02 100644 --- a/react/src/dashboard/props/models/Product.tsx +++ b/react/src/dashboard/props/models/Product.tsx @@ -39,6 +39,7 @@ export default interface Product { }; end_at: string; end_at_locale: string; + scanning_enabled: boolean; reservations_enabled: boolean; reservation_extra_payments_enabled: boolean; fund_id?: number; diff --git a/react/src/dashboard/props/models/Sponsor/SponsorVoucher.tsx b/react/src/dashboard/props/models/Sponsor/SponsorVoucher.tsx index 2310acdf2..7a04a99f9 100644 --- a/react/src/dashboard/props/models/Sponsor/SponsorVoucher.tsx +++ b/react/src/dashboard/props/models/Sponsor/SponsorVoucher.tsx @@ -4,7 +4,8 @@ import Reservation from '../Reservation'; import Office from '../Office'; import PhysicalCard from '../PhysicalCard'; import Transaction from '../Transaction'; -import Media from "../Media"; +import Media from '../Media'; +import Employee from '../Employee'; export default interface SponsorVoucher { id: number; @@ -76,4 +77,5 @@ export default interface SponsorVoucher { created_at?: string; created_at_locale?: string; expire_at?: string; + employee?: Employee; } diff --git a/react/src/dashboard/services/FundFormService.ts b/react/src/dashboard/services/FundFormService.ts index 1e9ffe935..b528d03dd 100644 --- a/react/src/dashboard/services/FundFormService.ts +++ b/react/src/dashboard/services/FundFormService.ts @@ -32,7 +32,7 @@ export class FundFormService { } public getColumns(): Array { - const list = ['name', 'created_at', 'fund', 'steps', 'status'].filter((item) => item); + const list = ['name', 'created_at', 'fund', 'implementation', 'steps', 'status'].filter((item) => item); return list.map((key) => ({ key, diff --git a/react/src/index-webshop.js b/react/src/index-webshop.js index 2864a2479..4b0319c1f 100644 --- a/react/src/index-webshop.js +++ b/react/src/index-webshop.js @@ -2,7 +2,7 @@ import ReactDOM from 'react-dom/client'; import Webshop from './webshop/Webshop'; // eslint-disable-next-line no-undef, @typescript-eslint/no-require-imports -require(`../assets/forus-webshop/scss/style-webshop-general-vars.scss`); +/*require(`../assets/forus-webshop/scss/style-webshop-general-vars.scss`);*/ // eslint-disable-next-line no-undef, @typescript-eslint/no-require-imports require(`../assets/forus-webshop/scss/style-webshop-${env_data.client_skin}-vars.scss`); @@ -10,9 +10,6 @@ require(`../assets/forus-webshop/scss/style-webshop-${env_data.client_skin}-vars // eslint-disable-next-line no-undef, @typescript-eslint/no-require-imports require(`../assets/forus-webshop/scss/webshop.scss`); -// eslint-disable-next-line no-undef, @typescript-eslint/no-require-imports -require(`../assets/forus-webshop/scss/style-webshop-${env_data.client_skin}.scss`); - const root = ReactDOM.createRoot(document.getElementById('root')); // eslint-disable-next-line no-undef root.render(); diff --git a/react/src/webshop/components/elements/block-breadcrumbs/BlockBreadcrumbs.tsx b/react/src/webshop/components/elements/block-breadcrumbs/BlockBreadcrumbs.tsx index f4b3b95e3..5a0a2ebb1 100644 --- a/react/src/webshop/components/elements/block-breadcrumbs/BlockBreadcrumbs.tsx +++ b/react/src/webshop/components/elements/block-breadcrumbs/BlockBreadcrumbs.tsx @@ -2,6 +2,7 @@ import React, { Fragment, ReactNode, useMemo } from 'react'; import StateNavLink from '../../../modules/state_router/StateNavLink'; import classNames from 'classnames'; import { useNavigate } from 'react-router-dom'; +import Section from '../sections/Section'; export type Breadcrumb = { name: string; @@ -28,40 +29,42 @@ export default function BlockBreadcrumbs({ }, [items]); return ( -
- {list?.map((item, index) => ( - - {item?.state ? ( - - {item.name} - - ) : item?.back ? ( -
navigate(-1)}> - - {item.name} -
- ) : ( -
- {item.name} -
- )} +
+
+ {list?.map((item, index) => ( + + {item?.state ? ( + + {item.name} + + ) : item?.back ? ( +
navigate(-1)}> + + {item.name} +
+ ) : ( +
+ {item.name} +
+ )} - {index < list.length - 1 && !item.back &&
/
} -
- ))} - {after} -
+ {index < list.length - 1 && !item.back &&
/
} + + ))} + {after} +
+ ); } diff --git a/react/src/webshop/components/elements/block-loader/BlockLoaderBreadcrumbs.tsx b/react/src/webshop/components/elements/block-loader/BlockLoaderBreadcrumbs.tsx index 7f9051283..15b6e78d6 100644 --- a/react/src/webshop/components/elements/block-loader/BlockLoaderBreadcrumbs.tsx +++ b/react/src/webshop/components/elements/block-loader/BlockLoaderBreadcrumbs.tsx @@ -2,8 +2,12 @@ import React from 'react'; export default function BlockLoaderBreadcrumbs() { return ( -
-
-
+
+
+
+
+
+
+
); } diff --git a/react/src/webshop/components/elements/block-products/BlockProducts.tsx b/react/src/webshop/components/elements/block-products/BlockProducts.tsx index fafa54a20..6d9dae7df 100644 --- a/react/src/webshop/components/elements/block-products/BlockProducts.tsx +++ b/react/src/webshop/components/elements/block-products/BlockProducts.tsx @@ -6,11 +6,11 @@ import EmptyBlock from '../empty-block/EmptyBlock'; import ProductsList from '../lists/products-list/ProductsList'; import CmsBlocks from '../cms-blocks/CmsBlocks'; import useAppConfigs from '../../../hooks/useAppConfigs'; +import Section from '../sections/Section'; export default function BlockProducts({ type = 'budget', display = 'grid', - large = false, filters = {}, products = null, setProducts = null, @@ -19,7 +19,6 @@ export default function BlockProducts({ }: { type: 'budget' | 'subsidies'; display?: 'grid' | 'list'; - large?: boolean; filters?: object; products?: Array; setProducts?: (products: Array) => void; @@ -31,30 +30,20 @@ export default function BlockProducts({ const cmsBlock = showCustomDescription && appConfigs?.pages?.home ? appConfigs?.pages?.block_home_products : null; return ( -
- {products.length != 0 && ( -
-

- - {cmsBlock?.title || translate(`block_products.header.title_${type}`)} - -

-
+
+ {products?.length > 0 && ( +

+ + {cmsBlock?.title || translate(`block_products.header.title_${type}`)} + +

)} {cmsBlock && } - {products?.length > 0 && ( - - )} - - {products?.length == 0 && ( + {products?.length > 0 ? ( + + ) : ( {translate(`block_products.buttons.more`)} @@ -74,6 +63,6 @@ export default function BlockProducts({
)} - + ); } diff --git a/react/src/webshop/components/elements/block-showcase/BlockShowcase.tsx b/react/src/webshop/components/elements/block-showcase/BlockShowcase.tsx index 0cfd96931..88d959ac7 100644 --- a/react/src/webshop/components/elements/block-showcase/BlockShowcase.tsx +++ b/react/src/webshop/components/elements/block-showcase/BlockShowcase.tsx @@ -4,20 +4,17 @@ import BlockLoaderBreadcrumbs from '../block-loader/BlockLoaderBreadcrumbs'; import BlockBreadcrumbs, { Breadcrumb } from '../block-breadcrumbs/BlockBreadcrumbs'; import ReadSpeakerButton from '../../../modules/read_speaker/ReadSpeakerButton'; import useReadSpeakerHref from '../../../modules/read_speaker/hooks/useReadSpeakerHref'; +import classNames from 'classnames'; export default function BlockShowcase({ children = null, breadcrumbItems = null, - breadcrumbWrapper = false, - wrapper = false, className = null, loaderElement = null, breadcrumbLoaderElement = null, }: { children?: React.ReactElement | Array; breadcrumbItems?: Array; - breadcrumbWrapper?: boolean; - wrapper?: boolean; className?: string; loaderElement?: React.ReactElement; breadcrumbLoaderElement?: React.ReactElement; @@ -44,19 +41,10 @@ export default function BlockShowcase({ }, [breadcrumbItems, readSpeakerHref]); return ( -
+
- {wrapper ? ( -
- {breadcrumbs || breadcrumbLoaderElement || } - {children || loaderElement || } -
- ) : ( - - {breadcrumbWrapper ?
{breadcrumbs}
: breadcrumbs} - {children || loaderElement || } -
- )} + {breadcrumbs || breadcrumbLoaderElement || } + {children || loaderElement || }
); diff --git a/react/src/webshop/components/elements/block-showcase/BlockShowcasePage.tsx b/react/src/webshop/components/elements/block-showcase/BlockShowcasePage.tsx index ec670b334..8568ab5ed 100644 --- a/react/src/webshop/components/elements/block-showcase/BlockShowcasePage.tsx +++ b/react/src/webshop/components/elements/block-showcase/BlockShowcasePage.tsx @@ -42,7 +42,7 @@ export default function BlockShowcasePage({ }, [showMobileMenu, showModalFilters]); return ( - +
diff --git a/react/src/webshop/components/elements/block-showcase/BlockShowcaseProfile.tsx b/react/src/webshop/components/elements/block-showcase/BlockShowcaseProfile.tsx index 5565d685f..d372d7e84 100644 --- a/react/src/webshop/components/elements/block-showcase/BlockShowcaseProfile.tsx +++ b/react/src/webshop/components/elements/block-showcase/BlockShowcaseProfile.tsx @@ -6,6 +6,7 @@ import BlockLoaderHeader from '../block-loader/BlockLoaderHeader'; import ErrorBoundaryHandler from '../../../../dashboard/components/elements/error-boundary-handler/ErrorBoundaryHandler'; import BlockBreadcrumbs, { Breadcrumb } from '../block-breadcrumbs/BlockBreadcrumbs'; import ReadSpeakerButton from '../../../modules/read_speaker/ReadSpeakerButton'; +import Section from '../sections/Section'; export default function BlockShowcaseProfile({ filters = null, @@ -21,9 +22,9 @@ export default function BlockShowcaseProfile({ breadcrumbItems?: Array; }) { return ( - -
-
+ +
+
{breadcrumbItems?.length > 0 && (
-
+
); } diff --git a/react/src/webshop/components/elements/cms-blocks/CmsBlocks.tsx b/react/src/webshop/components/elements/cms-blocks/CmsBlocks.tsx index a0ebb0112..b63782246 100644 --- a/react/src/webshop/components/elements/cms-blocks/CmsBlocks.tsx +++ b/react/src/webshop/components/elements/cms-blocks/CmsBlocks.tsx @@ -3,80 +3,76 @@ import ImplementationPage from '../../../props/models/ImplementationPage'; import Markdown from '../markdown/Markdown'; import useAssetUrl from '../../../hooks/useAssetUrl'; import classNames from 'classnames'; +import Section from '../sections/Section'; -export default function CmsBlocks({ page, wrapper = true }: { page: ImplementationPage; wrapper?: boolean }) { +export default function CmsBlocks({ page }: { page: ImplementationPage }) { const assetUrl = useAssetUrl(); + if (!page.description_html && page.blocks.length === 0) { + return null; + } + return ( -
0 ? 'block-cms-with-items' : ''}`}> - {(page.description_html || page.blocks.length > 0) && ( -
- {page.description_html && ( - - )} +
+
+ {page.description_html && ( + + )} -
- {page.blocks.length > 0 && ( -
1 ? 'block-cms-funds-compact' : '' - } ${page.blocks_per_row === 2 ? 'block-cms-funds-2-in-row' : ''}`}> - {page.blocks?.map((block) => ( -
-
- -
-
- {block.title &&

{block.title}

} - {block.label && ( -
- {block.label} -
- )} + {page.blocks.length > 0 && ( +
1 && 'block-cms-funds-compact', + page.blocks_per_row === 2 && 'block-cms-funds-2-in-row', + )}> + {page.blocks?.map((block) => ( +
+
+ +
+
+ {block.title &&

{block.title}

} + {block.label &&
{block.label}
} -
- -
+
+ +
- {block.button_enabled && ( -
- - {block.button_text} - + {block.button_enabled && ( +
+ + {block.button_text} + -
- ))} + )} +
- )} + ))}
-
- )} -
+ )} +
+
); } diff --git a/react/src/webshop/components/elements/forms/RangeControl.tsx b/react/src/webshop/components/elements/forms/RangeControl.tsx new file mode 100644 index 000000000..38f4860a4 --- /dev/null +++ b/react/src/webshop/components/elements/forms/RangeControl.tsx @@ -0,0 +1,47 @@ +import React from 'react'; +import 'react-range-slider-input/dist/style.css'; +import ReactSlider from 'react-slider'; + +export default function RangeControl({ + from, + to, + setTo, + setFrom, + min, + max, + prefix = '', +}: { + from?: number; + setFrom?: (from: number) => void; + to?: number; + setTo?: (to: number) => void; + min?: number; + max?: number; + prefix?: string; +}) { + return ( +
+ { + setTo(_to); + setFrom(_from); + }} + className="horizontal-slider" + thumbClassName="horizontal-slider-thumb" + trackClassName="horizontal-slider-track" + ariaLabelledby={['first-slider-label', 'second-slider-label']} + ariaValuetext={(state) => `Value ${state.valueNow}`} + renderThumb={(props, state) => ( +
+
{`${prefix}${state.valueNow}`}
+
+ )} + pearling + minDistance={0} + /> +
+ ); +} diff --git a/react/src/webshop/components/elements/lists/products-list/ProductsList.tsx b/react/src/webshop/components/elements/lists/products-list/ProductsList.tsx index bdc1576ed..e03108b31 100644 --- a/react/src/webshop/components/elements/lists/products-list/ProductsList.tsx +++ b/react/src/webshop/components/elements/lists/products-list/ProductsList.tsx @@ -1,33 +1,26 @@ -import React, { useMemo } from 'react'; +import React from 'react'; import ProductsListItem from './ProductsListItem'; import Product from '../../../../props/models/Product'; +import classNames from 'classnames'; export default function ProductsList({ type = 'budget', - large = false, display = 'grid', products = [], setProducts = null, }: { type?: 'budget' | 'subsidies'; - large?: boolean; display: 'grid' | 'list' | 'search'; products?: Array; setProducts?: (products: Array) => void; }) { - const blockClass = useMemo( - () => ({ - 'budget.grid': `block-products${large ? ' block-products-lg' : ''}`, - 'subsidies.grid': `block-products${large ? ' block-products-lg' : ''}`, - - 'budget.list': 'block-products-list', - 'subsidies.list': 'block-products-list', - }), - [large], - ); - return ( -
+
{products?.map((product) => ( {display === 'grid' && ( diff --git a/react/src/webshop/components/elements/lists/products-list/templates/ProductsListItemGrid.tsx b/react/src/webshop/components/elements/lists/products-list/templates/ProductsListItemGrid.tsx index 885154f9e..39670e991 100644 --- a/react/src/webshop/components/elements/lists/products-list/templates/ProductsListItemGrid.tsx +++ b/react/src/webshop/components/elements/lists/products-list/templates/ProductsListItemGrid.tsx @@ -5,6 +5,8 @@ import useAuthIdentity from '../../../../../hooks/useAuthIdentity'; import { clickOnKeyEnter } from '../../../../../../dashboard/helpers/wcag'; import { useProductService } from '../../../../../services/ProductService'; import useTranslate from '../../../../../../dashboard/hooks/useTranslate'; +import useShowProductPaymentOptionsInfoModal from '../../../../../hooks/useShowProductPaymentOptionsInfoModal'; +import useProductFeatures from '../../../../../hooks/useProductFeatures'; export default function ProductsListItemGrid({ price, @@ -15,9 +17,12 @@ export default function ProductsListItemGrid({ product?: Product; toggleBookmark: (e: React.MouseEvent) => void; }) { - const translate = useTranslate(); - const assetUrl = useAssetUrl(); const authIdentity = useAuthIdentity(); + const productFeatures = useProductFeatures(product); + + const assetUrl = useAssetUrl(); + const translate = useTranslate(); + const showProductIconsInfoModal = useShowProductPaymentOptionsInfoModal(); const productService = useProductService(); @@ -30,7 +35,7 @@ export default function ProductsListItemGrid({ role={'button'} tabIndex={0} className={`block block-bookmark-toggle ${product.bookmarked ? 'active' : ''}`} - aria-label={translate('list_blocks.product_item_grid.bookmark')} + aria-label={translate('list_blocks.product_item.bookmark')} aria-pressed={product.bookmarked}> {product.bookmarked ? ( @@ -50,7 +55,53 @@ export default function ProductsListItemGrid({ {product.name}
{product.organization.name}
+
+
{price}
+
+ {productFeatures?.scanning_enabled && ( +
{ + e.preventDefault(); + showProductIconsInfoModal(); + }} + onKeyDown={(e) => clickOnKeyEnter(e, true)}> +