diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1c4e724 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +.vscode + +# terraform +.terraform.lock.hcl +.terraform +*.tfplan +*.tfstate +*.tfstate.backup \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..420588a --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# unscripted-workshop-2024 \ No newline at end of file diff --git a/automation/sto_test/scan_tools/veracode/001 b/automation/sto_test/scan_tools/veracode/001 new file mode 100644 index 0000000..2ef55da --- /dev/null +++ b/automation/sto_test/scan_tools/veracode/001 @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/automation/sto_test/scan_tools/zap/001 b/automation/sto_test/scan_tools/zap/001 new file mode 100644 index 0000000..403c192 --- /dev/null +++ b/automation/sto_test/scan_tools/zap/001 @@ -0,0 +1,854 @@ +[ + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10038", + "cweid": "693", + "confidence": "High", + "wascid": "15", + "description": "Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.", + "messageId": "4", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/sitemap.xml", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "CWE-693": "https://cwe.mitre.org/data/definitions/693.html", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html" + }, + "reference": "https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Introducing_Content_Security_Policy\nhttps://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html\nhttps://www.w3.org/TR/CSP/\nhttps://w3c.github.io/webappsec-csp/\nhttps://web.dev/articles/csp\nhttps://caniuse.com/#feat=contentsecuritypolicy\nhttps://content-security-policy.com/", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.", + "alert": "Content Security Policy (CSP) Header Not Set", + "param": "", + "attack": "", + "name": "Content Security Policy (CSP) Header Not Set", + "risk": "Medium", + "id": "0", + "alertRef": "10038-1" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10038", + "cweid": "693", + "confidence": "High", + "wascid": "15", + "description": "Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.", + "messageId": "6", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/robots.txt", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "CWE-693": "https://cwe.mitre.org/data/definitions/693.html", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html" + }, + "reference": "https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Introducing_Content_Security_Policy\nhttps://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html\nhttps://www.w3.org/TR/CSP/\nhttps://w3c.github.io/webappsec-csp/\nhttps://web.dev/articles/csp\nhttps://caniuse.com/#feat=contentsecuritypolicy\nhttps://content-security-policy.com/", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.", + "alert": "Content Security Policy (CSP) Header Not Set", + "param": "", + "attack": "", + "name": "Content Security Policy (CSP) Header Not Set", + "risk": "Medium", + "id": "1", + "alertRef": "10038-1" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10038", + "cweid": "693", + "confidence": "High", + "wascid": "15", + "description": "Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.", + "messageId": "7", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "CWE-693": "https://cwe.mitre.org/data/definitions/693.html", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html" + }, + "reference": "https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Introducing_Content_Security_Policy\nhttps://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html\nhttps://www.w3.org/TR/CSP/\nhttps://w3c.github.io/webappsec-csp/\nhttps://web.dev/articles/csp\nhttps://caniuse.com/#feat=contentsecuritypolicy\nhttps://content-security-policy.com/", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.", + "alert": "Content Security Policy (CSP) Header Not Set", + "param": "", + "attack": "", + "name": "Content Security Policy (CSP) Header Not Set", + "risk": "Medium", + "id": "2", + "alertRef": "10038-1" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "nginx/1.21.6", + "pluginId": "10036", + "cweid": "200", + "confidence": "High", + "wascid": "13", + "description": "The web/application server is leaking version information via the \"Server\" HTTP response header. Access to such information may facilitate attackers identifying other vulnerabilities your web/application server is subject to.", + "messageId": "4", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/sitemap.xml", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html", + "WSTG-v42-INFO-02": "https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/01-Information_Gathering/02-Fingerprint_Web_Server", + "CWE-200": "https://cwe.mitre.org/data/definitions/200.html" + }, + "reference": "https://httpd.apache.org/docs/current/mod/core.html#servertokens\nhttps://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff648552(v=pandp.10)\nhttps://www.troyhunt.com/shhh-dont-let-your-response-headers/", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to suppress the \"Server\" header or provide generic details.", + "alert": "Server Leaks Version Information via \"Server\" HTTP Response Header Field", + "param": "", + "attack": "", + "name": "Server Leaks Version Information via \"Server\" HTTP Response Header Field", + "risk": "Low", + "id": "3", + "alertRef": "10036" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "nginx/1.21.6", + "pluginId": "10036", + "cweid": "200", + "confidence": "High", + "wascid": "13", + "description": "The web/application server is leaking version information via the \"Server\" HTTP response header. Access to such information may facilitate attackers identifying other vulnerabilities your web/application server is subject to.", + "messageId": "7", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html", + "WSTG-v42-INFO-02": "https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/01-Information_Gathering/02-Fingerprint_Web_Server", + "CWE-200": "https://cwe.mitre.org/data/definitions/200.html" + }, + "reference": "https://httpd.apache.org/docs/current/mod/core.html#servertokens\nhttps://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff648552(v=pandp.10)\nhttps://www.troyhunt.com/shhh-dont-let-your-response-headers/", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to suppress the \"Server\" header or provide generic details.", + "alert": "Server Leaks Version Information via \"Server\" HTTP Response Header Field", + "param": "", + "attack": "", + "name": "Server Leaks Version Information via \"Server\" HTTP Response Header Field", + "risk": "Low", + "id": "4", + "alertRef": "10036" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "nginx/1.21.6", + "pluginId": "10036", + "cweid": "200", + "confidence": "High", + "wascid": "13", + "description": "The web/application server is leaking version information via the \"Server\" HTTP response header. Access to such information may facilitate attackers identifying other vulnerabilities your web/application server is subject to.", + "messageId": "6", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/robots.txt", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html", + "WSTG-v42-INFO-02": "https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/01-Information_Gathering/02-Fingerprint_Web_Server", + "CWE-200": "https://cwe.mitre.org/data/definitions/200.html" + }, + "reference": "https://httpd.apache.org/docs/current/mod/core.html#servertokens\nhttps://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff648552(v=pandp.10)\nhttps://www.troyhunt.com/shhh-dont-let-your-response-headers/", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to suppress the \"Server\" header or provide generic details.", + "alert": "Server Leaks Version Information via \"Server\" HTTP Response Header Field", + "param": "", + "attack": "", + "name": "Server Leaks Version Information via \"Server\" HTTP Response Header Field", + "risk": "Low", + "id": "5", + "alertRef": "10036" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10035", + "cweid": "319", + "confidence": "High", + "wascid": "15", + "description": "HTTP Strict Transport Security (HSTS) is a web security policy mechanism whereby a web server declares that complying user agents (such as a web browser) are to interact with it using only secure HTTPS connections (i.e. HTTP layered over TLS/SSL). HSTS is an IETF standards track protocol and is specified in RFC 6797.", + "messageId": "4", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/sitemap.xml", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "CWE-319": "https://cwe.mitre.org/data/definitions/319.html", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html" + }, + "reference": "https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Strict_Transport_Security_Cheat_Sheet.html\nhttps://owasp.org/www-community/Security_Headers\nhttps://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security\nhttps://caniuse.com/stricttransportsecurity\nhttps://datatracker.ietf.org/doc/html/rfc6797", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to enforce Strict-Transport-Security.", + "alert": "Strict-Transport-Security Header Not Set", + "param": "", + "attack": "", + "name": "Strict-Transport-Security Header Not Set", + "risk": "Low", + "id": "6", + "alertRef": "10035-1" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10035", + "cweid": "319", + "confidence": "High", + "wascid": "15", + "description": "HTTP Strict Transport Security (HSTS) is a web security policy mechanism whereby a web server declares that complying user agents (such as a web browser) are to interact with it using only secure HTTPS connections (i.e. HTTP layered over TLS/SSL). HSTS is an IETF standards track protocol and is specified in RFC 6797.", + "messageId": "7", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "CWE-319": "https://cwe.mitre.org/data/definitions/319.html", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html" + }, + "reference": "https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Strict_Transport_Security_Cheat_Sheet.html\nhttps://owasp.org/www-community/Security_Headers\nhttps://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security\nhttps://caniuse.com/stricttransportsecurity\nhttps://datatracker.ietf.org/doc/html/rfc6797", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to enforce Strict-Transport-Security.", + "alert": "Strict-Transport-Security Header Not Set", + "param": "", + "attack": "", + "name": "Strict-Transport-Security Header Not Set", + "risk": "Low", + "id": "7", + "alertRef": "10035-1" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10035", + "cweid": "319", + "confidence": "High", + "wascid": "15", + "description": "HTTP Strict Transport Security (HSTS) is a web security policy mechanism whereby a web server declares that complying user agents (such as a web browser) are to interact with it using only secure HTTPS connections (i.e. HTTP layered over TLS/SSL). HSTS is an IETF standards track protocol and is specified in RFC 6797.", + "messageId": "6", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/robots.txt", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "CWE-319": "https://cwe.mitre.org/data/definitions/319.html", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html" + }, + "reference": "https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Strict_Transport_Security_Cheat_Sheet.html\nhttps://owasp.org/www-community/Security_Headers\nhttps://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security\nhttps://caniuse.com/stricttransportsecurity\nhttps://datatracker.ietf.org/doc/html/rfc6797", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to enforce Strict-Transport-Security.", + "alert": "Strict-Transport-Security Header Not Set", + "param": "", + "attack": "", + "name": "Strict-Transport-Security Header Not Set", + "risk": "Low", + "id": "8", + "alertRef": "10035-1" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10038", + "cweid": "693", + "confidence": "High", + "wascid": "15", + "description": "Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.", + "messageId": "11", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443/.*", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "CWE-693": "https://cwe.mitre.org/data/definitions/693.html", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html" + }, + "reference": "https://developer.mozilla.org/en-US/docs/Web/Security/CSP/Introducing_Content_Security_Policy\nhttps://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html\nhttps://www.w3.org/TR/CSP/\nhttps://w3c.github.io/webappsec-csp/\nhttps://web.dev/articles/csp\nhttps://caniuse.com/#feat=contentsecuritypolicy\nhttps://content-security-policy.com/", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.", + "alert": "Content Security Policy (CSP) Header Not Set", + "param": "", + "attack": "", + "name": "Content Security Policy (CSP) Header Not Set", + "risk": "Medium", + "id": "11", + "alertRef": "10038-1" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "nginx/1.21.6", + "pluginId": "10036", + "cweid": "200", + "confidence": "High", + "wascid": "13", + "description": "The web/application server is leaking version information via the \"Server\" HTTP response header. Access to such information may facilitate attackers identifying other vulnerabilities your web/application server is subject to.", + "messageId": "11", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443/.*", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html", + "WSTG-v42-INFO-02": "https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/01-Information_Gathering/02-Fingerprint_Web_Server", + "CWE-200": "https://cwe.mitre.org/data/definitions/200.html" + }, + "reference": "https://httpd.apache.org/docs/current/mod/core.html#servertokens\nhttps://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff648552(v=pandp.10)\nhttps://www.troyhunt.com/shhh-dont-let-your-response-headers/", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to suppress the \"Server\" header or provide generic details.", + "alert": "Server Leaks Version Information via \"Server\" HTTP Response Header Field", + "param": "", + "attack": "", + "name": "Server Leaks Version Information via \"Server\" HTTP Response Header Field", + "risk": "Low", + "id": "14", + "alertRef": "10036" + }, + { + "sourceid": "3", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10035", + "cweid": "319", + "confidence": "High", + "wascid": "15", + "description": "HTTP Strict Transport Security (HSTS) is a web security policy mechanism whereby a web server declares that complying user agents (such as a web browser) are to interact with it using only secure HTTPS connections (i.e. HTTP layered over TLS/SSL). HSTS is an IETF standards track protocol and is specified in RFC 6797.", + "messageId": "11", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443/.*", + "tags": + { + "OWASP_2021_A05": "https://owasp.org/Top10/A05_2021-Security_Misconfiguration/", + "CWE-319": "https://cwe.mitre.org/data/definitions/319.html", + "OWASP_2017_A06": "https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration.html" + }, + "reference": "https://cheatsheetseries.owasp.org/cheatsheets/HTTP_Strict_Transport_Security_Cheat_Sheet.html\nhttps://owasp.org/www-community/Security_Headers\nhttps://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security\nhttps://caniuse.com/stricttransportsecurity\nhttps://datatracker.ietf.org/doc/html/rfc6797", + "solution": "Ensure that your web server, application server, load balancer, etc. is configured to enforce Strict-Transport-Security.", + "alert": "Strict-Transport-Security Header Not Set", + "param": "", + "attack": "", + "name": "Strict-Transport-Security Header Not Set", + "risk": "Low", + "id": "17", + "alertRef": "10035-1" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "123", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443/.*", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "18", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "124", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/robots.txt", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "19", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "125", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "20", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "126", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/sitemap.xml", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "21", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "130", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/robots.txt", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "22", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "131", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "23", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "132", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/sitemap.xml", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "24", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "134", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443/.*", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "25", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "138", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443/.*", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "26", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "139", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/robots.txt", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "27", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "140", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/sitemap.xml", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "28", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "142", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "29", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "150", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/robots.txt", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3739.0 Safari/537.36 Edg/75.0.109.0", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "30", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "151", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3739.0 Safari/537.36 Edg/75.0.109.0", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "31", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "153", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/sitemap.xml", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3739.0 Safari/537.36 Edg/75.0.109.0", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "32", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "154", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443/.*", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3739.0 Safari/537.36 Edg/75.0.109.0", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "33", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "181", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443/.*", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "34", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "182", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/sitemap.xml", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "35", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "185", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io/robots.txt", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "36", + "alertRef": "10104" + }, + { + "sourceid": "1", + "other": "", + "method": "GET", + "evidence": "", + "pluginId": "10104", + "cweid": "0", + "confidence": "Medium", + "wascid": "0", + "description": "Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.", + "messageId": "186", + "inputVector": "", + "url": "https://api.sandbox.nn1x5cuzvg15.instruqt.io:443", + "tags": + {}, + "reference": "https://owasp.org/wstg", + "solution": "", + "alert": "User Agent Fuzzer", + "param": "Header User-Agent", + "attack": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", + "name": "User Agent Fuzzer", + "risk": "Informational", + "id": "37", + "alertRef": "10104" + } +] \ No newline at end of file diff --git a/backend/.idea/.gitignore b/backend/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/backend/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/backend/.idea/backend.iml b/backend/.idea/backend.iml new file mode 100644 index 0000000..e743284 --- /dev/null +++ b/backend/.idea/backend.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/backend/.idea/inspectionProfiles/Project_Default.xml b/backend/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..3589ef7 --- /dev/null +++ b/backend/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,12 @@ + + + + \ No newline at end of file diff --git a/backend/.idea/inspectionProfiles/profiles_settings.xml b/backend/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/backend/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/backend/.idea/misc.xml b/backend/.idea/misc.xml new file mode 100644 index 0000000..b2d336e --- /dev/null +++ b/backend/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/backend/.idea/modules.xml b/backend/.idea/modules.xml new file mode 100644 index 0000000..e066844 --- /dev/null +++ b/backend/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/backend/.idea/vcs.xml b/backend/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/backend/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..3b47183 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3.11-slim + +COPY . /app +WORKDIR /app + +RUN python3 -m venv /opt/venv + +RUN /opt/venv/bin/pip install pip --upgrade && \ + /opt/venv/bin/pip install -r requirements.txt && \ + chmod +x entrypoint.sh + + +CMD ["/bin/sh","/app/entrypoint.sh"] diff --git a/backend/backend/__init__.py b/backend/backend/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/backend/asgi.py b/backend/backend/asgi.py new file mode 100644 index 0000000..f4518a1 --- /dev/null +++ b/backend/backend/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for backend project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings') + +application = get_asgi_application() diff --git a/backend/backend/settings.py b/backend/backend/settings.py new file mode 100644 index 0000000..6c1e66b --- /dev/null +++ b/backend/backend/settings.py @@ -0,0 +1,154 @@ +""" +Django settings for backend project. + +Generated by 'django-admin startproject' using Django 4.1. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.1/ref/settings/ +""" +from pathlib import Path +import os + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = "@5fid6o1gnqajs7*#@r*x(y-+=zhqi=$kws1jr+gc%+*&s=$j8" +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/ + + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = ['*'] + +DEPLOYMENT_VARIABLE = os.getenv('HOSTNAME') +# Application definition + +SERVICE_NAME = os.getenv('SERVICE_NAME') +EXECUTION_USER = os.getenv('EXECUTION_USER') +LAST_EXECUTION_ID = os.getenv('LAST_EXECUTION_ID') +APPLICATION_VERSION = os.getenv('APPLICATION_VERSION') +ARTIFACT_VERSION = os.getenv('ARTIFACT_VERSION') + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'deploy', + 'rest_framework', + 'drf_yasg', +] + +CORS_ALLOW_METHODS = [ + "DELETE", + "GET", + "OPTIONS", + "PATCH", + "POST", + "PUT" +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'corsheaders.middleware.CorsMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +CORS_ALLOW_ALL_ORIGINS = True +CSRF_ALLOW_ALL_ORIGINS = True +ROOT_URLCONF = 'backend.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'backend.wsgi.application' +REST_FRAMEWORK = { + 'DEFAULT_AUTHENTICATION_CLASSES': [ + 'rest_framework_simplejwt.authentication.JWTAuthentication', + ], + 'DEFAULT_THROTTLE_CLASSES': [ + 'rest_framework.throttling.AnonRateThrottle', + 'rest_framework.throttling.UserRateThrottle' + ], + 'DEFAULT_THROTTLE_RATES': { + 'anon': '500000000/day', + 'user': '100000000/day' + } +} + +# Database +# https://docs.djangoproject.com/en/4.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + +# Password validation +# https://docs.djangoproject.com/en/4.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/4.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.1/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/4.1/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/backend/backend/urls.py b/backend/backend/urls.py new file mode 100644 index 0000000..78c0f91 --- /dev/null +++ b/backend/backend/urls.py @@ -0,0 +1,23 @@ +"""backend URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include + + +urlpatterns = [ + path('admin/', admin.site.urls), + path('deploy/', include('deploy.urls')), +] diff --git a/backend/backend/wsgi.py b/backend/backend/wsgi.py new file mode 100644 index 0000000..c4aa324 --- /dev/null +++ b/backend/backend/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for backend project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings') + +application = get_wsgi_application() diff --git a/backend/deploy/__init__.py b/backend/deploy/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/deploy/admin.py b/backend/deploy/admin.py new file mode 100644 index 0000000..e543373 --- /dev/null +++ b/backend/deploy/admin.py @@ -0,0 +1,7 @@ +from django.contrib import admin + +# Register your models here. +from .models import RequestEntry + + +admin.site.register(RequestEntry) diff --git a/backend/deploy/apps.py b/backend/deploy/apps.py new file mode 100644 index 0000000..a3bde05 --- /dev/null +++ b/backend/deploy/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class DeployConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'deploy' diff --git a/backend/deploy/migrations/0001_initial.py b/backend/deploy/migrations/0001_initial.py new file mode 100644 index 0000000..5371e52 --- /dev/null +++ b/backend/deploy/migrations/0001_initial.py @@ -0,0 +1,22 @@ +# Generated by Django 4.1 on 2024-01-27 23:13 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='RequestEntry', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=50)), + ('created_at', models.DateTimeField(auto_now_add=True)), + ], + ), + ] diff --git a/backend/deploy/migrations/__init__.py b/backend/deploy/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/deploy/models.py b/backend/deploy/models.py new file mode 100644 index 0000000..bbe072f --- /dev/null +++ b/backend/deploy/models.py @@ -0,0 +1,8 @@ +from django.db import models + +# Create your models here. + + +class RequestEntry(models.Model): + name = models.CharField(max_length=50) + created_at = models.DateTimeField(auto_now_add=True) diff --git a/backend/deploy/serializers.py b/backend/deploy/serializers.py new file mode 100644 index 0000000..c37520c --- /dev/null +++ b/backend/deploy/serializers.py @@ -0,0 +1,32 @@ +from rest_framework import serializers +import os +from deploy.models import RequestEntry +import time + +DEPLOYMENT = os.getenv('DEPLOYMENT_STATE=') + + +class EpochTimeField(serializers.Field): + def to_representation(self, value): + return int(value.timestamp()) + + +class RequestEntrySerializerEdit(serializers.ModelSerializer): + class Meta: + model = RequestEntry + fields = ['name', 'created_at'] + + def to_representation(self, instance): + representation = super().to_representation(instance) + # Convert the 'created_at' field to epoch timestamp + if 'created_at' in representation: + representation['created_at'] = int(time.mktime(instance.created_at.timetuple())) + return representation + + +class RequestEntrySerializerView(serializers.ModelSerializer): + created_at = EpochTimeField() + + class Meta: + model = RequestEntry + fields = ['name', 'created_at'] diff --git a/backend/deploy/urls.py b/backend/deploy/urls.py new file mode 100644 index 0000000..d93b6e7 --- /dev/null +++ b/backend/deploy/urls.py @@ -0,0 +1,11 @@ +from django.urls import path + +from deploy.views import RequestEntryCreate, ViewDiagram, ViewBarDiagram, ExecutionDetails, checkRelease + +urlpatterns = [ + path('create', RequestEntryCreate.as_view(), name='createEntry'), + path('execution', ExecutionDetails.as_view(), name='execution'), + path('distribution', ViewDiagram.as_view(), name='distribution'), + path('distribution/bar', ViewBarDiagram.as_view(), name='distribution'), + path('check/release', checkRelease.as_view(), name='release') +] diff --git a/backend/deploy/views.py b/backend/deploy/views.py new file mode 100644 index 0000000..b4f8652 --- /dev/null +++ b/backend/deploy/views.py @@ -0,0 +1,113 @@ +from django.utils import timezone +from django.http import JsonResponse +from rest_framework.views import APIView +from rest_framework.permissions import AllowAny +from rest_framework import generics +from django.conf import settings +from deploy.models import RequestEntry +from deploy.serializers import RequestEntrySerializerEdit, RequestEntrySerializerView +import os +from datetime import datetime + + +class ExecutionDetails(APIView): + permission_classes = [AllowAny] + + def get(self, request): + service_name = "" + last_execution_id = "" + application_version = "" + deployment_type = "normal" + + if os.getenv('APPLICATION_VERSION'): + application_version = os.getenv('APPLICATION_VERSION') + + if os.getenv('SERVICE_NAME'): + service_name = os.getenv('SERVICE_NAME') + + if os.getenv('LAST_EXECUTION_ID'): + last_execution_id = os.getenv('LAST_EXECUTION_ID') + + if os.getenv('HOSTNAME'): + if 'canary' in os.getenv('HOSTNAME'): + deployment_type = 'canary' + + payload = { + "service_name": service_name, + "last_execution_id": last_execution_id, + "application_version": application_version, + "deployment_type": deployment_type + } + return JsonResponse(payload, safe=False) + + +class RequestEntryCreate(generics.CreateAPIView): + permission_classes = [AllowAny] + serializer_class = RequestEntrySerializerEdit + + def perform_create(self, serializer): + # Customize creation behavior here + # For example, generate a name based on some logic + if hasattr(settings, 'DEPLOYMENT_VARIABLE') and settings.DEPLOYMENT_VARIABLE: + if 'canary' in settings.DEPLOYMENT_VARIABLE: + deployment_type = 'canary' + else: + deployment_type = 'normal' + else: + deployment_type = 'normal' + + deployment_type = deployment_type + serializer.save(name=deployment_type) + + +class ViewDiagram(generics.ListAPIView): + permission_classes = [AllowAny] + serializer_class = RequestEntrySerializerView + + def list(self, request): + start_timestamp = str(request.GET.get('start_timestamp')) + end_timestamp = str(request.GET.get('end_timestamp')) + # Convert timestamps to datetime objects + start_datetime = datetime.strptime(start_timestamp, '%Y-%m-%dT%H:%M:%S.%fZ') + end_datetime = datetime.strptime(end_timestamp, '%Y-%m-%dT%H:%M:%S.%fZ') + start_datetime = timezone.make_aware(start_datetime) + end_datetime = timezone.make_aware(end_datetime) + + data = RequestEntry.objects.filter(created_at__range=(str(start_datetime), str(end_datetime))) + serialiser = RequestEntrySerializerView(data, many=True) + return JsonResponse(serialiser.data, safe=False) + + +class ViewBarDiagram(generics.ListAPIView): + permission_classes = [AllowAny] + serializer_class = RequestEntrySerializerView + + def list(self, request): + start_timestamp = str(request.GET.get('start_timestamp')) + end_timestamp = str(request.GET.get('end_timestamp')) + # Convert timestamps to datetime objects + start_datetime = datetime.strptime(start_timestamp, '%Y-%m-%dT%H:%M:%S.%fZ') + end_datetime = datetime.strptime(end_timestamp, '%Y-%m-%dT%H:%M:%S.%fZ') + start_datetime = timezone.make_aware(start_datetime) + end_datetime = timezone.make_aware(end_datetime) + + data = list(RequestEntry.objects.filter(created_at__range=(str(start_datetime), str(end_datetime))).values('name', 'created_at')) + serialiser = RequestEntrySerializerView(data, many=True) + return JsonResponse(data, safe=False) + + +class checkRelease(APIView): + permission_classes = [AllowAny] + + def get(self, request): + if hasattr(settings, 'DEPLOYMENT_VARIABLE') and settings.DEPLOYMENT_VARIABLE: + if 'canary' in settings.DEPLOYMENT_VARIABLE: + deployment_type = 'canary' + else: + deployment_type = 'normal' + else: + deployment_type = 'normal' + payload = { + "deployment_type": deployment_type + } + return JsonResponse(payload, safe=False) diff --git a/backend/entrypoint.sh b/backend/entrypoint.sh new file mode 100644 index 0000000..1ccfc73 --- /dev/null +++ b/backend/entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/bash +APP_PORT=${PORT:-8000} +cd /app/ + +chmod +x migrate.sh +nohup /app/migrate.sh & + +nohup /opt/venv/bin/rq worker & +/opt/venv/bin/gunicorn --worker-tmp-dir /dev/shm backend.wsgi:application --bind "0.0.0.0:${APP_PORT}" diff --git a/backend/manage.py b/backend/manage.py new file mode 100755 index 0000000..eb6431e --- /dev/null +++ b/backend/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/backend/migrate.sh b/backend/migrate.sh new file mode 100644 index 0000000..eb20b92 --- /dev/null +++ b/backend/migrate.sh @@ -0,0 +1,4 @@ +cd /app/ + +/opt/venv/bin/python manage.py makemigrations --noinput +/opt/venv/bin/python manage.py migrate --noinput diff --git a/backend/requirements.txt b/backend/requirements.txt new file mode 100644 index 0000000..2747a70 --- /dev/null +++ b/backend/requirements.txt @@ -0,0 +1,22 @@ +asgiref==3.7.2 +Django~=5.0.3 +django-cors-headers==4.3.0 +django-filter==22.1 +djangorestframework==3.14.0 +djangorestframework-simplejwt==5.3.0 +importlib-metadata==5.2.0 +psycopg2-binary==2.9.9 +Markdown==3.4.1 +pytz==2022.2.1 +secure-smtplib==0.1.1 +sqlparse==0.4.2 +zipp==3.11.0 +gunicorn +Werkzeug +django-sslserver +scikit-learn==1.3.2 +drf-yasg +rq~=1.13.0 +pyotp~=2.8.0 +xlsxwriter~=3.1.0 +coreapi~=2.3.3 \ No newline at end of file diff --git a/base-demo.txt b/base-demo.txt new file mode 100644 index 0000000..6465270 --- /dev/null +++ b/base-demo.txt @@ -0,0 +1,83 @@ +0-login - login to harness + +1-coderepo - can't push a secret + browse into the harness code repo module + generate a clone credential and bake it into your environment + add something sensitive to your git repo that should not be allowed on the server + try to push and see that's its blocked + TOKEN="02290a2a-7f5a-4836-8745-d4d797e475d0" in backend/entrypoint.sh + +2-build + create pipeline "Workshop Build and Deploy" with build type stage "Build" against harness cloud and our repo + when setting up agasint harness cloud be sure to choose architecture consistent with your compute + arm64 for video since running on mbp m1 + add test intelligence type step "Test Intelligence" + cd ./python-tests + pytest + add templated step "Compile" + add build and push docker image type step "Push to Dockerhub" + connector: workshop-docker + docker repo: edslatt/harness-demo + (instruqt uses seworkshop/harness-workshop) + tags: demo-base-<+pipeline.sequenceId> + (instruqt uses <+variable.username>-<+pipeline.sequenceId>) + dockerfile: /harness/frontend-app/harness-webapp/Dockerfile + context: /harness/frontend-app/harness-webapp + run the pipeline and see image land in https://hub.docker.com/r/seworkshop/harness-workshop/tags + +3-cd-frontend + add k8s type deployent stage "Frontend - Deployment" + create service "frontend" + k8s + manifest + type: k8s + source: code + identifier: templates + repo: harnessrepo, main + folder: harness-deploy/frontend/manifests + values: harness-deploy/frontend/values.yaml + artifact source + repo type: docker registry + docker registry connector: Workshop Docker + source id: frontend + image path: edslatt/harness-demo + (instruqt seworkshop/harness-workshop) + tag: demo-base-<+pipeline.sequenceId> + (instruqt <+variable.username>-<+pipeline.sequenceId>) + environment: dev + infrastructure: k8s dev + rolling + run it and see it work + see components in minikube + kubectl get pods -A | grep deployment + kubectl get services -A | grep svc + see the service has an external ip assigned + minikube tunnel must be running + browse to localhost:8080 + +4-cd-backend + add k8s type deployment stage "Backend - Deployment" + backend service, propagate dev env and infra, canary + run it and see it work + see components in minikube + kubectl get pods -A | grep deployment + kubectl get services -A | grep svc + see the service has an external ip assigned + minikube tunnel must be running + browse to localhost:8080 + click the Distribution Test > Start button and then the play button + see the graph build out + +5-security - unavailable until promoted to licensed partner org + +6-cv + add verify step in backend deployment stage after canary deployment + "Verify", canary, low, 5mins + run the pipeline + browse the hello world app + keep clicking "check release" trying to spot the "carary" + the "canary" is a yellow cartoon graphic that gets served by the carary pod + click the "start" button on the distribution panel and then "play" + go back to the harness ui and view the veriy data + +7-opa - unavailable until promoted to licensed partner org \ No newline at end of file diff --git a/base-resources.txt b/base-resources.txt new file mode 100644 index 0000000..4dc5415 --- /dev/null +++ b/base-resources.txt @@ -0,0 +1,71 @@ +TODO + how to tune all the yaml in this repo for the user specific + like container name or whatever + probably have to move to JEXL and register project variables + get it to go with hardwired values first + +compute - video uses mbp m1 + git + vs code with md preview plugin + this demo kit repo + base-resources.txt - terse list of required resources (this file) + base-demo.txt - terse demo click through guidance + labs markdown - instructions for the base demo + docker (colima) + helm + terraform + minikube + prometheus + kubectl create namespace monitoring + kubectl -n monitoring apply -f ./prometheus.yml +docker hub account and registry + create a docker hub account if you don't have one + create repository in your docker hub account named harness-demo + build and push backend-latest + TODO add commands here including directory to cd into +harness account - video uses fresh harness account against a fresh gmail to ensure representative experience + turn on CI and CD + install delegate at account level + couple of helm commands described in the harness ui + get account id + get pat + create project Base Demo (gets you slug Base_Demo) + terraform + preparation + cd into kit such that ./main.tf exists + update se-parms.tfvars with your values + set env var DEMO_BASE_PAT + commands + terraform init + terraform plan -var="pat=$DEMO_BASE_PAT" -var-file="se-parms.tfvars" -out=plan.tfplan + terraform apply -auto-approve plan.tfplan + to reset + harness + remove the repo partner_base_demo from harness using the harness ui > code repo module > manage repository, delete + remove the project Base Demo using the harness ui + minikube + remove frontend + kubectl TODO + remove backend + kubectl TODO + covers + connector k8s + connector docker + connector prometheus + secret docker password + secret docker username + template compile application + environment dev + environment prod + infrastructure k8s dev + service backend + monitored service backend_dev + monitored service frontend_dev + manual + set repo to scan code + harness ui > code repo module > manage repositor > security, set secret scanning to on and save + two monitored services + +harness elements created during the demo + pipeline + service frontend \ No newline at end of file diff --git a/frontend-app/harness-webapp/.editorconfig b/frontend-app/harness-webapp/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/frontend-app/harness-webapp/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/frontend-app/harness-webapp/Dockerfile b/frontend-app/harness-webapp/Dockerfile new file mode 100644 index 0000000..039d6bd --- /dev/null +++ b/frontend-app/harness-webapp/Dockerfile @@ -0,0 +1,10 @@ +FROM node:20.10.0-alpine + +WORKDIR /usr/src/site.com/frontend +ADD ./dist /usr/src/site.com/frontend/dist +ADD ./entrypoint.sh /entrypoint.sh +RUN apk add gettext && \ + npm install http-proxy-middleware + +ENTRYPOINT ["/bin/sh","/entrypoint.sh"] +CMD ["/bin/sh", "-c", "envsubst < /usr/src/site.com/frontend/dist/harness-webapp/browser/assets/env.template.js > /usr/src/site.com/frontend/dist/harness-webapp/browser/assets/config.js && node /usr/src/site.com/frontend/dist/harness-webapp/server/server.mjs"] diff --git a/frontend-app/harness-webapp/README.md b/frontend-app/harness-webapp/README.md new file mode 100644 index 0000000..79cc7a8 --- /dev/null +++ b/frontend-app/harness-webapp/README.md @@ -0,0 +1,27 @@ +# HarnessWebapp + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.1.1. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/frontend-app/harness-webapp/angular.json b/frontend-app/harness-webapp/angular.json new file mode 100644 index 0000000..bf51009 --- /dev/null +++ b/frontend-app/harness-webapp/angular.json @@ -0,0 +1,105 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "harness-webapp": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:application", + "options": { + "outputPath": "dist/harness-webapp", + "index": "src/index.html", + "browser": "src/main.ts", + "polyfills": [ + "zone.js" + ], + "tsConfig": "tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [ + "src/assets/config.js" + ], + "server": "src/main.server.ts", + "prerender": false, + "ssr": { + "entry": "server.ts" + } + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "4mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "4mb", + "maximumError": "5mb" + } + ], + "outputHashing": "all" + }, + "development": { + "optimization": false, + "extractLicenses": false, + "sourceMap": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "buildTarget": "harness-webapp:build:production" + }, + "development": { + "buildTarget": "harness-webapp:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "buildTarget": "harness-webapp:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "tsConfig": "tsconfig.spec.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.css" + ], + "scripts": [] + } + } + } + } + }, + "cli": { + "analytics": false + } +} diff --git a/frontend-app/harness-webapp/entrypoint.sh b/frontend-app/harness-webapp/entrypoint.sh new file mode 100644 index 0000000..0334471 --- /dev/null +++ b/frontend-app/harness-webapp/entrypoint.sh @@ -0,0 +1,2 @@ +envsubst < /usr/src/site.com/frontend/dist/harness-webapp/browser/assets/env.template.js > /usr/src/site.com/frontend/dist/harness-webapp/browser/assets/config.js +node /usr/src/site.com/frontend/dist/harness-webapp/server/server.mjs diff --git a/frontend-app/harness-webapp/nginx.conf b/frontend-app/harness-webapp/nginx.conf new file mode 100644 index 0000000..04f4235 --- /dev/null +++ b/frontend-app/harness-webapp/nginx.conf @@ -0,0 +1,14 @@ +events{} +http { + add_header X-Frame-Options sameorigin always; + include /etc/nginx/mime.types; + server { + listen 80; + server_name localhost; + root /usr/share/nginx/html; + index index.html; + location / { + try_files $uri $uri/ /index.html; + } + } +} diff --git a/frontend-app/harness-webapp/package-lock.json b/frontend-app/harness-webapp/package-lock.json new file mode 100644 index 0000000..6f00cc0 --- /dev/null +++ b/frontend-app/harness-webapp/package-lock.json @@ -0,0 +1,12592 @@ +{ + "name": "harness-webapp", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "harness-webapp", + "version": "0.0.0", + "license": "ISC", + "dependencies": { + "@angular/animations": "^17.1.0", + "@angular/common": "^17.1.0", + "@angular/compiler": "^17.1.0", + "@angular/core": "^17.1.0", + "@angular/forms": "^17.1.0", + "@angular/platform-browser": "^17.1.0", + "@angular/platform-browser-dynamic": "^17.1.0", + "@angular/platform-server": "^17.1.0", + "@angular/router": "^17.1.0", + "@angular/ssr": "^17.1.1", + "@harnessio/ff-javascript-client-sdk": "^1.26.2", + "@ng-bootstrap/ng-bootstrap": "^16.0.0", + "@swimlane/ngx-charts": "^20.4.1", + "@types/d3-shape": "^3.1.6", + "bootstrap": "^5.3.2", + "d3": "^7.8.5", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.3" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.1.1", + "@angular/cli": "^17.1.1", + "@angular/compiler-cli": "^17.1.0", + "@types/jasmine": "~5.1.0", + "@types/node": "^18.18.0", + "jasmine-core": "~5.1.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.3.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1701.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.1.tgz", + "integrity": "sha512-vT3ZRAIfNyIg0vJWT6umPbCKiKFCukNkxLe9kgOU0tinZKNr/LgWYaBZ92Rxxi6C3NrAnmAYjsih8x4zdyoRXw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.1.1.tgz", + "integrity": "sha512-GchDM8H+RQNts731c+jnhDgOm0PnCS3YB12uVwRiGsaNsUMrqKnu3P0poh6AImDMPyXKnIvTWLDCMD8TDziR0A==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.1", + "@angular-devkit/architect": "0.1701.1", + "@angular-devkit/build-webpack": "0.1701.1", + "@angular-devkit/core": "17.1.1", + "@babel/core": "7.23.7", + "@babel/generator": "7.23.6", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-transform-async-generator-functions": "7.23.7", + "@babel/plugin-transform-async-to-generator": "7.23.3", + "@babel/plugin-transform-runtime": "7.23.7", + "@babel/preset-env": "7.23.7", + "@babel/runtime": "7.23.7", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "17.1.1", + "@vitejs/plugin-basic-ssl": "1.0.2", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.21.5", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild-wasm": "0.19.11", + "fast-glob": "3.3.2", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.2", + "inquirer": "9.2.12", + "jsonc-parser": "3.2.0", + "karma-source-map-support": "1.4.0", + "less": "4.2.0", + "less-loader": "11.1.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "magic-string": "0.30.5", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "2.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "3.0.1", + "piscina": "4.2.1", + "postcss": "8.4.33", + "postcss-loader": "7.3.4", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.69.7", + "sass-loader": "13.3.3", + "semver": "7.5.4", + "source-map-loader": "5.0.0", + "source-map-support": "0.5.21", + "terser": "5.26.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.6.2", + "undici": "6.2.1", + "vite": "5.0.12", + "watchpack": "2.4.0", + "webpack": "5.89.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.19.11" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "@angular/localize": "^17.0.0", + "@angular/platform-server": "^17.0.0", + "@angular/service-worker": "^17.0.0", + "@web/test-runner": "^0.18.0", + "browser-sync": "^3.0.2", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "karma": "^6.3.0", + "ng-packagr": "^17.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.2 <5.4" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@web/test-runner": { + "optional": true + }, + "browser-sync": { + "optional": true + }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1701.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1701.1.tgz", + "integrity": "sha512-YgNl/6xLmI0XdUCu/H4Jyi34BhrANCDP4N2Pz+tGwnz2+Vl8oZGLPGtKVbh/LKSAmEHk/B6GQUekSBpKWrPJoA==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1701.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.1.tgz", + "integrity": "sha512-b1wd1caegc1p18nTrfPhfHQAZW1GnWWKGldq5MZ8C/nkgJbjjN8SKb1Vw7GONkOnH6KxWDAXS4i93/wdQcz4Bg==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "3.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.1.tgz", + "integrity": "sha512-3AtEO7k0Znzg11o51ZqebkW8063QkZ7Y7BC96Oye+wSdpT3ow57P0w0UtOpUNesNKzj1iMuPWqqm4i+YqitjCw==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.1", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.5", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/animations": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.1.1.tgz", + "integrity": "sha512-85qm8b4fNKa5zx4YlvCvAb3lWGlRsEcClnpCuwSVP8pXG7n/cW8MsJOh8i/wOkQTr9Ac7vvAE+yFWMi2A/qlTg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.1.1" + } + }, + "node_modules/@angular/cdk": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.1.1.tgz", + "integrity": "sha512-Q5qC6VUyT7N/hj8eETdh0bkmBmsXm0JZikhXdBvcDUl8yPbhMPKQCkx4UJzBrZJg/+78XyI9FI/q8w/yQAJZJA==", + "peer": true, + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cli": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.1.1.tgz", + "integrity": "sha512-JG/Vf+PScR3PC6u7B+jFF4s5eBByzCpOfCfRFw98nlCqDAOxYOig7wi2Sbp5fnvILQH8vbc/NG8MzdgONrG6Hg==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1701.1", + "@angular-devkit/core": "17.1.1", + "@angular-devkit/schematics": "17.1.1", + "@schematics/angular": "17.1.1", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.3", + "ini": "4.1.1", + "inquirer": "9.2.12", + "jsonc-parser": "3.2.0", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", + "open": "8.4.2", + "ora": "5.4.1", + "pacote": "17.0.5", + "resolve": "1.22.8", + "semver": "7.5.4", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.1.1.tgz", + "integrity": "sha512-YMM2vImWJg7H3Yaej7ncGpFKT28V2Y6X9/rLpRdSKAiUbcbj7GeWtX/upfZGR9KmD08baYZw0YTNMR03Ubv/mg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.1.1", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.1.1.tgz", + "integrity": "sha512-lEQ5YNMJQm2iO2EZbGkwL3SqnxtE2ENfymgbS023F6ACsnP3kKB2DMwOnIbGgQY4+8r4sJFiMAIjEkj5c9kttg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/core": "17.1.1" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.1.1.tgz", + "integrity": "sha512-d6Aev1P92q7wd5u3UcJifzNlU9svxaYI2Ts6MKoD4jY4/GPN/gPDqi20weDMujEgirrkcwGbsCXBRoEGkA5c9A==", + "dependencies": { + "@babel/core": "7.23.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/index.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/compiler": "17.1.1", + "typescript": ">=5.2 <5.4" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/core": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.1.1.tgz", + "integrity": "sha512-JtNYM9eHr8eUSrGPq/kn0+/F+TSZ7EBWxZhM1ZndOlGu1gA4fGhrDid4ZXIHIs07DbM4NZjMn+LhRyx02YDsSA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.0" + } + }, + "node_modules/@angular/forms": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.1.1.tgz", + "integrity": "sha512-rqHVzaJDV8+VbnfC6mDgzX6ooa0X0hmnd+XfuOZaEJ7MtyOmqQ8qas2PAKXU7nMIImYXfYc4O4XWbSc1pRy1Hw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.1.1", + "@angular/core": "17.1.1", + "@angular/platform-browser": "17.1.1", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/localize": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.1.1.tgz", + "integrity": "sha512-vZc+YhpE7eRWFzdZFOidSjZlTl6+8VH0x2m7WesaSgw2fu1IgOQffZFnaGveAQ8DXbMfgBb4exPNJFPYmNgoSQ==", + "peer": true, + "dependencies": { + "@babel/core": "7.23.2", + "@types/babel__core": "7.20.2", + "fast-glob": "3.3.1", + "yargs": "^17.2.1" + }, + "bin": { + "localize-extract": "tools/bundles/src/extract/cli.js", + "localize-migrate": "tools/bundles/src/migrate/cli.js", + "localize-translate": "tools/bundles/src/translate/cli.js" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/compiler": "17.1.1", + "@angular/compiler-cli": "17.1.1" + } + }, + "node_modules/@angular/localize/node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/localize/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "peer": true + }, + "node_modules/@angular/localize/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@angular/localize/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/platform-browser": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.1.1.tgz", + "integrity": "sha512-/80znuEkdDvsF6EX/fe03isQlLCUS9+ldCgB4n0ZL+qAkf2/lJlU3n97SyEN7rzb189U+K1fDe0fb1nDwbbcWQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/animations": "17.1.1", + "@angular/common": "17.1.1", + "@angular/core": "17.1.1" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.1.1.tgz", + "integrity": "sha512-UKI8966nwo+p01EjmQdkepLIeVLpPZTSDZAM4va7CfMO6lbCN5xFecDd/sVbut8J6ySIsbJxyDkP+SHMQjE+xg==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.1.1", + "@angular/compiler": "17.1.1", + "@angular/core": "17.1.1", + "@angular/platform-browser": "17.1.1" + } + }, + "node_modules/@angular/platform-server": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-17.1.1.tgz", + "integrity": "sha512-zZbJL56m1n/btwVV0TNc/YPqXYZp9rcnDEvl9HHFNfoinkQrcxHy6MHQUjEyQ1IAIv9Y0f73pmSbJ86BcloIAw==", + "dependencies": { + "tslib": "^2.3.0", + "xhr2": "^0.2.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/animations": "17.1.1", + "@angular/common": "17.1.1", + "@angular/compiler": "17.1.1", + "@angular/core": "17.1.1", + "@angular/platform-browser": "17.1.1" + } + }, + "node_modules/@angular/router": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.1.1.tgz", + "integrity": "sha512-pPIRX0v8agij2dRSU25iwj9qFy0S25cztsy7bGfZ+M510jwRCqu1JsitqXtQ85XSv/bdFqiNiFU0UbwVFl+QiQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0" + }, + "peerDependencies": { + "@angular/common": "17.1.1", + "@angular/core": "17.1.1", + "@angular/platform-browser": "17.1.1", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/ssr": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-17.1.1.tgz", + "integrity": "sha512-HHWk827BBLkVNpwsp31GYO484vXdFGMUoegoHCVd3qZL7gXcaAdN+zreE9E1OnaIImZWpj99le3MAsH6ee69BQ==", + "dependencies": { + "critters": "0.0.20", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.9.tgz", + "integrity": "sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.7.tgz", + "integrity": "sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.7.tgz", + "integrity": "sha512-fa0hnfmiXc9fq/weK34MUV0drz2pOL/vfKWvN7Qw127hiUPabFCUMgAbYWcchRzMJit4o5ARsK/s+5h0249pLw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.7.tgz", + "integrity": "sha512-SY27X/GtTz/L4UryMNJ6p4fH4nsgWbz84y9FE0bQeWJP6O5BhgVCt53CotQKHCOeXJel8VyhlhujhlltKms/CA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.7", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.7", + "babel-plugin-polyfill-corejs3": "^0.8.7", + "babel-plugin-polyfill-regenerator": "^0.5.4", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", + "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@harnessio/ff-javascript-client-sdk": { + "version": "1.26.2", + "resolved": "https://registry.npmjs.org/@harnessio/ff-javascript-client-sdk/-/ff-javascript-client-sdk-1.26.2.tgz", + "integrity": "sha512-K79xKt0sfFcT8ft+/EgEz3jRbaHnUdR8uEM4bjo6RnOa+gqQzpoQjSdl3/hAUYCJ0k6tKFAqhTE2b8iHOdGnPg==", + "dependencies": { + "jwt-decode": "^3.1.2", + "mitt": "^2.1.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@ljharb/through": { + "version": "2.3.12", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.12.tgz", + "integrity": "sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@ng-bootstrap/ng-bootstrap": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-16.0.0.tgz", + "integrity": "sha512-+FJ3e6cX9DW2t7021Ji3oz433rk3+4jLfqzU+Jyx6/vJz1dIOaML3EAY6lYuW4TLiXgMPOMvs6KzPFALGh4Lag==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/forms": "^17.0.0", + "@angular/localize": "^17.0.0", + "@popperjs/core": "^2.11.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ngtools/webpack": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.1.1.tgz", + "integrity": "sha512-uPWEpRuAUmMBZhYMpkEHNbeI8QAgeVM5lnWM+02lK75u1+sgYy32ed+RcRvEI+8hRQcsCQ8HtR4QubgJb4TzCQ==", + "dev": true, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.4", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", + "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", + "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", + "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", + "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", + "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", + "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", + "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", + "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", + "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", + "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", + "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", + "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", + "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@schematics/angular": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.1.1.tgz", + "integrity": "sha512-1Wqefy1W9Y63g48Fp7BscL95V4U1seDGgZawH6DcJnytJVW89hazao7YREzLYfdoediuw7lU+OHJksWYe4VQww==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.1.1", + "@angular-devkit/schematics": "17.1.1", + "jsonc-parser": "3.2.0" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.1.tgz", + "integrity": "sha512-v3/iS+1nufZdKQ5iAlQKcCsoh0jffQyABvYIxKsZQFWc4ubuGjwZklFHpDgV6O6T7vvV78SW5NHI91HFKEcxKg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/core": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-0.2.0.tgz", + "integrity": "sha512-THobAPPZR9pDH2CAvDLpkrYedt7BlZnsyxDe+Isq4ZmGfPy5juOFZq487vCU2EgKD7aHSiTfE/i7sN7aEdzQnA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.1.tgz", + "integrity": "sha512-U5sKQEj+faE1MsnLou1f4DQQHeFZay+V9s9768lw48J4pKykPj34rWyI1lsMOGJ3Mae47Ye6q3HAJvgXO21rkQ==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.0.tgz", + "integrity": "sha512-S98jo9cpJwO1mtQ+2zY7bOdcYyfVYCUaofCG6wWRzk3pxKHVAkSfshkfecto2+LKsx7Ovtqbgb2LS8zTRhxJ9Q==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-0.1.0.tgz", + "integrity": "sha512-2UzMNYAa/uaz11NhvgRnIQf4gpLTJ59bhb8ESXaoSS5sxedfS+eLak8bsdMc+qpNQfITUTFoSKFx5h8umlRRiA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.0", + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@swimlane/ngx-charts": { + "version": "20.5.0", + "resolved": "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-20.5.0.tgz", + "integrity": "sha512-PNBIHdu/R3ceD7jnw1uCBVOj4k3T6IxfdW6xsDsglGkZyoWMEEq4tLoEurjLEKzmDtRv9c35kVNOXy0lkOuXeA==", + "dependencies": { + "d3-array": "^3.1.1", + "d3-brush": "^3.0.0", + "d3-color": "^3.1.0", + "d3-ease": "^3.0.1", + "d3-format": "^3.1.0", + "d3-hierarchy": "^3.1.0", + "d3-interpolate": "^3.0.1", + "d3-sankey": "^0.12.3", + "d3-scale": "^4.0.2", + "d3-selection": "^3.0.0", + "d3-shape": "^3.2.0", + "d3-time-format": "^3.0.0", + "d3-transition": "^3.0.1", + "rfdc": "^1.3.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/animations": ">=12.0.0", + "@angular/cdk": ">=12.0.0", + "@angular/common": ">=12.0.0", + "@angular/core": ">=12.0.0", + "@angular/forms": ">=12.0.0", + "@angular/platform-browser": ">=12.0.0", + "@angular/platform-browser-dynamic": ">=12.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.2.tgz", + "integrity": "sha512-WAIEVlOCdd/NKRYTsqCpOMHQHemKBEINf8YXMYOtXH0GA7SY0dqMB78P3Uhgfy+4X+/Mlw2wDtlETkN6kQUCMA==" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.42", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz", + "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", + "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.19.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.10.tgz", + "integrity": "sha512-IZD8kAM02AW1HRDTPOlz3npFava678pr8Ie9Vp8uRhBROXAv8MXT2pCnGZZAKYdromsNQLHQcfWQ6EOatVLtqA==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.2.tgz", + "integrity": "sha512-DKHKVtpI+eA5fvObVgQ3QtTGU70CcCnedalzqmGSR050AzKZMdUzgC8KmlOneHWH8dF2hJ3wkC9+8FDVAaDRCw==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", + "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.5.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bootstrap": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", + "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz", + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/critters": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", + "dev": true + }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "dependencies": { + "d3-time": "1 - 2" + } + }, + "node_modules/d3-time-format/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-time-format/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/d3-time-format/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3/node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", + "dev": true, + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.648", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz", + "integrity": "sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==" + }, + "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==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", + "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.11.tgz", + "integrity": "sha512-MIhnpc1TxERUHomteO/ZZHp+kUawGEc03D/8vMHGzffLvbFLeDe6mwxqEZwlqBNY7SLWbyp6bBQAcCen8+wpjQ==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", + "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.4.tgz", + "integrity": "sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inquirer": { + "version": "9.2.12", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.12.tgz", + "integrity": "sha512-mg3Fh9g2zfuVWJn6lhST0O7x4n03k7G8Tx5nvikJkbq8/CK47WDVm+UznF0G6s5Zi0KcyUisr6DU8T67N5U+1Q==", + "dev": true, + "dependencies": { + "@ljharb/through": "^2.3.11", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", + "cli-cursor": "^3.1.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^5.4.1", + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jasmine-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.1.tgz", + "integrity": "sha512-UrzO3fL7nnxlQXlvTynNAenL+21oUQRlzqQFsA2U11ryb4+NLOCOePZ70PTojEaUKhiFugh7dG0Q+I58xlPdWg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "node_modules/karma": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.2.tgz", + "integrity": "sha512-C6SU/53LB31BEgRg+omznBEMY4SjHU3ricV6zBcAe1EeILKkeScr+fZXtaI5WyDbkVowJxxAI6h73NcFPmXolQ==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.0.5", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/karma-jasmine": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", + "dev": true, + "dependencies": { + "jasmine-core": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "karma": "^6.0.0" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", + "dev": true, + "peerDependencies": { + "jasmine-core": "^4.0.0 || ^5.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.0.tgz", + "integrity": "sha512-O236+gd0ZXS8YAjFx8xKaJ94/erqUliEkJTDedyE7iHvv4ZVqi+q+8acJxu05/WJDKm512EUNn809In37nWlAQ==", + "dev": true + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/karma/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "dev": true, + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-fetch-happen": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", + "dev": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": 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==", + "dev": 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==", + "dev": true + }, + "node_modules/mitt": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-2.1.0.tgz", + "integrity": "sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", + "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.0.tgz", + "integrity": "sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "17.0.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.5.tgz", + "integrity": "sha512-TAE0m20zSDMnchPja9vtQjri19X3pZIyRpm2TJVeI+yU42leJBBDTRYhOcWFsPhaMxf+3iwQkFiKz16G9AEeeA==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "devOptional": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.2.1.tgz", + "integrity": "sha512-LShp0+lrO+WIzB9LXO+ZmO4zGHxtTJNZhEO56H9SSu+JPaUQb6oLcTCzWi5IL2DS8/vIkCE88ElahuSSw4TAkA==", + "dev": true, + "dependencies": { + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dev": true, + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-package-json": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", + "dev": true, + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", + "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "dev": true + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/rollup": { + "version": "4.9.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz", + "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.6", + "@rollup/rollup-android-arm64": "4.9.6", + "@rollup/rollup-darwin-arm64": "4.9.6", + "@rollup/rollup-darwin-x64": "4.9.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.6", + "@rollup/rollup-linux-arm64-gnu": "4.9.6", + "@rollup/rollup-linux-arm64-musl": "4.9.6", + "@rollup/rollup-linux-riscv64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-gnu": "4.9.6", + "@rollup/rollup-linux-x64-musl": "4.9.6", + "@rollup/rollup-win32-arm64-msvc": "4.9.6", + "@rollup/rollup-win32-ia32-msvc": "4.9.6", + "@rollup/rollup-win32-x64-msvc": "4.9.6", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.69.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", + "integrity": "sha512-rzj2soDeZ8wtE2egyLXgOOHQvaC2iosZrkF6v3EUG+tBwEvhqUCzm0VP3k9gHF9LXbSrRhT5SksoI56Iw8NPnQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", + "dev": true, + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "dev": true, + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "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==", + "dev": true + }, + "node_modules/sigstore": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.0.tgz", + "integrity": "sha512-fcU9clHwEss2/M/11FFM8Jwc4PjBgbhXoNskoK5guoK0qGQBSeUbQZRJ+B2fDFIvhyf0gqCaPrel9mszbhAxug==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.1.1", + "@sigstore/core": "^0.2.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.2.1", + "@sigstore/tuf": "^2.3.0", + "@sigstore/verify": "^0.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/ssri": { + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/string_decoder": { + "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==", + "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==", + "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-cjs": { + "name": "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "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==", + "dev": 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/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "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==", + "dev": true + }, + "node_modules/terser": { + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tuf-js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.0.tgz", + "integrity": "sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.37.tgz", + "integrity": "sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undici": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.2.1.tgz", + "integrity": "sha512-7Wa9thEM6/LMnnKtxJHlc8SrTlDmxqJecgz1iy8KlsN0/iskQXOQCuPkrZLXbElPaSw5slFFyKIKXyJ3UtbApw==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz", + "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.12", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz", + "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.3.tgz", + "integrity": "sha512-jYoNqF046Q+JfcZSItRSt+oXFcpXL88yq7XAZjb/NKTS7w2hHpKjRJ3VlFD1k75wMaRRXNUt5vrZVlygiMyHbA==", + "dependencies": { + "tslib": "^2.3.0" + } + } + } +} diff --git a/frontend-app/harness-webapp/package.json b/frontend-app/harness-webapp/package.json new file mode 100644 index 0000000..baf40cb --- /dev/null +++ b/frontend-app/harness-webapp/package.json @@ -0,0 +1,52 @@ +{ + "name": "harness-webapp", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test", + "serve:ssr:harness-webapp": "node dist/harness-webapp/server/server.mjs" + }, + "private": true, + "dependencies": { + "@angular/animations": "^17.1.0", + "@angular/common": "^17.1.0", + "@angular/compiler": "^17.1.0", + "@angular/core": "^17.1.0", + "@angular/forms": "^17.1.0", + "@angular/platform-browser": "^17.1.0", + "@angular/platform-browser-dynamic": "^17.1.0", + "@angular/platform-server": "^17.1.0", + "@angular/router": "^17.1.0", + "@angular/ssr": "^17.1.1", + "@harnessio/ff-javascript-client-sdk": "^1.26.2", + "@ng-bootstrap/ng-bootstrap": "^16.0.0", + "@swimlane/ngx-charts": "^20.4.1", + "@types/d3-shape": "^3.1.6", + "bootstrap": "^5.3.2", + "d3": "^7.8.5", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.3" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.1.1", + "@angular/cli": "^17.1.1", + "@angular/compiler-cli": "^17.1.0", + "@types/jasmine": "~5.1.0", + "@types/node": "^18.18.0", + "jasmine-core": "~5.1.0", + "karma": "~6.4.0", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.0", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", + "typescript": "~5.3.2" + }, + "description": "This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.1.1.", + "main": "index.js", + "author": "", + "license": "ISC" +} diff --git a/frontend-app/harness-webapp/server.ts b/frontend-app/harness-webapp/server.ts new file mode 100644 index 0000000..635eb9d --- /dev/null +++ b/frontend-app/harness-webapp/server.ts @@ -0,0 +1,66 @@ +import { APP_BASE_HREF } from '@angular/common'; +import { CommonEngine } from '@angular/ssr'; +import express from 'express'; +import { fileURLToPath } from 'node:url'; +import { dirname, join, resolve } from 'node:path'; +import bootstrap from './src/main.server'; +import { createProxyMiddleware } from 'http-proxy-middleware'; + +// The Express app is exported so that it can be used by serverless Functions. +export function app(): express.Express { + const server = express(); + const serverDistFolder = dirname(fileURLToPath(import.meta.url)); + const browserDistFolder = resolve(serverDistFolder, '../browser'); + const indexHtml = join(serverDistFolder, 'index.server.html'); + + const commonEngine = new CommonEngine(); + + server.set('view engine', 'html'); + server.set('views', browserDistFolder); + + server.use('/backend', createProxyMiddleware({ + target: 'http://web-backend-svc:8081', + changeOrigin: true, + pathRewrite: { + '^/backend': '/' + }, + logLevel: 'debug' + })); + + // Example Express Rest API endpoints + // server.get('/api/**', (req, res) => { }); + // Serve static files from /browser + server.get('*.*', express.static(browserDistFolder, { + maxAge: '1y' + })); + + // All regular routes use the Angular engine + server.get('*', (req, res, next) => { + const { protocol, originalUrl, baseUrl, headers } = req; + + commonEngine + .render({ + bootstrap, + documentFilePath: indexHtml, + url: `${protocol}://${headers.host}${originalUrl}`, + publicPath: browserDistFolder, + providers: [{ provide: APP_BASE_HREF, useValue: baseUrl }], + }) + .then((html) => res.send(html)) + .catch((err) => next(err)); + }); + + return server; +} + +function run(): void { + const port = process.env['PORT'] || 4000; + + // Start up the Node server + const server = app(); + server.listen(port, () => { + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} + +run(); diff --git a/frontend-app/harness-webapp/src/app/_services/apiservice.service.spec.ts b/frontend-app/harness-webapp/src/app/_services/apiservice.service.spec.ts new file mode 100644 index 0000000..dd84cce --- /dev/null +++ b/frontend-app/harness-webapp/src/app/_services/apiservice.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ApiserviceService } from './apiservice.service'; + +describe('ApiserviceService', () => { + let service: ApiserviceService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ApiserviceService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend-app/harness-webapp/src/app/_services/apiservice.service.ts b/frontend-app/harness-webapp/src/app/_services/apiservice.service.ts new file mode 100644 index 0000000..ef7c52d --- /dev/null +++ b/frontend-app/harness-webapp/src/app/_services/apiservice.service.ts @@ -0,0 +1,80 @@ +import { EventEmitter, Injectable, NgModule } from '@angular/core'; +import { ConfigService } from './config.service'; +import { + HttpClient, + HttpClientModule, + HttpErrorResponse, + HttpHeaders, +} from '@angular/common/http'; +import { Observable, throwError } from 'rxjs'; + + +@Injectable({ + providedIn: 'root' +}) +export class ApiserviceService { + //APIUrl ="http://localhost:8000" + + private APIUrl: string; + + constructor(private http: HttpClient, private configService: ConfigService) { + // this.APIUrl = this.configService.getApiUrl(); + this.APIUrl = '/backend'; + console.log('API URL in API Service:', this.APIUrl); + + } + httpOptions = { + headers: new HttpHeaders({ + 'Content-Type': 'application/json', + }), + }; + + + + getDetails(){ + return this.http.get( + this.APIUrl+'/deploy/execution',this.httpOptions + ) + } + + + getDistribution(startTimestamp:any, endTimestamp:any){ + return this.http.get( + this.APIUrl + '/deploy/distribution', { + params: { + start_timestamp: startTimestamp.toISOString(), + end_timestamp: endTimestamp.toISOString() + }, + ... this.httpOptions} + ); + } + getBarDistribution(startTimestamp:any, endTimestamp:any){ + return this.http.get( + this.APIUrl + '/deploy/distribution/bar', { + params: { + start_timestamp: startTimestamp.toISOString(), + end_timestamp: endTimestamp.toISOString() + }, + ... this.httpOptions} + ); + } + + generateEntry(name:any){ + const jsonObject={ + "name": name + } + return this.http.post( + this.APIUrl +'/deploy/create',jsonObject,this.httpOptions + ); + } + + + checkRelease(){ + return this.http.get( + this.APIUrl+'/deploy/check/release',this.httpOptions + ) + } + + + +} diff --git a/frontend-app/harness-webapp/src/app/_services/config.service.ts b/frontend-app/harness-webapp/src/app/_services/config.service.ts new file mode 100644 index 0000000..bc8a7a1 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/_services/config.service.ts @@ -0,0 +1,30 @@ +import { Injectable } from '@angular/core'; +import { environment } from '../../environments/environment'; + +@Injectable({ + providedIn: 'root' +}) +export class ConfigService { + // apiUrl= environment.defaultApiUrl; + apiUrl= 'https://backend.slatt.ed.instruqt.io'; + sdkKey= environment.defaultSDKKey; + + constructor() { + // this.apiUrl = environment.defaultApiUrl; + this.apiUrl = 'https://backend.slatt.ed.instruqt.io'; + } + + + getApiUrl(): string { + return this.apiUrl; + } + + + getSDKKey(): string{ + return this.sdkKey; + } + + + + +} \ No newline at end of file diff --git a/frontend-app/harness-webapp/src/app/_services/verify.guard.ts b/frontend-app/harness-webapp/src/app/_services/verify.guard.ts new file mode 100644 index 0000000..104ed9b --- /dev/null +++ b/frontend-app/harness-webapp/src/app/_services/verify.guard.ts @@ -0,0 +1,21 @@ +import { Injectable } from '@angular/core'; +import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree, Router } from '@angular/router'; +import { Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class VerifyGuard implements CanActivate { + + constructor(private router: Router) {} + + canActivate( + next: ActivatedRouteSnapshot, + state: RouterStateSnapshot): Observable | Promise | boolean | UrlTree { + + + // Redirect to home component for all other URLs + this.router.navigateByUrl('/home'); + return true; + } +} diff --git a/frontend-app/harness-webapp/src/app/_types/BucketData b/frontend-app/harness-webapp/src/app/_types/BucketData new file mode 100644 index 0000000..e69de29 diff --git a/frontend-app/harness-webapp/src/app/_types/features.ts b/frontend-app/harness-webapp/src/app/_types/features.ts new file mode 100644 index 0000000..b80f536 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/_types/features.ts @@ -0,0 +1,20 @@ +export interface Options { + baseUrl?: string + eventUrl?: string + eventsSyncInterval?: number + pollingInterval?: number + pollingEnabled?: boolean + streamEnabled?: boolean + debug?: boolean +} + +export interface Target { + identifier: string + name?: string + attributes?: object +} + +export interface FF{ + value?: any; + flag?: string; +} diff --git a/frontend-app/harness-webapp/src/app/_types/global.d.ts b/frontend-app/harness-webapp/src/app/_types/global.d.ts new file mode 100644 index 0000000..8952433 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/_types/global.d.ts @@ -0,0 +1,9 @@ +interface EnvConfig { + apiUrl?: string; + } + + // Extend the Window interface to include the `__env` property + interface Window { + __env?: EnvConfig; + } + \ No newline at end of file diff --git a/frontend-app/harness-webapp/src/app/app.component.css b/frontend-app/harness-webapp/src/app/app.component.css new file mode 100644 index 0000000..e69de29 diff --git a/frontend-app/harness-webapp/src/app/app.component.html b/frontend-app/harness-webapp/src/app/app.component.html new file mode 100644 index 0000000..1227ec2 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/app.component.html @@ -0,0 +1,5 @@ +
+ + +
+ diff --git a/frontend-app/harness-webapp/src/app/app.component.spec.ts b/frontend-app/harness-webapp/src/app/app.component.spec.ts new file mode 100644 index 0000000..f29ff47 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/app.component.spec.ts @@ -0,0 +1,29 @@ +import { TestBed } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AppComponent], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have the 'harness-webapp' title`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('harness-webapp'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain('Hello, harness-webapp'); + }); +}); diff --git a/frontend-app/harness-webapp/src/app/app.component.ts b/frontend-app/harness-webapp/src/app/app.component.ts new file mode 100644 index 0000000..cff7fdd --- /dev/null +++ b/frontend-app/harness-webapp/src/app/app.component.ts @@ -0,0 +1,25 @@ +import { Component } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; +import { ApiserviceService } from './_services/apiservice.service'; +import { HttpClient } from '@angular/common/http'; +import { SideBarComponent } from './side-bar/side-bar.component'; +import { ConfigService } from './_services/config.service'; + +@Component({ + selector: 'app-root', + standalone: true, + templateUrl: './app.component.html', + styleUrl: './app.component.css', + imports: [RouterOutlet, SideBarComponent] +}) +export class AppComponent { + apiUrl!: string; + constructor(private configService: ConfigService,private apiService: ApiserviceService){} + + ngOnInit() { + this.apiUrl = this.configService.getApiUrl(); + console.log('API URL in AppComponent:', this.apiUrl); + + } + title = 'harness-webapp'; +} diff --git a/frontend-app/harness-webapp/src/app/app.config.server.ts b/frontend-app/harness-webapp/src/app/app.config.server.ts new file mode 100644 index 0000000..b4d57c9 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/app.config.server.ts @@ -0,0 +1,11 @@ +import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; +import { provideServerRendering } from '@angular/platform-server'; +import { appConfig } from './app.config'; + +const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering() + ] +}; + +export const config = mergeApplicationConfig(appConfig, serverConfig); diff --git a/frontend-app/harness-webapp/src/app/app.config.ts b/frontend-app/harness-webapp/src/app/app.config.ts new file mode 100644 index 0000000..0fed7b3 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/app.config.ts @@ -0,0 +1,11 @@ +import { ApplicationConfig, importProvidersFrom } from '@angular/core'; +import { provideRouter } from '@angular/router'; +import { provideHttpClient } from '@angular/common/http'; +import { routes } from './app.routes'; +import { provideClientHydration } from '@angular/platform-browser'; +import { NgxChartsModule } from '@swimlane/ngx-charts'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +export const appConfig: ApplicationConfig = { + providers: [provideRouter(routes), provideClientHydration(),provideHttpClient(), importProvidersFrom([NgxChartsModule]), importProvidersFrom([BrowserAnimationsModule])] +}; diff --git a/frontend-app/harness-webapp/src/app/app.routes.ts b/frontend-app/harness-webapp/src/app/app.routes.ts new file mode 100644 index 0000000..cd74c9e --- /dev/null +++ b/frontend-app/harness-webapp/src/app/app.routes.ts @@ -0,0 +1,18 @@ +import { RouterModule, Routes } from '@angular/router'; +import { DistributionComponent } from './distribution/distribution.component'; +import { HomeComponent } from './home/home.component'; +import { VerifyGuard } from './_services/verify.guard'; +import { NgModule } from '@angular/core'; + +export const routes: Routes = [ + { path: 'distribution', component: DistributionComponent}, + { path: 'home', component: HomeComponent}, + { path: '', component: HomeComponent, canActivate: [VerifyGuard] }, + { path: '**', redirectTo: 'home' } + +]; +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/frontend-app/harness-webapp/src/app/distribution/distribution.component.css b/frontend-app/harness-webapp/src/app/distribution/distribution.component.css new file mode 100644 index 0000000..e73dc7c --- /dev/null +++ b/frontend-app/harness-webapp/src/app/distribution/distribution.component.css @@ -0,0 +1,168 @@ +@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900"); +@import url("https://cdn.linearicons.com/free/1.0.0/icon-font.min.css"); +body { + font-family: 'Montserrat', sans-serif; + background: #112233; +} + +.weather-card { + margin: 60px auto; + height: 450px; + width: 750px; + background: #fff; + box-shadow: 0 2px 38px rgba(0, 0, 0, 0.011), 0 5px 12px rgba(0, 0, 0, 0.122); + overflow: hidden; + border: 1px solid #ccc!important; + border-radius: 16px; + +} + + +.weather-card .top { + position: relative; + height: 450px; + width: 750px; + overflow: hidden; + background-color: black; + background-size: cover; + background-position: center center; + text-align: center; +} +.weather-card .top .wrapper { + padding: 30px; + position: relative; + z-index: 1; +} +.weather-card .top .wrapper .mynav { + height: 20px; +} +.weather-card .top .wrapper .mynav .lnr { + color: #fff; + font-size: 20px; +} +.weather-card .top .wrapper .mynav .lnr-chevron-left { + display: inline-block; + float: left; +} +.weather-card .top .wrapper .mynav .lnr-cog { + display: inline-block; + float: right; +} +.weather-card .top .wrapper .heading { + margin-top: 20px; + font-size: 35px; + font-weight: 400; + color: #fff; +} +.weather-card .top .wrapper .location { + margin-top: 20px; + font-size: 21px; + font-weight: 400; + color: #fff; +} +.weather-card .top .wrapper .temp { + margin-top: 20px; +} +.weather-card .top .wrapper .temp a { + text-decoration: none; + color: #fff; +} +.weather-card .top .wrapper .temp a .temp-type { + font-size: 85px; +} +.weather-card .top .wrapper .temp .temp-value { + display: inline-block; + font-size: 85px; + font-weight: 600; + color: #fff; +} +.weather-card .top .wrapper .temp .deg { + display: inline-block; + font-size: 35px; + font-weight: 600; + color: #fff; + vertical-align: top; + margin-top: 10px; +} +.weather-card .top:after { + content: ""; + height: 100%; + width: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + background: rgba(0, 0, 0, 0.5); +} +.weather-card .bottom { + background-color: #000; + +} +.weather-card .bottom .wrapper .forecast { + overflow: hidden; + margin: 0; + font-size: 0; + padding: 0; + padding-top: 20px; + max-height: 155px; +} +.weather-card .bottom .wrapper .forecast a { + text-decoration: none; + color: #000; +} +.weather-card .bottom .wrapper .forecast .go-up { + text-align: center; + display: block; + font-size: 25px; + margin-bottom: 10px; +} +.weather-card .bottom .wrapper .forecast li { + display: block; + font-size: 25px; + font-weight: 400; + color: rgba(0, 0, 0, 0.25); + line-height: 1em; + margin-bottom: 30px; +} +.weather-card .bottom .wrapper .forecast li .date { + display: inline-block; +} +.weather-card .bottom .wrapper .forecast li .condition { + display: inline-block; + vertical-align: middle; + float: right; + font-size: 25px; +} +.weather-card .bottom .wrapper .forecast li .condition .temp { + display: inline-block; + vertical-align: top; + font-family: 'Montserrat', sans-serif; + font-size: 20px; + font-weight: 400; + padding-top: 2px; +} +.weather-card .bottom .wrapper .forecast li .condition .temp .deg { + display: inline-block; + font-size: 10px; + font-weight: 600; + margin-left: 3px; + vertical-align: top; +} +.weather-card .bottom .wrapper .forecast li .condition .temp .temp-type { + font-size: 20px; +} +.weather-card .bottom .wrapper .forecast li.active { + color: rgba(0, 0, 0, 0.8); +} +.weather-card.rain .top { + background: url("../../assets/testing.png") no-repeat; + background-size: cover; + background-position: center center; +} + + +.ngx-charts-outer { + text{ + fill: #fff!important; + } +} diff --git a/frontend-app/harness-webapp/src/app/distribution/distribution.component.html b/frontend-app/harness-webapp/src/app/distribution/distribution.component.html new file mode 100644 index 0000000..7d5c9f3 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/distribution/distribution.component.html @@ -0,0 +1,53 @@ +
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ + + +
+ +
+ +
+ +
+ + + +
+
+ + + + +
diff --git a/frontend-app/harness-webapp/src/app/distribution/distribution.component.spec.ts b/frontend-app/harness-webapp/src/app/distribution/distribution.component.spec.ts new file mode 100644 index 0000000..b860f8d --- /dev/null +++ b/frontend-app/harness-webapp/src/app/distribution/distribution.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DistributionComponent } from './distribution.component'; + +describe('DistributionComponent', () => { + let component: DistributionComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [DistributionComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(DistributionComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend-app/harness-webapp/src/app/distribution/distribution.component.ts b/frontend-app/harness-webapp/src/app/distribution/distribution.component.ts new file mode 100644 index 0000000..55947e6 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/distribution/distribution.component.ts @@ -0,0 +1,223 @@ +import { Component } from '@angular/core'; +import { Color, NgxChartsModule, ScaleType } from '@swimlane/ngx-charts'; +import { ApiserviceService } from '../_services/apiservice.service'; +import { ColorHelper } from '@swimlane/ngx-charts'; // Import ColorHelper from ngx-charts + +@Component({ + selector: 'app-distribution', + standalone: true, + imports: [NgxChartsModule], + templateUrl: './distribution.component.html', + styleUrl: './distribution.component.css', +}) +export class DistributionComponent { + data: any[] = []; // Your data from backend + distribution: any[] = []; + normalThumbnail: string = 'path/to/normal-thumbnail.png'; + nonNormalThumbnail: string = 'path/to/non-normal-thumbnail.png'; + viewpie: [number, number] = [300, 300]; + // options + gradient: boolean = true; + showLegend: boolean = true; + showLabels: boolean = true; + isDoughnut: boolean = false; + legendPosition: string = 'below'; + barChartData: any[] = []; + + distributionData: any[]=[]; + + + constructor(private apiService: ApiserviceService) {} + + barData: any; + + ngOnInit(): void { + + + } + + + run(){ + this.performApiCallRepeatedly(10); + } + + refreshDistribution() { + // Calculate the start and end timestamps for the last 1 hour + const now = new Date(); + const startTimestamp = new Date(now.getTime() - 400000); // 1 hour in milliseconds + const endTimestamp = now; + const groupedData = this.groupDataByTime(this.distributionData); + this.data = this.transformDataForChart(groupedData); + console.log(this.distributionData) + } + + name = 'Angular'; + view: [number, number] = [600, 400]; + colorScheme: Color = { + name: 'myScheme', + selectable: true, + group: ScaleType.Time, + domain: ['#9370DB', '#87CEFA', '#FA8072', '#FF7F50', '#90EE90', '#9370DB'], + }; + + customColor: Color = { + name: 'legend', + selectable: true, + group: ScaleType.Time, + domain: ['#FFFFFFF'], + }; + + + customColorFunction = (name: string)=> { + return name === 'canary' ? '#FF7F50' : '#9370DB'; // If series name is 'canary', return yellow, otherwise return dodgerblue + }; + + + groupByBucket(data: any[]) { + // Initialize groupedData + const groupedData: { + [bucket: string]: { [name: string]: { value: number }[] }; + } = {}; + + // Group data by bucket + data.forEach((item) => { + const bucket = item.extra.bucket; + const name = item.name; + const value = item.value; + + if (!groupedData[bucket]) { + groupedData[bucket] = {}; + } + + if (!groupedData[bucket][name]) { + groupedData[bucket][name] = []; + } + + groupedData[bucket][name].push({ value }); + }); + + console.log(groupedData) + + } + + // Function to group data by time with 1-minute resolution + groupDataByTime(data: any[]) { + const groupedData: { [key: string]: { [key: number]: number } } = {}; + data.forEach((entry) => { + const timestamp = Math.floor(entry.created_at / 5) * 10; // Round to the nearest minute + if (!groupedData[entry.name]) { + groupedData[entry.name] = {}; + } + if (!groupedData[entry.name][timestamp]) { + groupedData[entry.name][timestamp] = 0; + } + groupedData[entry.name][timestamp]++; + }); + console.log(groupedData) + return groupedData; + } + + + // Function to group data by time with 1-minute resolution + groupDataByTimeBarChart(data: any[]) { + const groupedData: { [key: string]: { [key: number]: number } } = {}; + data.forEach((entry) => { + const timestamp = Math.floor(entry.created_at / 30) * 30; // Round to the nearest minute + if (!groupedData[entry.name]) { + groupedData[entry.name] = {}; + } + if (!groupedData[entry.name][timestamp]) { + groupedData[entry.name][timestamp] = 0; + } + groupedData[entry.name][timestamp]++; + }); + console.log(groupedData) + return groupedData; + } + + transformBarData(groupedData:any) + { +// Step 1: Determine the timestamps +const timestamps = Object.keys(groupedData.normal); + +// Step 2: Iterate through the timestamps and aggregate the values for each category +const dataArray = timestamps.map(timestamp => { + const normalValue = groupedData.normal[timestamp] || 0; + const canaryValue = groupedData.canary[timestamp] || 0; + return { + name: new Date(parseInt(timestamp) * 1000).toISOString(), // Convert timestamp to ISO string + series: [ + { name: "canary", value: canaryValue }, + { name: "normal", value: normalValue } + ] + }; +}); + +console.log(dataArray) +return dataArray + + } + transformDataForChart(groupedData: { + [key: string]: { [key: number]: number }; + }) { + const chartData = []; + for (const name in groupedData) { + if (groupedData.hasOwnProperty(name)) { + const seriesData = []; + for (const [timestamp, count] of Object.entries(groupedData[name])) { + seriesData.push({ + name: new Date(parseInt(timestamp) * 1000), // Convert timestamp to JavaScript Date object + value: count, // Number of entries at this timestamp + }); + } + chartData.push({ name, series: seriesData }); + } + } + console.log(chartData) + return chartData; + } + + autoRefreshGraph(duration: number): void { + const interval = 30 * 1000; // Interval in milliseconds (1 second) + const endTime = Date.now() + duration * 60 * 1000; // Convert minutes to milliseconds + + const apiCall = () => { + // Your API call logic here + this.refreshDistribution(); + }; + + const intervalId = setInterval(apiCall, interval); + + // Stop the interval after the specified duration + setTimeout(() => { + clearInterval(intervalId); + + }, duration * 20 * 1000); + } + + + + performApiCallRepeatedly(duration: number): void { + const interval = 1000; // Interval in milliseconds (1 second) + const endTime = Date.now() + duration * 60 * 1000; // Convert minutes to milliseconds + + const apiCall = () => { + // Your API call logic here + this.apiService.generateEntry('normal').subscribe((data) => { + this.distributionData.push(data) + console.log('Data call executed at', new Date().toISOString()); + this.refreshDistribution(); + console.log('Refresh call executed at', new Date().toISOString()); + }); + }; + + const intervalId = setInterval(apiCall, interval); + + // Stop the interval after the specified duration + setTimeout(() => { + clearInterval(intervalId); + console.log('API calls stopped after 10 minutes'); + }, duration * 60 * 1000); + } + +} diff --git a/frontend-app/harness-webapp/src/app/harness-ff.service.spec.ts b/frontend-app/harness-webapp/src/app/harness-ff.service.spec.ts new file mode 100644 index 0000000..bee1bac --- /dev/null +++ b/frontend-app/harness-webapp/src/app/harness-ff.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { HarnessFfService } from './harness-ff.service'; + +describe('HarnessFfService', () => { + let service: HarnessFfService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(HarnessFfService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend-app/harness-webapp/src/app/harness-ff.service.ts b/frontend-app/harness-webapp/src/app/harness-ff.service.ts new file mode 100644 index 0000000..6a290f0 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/harness-ff.service.ts @@ -0,0 +1,86 @@ +import { Injectable } from '@angular/core'; +import { initialize, Event, Options, VariationValue } from '@harnessio/ff-javascript-client-sdk' +import { Target, Result } from '@harnessio/ff-javascript-client-sdk'; +import { FF } from './_types/features'; +import { Component, OnInit, Inject, PLATFORM_ID } from '@angular/core'; +import { isPlatformBrowser } from '@angular/common'; +import { ConfigService } from './_services/config.service'; +const fakeWindow: any = {}; + + +@Injectable({ + providedIn: 'root' +}) +export class HarnessFfService { + + target!:Target; + options!: Options + cf!: Result; + groupCF!: Result; + groupFlags!: Record; + groupCFVariation: VariationValue = false; + sdk = '52eb02d3-e930-420e-a1b3-69df03fa9b4c'; + flags!: Record; + flagVariation: VariationValue = false; + + + private ffSDK: string; + + constructor(@Inject(PLATFORM_ID) private platformId: Object, private configService: ConfigService) { + this.ffSDK = configService.getSDKKey(); + + + + + +if(isPlatformBrowser(this.platformId)){ + + this.initialiseSDK(); +} + + + + + } + + async initialiseSDK(){ + const windowObject = isPlatformBrowser(this.platformId) ? window : fakeWindow; + const { default: HarnessSDK } = await import('@harnessio/ff-javascript-client-sdk'); + this.target={ + identifier: "webinar", + name: "webinar", + attributes: { + lastUpdated: Date(), + + } + } + + this.cf = initialize( + this.ffSDK, + this.target + ) + + this.cf.on(Event.READY, flags => { + this.flags=flags + }) + + + this.cf.on(Event.CHANGED, flagInfo =>{ + console.log(flagInfo) + if (flagInfo.flag ==="webinarff"){ + this.flagVariation = flagInfo.value + console.log(this.flagVariation?.toString()) + } + }) + } + variationFF(){ + return this.flagVariation?.toString() + } + + checkCycle(flag:string){ + console.log(this.cf.variation(flag, false)) + } + + } + + diff --git a/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.css b/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.css new file mode 100644 index 0000000..25e6f30 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.css @@ -0,0 +1,8 @@ +.custom-modal .modal-content { + z-index: 1050 !important; /* Adjust this value as needed */ + } + + .custom-modal-backdrop { + z-index: 1040 !important; /* Ensure the backdrop is behind the modal */ + } + \ No newline at end of file diff --git a/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.html b/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.html new file mode 100644 index 0000000..e69de29 diff --git a/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.spec.ts b/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.spec.ts new file mode 100644 index 0000000..4367486 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HarnessOfferComponent } from './harness-offer.component'; + +describe('HarnessOfferComponent', () => { + let component: HarnessOfferComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [HarnessOfferComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(HarnessOfferComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.ts b/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.ts new file mode 100644 index 0000000..36db1f4 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/harness-offer/harness-offer.component.ts @@ -0,0 +1,25 @@ +import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core'; +import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; + +@Component({ + selector: 'app-harness-offer', + standalone: true, + imports: [], + templateUrl: './harness-offer.component.html', + styleUrl: './harness-offer.component.css' +}) +export class HarnessOfferComponent { + constructor( + + ) { + + + + } + + open() { + + + } + +} diff --git a/frontend-app/harness-webapp/src/app/home/home.component.css b/frontend-app/harness-webapp/src/app/home/home.component.css new file mode 100644 index 0000000..2127799 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/home/home.component.css @@ -0,0 +1,161 @@ +@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900"); +@import url("https://cdn.linearicons.com/free/1.0.0/icon-font.min.css"); +body { + font-family: 'Montserrat', sans-serif; + background: #112233; +} + +.weather-card { + margin: 60px auto; + height: 740px; + width: 450px; + background: #fff; + box-shadow: 0 2px 38px rgba(0, 0, 0, 0.011), 0 5px 12px rgba(0, 0, 0, 0.122); + overflow: hidden; + border: 1px solid #ccc!important; + border-radius: 16px; + +} + + +.weather-card .top { + position: relative; + height: 570px; + width: 100%; + overflow: hidden; + background-color: black; + background-size: cover; + background-position: center center; + text-align: center; +} +.weather-card .top .wrapper { + padding: 30px; + position: relative; + z-index: 1; +} +.weather-card .top .wrapper .mynav { + height: 20px; +} +.weather-card .top .wrapper .mynav .lnr { + color: #fff; + font-size: 20px; +} +.weather-card .top .wrapper .mynav .lnr-chevron-left { + display: inline-block; + float: left; +} +.weather-card .top .wrapper .mynav .lnr-cog { + display: inline-block; + float: right; +} +.weather-card .top .wrapper .heading { + margin-top: 20px; + font-size: 35px; + font-weight: 400; + color: #fff; +} +.weather-card .top .wrapper .location { + margin-top: 20px; + font-size: 21px; + font-weight: 400; + color: #fff; +} +.weather-card .top .wrapper .temp { + margin-top: 20px; +} +.weather-card .top .wrapper .temp a { + text-decoration: none; + color: #fff; +} +.weather-card .top .wrapper .temp a .temp-type { + font-size: 85px; +} +.weather-card .top .wrapper .temp .temp-value { + display: inline-block; + font-size: 85px; + font-weight: 600; + color: #fff; +} +.weather-card .top .wrapper .temp .deg { + display: inline-block; + font-size: 35px; + font-weight: 600; + color: #fff; + vertical-align: top; + margin-top: 10px; +} +.weather-card .top:after { + content: ""; + height: 100%; + width: 100%; + display: block; + position: absolute; + top: 0; + left: 0; + background: rgba(0, 0, 0, 0.5); +} +.weather-card .bottom { + background-color: #000; + +} +.weather-card .bottom .wrapper .forecast { + overflow: hidden; + margin: 0; + font-size: 0; + padding: 0; + padding-top: 20px; + max-height: 155px; +} +.weather-card .bottom .wrapper .forecast a { + text-decoration: none; + color: #000; +} +.weather-card .bottom .wrapper .forecast .go-up { + text-align: center; + display: block; + font-size: 25px; + margin-bottom: 10px; +} +.weather-card .bottom .wrapper .forecast li { + display: block; + font-size: 25px; + font-weight: 400; + color: rgba(0, 0, 0, 0.25); + line-height: 1em; + margin-bottom: 30px; +} +.weather-card .bottom .wrapper .forecast li .date { + display: inline-block; +} +.weather-card .bottom .wrapper .forecast li .condition { + display: inline-block; + vertical-align: middle; + float: right; + font-size: 25px; +} +.weather-card .bottom .wrapper .forecast li .condition .temp { + display: inline-block; + vertical-align: top; + font-family: 'Montserrat', sans-serif; + font-size: 20px; + font-weight: 400; + padding-top: 2px; +} +.weather-card .bottom .wrapper .forecast li .condition .temp .deg { + display: inline-block; + font-size: 10px; + font-weight: 600; + margin-left: 3px; + vertical-align: top; +} +.weather-card .bottom .wrapper .forecast li .condition .temp .temp-type { + font-size: 20px; +} +.weather-card .bottom .wrapper .forecast li.active { + color: rgba(0, 0, 0, 0.8); +} +.weather-card.rain .top { + background: url("../../assets/testing.png") no-repeat; + background-size: cover; + background-position: center center; +} diff --git a/frontend-app/harness-webapp/src/app/home/home.component.html b/frontend-app/harness-webapp/src/app/home/home.component.html new file mode 100644 index 0000000..d98ae76 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/home/home.component.html @@ -0,0 +1,135 @@ + + +
+
+ +
+
+
+ @if(checkValue()){ +
+
+ + +
+

Events

+ + + +
+

+ Discover DevOps innovations with Harness at worldwide events, reshaping the future of modern software delivery. +

+ +
+ + +
+ + + } + + + @if(isCanary){ +
+
+ + +
+

{{serviceName}}

+
+

Version

+

{{applicationVersion}}

+ +
+ +
+

Last Execution

+

{{lastExecution}}

+ +
+ + +
+ + + } + @else { +
+ + +
+ + +
+

{{serviceName}}

+ +
+

Version

+

{{applicationVersion}}

+ +
+ +
+

Last Execution

+

{{lastExecution}}

+ +
+ + + +
+ + + + } + +
+ @if (!checkValue()) { +
+ +
+ } + @else { + +
+ Learn more + +
+ } + + +
+ +
+ +
+
+ +
+
+
+ + +
+

Distribution Test

+

Synthetic Test

+

+ +

+
+
+
+ + +
+
+
+ + +
+
diff --git a/frontend-app/harness-webapp/src/app/home/home.component.spec.ts b/frontend-app/harness-webapp/src/app/home/home.component.spec.ts new file mode 100644 index 0000000..60c47c4 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/home/home.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [HomeComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend-app/harness-webapp/src/app/home/home.component.ts b/frontend-app/harness-webapp/src/app/home/home.component.ts new file mode 100644 index 0000000..15bbe95 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/home/home.component.ts @@ -0,0 +1,87 @@ +import { Component } from '@angular/core'; + +import { Router } from '@angular/router'; +import { ApiserviceService } from '../_services/apiservice.service'; +import { HarnessFfService } from '../harness-ff.service'; +import { HarnessOfferComponent } from '../harness-offer/harness-offer.component'; + +@Component({ + selector: 'app-home', + standalone: true, + imports: [ HarnessOfferComponent], + templateUrl: './home.component.html', + styleUrl: './home.component.css' +}) +export class HomeComponent { + + constructor(private router: Router, private apiService: ApiserviceService, private ffService: HarnessFfService) { } + + serviceName= "Harness Webinar" + productDeveloper= "Nikp" + deploymentStatus="Complete" + lastExecution="12.3" + deploymentType="Canary" + applicationVersion="v1.0" + executionDetails="" + placeholder=" " + isCanary:boolean = false + isModalOpen = false; + + ngOnInit(): void { + this.refreshExecutionDetails(); + } + + + refreshExecutionDetails(){ + this.apiService.getDetails() + .subscribe((data) => { + this.serviceName = data.service_name + this.lastExecution = data.last_execution_id + this.applicationVersion = data.application_version + this.deploymentType = data.deployment_type + }); + + } + + + distribution(){ + this.router.navigateByUrl('/distribution') + } + + checkValue(){ + console.log(this.ffService.variationFF()) + if (this.ffService.variationFF()=="true"){ + return true; + } + return false; + } + + + + changeGroup(){ + this.ffService.checkCycle("Beta") + + } + + + + checkRelase(){ + const isCanary=false; + this.refreshExecutionDetails(); + this.apiService.checkRelease() + .subscribe((data) => { + if (data.deployment_type == 'canary'){ + this.isCanary= true; + + } + else{ + this.isCanary= false; + } + + }); + } + + + + +} diff --git a/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.css b/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.css new file mode 100644 index 0000000..e69de29 diff --git a/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.html b/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.html new file mode 100644 index 0000000..3a773d1 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.html @@ -0,0 +1,27 @@ + diff --git a/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.spec.ts b/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.spec.ts new file mode 100644 index 0000000..98ecbf8 --- /dev/null +++ b/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SideBarComponent } from './side-bar.component'; + +describe('SideBarComponent', () => { + let component: SideBarComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [SideBarComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(SideBarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.ts b/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.ts new file mode 100644 index 0000000..2a5db1a --- /dev/null +++ b/frontend-app/harness-webapp/src/app/side-bar/side-bar.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-side-bar', + standalone: true, + imports: [], + templateUrl: './side-bar.component.html', + styleUrl: './side-bar.component.css' +}) +export class SideBarComponent { + +} diff --git a/frontend-app/harness-webapp/src/assets/.gitkeep b/frontend-app/harness-webapp/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/frontend-app/harness-webapp/src/assets/canary-logo.png b/frontend-app/harness-webapp/src/assets/canary-logo.png new file mode 100644 index 0000000..ed9b751 Binary files /dev/null and b/frontend-app/harness-webapp/src/assets/canary-logo.png differ diff --git a/frontend-app/harness-webapp/src/assets/canary-standing.png b/frontend-app/harness-webapp/src/assets/canary-standing.png new file mode 100644 index 0000000..e3c48cd Binary files /dev/null and b/frontend-app/harness-webapp/src/assets/canary-standing.png differ diff --git a/frontend-app/harness-webapp/src/assets/config.js b/frontend-app/harness-webapp/src/assets/config.js new file mode 100644 index 0000000..7d86956 --- /dev/null +++ b/frontend-app/harness-webapp/src/assets/config.js @@ -0,0 +1,6 @@ +(function(window) { + window.__env = window.__env || {}; + + // Environment variables + window.__env.apiUrl = "http://localhost:8000"; + })(this); \ No newline at end of file diff --git a/frontend-app/harness-webapp/src/assets/deployments.png b/frontend-app/harness-webapp/src/assets/deployments.png new file mode 100644 index 0000000..a7d14e7 Binary files /dev/null and b/frontend-app/harness-webapp/src/assets/deployments.png differ diff --git a/frontend-app/harness-webapp/src/assets/env.template.js b/frontend-app/harness-webapp/src/assets/env.template.js new file mode 100644 index 0000000..a90d8a5 --- /dev/null +++ b/frontend-app/harness-webapp/src/assets/env.template.js @@ -0,0 +1,6 @@ +(function(window) { + window.__env = window.__env || {}; + + // Environment variables + window.__env.apiUrl = "${API_URL}"; + })(this); \ No newline at end of file diff --git a/frontend-app/harness-webapp/src/assets/normal-distribution.jpg b/frontend-app/harness-webapp/src/assets/normal-distribution.jpg new file mode 100644 index 0000000..07edf4c Binary files /dev/null and b/frontend-app/harness-webapp/src/assets/normal-distribution.jpg differ diff --git a/frontend-app/harness-webapp/src/assets/normal.jpg b/frontend-app/harness-webapp/src/assets/normal.jpg new file mode 100644 index 0000000..3014e8a Binary files /dev/null and b/frontend-app/harness-webapp/src/assets/normal.jpg differ diff --git a/frontend-app/harness-webapp/src/assets/testing.png b/frontend-app/harness-webapp/src/assets/testing.png new file mode 100644 index 0000000..324b8a2 Binary files /dev/null and b/frontend-app/harness-webapp/src/assets/testing.png differ diff --git a/frontend-app/harness-webapp/src/environments/environment.ts b/frontend-app/harness-webapp/src/environments/environment.ts new file mode 100644 index 0000000..de406bc --- /dev/null +++ b/frontend-app/harness-webapp/src/environments/environment.ts @@ -0,0 +1,6 @@ +export const environment = { + production: false, + defaultApiUrl: 'http://localhost:8000', // Default API URL for development + defaultSDKKey: '7aec20a0-d867-42fa-8979-609f80937411' + }; + diff --git a/frontend-app/harness-webapp/src/favicon.ico b/frontend-app/harness-webapp/src/favicon.ico new file mode 100644 index 0000000..58abdc4 Binary files /dev/null and b/frontend-app/harness-webapp/src/favicon.ico differ diff --git a/frontend-app/harness-webapp/src/index.html b/frontend-app/harness-webapp/src/index.html new file mode 100644 index 0000000..6aa4c1d --- /dev/null +++ b/frontend-app/harness-webapp/src/index.html @@ -0,0 +1,18 @@ + + + + + HarnessWebapp + + + + + + + + + + + + + diff --git a/frontend-app/harness-webapp/src/main.server.ts b/frontend-app/harness-webapp/src/main.server.ts new file mode 100644 index 0000000..4b9d4d1 --- /dev/null +++ b/frontend-app/harness-webapp/src/main.server.ts @@ -0,0 +1,7 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { AppComponent } from './app/app.component'; +import { config } from './app/app.config.server'; + +const bootstrap = () => bootstrapApplication(AppComponent, config); + +export default bootstrap; diff --git a/frontend-app/harness-webapp/src/main.ts b/frontend-app/harness-webapp/src/main.ts new file mode 100644 index 0000000..e3cb0b2 --- /dev/null +++ b/frontend-app/harness-webapp/src/main.ts @@ -0,0 +1,7 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { AppComponent } from './app/app.component'; +import { NgxChartsModule } from '@swimlane/ngx-charts'; + +bootstrapApplication(AppComponent, appConfig) + .catch((err) => console.error(err)); diff --git a/frontend-app/harness-webapp/src/styles.css b/frontend-app/harness-webapp/src/styles.css new file mode 100644 index 0000000..32f5d4d --- /dev/null +++ b/frontend-app/harness-webapp/src/styles.css @@ -0,0 +1,36360 @@ +/* You can add global styles to this file, and also import other style files */ +/* You can add global styles to this file, and also import other style files */ +@import "../node_modules/bootstrap/dist/css/bootstrap.css"; + +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@600;700&display=swap'); +/*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ /*! + * Bootstrap v4.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + + .off-text { + background-color: #cdf4fe; + color: #0278d5; +} + +.on-text { + background-color: #bdeab7; + color: #1e5c1f; +} + + + + +.credential_picker_container{ + z-index: 0 !important; +} +.spinner { + animation: rotate 2s linear infinite; + z-index: 2; + position: absolute; + top: 50%; + left: 50%; + margin: -25px 0 0 -25px; + width: 50px; + height: 50px; +} + .spinner .path { + stroke: #93bfec; + stroke-linecap: round; + animation: dash 1.5s ease-in-out infinite; +} + @keyframes rotate { + 100% { + transform: rotate(360deg); + } +} + @keyframes dash { + 0% { + stroke-dasharray: 1, 150; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -35; + } + 100% { + stroke-dasharray: 90, 150; + stroke-dashoffset: -124; + } +} + + +.footer-buttons{ + display:flex; + justify-content: flex-end; + margin-left: auto; + margin-right: 10px; +} + + + @supports (-webkit-appearance: none) or (-moz-appearance: none) { + input[type='checkbox'], input[type='radio'] { + --active: #0677D4; + --active-inner: #fff; + --focus: 2px rgba(39, 94, 254, .3); + --border: #bbc1e1; + --border-hover: #0677D4; + --background: #fff; + --disabled: #f6f8ff; + --disabled-inner: #e1e6f9; + -webkit-appearance: none; + -moz-appearance: none; + height: 21px; + outline: none; + display: inline-block; + vertical-align: top; + position: relative; + margin: 0; + cursor: pointer; + border: 1px solid var(--bc, var(--border)); + background: var(--b, var(--background)); + transition: background 0.3s, border-color 0.3s, box-shadow 0.2s; + } + input[type='checkbox']:after, input[type='radio']:after { + content: ''; + display: block; + left: 0; + top: 0; + position: absolute; + transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s); + } + input[type='checkbox']:checked, input[type='radio']:checked { + --b: var(--active); + --bc: var(--active); + --d-o: 0.3s; + --d-t: 0.6s; + --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2); + } + input[type='checkbox']:disabled, input[type='radio']:disabled { + --b: var(--disabled); + cursor: not-allowed; + opacity: 0.9; + } + input[type='checkbox']:disabled:checked, input[type='radio']:disabled:checked { + --b: var(--disabled-inner); + --bc: var(--border); + } + input[type='checkbox']:disabled + label, input[type='radio']:disabled + label { + cursor: not-allowed; + } + input[type='checkbox']:hover:not(:checked):not(:disabled), input[type='radio']:hover:not(:checked):not(:disabled) { + --bc: var(--border-hover); + } + input[type='checkbox']:focus, input[type='radio']:focus { + box-shadow: 0 0 0 var(--focus); + } + input[type='checkbox']:not(.switch), input[type='radio']:not(.switch) { + width: 21px; + } + input[type='checkbox']:not(.switch):after, input[type='radio']:not(.switch):after { + opacity: var(--o, 0); + } + input[type='checkbox']:not(.switch):checked, input[type='radio']:not(.switch):checked { + --o: 1; + } + input[type='checkbox'] + label, input[type='radio'] + label { + font-size: 14px; + line-height: 21px; + display: inline-block; + vertical-align: top; + cursor: pointer; + margin-left: 4px; + } + input[type='checkbox']:not(.switch) { + border-radius: 7px; + } + input[type='checkbox']:not(.switch):after { + width: 5px; + height: 9px; + border: 2px solid var(--active-inner); + border-top: 0; + border-left: 0; + left: 7px; + top: 4px; + transform: rotate(var(--r, 20deg)); + } + input[type='checkbox']:not(.switch):checked { + --r: 43deg; + } + input[type='checkbox'].switch { + width: 38px; + border-radius: 11px; + } + input[type='checkbox'].switch:after { + left: 2px; + top: 2px; + border-radius: 50%; + width: 15px; + height: 15px; + background: var(--ab, var(--border)); + transform: translateX(var(--x, 0)); + } + input[type='checkbox'].switch:checked { + --ab: var(--active-inner); + --x: 17px; + } + input[type='checkbox'].switch:disabled:not(:checked):after { + opacity: 0.6; + } + input[type='radio'] { + border-radius: 50%; + } + input[type='radio']:after { + width: 19px; + height: 19px; + border-radius: 50%; + background: var(--active-inner); + opacity: 0; + transform: scale(var(--s, 0.7)); + } + input[type='radio']:checked { + --s: 0.5; + } +} + + + + dl, + h1, + h2, + h3, + h4, + h5, + h6, + ol, + p, + pre, + ul { + margin-top: 0; + } + address, + dl, + ol, + p, + pre, + ul { + margin-bottom: 1rem; + } + img, + svg { + vertical-align: middle; + } + body, + caption { + color: #404e67; + text-align: left; + } + dd, + h1, + h2, + h3, + h4, + h5, + h6, + label { + margin-bottom: 0.5rem; + } + pre, + textarea { + overflow: auto; + } + article, + aside, + figcaption, + figure, + footer, + header, + hgroup, + legend, + main, + nav, + section { + display: block; + } + address, + legend { + line-height: inherit; + } + progress, + sub, + sup { + vertical-align: baseline; + } + label, + output { + display: inline-block; + } + button, + hr, + input { + overflow: visible; + } + .card, + code { + word-wrap: break-word; + } + .dropdown-menu, + .nav, + .navbar-nav { + list-style: none; + } + :root { + --blue: #2dcee3; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #F08080; + --orange: #ffa87d; + --yellow: #ffc107; + --green: #16d39a; + --teal: #20c997; + --cyan: #0677D4; + --white: #ffffff; + --gray: #404e67; + --gray-dark: #1b2942; + --primary: #0677D4; + --secondary: #404e67; + --success: #16d39a; + --info: #2dcee3; + --warning: #ffa87d; + --danger: #F08080; + --light: #babfc7; + --dark: #1b2942; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --breakpoint-xxl: 1400px; + --font-family-sans-serif: sans-serif; + --font-family-monospace: Inter,sans-serif; + } + *, + ::after, + ::before { + box-sizing: border-box; + } + html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; + } + body { + margin: 0; + font-family: sans-serif; + font-size: 1rem; + font-weight: 400; + line-height: 1.45; + background-color: #f5f7fa; + } + [tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; + } + abbr[data-original-title], + abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; + } + .breadcrumb-item + .breadcrumb-item:hover::before, + .btn-link, + .btn-link.focus, + .btn-link:focus, + .btn-link:hover, + .btn:hover, + .card-link:hover, + .dropdown-item:focus, + .dropdown-item:hover, + .list-group-item-action:focus, + .list-group-item-action:hover, + .nav-link:focus, + .nav-link:hover, + .navbar-brand:focus, + .navbar-brand:hover, + .navbar-toggler:focus, + .navbar-toggler:hover, + .page-link:hover, + a, + a.badge:focus, + a.badge:hover, + a:hover, + a:not([href]), + a:not([href]):hover { + text-decoration: none; + } + .btn, + [type="button"]:not(:disabled), + [type="reset"]:not(:disabled), + [type="submit"]:not(:disabled), + button:not(:disabled), + summary { + cursor: pointer; + } + address { + font-style: normal; + } + ol ol, + ol ul, + ul ol, + ul ul { + margin-bottom: 0; + } + dt { + font-weight: 700; + } + dd { + margin-left: 0; + } + blockquote, + figure { + margin: 0 0 1rem; + } + b, + strong { + font-weight: bolder; + } + small { + font-size: 80%; + } + sub, + sup { + position: relative; + font-size: 75%; + line-height: 0; + } + sub { + bottom: -0.25em; + } + sup { + top: -0.5em; + } + a { + color: #0278d5; + background-color: transparent; + } + a:hover { + color: #0278d5; + } + a:not([href]), + a:not([href]):hover { + color: inherit; + } + code, + kbd, + pre, + samp { + font-family: Inter,sans-serif; + font-size: 1em; + } + img { + border-style: none; + } + svg { + overflow: hidden; + } + table { + border-collapse: collapse; + } + caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + caption-side: bottom; + } + th { + text-align: inherit; + } + button { + border-radius: 0; + } + button:focus { + outline: dotted 1px; + outline: -webkit-focus-ring-color auto 5px; + } + button, + input, + optgroup, + select, + textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; + } + button, + select { + text-transform: none; + } + select { + word-wrap: normal; + } + [type="button"], + [type="reset"], + [type="submit"], + button { + -webkit-appearance: button; + } + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner, + button::-moz-focus-inner { + padding: 0; + border-style: none; + } + input[type="checkbox"], + input[type="radio"] { + box-sizing: border-box; + padding: 0; + } + input[type="date"], + input[type="time"], + input[type="datetime-local"], + input[type="month"] { + -webkit-appearance: listbox; + } + textarea { + resize: vertical; + } + fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; + } + legend { + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: 1.5rem; + color: inherit; + white-space: normal; + } + .badge, + .dropdown-header, + .dropdown-item, + .dropdown-toggle, + .input-group-text, + .navbar-brand, + .progress-bar { + white-space: nowrap; + } + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + height: auto; + } + [type="search"] { + outline-offset: -2px; + -webkit-appearance: none; + } + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + } + ::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; + } + .display-1, + .display-2, + .display-3, + .display-4 { + line-height: 1.2; + } + .display-1, + .display-2, + .display-3, + .display-4, + .lead, + .small, + small { + font-weight: 400; + } + .custom-range, + .custom-select { + -webkit-appearance: none; + -moz-appearance: none; + } + summary { + display: list-item; + } + template { + display: none; + } + [hidden] { + display: none !important; + } + + h6 { + margin-bottom: 0.2rem; + font-family: Inter,sans-serif; + font-weight: 400; + line-height: 1.2; + color: #0278d5;; + } + .blockquote, + hr { + margin-bottom: 1rem; + } + .h1, + h1 { + font-size: 2rem; + } + .h2, + h2 { + font-size: 1.74rem; + } + .h3, + h3 { + font-size: 1.51rem; + } + .h4, + h4 { + font-size: 1.32rem; + } + .h5, + h5 { + font-size: 0.9rem; + } + .h6, + h6 { + font-size: 1rem; + } + .lead { + font-size: 1.25rem; + } + .display-1 { + font-size: 6rem; + } + .display-2 { + font-size: 5.5rem; + } + .display-3 { + font-size: 4.5rem; + } + .display-4 { + font-size: 3.5rem; + } + hr { + box-sizing: content-box; + height: 0; + margin-top: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); + } + .img-fluid, + .img-thumbnail { + max-width: 100%; + height: auto; + } + .small, + small { + font-size: 80%; + } + .mark, + mark { + padding: 0.2em; + background-color: #fcf8e3; + } + .img-thumbnail, + kbd { + background-color: #f5f7fa; + } + .list-inline, + .list-unstyled { + padding-left: 0; + list-style: none; + } + .list-inline-item { + display: inline-block; + } + .list-inline-item:not(:last-child) { + margin-right: 0.5rem; + } + .initialism { + font-size: 90%; + text-transform: uppercase; + } + .blockquote { + font-size: 1.25rem; + } + .blockquote-footer { + display: block; + font-size: 80%; + color: #404e67; + } + code, + kbd { + font-size: 90%; + } + .blockquote-footer::before { + content: "\2014\00A0"; + } + .img-thumbnail { + padding: 0.25rem; + border: 1px solid #ddd; + border-radius: 0.25rem; + } + .figure { + display: inline-block; + } + .figure-img { + margin-bottom: 0.5rem; + line-height: 1; + } + .figure-caption { + font-size: 90%; + color: #404e67; + } + a > code, + pre code { + color: inherit; + } + code { + color: #e83e8c; + } + kbd { + padding: 0.2rem 0.4rem; + color: #fff; + border-radius: 0.21rem; + } + kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + } + .container, + .container-fluid, + .container-lg, + .container-md, + .container-sm, + .container-xl, + .container-xxl { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + width: 100%; + } + .btn, + .btn-link, + .custom-select, + .dropdown-item, + .form-control, + .input-group-text { + font-weight: 400; + } + pre { + display: block; + font-size: 90%; + color: #404e67; + } + pre code { + font-size: inherit; + word-break: normal; + } + .table, + .table-hover tbody tr:hover { + color: #404e67; + } + .pre-scrollable { + max-height: 340px; + overflow-y: scroll; + } + @media (min-width: 576px) { + .container { + max-width: 540px; + } + } + @media (min-width: 768px) { + .container { + max-width: 720px; + } + } + @media (min-width: 992px) { + .container { + max-width: 960px; + } + } + @media (min-width: 1200px) { + .container { + max-width: 1140px; + } + } + @media (min-width: 1400px) { + .container { + max-width: 1340px; + } + } + @media (min-width: 576px) { + .container, + .container-sm { + max-width: 540px; + } + } + @media (min-width: 768px) { + .container, + .container-md, + .container-sm { + max-width: 720px; + } + } + @media (min-width: 992px) { + .container, + .container-lg, + .container-md, + .container-sm { + max-width: 960px; + } + } + @media (min-width: 1200px) { + .container, + .container-lg, + .container-md, + .container-sm, + .container-xl { + max-width: 1140px; + } + } + @media (min-width: 1400px) { + .container, + .container-lg, + .container-md, + .container-sm, + .container-xl, + .container-xxl { + max-width: 1360px; + } + } + .row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + } + .no-gutters { + margin-right: 0; + margin-left: 0; + } + .no-gutters > .col, + .no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; + } + .col, + .col-1, + .col-10, + .col-11, + .col-12, + .col-2, + .col-3, + .col-4, + .col-5, + .col-6, + .col-7, + .col-8, + .col-9, + .col-auto, + .col-lg, + .col-lg-1, + .col-lg-10, + .col-lg-11, + .col-lg-12, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-auto, + .col-md, + .col-md-1, + .col-md-10, + .col-md-11, + .col-md-12, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-auto, + .col-sm, + .col-sm-1, + .col-sm-10, + .col-sm-11, + .col-sm-12, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-auto, + .col-xl, + .col-xl-1, + .col-xl-10, + .col-xl-11, + .col-xl-12, + .col-xl-2, + .col-xl-3, + .col-xl-4, + .col-xl-5, + .col-xl-6, + .col-xl-7, + .col-xl-8, + .col-xl-9, + .col-xl-auto, + .col-xxl, + .col-xxl-1, + .col-xxl-10, + .col-xxl-11, + .col-xxl-12, + .col-xxl-2, + .col-xxl-3, + .col-xxl-4, + .col-xxl-5, + .col-xxl-6, + .col-xxl-7, + .col-xxl-8, + .col-xxl-9, + .col-xxl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; + } + .col { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-1 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-2 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-3 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .row-cols-4 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-5 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-6 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-1, + .col-auto { + -webkit-box-flex: 0; + } + .col-auto { + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-1 { + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-2, + .col-3 { + -webkit-box-flex: 0; + } + .col-2 { + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-3 { + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-4, + .col-5 { + -webkit-box-flex: 0; + } + .col-4 { + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-5 { + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-6, + .col-7 { + -webkit-box-flex: 0; + } + .col-6 { + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-7 { + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-8, + .col-9 { + -webkit-box-flex: 0; + } + .col-8 { + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-9 { + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-10, + .col-11 { + -webkit-box-flex: 0; + } + .col-10 { + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-11 { + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-first { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + .order-last { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + -ms-flex-order: 13; + order: 13; + } + .order-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + } + .order-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } + .order-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + } + .order-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + } + .order-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + } + .order-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; + } + .order-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; + } + .order-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; + } + .order-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; + } + .order-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; + } + .order-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; + } + .order-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + -ms-flex-order: 11; + order: 11; + } + .order-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + -ms-flex-order: 12; + order: 12; + } + .offset-1 { + margin-left: 8.33333%; + } + .offset-2 { + margin-left: 16.66667%; + } + .offset-3 { + margin-left: 25%; + } + .offset-4 { + margin-left: 33.33333%; + } + .offset-5 { + margin-left: 41.66667%; + } + .offset-6 { + margin-left: 50%; + } + .offset-7 { + margin-left: 58.33333%; + } + .offset-8 { + margin-left: 66.66667%; + } + .offset-9 { + margin-left: 75%; + } + .offset-10 { + margin-left: 83.33333%; + } + .offset-11 { + margin-left: 91.66667%; + } + @media (min-width: 576px) { + .col-sm { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .row-cols-sm-4 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-sm-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-sm-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-sm-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-sm-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-sm-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-sm-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-sm-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-sm-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-sm-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333%; + } + .offset-sm-2 { + margin-left: 16.66667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333%; + } + .offset-sm-5 { + margin-left: 41.66667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333%; + } + .offset-sm-8 { + margin-left: 66.66667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333%; + } + .offset-sm-11 { + margin-left: 91.66667%; + } + } + @media (min-width: 768px) { + .col-md { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .row-cols-md-4 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-md-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-md-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-md-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-md-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-md-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-md-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-md-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-md-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-md-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333%; + } + .offset-md-2 { + margin-left: 16.66667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333%; + } + .offset-md-5 { + margin-left: 41.66667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333%; + } + .offset-md-8 { + margin-left: 66.66667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333%; + } + .offset-md-11 { + margin-left: 91.66667%; + } + } + @media (min-width: 992px) { + .col-lg { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .row-cols-lg-4 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-lg-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-lg-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-lg-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-lg-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-lg-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-lg-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-lg-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-lg-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-lg-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333%; + } + .offset-lg-2 { + margin-left: 16.66667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333%; + } + .offset-lg-5 { + margin-left: 41.66667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333%; + } + .offset-lg-8 { + margin-left: 66.66667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333%; + } + .offset-lg-11 { + margin-left: 91.66667%; + } + } + @media (min-width: 1200px) { + .col-xl { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .row-cols-xl-4 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-xl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-xl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-xl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-xl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-xl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-xl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-xl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-xl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-xl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333%; + } + .offset-xl-2 { + margin-left: 16.66667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333%; + } + .offset-xl-5 { + margin-left: 41.66667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333%; + } + .offset-xl-8 { + margin-left: 66.66667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333%; + } + .offset-xl-11 { + margin-left: 91.66667%; + } + } + @media (min-width: 1400px) { + .col-xxl { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xxl-1 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xxl-2 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xxl-3 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .row-cols-xxl-4 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xxl-5 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 20%; + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xxl-6 > * { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-xxl-auto { + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xxl-1 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 8.33333%; + -ms-flex: 0 0 8.33333%; + flex: 0 0 8.33333%; + max-width: 8.33333%; + } + .col-xxl-2 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 16.66667%; + -ms-flex: 0 0 16.66667%; + flex: 0 0 16.66667%; + max-width: 16.66667%; + } + .col-xxl-3 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 25%; + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xxl-4 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + .col-xxl-5 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 41.66667%; + -ms-flex: 0 0 41.66667%; + flex: 0 0 41.66667%; + max-width: 41.66667%; + } + .col-xxl-6 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xxl-7 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 58.33333%; + -ms-flex: 0 0 58.33333%; + flex: 0 0 58.33333%; + max-width: 58.33333%; + } + .col-xxl-8 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + .col-xxl-9 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 75%; + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xxl-10 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 83.33333%; + -ms-flex: 0 0 83.33333%; + flex: 0 0 83.33333%; + max-width: 83.33333%; + } + .col-xxl-11 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 91.66667%; + -ms-flex: 0 0 91.66667%; + flex: 0 0 91.66667%; + max-width: 91.66667%; + } + .col-xxl-12 { + -webkit-box-flex: 0; + -webkit-flex: 0 0 100%; + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xxl-first { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; + } + .order-xxl-last { + -webkit-box-ordinal-group: 14; + -webkit-order: 13; + -ms-flex-order: 13; + order: 13; + } + .order-xxl-0 { + -webkit-box-ordinal-group: 1; + -webkit-order: 0; + -ms-flex-order: 0; + order: 0; + } + .order-xxl-1 { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; + } + .order-xxl-2 { + -webkit-box-ordinal-group: 3; + -webkit-order: 2; + -ms-flex-order: 2; + order: 2; + } + .order-xxl-3 { + -webkit-box-ordinal-group: 4; + -webkit-order: 3; + -ms-flex-order: 3; + order: 3; + } + .order-xxl-4 { + -webkit-box-ordinal-group: 5; + -webkit-order: 4; + -ms-flex-order: 4; + order: 4; + } + .order-xxl-5 { + -webkit-box-ordinal-group: 6; + -webkit-order: 5; + -ms-flex-order: 5; + order: 5; + } + .order-xxl-6 { + -webkit-box-ordinal-group: 7; + -webkit-order: 6; + -ms-flex-order: 6; + order: 6; + } + .order-xxl-7 { + -webkit-box-ordinal-group: 8; + -webkit-order: 7; + -ms-flex-order: 7; + order: 7; + } + .order-xxl-8 { + -webkit-box-ordinal-group: 9; + -webkit-order: 8; + -ms-flex-order: 8; + order: 8; + } + .order-xxl-9 { + -webkit-box-ordinal-group: 10; + -webkit-order: 9; + -ms-flex-order: 9; + order: 9; + } + .order-xxl-10 { + -webkit-box-ordinal-group: 11; + -webkit-order: 10; + -ms-flex-order: 10; + order: 10; + } + .order-xxl-11 { + -webkit-box-ordinal-group: 12; + -webkit-order: 11; + -ms-flex-order: 11; + order: 11; + } + .order-xxl-12 { + -webkit-box-ordinal-group: 13; + -webkit-order: 12; + -ms-flex-order: 12; + order: 12; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333%; + } + .offset-xxl-2 { + margin-left: 16.66667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333%; + } + .offset-xxl-5 { + margin-left: 41.66667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333%; + } + .offset-xxl-8 { + margin-left: 66.66667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333%; + } + .offset-xxl-11 { + margin-left: 91.66667%; + } + } + .table { + width: 100%; + margin-bottom: 1rem; + background-color: transparent; + } + .table-hover tbody tr:hover, + .table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(245, 247, 250, 0.5); + } + .table td, + .table th { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #98a4b8; + } + .table thead th { + vertical-align: bottom; + border-bottom: 2px solid #98a4b8; + } + .table tbody + tbody { + border-top: 2px solid #98a4b8; + } + .table-sm td, + .table-sm th { + padding: 0.3rem; + } + .table-bordered, + .table-bordered td, + .table-bordered th { + border: 1px solid #98a4b8; + } + .table-bordered thead td, + .table-bordered thead th { + border-bottom-width: 2px; + } + .table-borderless tbody + tbody, + .table-borderless td, + .table-borderless th, + .table-borderless thead th { + border: 0; + } + .table-primary, + .table-primary > td, + .table-primary > th { + background-color: #b8eaeb; + } + .table-primary tbody + tbody, + .table-primary td, + .table-primary th, + .table-primary thead th { + border-color: #7ad9da; + } + .table-hover .table-primary:hover, + .table-hover .table-primary:hover > td, + .table-hover .table-primary:hover > th { + background-color: #a4e4e5; + } + .table-secondary, + .table-secondary > td, + .table-secondary > th { + background-color: #cacdd4; + } + .table-secondary tbody + tbody, + .table-secondary td, + .table-secondary th, + .table-secondary thead th { + border-color: #9ca3b0; + } + .table-hover .table-secondary:hover, + .table-hover .table-secondary:hover > td, + .table-hover .table-secondary:hover > th { + background-color: #bcc0c9; + } + .table-success, + .table-success > td, + .table-success > th { + background-color: #bef3e3; + } + .table-success tbody + tbody, + .table-success td, + .table-success th, + .table-success thead th { + border-color: #86e8ca; + } + .table-hover .table-success:hover, + .table-hover .table-success:hover > td, + .table-hover .table-success:hover > th { + background-color: #a8efda; + } + .table-info, + .table-info > td, + .table-info > th { + background-color: #c4f1f7; + } + .table-info tbody + tbody, + .table-info td, + .table-info th, + .table-info thead th { + border-color: #92e6f0; + } + .table-hover .table-info:hover, + .table-hover .table-info:hover > td, + .table-hover .table-info:hover > th { + background-color: #aeecf4; + } + .table-warning, + .table-warning > td, + .table-warning > th { + background-color: #ffe7db; + } + .table-warning tbody + tbody, + .table-warning td, + .table-warning th, + .table-warning thead th { + border-color: #ffd2bb; + } + .table-hover .table-warning:hover, + .table-hover .table-warning:hover > td, + .table-hover .table-warning:hover > th { + background-color: #ffd6c2; + } + .table-danger, + .table-danger > td, + .table-danger > th { + background-color: #ffd8de; + } + .table-danger tbody + tbody, + .table-danger td, + .table-danger th, + .table-danger thead th { + border-color: #ffb7c1; + } + .table-hover .table-danger:hover, + .table-hover .table-danger:hover > td, + .table-hover .table-danger:hover > th { + background-color: #ffbfc8; + } + .table-light, + .table-light > td, + .table-light > th { + background-color: #ecedef; + } + .table-light tbody + tbody, + .table-light td, + .table-light th, + .table-light thead th { + border-color: #dbdee2; + } + .table-hover .table-light:hover, + .table-hover .table-light:hover > td, + .table-hover .table-light:hover > th { + background-color: #dee0e3; + } + .table-dark, + .table-dark > td, + .table-dark > th { + background-color: #bfc3ca; + } + .table-dark tbody + tbody, + .table-dark td, + .table-dark th, + .table-dark thead th { + border-color: #88909d; + } + .table-hover .table-dark:hover, + .table-hover .table-dark:hover > td, + .table-hover .table-dark:hover > th { + background-color: #b1b6be; + } + .table-active, + .table-active > td, + .table-active > th { + background-color: rgba(245, 247, 250, 0.5); + } + .table-hover .table-active:hover, + .table-hover .table-active:hover > td, + .table-hover .table-active:hover > th { + background-color: rgba(228, 233, 242, 0.5); + } + .table .thead-dark th { + color: #f5f7fa; + background-color: #2a2e30; + border-color: #3c4244; + } + .table .thead-light th { + color: #4e5154; + background-color: #98a4b8; + border-color: #98a4b8; + } + .table-dark { + color: #f5f7fa; + background-color: #2a2e30; + } + .table-dark td, + .table-dark th, + .table-dark thead th { + border-color: #3c4244; + } + .table-dark.table-bordered, + .table-responsive > .table-bordered { + border: 0; + } + .table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); + } + .table-dark.table-hover tbody tr:hover { + color: #f5f7fa; + background-color: rgba(255, 255, 255, 0.075); + } + @media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } + } + @media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } + } + @media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } + } + @media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } + } + @media (max-width: 1399.98px) { + .table-responsive-xxl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xxl > .table-bordered { + border: 0; + } + } + .table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .accordion > .card, + .collapsing, + .modal-open, + .progress, + .progress-bar, + .toast { + overflow: hidden; + } + .form-control { + display: block; + width: 100%; + height: calc(2.75rem + 2px); + padding: 0.75rem 1rem; + font-size: 1rem; + line-height: 1.25; + color: #4e5154; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #babfc7; + border-radius: 0.25rem; + -webkit-transition: border-color ease-in-out 0.15s, + box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + } + @media (prefers-reduced-motion: reduce) { + .form-control { + -webkit-transition: none; + transition: none; + } + } + .form-control::-ms-expand { + background-color: transparent; + border: 0; + } + .form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #4e5154; + } + .form-control:focus { + color: #4e5154; + background-color: #fff; + border-color: #0677D4; + outline: 0; + box-shadow: none; + } + .form-control::-webkit-input-placeholder { + color: #babfc7; + opacity: 1; + } + .form-control::-moz-placeholder { + color: #babfc7; + opacity: 1; + } + .form-control:-ms-input-placeholder { + color: #babfc7; + opacity: 1; + } + .form-control::-ms-input-placeholder { + color: #babfc7; + opacity: 1; + } + .form-control::placeholder { + color: #babfc7; + opacity: 1; + } + .form-control:disabled, + .form-control[readonly] { + background-color: #eceff1; + opacity: 1; + } + select.form-control:focus::-ms-value { + color: #4e5154; + background-color: #fff; + } + .form-control-file, + .form-control-range { + display: block; + width: 100%; + } + .col-form-label { + padding-top: calc(0.75rem + 1px); + padding-bottom: calc(0.75rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.25; + } + .col-form-label-lg { + padding-top: calc(1rem + 1px); + padding-bottom: calc(1rem + 1px); + font-size: 1.25rem; + line-height: 1.25; + } + .col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1; + } + .form-control-plaintext { + display: block; + width: 100%; + padding: 0.75rem 0; + margin-bottom: 0; + font-size: 1rem; + line-height: 1.25; + color: #404e67; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; + } + .form-control-plaintext.form-control-lg, + .form-control-plaintext.form-control-sm { + padding-right: 0; + padding-left: 0; + } + .form-control-sm { + height: 2.25rem; + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1; + border-radius: 0.21rem; + } + .form-control-lg { + height: calc(3.5625rem + 2px); + padding: 1rem 1.25rem; + font-size: 1.25rem; + line-height: 1.25; + border-radius: 0.27rem; + } + select.form-control[multiple], + select.form-control[size], + textarea.form-control { + height: auto; + } + .form-group { + margin-bottom: 1rem; + } + .form-text { + display: block; + margin-top: 0.25rem; + } + .form-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; + } + .form-row > .col, + .form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; + } + .form-check { + position: relative; + display: block; + padding-left: 1.25rem; + } + .form-check-input { + position: absolute; + margin-top: 0.25rem; + margin-left: -1.25rem; + } + .form-check-input:disabled ~ .form-check-label, + .form-check-input[disabled] ~ .form-check-label { + color: #404e67; + } + .form-check-label { + margin-bottom: 0; + } + .form-check-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; + } + .form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; + } + .invalid-tooltip, + .valid-tooltip { + position: absolute; + z-index: 5; + max-width: 100%; + line-height: 1.45; + border-radius: 0.25rem; + top: 100%; + } + .valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #16d39a; + } + .valid-tooltip { + display: none; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: rgba(22, 211, 154, 0.9); + } + .form-check-input.is-valid ~ .valid-feedback, + .form-check-input.is-valid ~ .valid-tooltip, + .is-valid ~ .valid-feedback, + .is-valid ~ .valid-tooltip, + .was-validated .form-check-input:valid ~ .valid-feedback, + .was-validated .form-check-input:valid ~ .valid-tooltip, + .was-validated :valid ~ .valid-feedback, + .was-validated :valid ~ .valid-tooltip { + display: block; + } + .custom-control-input.is-valid ~ .custom-control-label, + .form-check-input.is-valid ~ .form-check-label, + .was-validated .custom-control-input:valid ~ .custom-control-label, + .was-validated .form-check-input:valid ~ .form-check-label { + color: #16d39a; + } + .form-control.is-valid, + .was-validated .form-control:valid { + border-color: #16d39a; + padding-right: 2.75rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2316d39a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.3125em + 0.375rem) center; + background-size: calc(0.625em + 0.75rem) calc(0.625em + 0.75rem); + } + .form-control.is-valid:focus, + .was-validated .form-control:valid:focus { + border-color: #16d39a; + box-shadow: 0 0 0 0.2rem rgba(22, 211, 154, 0.25); + } + .was-validated textarea.form-control:valid, + textarea.form-control.is-valid { + padding-right: 2.75rem; + background-position: top calc(0.3125em + 0.375rem) right + calc(0.3125em + 0.375rem); + } + .custom-select.is-valid, + .was-validated .custom-select:valid { + border-color: #16d39a; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") + right 0.75rem center/8px 10px no-repeat, + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2316d39a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") + center right 1.75rem / calc(0.625em + 0.75rem) calc(0.625em + 0.75rem) + no-repeat #fff; + } + .custom-select.is-valid:focus, + .was-validated .custom-select:valid:focus { + border-color: #16d39a; + box-shadow: 0 0 0 0.2rem rgba(22, 211, 154, 0.25); + } + .custom-control-input.is-valid ~ .custom-control-label::before, + .was-validated .custom-control-input:valid ~ .custom-control-label::before { + border-color: #16d39a; + } + .custom-control-input.is-valid:checked ~ .custom-control-label::before, + .was-validated + .custom-control-input:valid:checked + ~ .custom-control-label::before { + border-color: #32eab2; + background-color: #32eab2; + } + .custom-control-input.is-valid:focus ~ .custom-control-label::before, + .was-validated + .custom-control-input:valid:focus + ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(22, 211, 154, 0.25); + } + .custom-control-input.is-valid:focus:not(:checked) + ~ .custom-control-label::before, + .custom-file-input.is-valid ~ .custom-file-label, + .was-validated + .custom-control-input:valid:focus:not(:checked) + ~ .custom-control-label::before, + .was-validated .custom-file-input:valid ~ .custom-file-label { + border-color: #16d39a; + } + .custom-file-input.is-valid:focus ~ .custom-file-label, + .was-validated .custom-file-input:valid:focus ~ .custom-file-label { + border-color: #16d39a; + box-shadow: 0 0 0 0.2rem rgba(22, 211, 154, 0.25); + } + .invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #F08080; + } + .invalid-tooltip { + display: none; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #2a2e30; + background-color: rgba(255, 117, 136, 0.9); + } + .collapsing, + .dropdown, + .dropleft, + .dropright, + .dropup { + position: relative; + } + .form-check-input.is-invalid ~ .invalid-feedback, + .form-check-input.is-invalid ~ .invalid-tooltip, + .is-invalid ~ .invalid-feedback, + .is-invalid ~ .invalid-tooltip, + .was-validated .form-check-input:invalid ~ .invalid-feedback, + .was-validated .form-check-input:invalid ~ .invalid-tooltip, + .was-validated :invalid ~ .invalid-feedback, + .was-validated :invalid ~ .invalid-tooltip { + display: block; + } + .custom-control-input.is-invalid ~ .custom-control-label, + .form-check-input.is-invalid ~ .form-check-label, + .was-validated .custom-control-input:invalid ~ .custom-control-label, + .was-validated .form-check-input:invalid ~ .form-check-label { + color: #F08080; + } + .form-control.is-invalid, + .was-validated .form-control:invalid { + border-color: #F08080; + padding-right: 2.75rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff7588' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff7588' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.3125em + 0.375rem) center; + background-size: calc(0.625em + 0.75rem) calc(0.625em + 0.75rem); + } + .form-control.is-invalid:focus, + .was-validated .form-control:invalid:focus { + border-color: #F08080; + box-shadow: 0 0 0 0.2rem rgba(255, 117, 136, 0.25); + } + .was-validated textarea.form-control:invalid, + textarea.form-control.is-invalid { + padding-right: 2.75rem; + background-position: top calc(0.3125em + 0.375rem) right + calc(0.3125em + 0.375rem); + } + .custom-select.is-invalid, + .was-validated .custom-select:invalid { + border-color: #F08080; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") + right 0.75rem center/8px 10px no-repeat, + url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff7588' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff7588' stroke='none'/%3e%3c/svg%3e") + center right 1.75rem / calc(0.625em + 0.75rem) calc(0.625em + 0.75rem) + no-repeat #fff; + } + .custom-select.is-invalid:focus, + .was-validated .custom-select:invalid:focus { + border-color: #F08080; + box-shadow: 0 0 0 0.2rem rgba(255, 117, 136, 0.25); + } + .custom-control-input.is-invalid ~ .custom-control-label::before, + .was-validated .custom-control-input:invalid ~ .custom-control-label::before { + border-color: #F08080; + } + .custom-control-input.is-invalid:checked ~ .custom-control-label::before, + .was-validated + .custom-control-input:invalid:checked + ~ .custom-control-label::before { + border-color: #ffa8b4; + background-color: #ffa8b4; + } + .custom-control-input.is-invalid:focus ~ .custom-control-label::before, + .was-validated + .custom-control-input:invalid:focus + ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(255, 117, 136, 0.25); + } + .custom-control-input.is-invalid:focus:not(:checked) + ~ .custom-control-label::before, + .custom-file-input.is-invalid ~ .custom-file-label, + .was-validated + .custom-control-input:invalid:focus:not(:checked) + ~ .custom-control-label::before, + .was-validated .custom-file-input:invalid ~ .custom-file-label { + border-color: #F08080; + } + .custom-file-input.is-invalid:focus ~ .custom-file-label, + .was-validated .custom-file-input:invalid:focus ~ .custom-file-label { + border-color: #F08080; + box-shadow: 0 0 0 0.2rem rgba(255, 117, 136, 0.25); + } + .form-inline { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } + .form-inline .form-check { + width: 100%; + } + @media (min-width: 576px) { + .form-inline label { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -webkit-flex: 0 0 auto; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .custom-select, + .form-inline .input-group { + width: auto; + } + .form-inline .form-check { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } + } + .btn-block, + input[type="button"].btn-block, + input[type="reset"].btn-block, + input[type="submit"].btn-block { + width: 100%; + } + .btn { + display: inline-block; + color: #404e67; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.75rem 1rem; + font-size: 1rem; + line-height: 1.25; + border-radius: 0.25rem; + -webkit-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + } + + @media (prefers-reduced-motion: reduce) { + .btn { + -webkit-transition: none; + transition: none; + } + } + .btn:hover { + color: #404e67; + } + .btn.focus, + .btn:focus { + outline: 0; + box-shadow: none; + } + .btn-primary.focus, + .btn-primary:focus, + .btn-primary:not(:disabled):not(.disabled).active:focus, + .btn-primary:not(:disabled):not(.disabled):active:focus, + + .btn.disabled, + .btn:disabled { + opacity: 0.65; + } + a.btn.disabled, + fieldset:disabled a.btn { + pointer-events: none; + } + .btn-primary { + color: #fff; + background-color: #0677D4; + border-color: #0677D4; + } + .btn-primary.focus, + .btn-primary:focus, + .btn-primary:hover { + background-color: #008f92; + border-color: #0278d5; + color: #fff; + } + .btn-primary.disabled, + .btn-primary:disabled { + color: #fff; + background-color: #0677D4; + border-color: #0677D4; + } + .btn-primary:not(:disabled):not(.disabled).active, + .btn-primary:not(:disabled):not(.disabled):active, + + .btn-secondary.focus, + .btn-secondary:focus, + .btn-secondary:not(:disabled):not(.disabled).active:focus, + .btn-secondary:not(:disabled):not(.disabled):active:focus, + + .btn-secondary { + color: #fff; + background-color: #404e67; + border-color: #404e67; + } + .btn-secondary.focus, + .btn-secondary:focus, + .btn-secondary:hover { + background-color: #313c4f; + border-color: #2c3648; + color: #fff; + } + .btn-secondary.disabled, + .btn-secondary:disabled { + color: #fff; + background-color: #404e67; + border-color: #404e67; + } + .btn-secondary:not(:disabled):not(.disabled).active, + .btn-secondary:not(:disabled):not(.disabled):active, + + .btn-success.focus, + .btn-success:focus, + .btn-success:not(:disabled):not(.disabled).active:focus, + .btn-success:not(:disabled):not(.disabled):active:focus, + + .btn-success { + color: #fff; + background-color: #16d39a; + border-color: #16d39a; + } + .btn-success.focus, + .btn-success:focus, + .btn-success:hover { + background-color: #12b081; + border-color: #11a578; + color: #fff; + } + .btn-success.disabled, + .btn-success:disabled { + color: #fff; + background-color: #16d39a; + border-color: #16d39a; + } + .btn-success:not(:disabled):not(.disabled).active, + .btn-success:not(:disabled):not(.disabled):active, + + .btn-info.focus, + .btn-info:focus, + .btn-info:not(:disabled):not(.disabled).active:focus, + .btn-info:not(:disabled):not(.disabled):active:focus, + + .btn-info { + color: #2a2e30; + background-color: #2dcee3; + border-color: #2dcee3; + } + .btn-info.focus, + .btn-info:focus, + .btn-info:hover { + color: #fff; + background-color: #1cbace; + border-color: #1ab0c3; + } + .btn-info.disabled, + .btn-info:disabled { + color: #2a2e30; + background-color: #2dcee3; + border-color: #2dcee3; + } + .btn-info:not(:disabled):not(.disabled).active, + .btn-info:not(:disabled):not(.disabled):active, + + .btn-warning.focus, + .btn-warning:focus, + .btn-warning:not(:disabled):not(.disabled).active:focus, + .btn-warning:not(:disabled):not(.disabled):active:focus, + + .btn-warning { + color: #2a2e30; + background-color: #ffa87d; + border-color: #ffa87d; + } + .btn-warning.focus, + .btn-warning:focus, + .btn-warning:hover { + background-color: #ff8e57; + border-color: #ff864a; + color: #2a2e30; + } + .btn-warning.disabled, + .btn-warning:disabled { + color: #2a2e30; + background-color: #ffa87d; + border-color: #ffa87d; + } + .btn-warning:not(:disabled):not(.disabled).active, + .btn-warning:not(:disabled):not(.disabled):active, + + .btn-danger.focus, + .btn-danger:focus, + .btn-danger:not(:disabled):not(.disabled).active:focus, + .btn-danger:not(:disabled):not(.disabled):active:focus, + + .btn-danger { + color: #2a2e30; + background-color: #F08080; + border-color: #F08080; + } + .btn-danger.focus, + .btn-danger:focus, + .btn-danger:hover { + color: #fff; + background-color: #ff4f67; + border-color: #ff425c; + } + .btn-danger.disabled, + .btn-danger:disabled { + color: #2a2e30; + background-color: #F08080; + border-color: #F08080; + } + .btn-danger:not(:disabled):not(.disabled).active, + .btn-danger:not(:disabled):not(.disabled):active, + + .btn-light.focus, + .btn-light:focus, + .btn-light:not(:disabled):not(.disabled).active:focus, + .btn-light:not(:disabled):not(.disabled):active:focus, + + .btn-light { + color: #2a2e30; + background-color: #dfdfdf; + border-color: #babfc7; + } + .btn-light.focus, + .btn-light:focus, + .btn-light:hover { + background-color: #a5abb6; + border-color: #9ea5b0; + color: #2a2e30; + } + .btn-light.disabled, + .btn-light:disabled { + color: #2a2e30; + background-color: #babfc7; + border-color: #babfc7; + } + .btn-light:not(:disabled):not(.disabled).active, + .btn-light:not(:disabled):not(.disabled):active, + + .btn-dark.focus, + .btn-dark:focus, + .btn-dark:not(:disabled):not(.disabled).active:focus, + .btn-dark:not(:disabled):not(.disabled):active:focus, + + .btn-dark { + color: #fff; + background-color: #1b2942; + border-color: #1b2942; + } + .btn-dark.focus, + .btn-dark:focus, + .btn-dark:hover { + background-color: #101827; + border-color: #0c131e; + color: #fff; + } + .btn-dark.disabled, + .btn-dark:disabled { + color: #fff; + background-color: #1b2942; + border-color: #1b2942; + } + .btn-dark:not(:disabled):not(.disabled).active, + .btn-dark:not(:disabled):not(.disabled):active, + + .btn-outline-primary.focus, + .btn-outline-primary:focus, + .btn-outline-primary:not(:disabled):not(.disabled).active:focus, + .btn-outline-primary:not(:disabled):not(.disabled):active:focus, + + .btn-outline-primary { + color: #0677D4; + border-color: #0677D4; + } + .btn-outline-primary:hover { + color: #fff; + background-color: #0677D4; + border-color: #0677D4; + } + .btn-outline-primary.disabled, + .btn-outline-primary:disabled { + color: #0677D4; + background-color: transparent; + } + .btn-outline-primary:not(:disabled):not(.disabled).active, + .btn-outline-primary:not(:disabled):not(.disabled):active, + + .btn-outline-secondary.focus, + .btn-outline-secondary:focus, + .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, + .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, + + .btn-outline-secondary { + color: #404e67; + border-color: #404e67; + } + .btn-outline-secondary:hover { + color: #fff; + background-color: #404e67; + border-color: #404e67; + } + .btn-outline-secondary.disabled, + .btn-outline-secondary:disabled { + color: #404e67; + background-color: transparent; + } + .btn-outline-secondary:not(:disabled):not(.disabled).active, + .btn-outline-secondary:not(:disabled):not(.disabled):active, + + .btn-outline-success.focus, + .btn-outline-success:focus, + .btn-outline-success:not(:disabled):not(.disabled).active:focus, + .btn-outline-success:not(:disabled):not(.disabled):active:focus, + + .btn-outline-success { + color: #16d39a; + border-color: #16d39a; + } + .btn-outline-success:hover { + color: #fff; + background-color: #16d39a; + border-color: #16d39a; + } + .btn-outline-success.disabled, + .btn-outline-success:disabled { + color: #16d39a; + background-color: transparent; + } + .btn-outline-success:not(:disabled):not(.disabled).active, + .btn-outline-success:not(:disabled):not(.disabled):active, + + .btn-outline-info.focus, + .btn-outline-info:focus, + .btn-outline-info:not(:disabled):not(.disabled).active:focus, + .btn-outline-info:not(:disabled):not(.disabled):active:focus, + + .btn-outline-info { + color: #2dcee3; + border-color: #2dcee3; + } + .btn-outline-info:hover { + color: #2a2e30; + background-color: #2dcee3; + border-color: #2dcee3; + } + .btn-outline-info.disabled, + .btn-outline-info:disabled { + color: #2dcee3; + background-color: transparent; + } + .btn-outline-info:not(:disabled):not(.disabled).active, + .btn-outline-info:not(:disabled):not(.disabled):active, + + .btn-outline-warning.focus, + .btn-outline-warning:focus, + .btn-outline-warning:not(:disabled):not(.disabled).active:focus, + .btn-outline-warning:not(:disabled):not(.disabled):active:focus, + + .btn-outline-warning { + color: #ffa87d; + border-color: #ffa87d; + } + .btn-outline-warning:hover { + color: #2a2e30; + background-color: #ffa87d; + border-color: #ffa87d; + } + .btn-outline-warning.disabled, + .btn-outline-warning:disabled { + color: #ffa87d; + background-color: transparent; + } + .btn-outline-warning:not(:disabled):not(.disabled).active, + .btn-outline-warning:not(:disabled):not(.disabled):active, + + .btn-outline-danger.focus, + .btn-outline-danger:focus, + .btn-outline-danger:not(:disabled):not(.disabled).active:focus, + .btn-outline-danger:not(:disabled):not(.disabled):active:focus, + + .btn-outline-danger { + color: #F08080; + border-color: #F08080; + } + .btn-outline-danger:hover { + color: #2a2e30; + background-color: #F08080; + border-color: #F08080; + } + .btn-outline-danger.disabled, + .btn-outline-danger:disabled { + color: #F08080; + background-color: transparent; + } + .btn-outline-danger:not(:disabled):not(.disabled).active, + .btn-outline-danger:not(:disabled):not(.disabled):active, + + .btn-outline-light.focus, + .btn-outline-light:focus, + .btn-outline-light:not(:disabled):not(.disabled).active:focus, + .btn-outline-light:not(:disabled):not(.disabled):active:focus, + + .btn-outline-light { + color: #babfc7; + border-color: #babfc7; + } + .btn-outline-light:hover { + color: #2a2e30; + background-color: #babfc7; + border-color: #babfc7; + } + .btn-outline-light.disabled, + .btn-outline-light:disabled { + color: #babfc7; + background-color: transparent; + } + .btn-outline-light:not(:disabled):not(.disabled).active, + .btn-outline-light:not(:disabled):not(.disabled):active, + + .btn-outline-dark.focus, + .btn-outline-dark:focus, + .btn-outline-dark:not(:disabled):not(.disabled).active:focus, + .btn-outline-dark:not(:disabled):not(.disabled):active:focus, + + .btn-outline-dark { + color: #1b2942; + border-color: #1b2942; + } + .btn-outline-dark:hover { + color: #fff; + background-color: #1b2942; + border-color: #1b2942; + } + .btn-outline-dark.disabled, + .btn-outline-dark:disabled { + color: #1b2942; + background-color: transparent; + } + .btn-outline-dark:not(:disabled):not(.disabled).active, + .btn-outline-dark:not(:disabled):not(.disabled):active, + + .btn-link { + color: #0278d5; + } + .btn-link:hover { + color: #0278d5; + } + .btn-link.focus, + .btn-link:focus { + box-shadow: none; + } + .btn-link.disabled, + .btn-link:disabled { + color: #404e67; + pointer-events: none; + } + .btn-group-lg > .btn, + .btn-lg { + padding: 1rem 1.25rem; + font-size: 1.25rem; + line-height: 1.25; + border-radius: 0.27rem; + } + .btn-group-sm > .btn, + .btn-sm { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1; + border-radius: 0.21rem; + } + .btn-block { + display: block; + } + .btn-block + .btn-block { + margin-top: 0.5rem; + } + .fade { + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + } + @media (prefers-reduced-motion: reduce) { + .fade { + -webkit-transition: none; + transition: none; + } + } + .fade:not(.show) { + opacity: 0; + } + .collapse:not(.show) { + display: none; + } + .collapsing { + height: 0; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; + } + @media (prefers-reduced-motion: reduce) { + .collapsing { + -webkit-transition: none; + transition: none; + } + } + .dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #404e67; + text-align: left; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; + } + .dropdown-menu-left { + right: auto; + left: 0; + } + .dropdown-menu-right { + right: 0; + left: auto; + } + @media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } + } + @media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } + } + @media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } + } + @media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } + } + @media (min-width: 1400px) { + .dropdown-menu-xxl-left { + right: auto; + left: 0; + } + .dropdown-menu-xxl-right { + right: 0; + left: auto; + } + } + .dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; + } + + + + .dropdown-menu[x-placement^="top"], + .dropdown-menu[x-placement^="right"], + .dropdown-menu[x-placement^="bottom"], + .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; + } + .dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid rgba(0, 0, 0, 0.15); + } + .btn-group-toggle > .btn, + .btn-group-toggle > .btn-group > .btn, + .custom-control-label, + .custom-file, + .dropdown-header, + .input-group-text, + .nav { + margin-bottom: 0; + } + .btn-group > .btn-group:not(:last-child) > .btn, + .btn-group > .btn:not(:last-child):not(.dropdown-toggle), + .input-group > .custom-file:not(:last-child) .custom-file-label, + .input-group > .custom-file:not(:last-child) .custom-file-label::after, + .input-group > .custom-select:not(:last-child), + .input-group > .form-control:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .btn-group > .btn-group:not(:first-child) > .btn, + .btn-group > .btn:not(:first-child), + .input-group > .custom-file:not(:first-child) .custom-file-label, + .input-group > .custom-select:not(:first-child), + .input-group > .form-control:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .dropdown-item:focus, + .dropdown-item:hover { + color: #1e2122; + background-color: #f5f7fa; + } + .dropdown-item.active, + .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #0677D4; + } + .dropdown-item.disabled, + .dropdown-item:disabled { + color: #404e67; + pointer-events: none; + background-color: transparent; + } + .dropdown-menu.show { + display: block; + } + .dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + font-size: 0.875rem; + color: #404e67; + } + .dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #2a2e30; + } + .btn-group, + .btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; + } + .btn-toolbar, + .input-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + } + .btn-group-vertical > .btn, + .btn-group > .btn { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + } + .btn-group-vertical > .btn.active, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:hover, + .btn-group > .btn.active, + .btn-group > .btn:active, + .btn-group > .btn:focus, + .btn-group > .btn:hover { + z-index: 1; + } + .btn-toolbar { + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .btn-toolbar .input-group { + width: auto; + } + .btn-group > .btn-group:not(:first-child), + .btn-group > .btn:not(:first-child) { + margin-left: -1px; + } + .input-group-append, + .input-group-append .btn + .btn, + .input-group-append .btn + .input-group-text, + .input-group-append .input-group-text + .btn, + .input-group-append .input-group-text + .input-group-text, + .input-group-prepend .btn + .btn, + .input-group-prepend .btn + .input-group-text, + .input-group-prepend .input-group-text + .btn, + .input-group-prepend .input-group-text + .input-group-text, + .input-group > .custom-file + .custom-file, + .input-group > .custom-file + .custom-select, + .input-group > .custom-file + .form-control, + .input-group > .custom-select + .custom-file, + .input-group > .custom-select + .custom-select, + .input-group > .custom-select + .form-control, + .input-group > .form-control + .custom-file, + .input-group > .form-control + .custom-select, + .input-group > .form-control + .form-control, + .input-group > .form-control-plaintext + .custom-file, + .input-group > .form-control-plaintext + .custom-select, + .input-group > .form-control-plaintext + .form-control { + margin-left: -1px; + } + .btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + } + .btn-group-vertical > .btn, + .btn-group-vertical > .btn-group { + width: 100%; + } + .btn-group-vertical > .btn-group:not(:first-child), + .btn-group-vertical > .btn:not(:first-child) { + margin-top: -1px; + } + .btn-group-vertical > .btn-group:not(:last-child) > .btn, + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .btn-group-vertical > .btn-group:not(:first-child) > .btn, + .btn-group-vertical > .btn:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .btn-group-toggle > .btn input[type="checkbox"], + .btn-group-toggle > .btn input[type="radio"], + .btn-group-toggle > .btn-group > .btn input[type="checkbox"], + .btn-group-toggle > .btn-group > .btn input[type="radio"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; + } + .input-group { + position: relative; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -webkit-align-items: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; + } + .input-group > .custom-file, + .input-group > .custom-select, + .input-group > .form-control, + .input-group > .form-control-plaintext { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1 1 0; + -ms-flex: 1 1 0; + flex: 1 1 0; + min-width: 0; + margin-bottom: 0; + } + .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, + .input-group > .custom-select:focus, + .input-group > .form-control:focus { + z-index: 3; + } + .input-group > .custom-file .custom-file-input:focus { + z-index: 4; + } + .input-group > .custom-file { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } + .input-group-append, + .input-group-prepend { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .input-group-append .btn, + .input-group-prepend .btn { + position: relative; + z-index: 2; + } + .input-group-append .btn:focus, + .input-group-prepend .btn:focus { + z-index: 3; + } + .input-group-prepend { + margin-right: -1px; + } + .input-group-text { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0.75rem 1rem; + font-size: 1rem; + line-height: 1.25; + color: #4e5154; + text-align: center; + background-color: #f5f7fa; + border: 1px solid #babfc7; + border-radius: 0.25rem; + } + .input-group-text input[type="checkbox"], + .input-group-text input[type="radio"] { + margin-top: 0; + } + .input-group-lg > .custom-select, + .input-group-lg > .form-control:not(textarea) { + height: calc(3.5625rem + 2px); + } + .input-group-lg > .custom-select, + .input-group-lg > .form-control, + .input-group-lg > .input-group-append > .btn, + .input-group-lg > .input-group-append > .input-group-text, + .input-group-lg > .input-group-prepend > .btn, + .input-group-lg > .input-group-prepend > .input-group-text { + padding: 1rem 1.25rem; + font-size: 1.25rem; + line-height: 1.25; + border-radius: 0.27rem; + } + .input-group-sm > .custom-select, + .input-group-sm > .form-control:not(textarea) { + height: 2.25rem; + } + .input-group-sm > .custom-select, + .input-group-sm > .form-control, + .input-group-sm > .input-group-append > .btn, + .input-group-sm > .input-group-append > .input-group-text, + .input-group-sm > .input-group-prepend > .btn, + .input-group-sm > .input-group-prepend > .input-group-text { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1; + border-radius: 0.21rem; + } + .input-group-lg > .custom-select, + .input-group-sm > .custom-select { + padding-right: 1.75rem; + } + .input-group + > .input-group-append:last-child + > .btn:not(:last-child):not(.dropdown-toggle), + .input-group + > .input-group-append:last-child + > .input-group-text:not(:last-child), + .input-group > .input-group-append:not(:last-child) > .btn, + .input-group > .input-group-append:not(:last-child) > .input-group-text, + .input-group > .input-group-prepend > .btn, + .input-group > .input-group-prepend > .input-group-text { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .input-group > .input-group-append > .btn, + .input-group > .input-group-append > .input-group-text, + .input-group > .input-group-prepend:first-child > .btn:not(:first-child), + .input-group + > .input-group-prepend:first-child + > .input-group-text:not(:first-child), + .input-group > .input-group-prepend:not(:first-child) > .btn, + .input-group > .input-group-prepend:not(:first-child) > .input-group-text { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .custom-control { + position: relative; + display: block; + min-height: 1.45rem; + padding-left: 2.5rem; + } + .custom-control-inline { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1.1rem; + } + .custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.225rem; + opacity: 0; + } + .custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #0677D4; + background-color: #0677D4; + } + .custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 1px #f5f7fa, none; + } + .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #0677D4; + } + .custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #6cfdff; + border-color: #6cfdff; + } + .custom-control-input:disabled ~ .custom-control-label, + .custom-control-input[disabled] ~ .custom-control-label { + color: #404e67; + } + .custom-control-input:disabled ~ .custom-control-label::before, + .custom-control-input[disabled] ~ .custom-control-label::before { + background-color: #eceff1; + } + .custom-control-label { + position: relative; + vertical-align: top; + } + .custom-control-label::after, + .custom-control-label::before { + position: absolute; + top: 0.225rem; + left: -2.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + } + .custom-control-label::before { + pointer-events: none; + background-color: #ddd; + border: 1px solid #adb5bd; + } + .custom-control-label::after { + background: 50%/50% 50% no-repeat; + } + .custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; + } + .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); + } + .custom-checkbox + .custom-control-input:indeterminate + ~ .custom-control-label::before { + border-color: #0677D4; + background-color: #0677D4; + } + .custom-checkbox + .custom-control-input:disabled:checked + ~ .custom-control-label::before, + .custom-checkbox + .custom-control-input:disabled:indeterminate + ~ .custom-control-label::before, + .custom-radio + .custom-control-input:disabled:checked + ~ .custom-control-label::before { + background-color: rgba(0, 181, 184, 0.5); + } + .custom-checkbox + .custom-control-input:indeterminate + ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); + } + .custom-radio .custom-control-label::before { + border-radius: 50%; + } + .custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); + } + .custom-switch { + padding-left: 3.25rem; + } + .custom-switch .custom-control-label::before { + left: -3.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; + } + .custom-switch .custom-control-label::after { + top: calc(0.225rem + 2px); + left: calc(-3.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + -webkit-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, + -webkit-transform 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, + -webkit-transform 0.15s ease-in-out; + } + @media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + -webkit-transition: none; + transition: none; + } + } + .custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #ddd; + -webkit-transform: translateX(0.75rem); + -ms-transform: translateX(0.75rem); + transform: translateX(0.75rem); + } + .custom-switch + .custom-control-input:disabled:checked + ~ .custom-control-label::before { + background-color: rgba(0, 181, 184, 0.5); + } + .custom-select { + display: inline-block; + width: 100%; + height: calc(2.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.25; + color: #4e5154; + vertical-align: middle; + background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") + right 0.75rem center/8px 10px no-repeat #fff; + border: 1px solid #babfc7; + border-radius: 0.25rem; + appearance: none; + } + .custom-select:focus { + border-color: #39fcff; + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), + 0 0 5px rgba(57, 252, 255, 0.5); + } + .custom-select:focus::-ms-value { + color: #4e5154; + background-color: #fff; + } + .custom-select[multiple], + .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; + } + .custom-select:disabled { + color: #404e67; + background-color: #98a4b8; + } + .custom-select::-ms-expand { + display: none; + } + .custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #4e5154; + } + .custom-select-sm { + height: 2.25rem; + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 75%; + } + .custom-select-lg { + height: calc(3.5625rem + 2px); + padding-top: 1rem; + padding-bottom: 1rem; + padding-left: 1.25rem; + font-size: 125%; + } + .custom-file, + .custom-file-input, + .custom-file-label { + height: calc(2.75rem + 2px); + } + .custom-file { + position: relative; + display: inline-block; + width: 100%; + } + .custom-file-input { + position: relative; + z-index: 2; + width: 100%; + margin: 0; + opacity: 0; + } + .custom-file-label, + .custom-file-label::after { + position: absolute; + padding: 0.75rem 1rem; + line-height: 1.25; + color: #4e5154; + top: 0; + right: 0; + } + .custom-file-input:focus ~ .custom-file-label { + border-color: #0677D4; + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0677D4; + } + .custom-file-input:disabled ~ .custom-file-label, + .custom-file-input[disabled] ~ .custom-file-label { + background-color: #eceff1; + } + .custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; + } + .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); + } + .custom-file-label { + left: 0; + z-index: 1; + font-weight: 400; + background-color: #fff; + border: 1px solid #babfc7; + border-radius: 0.25rem; + } + .alert-link, + .badge, + .close { + font-weight: 700; + } + .custom-file-label::after { + bottom: 0; + z-index: 3; + display: block; + height: 2.75rem; + content: "Browse"; + background-color: #f5f7fa; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; + } + .nav, + .navbar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + -webkit-flex-wrap: wrap; + } + .custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + appearance: none; + } + .custom-range:focus { + outline: 0; + } + .custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #f5f7fa, none; + } + .custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #f5f7fa, none; + } + .custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #f5f7fa, none; + } + .custom-range::-moz-focus-outer { + border: 0; + } + .custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #0677D4; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; + } + @media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } + } + .custom-range::-webkit-slider-thumb:active { + background-color: #6cfdff; + } + .custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #626e82; + border-color: transparent; + border-radius: 1rem; + } + .custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0677D4; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; + } + @media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } + } + .custom-range::-moz-range-thumb:active { + background-color: #6cfdff; + } + .custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #626e82; + border-color: transparent; + border-radius: 1rem; + } + .custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #0677D4; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + appearance: none; + } + @media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; + } + } + .custom-range::-ms-thumb:active { + background-color: #6cfdff; + } + .custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; + } + .custom-range::-ms-fill-lower { + background-color: #626e82; + border-radius: 1rem; + } + .custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #626e82; + border-radius: 1rem; + } + .custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; + } + .custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; + } + .custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; + } + .custom-range:disabled::-moz-range-track { + cursor: default; + } + .custom-range:disabled::-ms-thumb { + background-color: #adb5bd; + } + .custom-control-label::before, + .custom-file-label, + .custom-select { + -webkit-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + } + @media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + -webkit-transition: none; + transition: none; + } + } + .nav { + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + } + .nav-link, + .navbar { + padding: 0.5rem 1rem; + } + .nav-link { + display: block; + } + .nav-link.disabled { + color: #404e67; + pointer-events: none; + cursor: default; + } + .nav-tabs { + border-bottom: 1px solid #ddd; + } + .nav-tabs .nav-item { + margin-bottom: -1px; + } + .mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar{ + background: yellow; + height: 10px; +} + .nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .nav-tabs .nav-link:focus, + .nav-tabs .nav-link:hover { + border-color: #98a4b8 #98a4b8 #ddd; + } + .nav-tabs .nav-link.disabled { + color: #404e67; + background-color: transparent; + border-color: transparent; + } + .nav-tabs .nav-item.show .nav-link, + .nav-tabs .nav-link.active { + color: #4e5154; + background-color: #f5f7fa; + border-color: #ddd #ddd transparent; + } + .nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .nav-pills .nav-link { + border-radius: 0.25rem; + } + .nav-pills .nav-link.active, + .nav-pills .show > .nav-link { + color: #fff; + background-color: #0677D4; + } + .nav-fill .nav-item { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; + } + .nav-justified .nav-item { + -webkit-flex-basis: 0; + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; + } + .tab-content > .tab-pane { + display: none; + } + .tab-content > .active { + display: block; + } + .navbar { + position: relative; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + } + .navbar .container, + .navbar .container-fluid, + .navbar .container-lg, + .navbar .container-md, + .navbar .container-sm, + .navbar .container-xl, + .navbar .container-xxl { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + } + .navbar-brand { + display: inline-block; + padding-top: 0.31875rem; + padding-bottom: 0.31875rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + } + .navbar-nav { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + } + .navbar-expand, + .navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + } + .navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; + } + .navbar-nav .dropdown-menu { + position: static; + float: none; + } + .navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-collapse { + -webkit-flex-basis: 100%; + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -webkit-flex-grow: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + } + .navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + } + .navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: center center no-repeat; + background-size: 100% 100%; + } + .card, + .card-footer, + .card-header { + background-color: #fff; + } + @media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-xl, + .navbar-expand-sm > .container-xxl { + padding-right: 0; + padding-left: 0; + } + } + @media (min-width: 576px) { + .navbar-expand-sm, + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + } + .navbar-expand-sm { + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-xl, + .navbar-expand-sm > .container-xxl { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-flex-basis: auto; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + } + @media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-xl, + .navbar-expand-md > .container-xxl { + padding-right: 0; + padding-left: 0; + } + } + @media (min-width: 768px) { + .navbar-expand-md, + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + } + .navbar-expand-md { + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-xl, + .navbar-expand-md > .container-xxl { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-flex-basis: auto; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + } + @media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-xl, + .navbar-expand-lg > .container-xxl { + padding-right: 0; + padding-left: 0; + } + } + @media (min-width: 992px) { + .navbar-expand-lg, + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + } + .navbar-expand-lg { + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-xl, + .navbar-expand-lg > .container-xxl { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-flex-basis: auto; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + } + @media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-xl, + .navbar-expand-xl > .container-xxl { + padding-right: 0; + padding-left: 0; + } + } + @media (min-width: 1200px) { + .navbar-expand-xl, + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + } + .navbar-expand-xl { + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-xl, + .navbar-expand-xl > .container-xxl { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-flex-basis: auto; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + } + @media (max-width: 1399.98px) { + .navbar-expand-xxl > .container, + .navbar-expand-xxl > .container-fluid, + .navbar-expand-xxl > .container-lg, + .navbar-expand-xxl > .container-md, + .navbar-expand-xxl > .container-sm, + .navbar-expand-xxl > .container-xl, + .navbar-expand-xxl > .container-xxl { + padding-right: 0; + padding-left: 0; + } + } + @media (min-width: 1400px) { + .navbar-expand-xxl, + .navbar-expand-xxl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + } + .navbar-expand-xxl { + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xxl > .container, + .navbar-expand-xxl > .container-fluid, + .navbar-expand-xxl > .container-lg, + .navbar-expand-xxl > .container-md, + .navbar-expand-xxl > .container-sm, + .navbar-expand-xxl > .container-xl, + .navbar-expand-xxl > .container-xxl { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xxl .navbar-collapse { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-flex-basis: auto; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + } + .navbar-expand { + -webkit-flex-flow: row nowrap; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand > .container, + .navbar-expand > .container-fluid, + .navbar-expand > .container-lg, + .navbar-expand > .container-md, + .navbar-expand > .container-sm, + .navbar-expand > .container-xl, + .navbar-expand > .container-xxl { + padding-right: 0; + padding-left: 0; + } + .navbar-expand .navbar-nav { + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand > .container, + .navbar-expand > .container-fluid, + .navbar-expand > .container-lg, + .navbar-expand > .container-md, + .navbar-expand > .container-sm, + .navbar-expand > .container-xl, + .navbar-expand > .container-xxl { + -webkit-flex-wrap: nowrap; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + -webkit-flex-basis: auto; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand .navbar-toggler { + display: none; + } + .navbar-light .navbar-brand, + .navbar-light .navbar-brand:focus, + .navbar-light .navbar-brand:hover { + color: #1b2942; + } + .navbar-light .navbar-nav .nav-link { + color: #404e67; + } + .navbar-light .navbar-nav .nav-link:focus, + .navbar-light .navbar-nav .nav-link:hover { + color: #626e82; + } + .navbar-light .navbar-nav .nav-link.disabled { + color: #f5f7fa; + } + .navbar-light .navbar-nav .active > .nav-link, + .navbar-light .navbar-nav .nav-link.active, + .navbar-light .navbar-nav .nav-link.show, + .navbar-light .navbar-nav .show > .nav-link { + color: #1b2942; + } + .navbar-light .navbar-toggler { + color: #404e67; + border-color: rgba(0, 0, 0, 0.1); + } + .navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23404e67' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + } + .navbar-light .navbar-text { + color: #404e67; + } + .navbar-light .navbar-text a, + .navbar-light .navbar-text a:focus, + .navbar-light .navbar-text a:hover { + color: #1b2942; + } + .navbar-dark .navbar-brand, + .navbar-dark .navbar-brand:focus, + .navbar-dark .navbar-brand:hover { + color: #fff; + } + .navbar-dark .navbar-nav .nav-link { + color: #fff; + } + .navbar-dark .navbar-nav .nav-link:focus, + .navbar-dark .navbar-nav .nav-link:hover { + color: rgba(255, 255, 255, 0.9); + } + .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.5); + } + .navbar-dark .navbar-nav .active > .nav-link, + .navbar-dark .navbar-nav .nav-link.active, + .navbar-dark .navbar-nav .nav-link.show, + .navbar-dark .navbar-nav .show > .nav-link { + color: #fff; + } + .navbar-dark .navbar-toggler { + color: #fff; + border-color: rgba(255, 255, 255, 0.1); + } + .navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); + } + .navbar-dark .navbar-text { + color: #fff; + } + .navbar-dark .navbar-text a, + .navbar-dark .navbar-text a:focus, + .navbar-dark .navbar-text a:hover { + color: #fff; + } + .card { + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.06); + border-radius: 0.25rem; + } + .card > hr { + margin-right: 0; + margin-left: 0; + } + .card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .card-body { + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-height: 1px; + padding: 1.5rem; + } + .card-title { + margin-bottom: 1.5rem; + } + .card-header, + .card-subtitle, + .card-text:last-child { + margin-bottom: 0; + } + .card-subtitle { + margin-top: -0.75rem; + } + .card-link + .card-link { + margin-left: 1.5rem; + } + .card-header-pills, + .card-header-tabs { + margin-right: -0.75rem; + margin-left: -0.75rem; + } + .card-header { + padding: 1.5rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.06); + } + .card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; + } + .card-header + .list-group .list-group-item:first-child { + border-top: 0; + } + .card-footer { + padding: 1.5rem; + border-top: 1px solid rgba(0, 0, 0, 0.06); + } + .card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); + } + .card-header-tabs { + margin-bottom: -1.5rem; + border-bottom: 0; + } + .card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + } + .alert, + .btn .badge, + .page-link { + position: relative; + } + .card-img, + .card-img-bottom, + .card-img-top { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + } + .card-img, + .card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); + } + .card-img, + .card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); + } + .card-deck .card { + margin-bottom: 15px; + } + @media (min-width: 576px) { + .card-deck { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0; + -ms-flex: 1 0 0; + flex: 1 0 0; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } + } + .card-group > .card { + margin-bottom: 15px; + } + @media (min-width: 576px) { + .card-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -webkit-box-flex: 1; + -webkit-flex: 1 0 0; + -ms-flex: 1 0 0; + flex: 1 0 0; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-header, + .card-group > .card:not(:last-child) .card-img-top { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-footer, + .card-group > .card:not(:last-child) .card-img-bottom { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-header, + .card-group > .card:not(:first-child) .card-img-top { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-footer, + .card-group > .card:not(:first-child) .card-img-bottom { + border-bottom-left-radius: 0; + } + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } + } + .list-group, + .progress-bar { + -webkit-box-orient: vertical; + } + .card-columns .card { + margin-bottom: 1.5rem; + } + .accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + .accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; + } + .breadcrumb, + .pagination { + border-radius: 0.25rem; + list-style: none; + } + .breadcrumb { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 0; + margin-bottom: 1rem; + background-color: #98a4b8; + } + .breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; + } + .breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #404e67; + content: "/"; + } + .pagination, + .progress { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + } + .breadcrumb-item.active { + color: #404e67; + } + .pagination { + display: flex; + padding-left: 0; + } + .page-link, + .popover-body, + .popover-header { + padding: 0.5rem 0.75rem; + } + .page-link { + display: block; + margin-left: -1px; + line-height: 1.25; + color: #0278d5; + background-color: #fff; + border: 1px solid #ddd; + } + .page-link:hover { + z-index: 2; + color: #0278d5; + background-color: #f5f7fa; + border-color: #ddd; + } + .page-link:focus { + z-index: 3; + outline: 0; + box-shadow: none; + } + .page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + .page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #0677D4; + border-color: #0677D4; + } + .page-item.disabled .page-link { + color: #cfd8dc; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #cfd8dc; + } + .pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.25; + } + .badge, + .close { + line-height: 1; + } + .pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.27rem; + border-bottom-left-radius: 0.27rem; + } + .pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.27rem; + border-bottom-right-radius: 0.27rem; + } + .pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1; + } + .pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.21rem; + border-bottom-left-radius: 0.21rem; + } + .pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.21rem; + border-bottom-right-radius: 0.21rem; + } + .badge { + display: inline-block; + padding: 0.35em 0.4em; + font-size: 85%; + text-align: center; + vertical-align: baseline; + border-radius: 0.25rem; + -webkit-transition: background-color 0.15s ease-in-out, + border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, + box-shadow 0.15s ease-in-out; + } + @media (prefers-reduced-motion: reduce) { + .badge { + -webkit-transition: none; + transition: none; + } + } + .badge:empty { + display: none; + } + .btn .badge { + top: -1px; + } + .badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; + } + .badge-primary { + color: #fff; + background-color: #0677D4; + } + a.badge-primary:focus, + a.badge-primary:hover { + color: #fff; + background-color: #0278d5; + } + a.badge-primary.focus, + a.badge-primary:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 181, 184, 0.5); + } + .badge-secondary { + color: #fff; + background-color: #404e67; + } + a.badge-secondary:focus, + a.badge-secondary:hover { + color: #fff; + background-color: #2c3648; + } + a.badge-secondary.focus, + a.badge-secondary:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(64, 78, 103, 0.5); + } + .badge-success { + color: #fff; + background-color: #16d39a; + } + a.badge-success:focus, + a.badge-success:hover { + color: #fff; + background-color: #11a578; + } + a.badge-success.focus, + a.badge-success:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(22, 211, 154, 0.5); + } + .badge-info { + color: #2a2e30; + background-color: #2dcee3; + } + a.badge-info:focus, + a.badge-info:hover { + color: #2a2e30; + background-color: #1ab0c3; + } + a.badge-info.focus, + a.badge-info:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(45, 206, 227, 0.5); + } + .badge-warning { + color: #2a2e30; + background-color: #ffa87d; + } + a.badge-warning:focus, + a.badge-warning:hover { + color: #2a2e30; + background-color: #ff864a; + } + a.badge-warning.focus, + a.badge-warning:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 168, 125, 0.5); + } + .badge-danger { + color: #2a2e30; + background-color: #F08080; + } + a.badge-danger:focus, + a.badge-danger:hover { + color: #2a2e30; + background-color: #ff425c; + } + a.badge-danger.focus, + a.badge-danger:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 117, 136, 0.5); + } + .badge-light { + color: #2a2e30; + background-color: #babfc7; + } + a.badge-light:focus, + a.badge-light:hover { + color: #2a2e30; + background-color: #9ea5b0; + } + a.badge-light.focus, + a.badge-light:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(186, 191, 199, 0.5); + } + .badge-dark { + color: #fff; + background-color: #1b2942; + } + a.badge-dark:focus, + a.badge-dark:hover { + color: #fff; + background-color: #0c131e; + } + a.badge-dark.focus, + a.badge-dark:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(27, 41, 66, 0.5); + } + .jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #98a4b8; + border-radius: 0.27rem; + } + @media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } + } + .jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; + } + .alert { + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; + } + .alert-heading { + color: inherit; + } + .alert-dismissible { + padding-right: 4rem; + } + .alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; + } + .alert-primary { + color: #005e60; + background-color: #ccf0f1; + border-color: #b8eaeb; + } + .alert-primary hr { + border-top-color: #a4e4e5; + } + .alert-primary .alert-link { + color: #002c2d; + } + .alert-secondary { + color: #212936; + background-color: #d9dce1; + border-color: #cacdd4; + } + .alert-secondary hr { + border-top-color: #bcc0c9; + } + .alert-secondary .alert-link { + color: #0e1116; + } + .alert-success { + color: #0b6e50; + background-color: #d0f6eb; + border-color: #bef3e3; + } + .alert-success hr { + border-top-color: #a8efda; + } + .alert-success .alert-link { + color: #06402e; + } + .alert-info { + color: #176b76; + background-color: #d5f5f9; + border-color: #c4f1f7; + } + .alert-info hr { + border-top-color: #aeecf4; + } + .alert-info .alert-link { + color: #0f444b; + } + .alert-warning { + color: #855741; + background-color: #ffeee5; + border-color: #ffe7db; + } + .alert-warning hr { + border-top-color: #ffd6c2; + } + .alert-warning .alert-link { + color: #634130; + } + .alert-danger { + color: #853d47; + background-color: #ffe3e7; + border-color: #ffd8de; + } + .alert-danger hr { + border-top-color: #ffbfc8; + } + .alert-danger .alert-link { + color: #622d34; + } + .alert-light { + color: #616367; + background-color: #f1f2f4; + border-color: #ecedef; + } + .alert-light hr { + border-top-color: #dee0e3; + } + .alert-light .alert-link { + color: #484a4d; + } + .alert-dark { + color: #0e1522; + background-color: #d1d4d9; + border-color: #bfc3ca; + } + .alert-dark hr { + border-top-color: #b1b6be; + } + .alert-dark .alert-link { + color: #000; + } + @-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } + } + @keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } + } + .progress { + display: flex; + height: 1rem; + font-size: 0.75rem; + background-color: #eee; + border-radius: 0.25rem; + } + .media, + .progress-bar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + } + .progress-bar { + display: flex; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + background-color: #0677D4; + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; + } + .progress-bar-striped { + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-image: linear-gradient( + 45deg, + rgba(255, 255, 255, 0.15) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.15) 50%, + rgba(255, 255, 255, 0.15) 75%, + transparent 75%, + transparent + ); + background-size: 1rem 1rem; + } + .progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; + } + @media (prefers-reduced-motion: reduce) { + .progress-bar { + -webkit-transition: none; + transition: none; + } + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } + } + .media { + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + } + .media-body { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + } + .list-group, + .modal-dialog-centered.modal-dialog-scrollable { + -webkit-flex-direction: column; + -webkit-box-direction: normal; + } + .list-group { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + } + .list-group-item-action { + width: 100%; + color: #4e5154; + text-align: inherit; + } + .list-group-item-action:focus, + .list-group-item-action:hover { + z-index: 1; + color: #4e5154; + background-color: #f5f7fa; + } + .list-group-item-action:active { + color: #404e67; + background-color: #98a4b8; + } + .list-group-item { + position: relative; + display: block; + padding: 1.25rem; + background-color: #fff; + border: 1px solid #e4e7ed; + } + .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + } + .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + .list-group-item.disabled, + .list-group-item:disabled { + color: #404e67; + pointer-events: none; + background-color: #fff; + } + .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #0677D4; + border-color: #0677D4; + } + .list-group-item + .list-group-item { + border-top-width: 0; + } + .list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; + } + .list-group-horizontal { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + @media (min-width: 576px) { + .list-group-horizontal-sm { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-sm .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + @media (min-width: 768px) { + .list-group-horizontal-md { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-md .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-md .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + @media (min-width: 992px) { + .list-group-horizontal-lg { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-lg .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + @media (min-width: 1200px) { + .list-group-horizontal-xl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xl .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + @media (min-width: 1400px) { + .list-group-horizontal-xxl { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xxl .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xxl .list-group-item:last-child { + border-top-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl .list-group-item + .list-group-item { + border-top-width: 1px; + border-left-width: 0; + } + .list-group-horizontal-xxl .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; + } + } + .list-group-flush .list-group-item { + border-right-width: 0; + border-left-width: 0; + border-radius: 0; + } + .list-group-flush .list-group-item:first-child { + border-top-width: 0; + } + .list-group-flush:last-child .list-group-item:last-child { + border-bottom-width: 0; + } + .list-group-item-primary { + color: #005e60; + background-color: #b8eaeb; + } + .list-group-item-primary.list-group-item-action:focus, + .list-group-item-primary.list-group-item-action:hover { + color: #005e60; + background-color: #a4e4e5; + } + .list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #005e60; + border-color: #005e60; + } + .list-group-item-secondary { + color: #212936; + background-color: #cacdd4; + } + .list-group-item-secondary.list-group-item-action:focus, + .list-group-item-secondary.list-group-item-action:hover { + color: #212936; + background-color: #bcc0c9; + } + .list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #212936; + border-color: #212936; + } + .list-group-item-success { + color: #0b6e50; + background-color: #bef3e3; + } + .list-group-item-success.list-group-item-action:focus, + .list-group-item-success.list-group-item-action:hover { + color: #0b6e50; + background-color: #a8efda; + } + .list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #0b6e50; + border-color: #0b6e50; + } + .list-group-item-info { + color: #176b76; + background-color: #c4f1f7; + } + .list-group-item-info.list-group-item-action:focus, + .list-group-item-info.list-group-item-action:hover { + color: #176b76; + background-color: #aeecf4; + } + .list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #176b76; + border-color: #176b76; + } + .list-group-item-warning { + color: #855741; + background-color: #ffe7db; + } + .list-group-item-warning.list-group-item-action:focus, + .list-group-item-warning.list-group-item-action:hover { + color: #855741; + background-color: #ffd6c2; + } + .list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #855741; + border-color: #855741; + } + .list-group-item-danger { + color: #853d47; + background-color: #ffd8de; + } + .list-group-item-danger.list-group-item-action:focus, + .list-group-item-danger.list-group-item-action:hover { + color: #853d47; + background-color: #ffbfc8; + } + .list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #853d47; + border-color: #853d47; + } + .list-group-item-light { + color: #616367; + background-color: #ecedef; + } + .list-group-item-light.list-group-item-action:focus, + .list-group-item-light.list-group-item-action:hover { + color: #616367; + background-color: #dee0e3; + } + .list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #616367; + border-color: #616367; + } + .list-group-item-dark { + color: #0e1522; + background-color: #bfc3ca; + } + .list-group-item-dark.list-group-item-action:focus, + .list-group-item-dark.list-group-item-action:hover { + color: #0e1522; + background-color: #b1b6be; + } + .list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #0e1522; + border-color: #0e1522; + } + .close { + float: right; + font-size: 1.5rem; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.5; + } + .popover, + .tooltip { + font-family: Inter,sans-serif; + font-style: normal; + font-weight: 400; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + text-decoration: none; + } + .modal-title, + .popover, + .tooltip { + line-height: 1.45; + } + .popover, + .text-hide, + .tooltip { + text-shadow: none; + } + .close:hover { + color: #000; + text-decoration: none; + } + .close:not(:disabled):not(.disabled):focus, + .close:not(:disabled):not(.disabled):hover { + opacity: 0.75; + } + button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + .toast, + .toast-header { + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + } + a.close.disabled { + pointer-events: none; + } + .toast { + max-width: 350px; + font-size: 0.875rem; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; + } + .toast:not(:last-child) { + margin-bottom: 0.75rem; + } + .toast.showing { + opacity: 1; + } + .toast.show { + display: block; + opacity: 1; + } + .toast.hide { + display: none; + } + .modal-dialog-scrollable, + .toast-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + } + .toast-header { + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #404e67; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + } + .toast-body { + padding: 0.75rem; + } + + .modal.show .modal-dialog { + -webkit-transform: none; + -ms-transform: none; + transform: none; + } + .modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + -ms-transform: scale(1.02); + transform: scale(1.02); + } + .modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; + } + .modal-dialog-scrollable .modal-footer, + .modal-dialog-scrollable .modal-header { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; + } + .modal-dialog-scrollable .modal-body { + overflow-y: auto; + } + .modal-dialog-centered { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); + } + .modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; + } + .modal-content, + .modal-header { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + } + .modal-dialog-centered.modal-dialog-scrollable { + -webkit-box-orient: vertical; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + height: 100%; + } + .modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; + } + .modal-dialog-centered.modal-dialog-scrollable::before { + content: none; + } + .carousel-inner::after, + .clearfix::after, + .embed-responsive::before, + .popover .arrow::after, + .popover .arrow::before, + .stretched-link::after, + .tooltip .arrow::before { + content: ""; + } + + app-child .mat-tab-label.mat-tab-label-active { + padding: 0px 15px ; +justify-content: flex-start; +} + +app-child .mat-tab-label{ + padding: 0px 15px ; +justify-content: flex-start; +} + +.mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar{ + background:#6168e7; +} + .modal-content { + position: relative; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + outline: 0; + } + .flex-column, + .flex-row { + -webkit-box-direction: normal !important; + } + .modal-header { + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + background-color: #f7f7f7; + padding: 1rem; + border-bottom: 1px solid #eceff1; + border-top-left-radius: calc(0.27rem - 1px); + border-top-right-radius: calc(0.27rem - 1px); + } + .modal-header .close { + padding: 1rem; + margin: -1rem -1rem -1rem auto; + } + .modal-title { + margin-bottom: 0; + } + .modal-body { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; + } + .modal-footer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -webkit-justify-content: flex-end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #eceff1; + border-bottom-right-radius: calc(0.27rem - 1px); + border-bottom-left-radius: calc(0.27rem - 1px); + } + .popover, + .popover .arrow, + .popover .arrow::after, + .popover .arrow::before, + .tooltip, + .tooltip .arrow { + position: absolute; + display: block; + } + .modal-footer > * { + margin: 0.25rem; + } + .modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; + } + @media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + .modal-sm { + max-width: 300px; + } + } + @media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } + } + @media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } + } + .tooltip { + z-index: 1070; + margin: 0; + text-align: left; + text-align: start; + opacity: 0; + } + .tooltip.show { + opacity: 0.9; + } + .tooltip .arrow { + width: 0.8rem; + height: 0.4rem; + } + .tooltip .arrow::before { + position: absolute; + border-color: transparent; + border-style: solid; + } + .bs-tooltip-auto[x-placement^="top"], + .bs-tooltip-top { + padding: 0.4rem 0; + } + .bs-tooltip-auto[x-placement^="top"] .arrow, + .bs-tooltip-top .arrow { + bottom: 0; + } + .bs-tooltip-auto[x-placement^="top"] .arrow::before, + .bs-tooltip-top .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; + } + .bs-tooltip-auto[x-placement^="right"], + .bs-tooltip-right { + padding: 0 0.4rem; + } + .bs-tooltip-auto[x-placement^="right"] .arrow, + .bs-tooltip-right .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; + } + .bs-tooltip-auto[x-placement^="right"] .arrow::before, + .bs-tooltip-right .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; + } + .bs-tooltip-auto[x-placement^="bottom"], + .bs-tooltip-bottom { + padding: 0.4rem 0; + } + .bs-tooltip-auto[x-placement^="bottom"] .arrow, + .bs-tooltip-bottom .arrow { + top: 0; + } + .bs-tooltip-auto[x-placement^="bottom"] .arrow::before, + .bs-tooltip-bottom .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; + } + .bs-tooltip-auto[x-placement^="left"], + .bs-tooltip-left { + padding: 0 0.4rem; + } + .bs-tooltip-auto[x-placement^="left"] .arrow, + .bs-tooltip-left .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; + } + .bs-tooltip-auto[x-placement^="left"] .arrow::before, + .bs-tooltip-left .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; + } + .tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; + } + .popover { + top: 0; + left: 0; + z-index: 1060; + max-width: 700px; + text-align: left; + text-align: start; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.27rem; + color: #0278d5; + } + .popover .arrow { + width: 1rem; + height: 0.5rem; + margin: 0 0.27rem; + } + .popover .arrow::after, + .popover .arrow::before { + border-color: transparent; + border-style: solid; + } + .bs-popover-auto[x-placement^="top"], + .bs-popover-top { + margin-bottom: 0.5rem; + } + .bs-popover-auto[x-placement^="top"] > .arrow, + .bs-popover-top > .arrow { + bottom: calc(-0.5rem - 1px); + } + .bs-popover-auto[x-placement^="top"] > .arrow::before, + .bs-popover-top > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); + } + .bs-popover-auto[x-placement^="top"] > .arrow::after, + .bs-popover-top > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; + } + .bs-popover-auto[x-placement^="right"], + .bs-popover-right { + margin-left: 0.5rem; + } + .bs-popover-auto[x-placement^="right"] > .arrow, + .bs-popover-right > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.27rem 0; + } + .bs-popover-auto[x-placement^="right"] > .arrow::before, + .bs-popover-right > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); + } + .bs-popover-auto[x-placement^="right"] > .arrow::after, + .bs-popover-right > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; + } + .bs-popover-auto[x-placement^="bottom"], + .bs-popover-bottom { + margin-top: 0.5rem; + } + .bs-popover-auto[x-placement^="bottom"] > .arrow, + .bs-popover-bottom > .arrow { + top: calc(-0.5rem - 1px); + } + .bs-popover-auto[x-placement^="bottom"] > .arrow::before, + .bs-popover-bottom > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); + } + .bs-popover-auto[x-placement^="bottom"] > .arrow::after, + .bs-popover-bottom > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem; + border-bottom-color: #fff; + } + .bs-popover-auto[x-placement^="bottom"] .popover-header::before, + .bs-popover-bottom .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; + } + .carousel, + .carousel-inner, + .carousel-item { + position: relative; + } + .bs-popover-auto[x-placement^="left"], + .bs-popover-left { + margin-right: 0.5rem; + } + .bs-popover-auto[x-placement^="left"] > .arrow, + .bs-popover-left > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.27rem 0; + } + .bs-popover-auto[x-placement^="left"] > .arrow::before, + .bs-popover-left > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); + } + .bs-popover-auto[x-placement^="left"] > .arrow::after, + .bs-popover-left > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; + } + .popover-header { + margin-bottom: 0; + font-size: 1rem; + color: inherit; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.27rem - 1px); + border-top-right-radius: calc(0.27rem - 1px); + } + .popover-header:empty { + display: none; + } + .popover-body { + color: #404e67; + } + .carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; + } + .carousel-inner { + width: 100%; + overflow: hidden; + } + .carousel-inner::after { + display: block; + clear: both; + } + .carousel-item { + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 0.6s ease; + transition: -webkit-transform 0.6s ease; + transition: transform 0.6s ease; + transition: transform 0.6s ease, -webkit-transform 0.6s ease; + } + @media (prefers-reduced-motion: reduce) { + .carousel-item { + -webkit-transition: none; + transition: none; + } + } + .carousel-item-next, + .carousel-item-prev, + .carousel-item.active { + display: block; + } + .active.carousel-item-right, + .carousel-item-next:not(.carousel-item-left) { + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + } + .active.carousel-item-left, + .carousel-item-prev:not(.carousel-item-right) { + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%); + } + .carousel-fade .carousel-item { + opacity: 0; + -webkit-transition-property: opacity; + transition-property: opacity; + -webkit-transform: none; + -ms-transform: none; + transform: none; + } + .carousel-fade .carousel-item-next.carousel-item-left, + .carousel-fade .carousel-item-prev.carousel-item-right, + .carousel-fade .carousel-item.active { + z-index: 1; + opacity: 1; + } + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + -webkit-transition: opacity 0s 0.6s; + transition: opacity 0s 0.6s; + } + @media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + -webkit-transition: none; + transition: none; + } + } + .carousel-control-next, + .carousel-control-prev { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + -webkit-transition: opacity 0.15s ease; + transition: opacity 0.15s ease; + } + @media (prefers-reduced-motion: reduce) { + .carousel-control-next, + .carousel-control-prev { + -webkit-transition: none; + transition: none; + } + } + .carousel-control-next:focus, + .carousel-control-next:hover, + .carousel-control-prev:focus, + .carousel-control-prev:hover { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; + } + .carousel-control-prev { + left: 0; + } + .carousel-control-next { + right: 0; + } + .carousel-control-next-icon, + .carousel-control-prev-icon { + display: inline-block; + width: 20px; + height: 20px; + background: 50%/100% 100% no-repeat; + } + .carousel-control-prev-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); + } + .carousel-control-next-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); + } + .carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; + } + .spinner-border, + .spinner-grow { + display: inline-block; + vertical-align: text-bottom; + } + .carousel-indicators li { + box-sizing: content-box; + -webkit-box-flex: 0; + -webkit-flex: 0 1 auto; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + -webkit-transition: opacity 0.6s ease; + transition: opacity 0.6s ease; + } + @media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + -webkit-transition: none; + transition: none; + } + } + .carousel-indicators .active { + opacity: 1; + } + .carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + } + @-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + @keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + .spinner-border { + width: 2rem; + height: 2rem; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border 0.75s linear infinite; + animation: spinner-border 0.75s linear infinite; + } + .spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; + } + @-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } + } + @keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } + } + .spinner-grow { + width: 2rem; + height: 2rem; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow 0.75s linear infinite; + animation: spinner-grow 0.75s linear infinite; + } + .spinner-grow-sm { + width: 1rem; + height: 1rem; + } + .align-baseline { + vertical-align: baseline !important; + } + .align-top { + vertical-align: top !important; + } + .align-middle { + vertical-align: middle !important; + } + .align-bottom { + vertical-align: bottom !important; + } + .align-text-bottom { + vertical-align: text-bottom !important; + } + .align-text-top { + vertical-align: text-top !important; + } + .bg-primary { + background-color: #0677D4 !important; + } + a.bg-primary:focus, + a.bg-primary:hover, + button.bg-primary:focus, + button.bg-primary:hover { + background-color: #0278d5 !important; + } + .bg-secondary { + background-color: #404e67 !important; + } + a.bg-secondary:focus, + a.bg-secondary:hover, + button.bg-secondary:focus, + button.bg-secondary:hover { + background-color: #2c3648 !important; + } + .bg-success { + background-color: #16d39a !important; + } + a.bg-success:focus, + a.bg-success:hover, + button.bg-success:focus, + button.bg-success:hover { + background-color: #11a578 !important; + } + .bg-info { + background-color: #2dcee3 !important; + } + a.bg-info:focus, + a.bg-info:hover, + button.bg-info:focus, + button.bg-info:hover { + background-color: #1ab0c3 !important; + } + .bg-warning { + background-color: #ffa87d !important; + } + a.bg-warning:focus, + a.bg-warning:hover, + button.bg-warning:focus, + button.bg-warning:hover { + background-color: #ff864a !important; + } + .bg-danger { + background-color: #F08080 !important; + } + a.bg-danger:focus, + a.bg-danger:hover, + button.bg-danger:focus, + button.bg-danger:hover { + background-color: #ff425c !important; + } + .bg-light { + background-color: #babfc7 !important; + } + a.bg-light:focus, + a.bg-light:hover, + button.bg-light:focus, + button.bg-light:hover { + background-color: #9ea5b0 !important; + } + .bg-dark { + background-color: #1b2942 !important; + } + a.bg-dark:focus, + a.bg-dark:hover, + button.bg-dark:focus, + button.bg-dark:hover { + background-color: #0c131e !important; + } + .bg-white { + background-color: #fff !important; + } + .bg-transparent { + background-color: transparent !important; + } + .border { + border: 1px solid #e6e6e6 !important; + } + .border-top { + border-top: 1px solid #e6e6e6 !important; + } + .border-right { + border-right: 1px solid #e6e6e6 !important; + } + .border-bottom { + border-bottom: 1px solid #e6e6e6 !important; + } + .border-left { + border-left: 1px solid #e6e6e6 !important; + } + .border-0 { + border: 0 !important; + } + .border-top-0 { + border-top: 0 !important; + } + .border-right-0 { + border-right: 0 !important; + } + .border-bottom-0 { + border-bottom: 0 !important; + } + .border-left-0 { + border-left: 0 !important; + } + .border-primary { + border-color: #0677D4 !important; + } + .border-secondary { + border-color: #404e67 !important; + } + .border-success { + border-color: #16d39a !important; + } + .border-info { + border-color: #2dcee3 !important; + } + .border-warning { + border-color: #ffa87d !important; + } + .border-danger { + border-color: #F08080 !important; + } + .border-light { + border-color: #babfc7 !important; + } + .border-dark { + border-color: #1b2942 !important; + } + .border-white { + border-color: #fff !important; + } + .rounded-sm { + border-radius: 0.21rem !important; + } + .rounded-right, + .rounded-top { + border-top-right-radius: 0.25rem !important; + } + .rounded-bottom, + .rounded-right { + border-bottom-right-radius: 0.25rem !important; + } + .rounded-left, + .rounded-top { + border-top-left-radius: 0.25rem !important; + } + .rounded-bottom, + .rounded-left { + border-bottom-left-radius: 0.25rem !important; + } + .rounded { + border-radius: 0.25rem !important; + } + .rounded-lg { + border-radius: 0.27rem !important; + } + .rounded-circle { + border-radius: 50% !important; + } + .rounded-pill { + border-radius: 50rem !important; + } + .rounded-0 { + border-radius: 0 !important; + } + .clearfix::after { + display: block; + clear: both; + } + .d-none { + display: none !important; + } + .d-inline { + display: inline !important; + } + .d-inline-block { + display: inline-block !important; + } + .d-block { + display: block !important; + } + .d-table { + display: table !important; + } + .d-table-row { + display: table-row !important; + } + .d-table-cell { + display: table-cell !important; + } + .d-flex { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + @media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media (min-width: 1400px) { + .d-xxl-none { + display: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-xxl-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + @media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -webkit-box !important; + display: -webkit-flex !important; + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -webkit-inline-flex !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } + } + .embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; + } + .embed-responsive::before { + display: block; + } + .embed-responsive .embed-responsive-item, + .embed-responsive embed, + .embed-responsive iframe, + .embed-responsive object, + .embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; + } + .embed-responsive-21by9::before { + padding-top: 42.85714%; + } + .embed-responsive-16by9::before { + padding-top: 56.25%; + } + .embed-responsive-4by3::before { + padding-top: 75%; + } + .embed-responsive-1by1::before { + padding-top: 100%; + } + .flex-row { + -webkit-box-orient: horizontal !important; + -webkit-flex-direction: row !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-column { + -webkit-box-orient: vertical !important; + -webkit-flex-direction: column !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-column-reverse, + .flex-row-reverse { + -webkit-box-direction: reverse !important; + } + .flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-flex-direction: row-reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-flex-direction: column-reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-wrap { + -webkit-flex-wrap: wrap !important; + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-nowrap { + -webkit-flex-wrap: nowrap !important; + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-wrap-reverse { + -webkit-flex-wrap: wrap-reverse !important; + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-fill { + -webkit-box-flex: 1 !important; + -webkit-flex: 1 1 auto !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-grow-0 { + -webkit-box-flex: 0 !important; + -webkit-flex-grow: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-grow-1 { + -webkit-box-flex: 1 !important; + -webkit-flex-grow: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-shrink-0 { + -webkit-flex-shrink: 0 !important; + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-shrink-1 { + -webkit-flex-shrink: 1 !important; + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-start { + -webkit-box-pack: start !important; + -webkit-justify-content: flex-start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-end { + -webkit-box-pack: end !important; + -webkit-justify-content: flex-end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-center { + -webkit-box-pack: center !important; + -webkit-justify-content: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-between { + -webkit-box-pack: justify !important; + -webkit-justify-content: space-between !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-around { + -webkit-justify-content: space-around !important; + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-start { + -webkit-box-align: start !important; + -webkit-align-items: flex-start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-end { + -webkit-box-align: end !important; + -webkit-align-items: flex-end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-center { + -webkit-box-align: center !important; + -webkit-align-items: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-baseline { + -webkit-box-align: baseline !important; + -webkit-align-items: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-stretch { + -webkit-box-align: stretch !important; + -webkit-align-items: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-start { + -webkit-align-content: flex-start !important; + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-end { + -webkit-align-content: flex-end !important; + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-center { + -webkit-align-content: center !important; + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-between { + -webkit-align-content: space-between !important; + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-around { + -webkit-align-content: space-around !important; + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-stretch { + -webkit-align-content: stretch !important; + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-auto { + -webkit-align-self: auto !important; + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-start { + -webkit-align-self: flex-start !important; + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-end { + -webkit-align-self: flex-end !important; + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-center { + -webkit-align-self: center !important; + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-baseline { + -webkit-align-self: baseline !important; + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-stretch { + -webkit-align-self: stretch !important; + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .float-left { + float: left !important; + } + .float-right { + float: right !important; + } + .float-none { + float: none !important; + } + .overflow-auto { + overflow: auto !important; + } + .overflow-hidden { + overflow: hidden !important; + } + .position-static { + position: static !important; + } + .position-relative { + position: relative !important; + } + .position-absolute { + position: absolute !important; + } + .position-fixed { + position: fixed !important; + } + .position-sticky { + position: -webkit-sticky !important; + position: sticky !important; + } + .fixed-bottom, + .fixed-top { + position: fixed; + z-index: 1038; + right: 0; + left: 0; + } + .fixed-top { + top: 0; + } + .fixed-bottom { + bottom: 0; + } + @supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + } + .sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; + } + .sr-only-focusable:active, + .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; + } + .shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; + } + .shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; + } + .shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; + } + .shadow-none { + box-shadow: none !important; + } + .w-25 { + width: 25% !important; + } + .w-50 { + width: 50% !important; + } + .w-75 { + width: 75% !important; + } + .w-100 { + width: 100% !important; + } + .w-auto { + width: auto !important; + } + .h-25 { + height: 25% !important; + } + .h-50 { + height: 50% !important; + } + .h-75 { + height: 75% !important; + } + .h-100 { + height: 100% !important; + } + .h-auto { + height: auto !important; + } + .mw-100 { + max-width: 100% !important; + } + .mh-100 { + max-height: 100% !important; + } + .min-vw-100 { + min-width: 100vw !important; + } + .min-vh-100 { + min-height: 100vh !important; + } + .vw-100 { + width: 100vw !important; + } + .vh-100 { + height: 100vh !important; + } + .stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + background-color: rgba(0, 0, 0, 0); + } + .m-0 { + margin: 0 !important; + } + .mt-0, + .my-0 { + margin-top: 0 !important; + } + .mr-0, + .mx-0 { + margin-right: 0 !important; + } + .mb-0, + .my-0 { + margin-bottom: 0 !important; + } + .ml-0, + .mx-0 { + margin-left: 0 !important; + } + .m-1 { + margin: 1rem !important; + } + .mt-1, + .my-1 { + margin-top: 1rem !important; + } + .mr-1, + .mx-1 { + margin-right: 1rem !important; + } + .mb-1, + .my-1 { + margin-bottom: 1rem !important; + } + .ml-1, + .mx-1 { + margin-left: 1rem !important; + } + .m-2 { + margin: 1.5rem !important; + } + .mt-2, + .my-2 { + margin-top: 1.5rem !important; + } + .mr-2, + .mx-2 { + margin-right: 1.5rem !important; + } + .mb-2, + .my-2 { + margin-bottom: 1.5rem !important; + } + .ml-2, + .mx-2 { + margin-left: 1.5rem !important; + } + .m-3 { + margin: 3rem !important; + } + .mt-3, + .my-3 { + margin-top: 1rem !important; + } + .mr-3, + .mx-3 { + margin-right: 3rem !important; + } + .mb-3, + .my-3 { + margin-bottom: 3rem !important; + } + .ml-3, + .mx-3 { + margin-left: 3rem !important; + } + .m-4 { + margin: 3.5rem !important; + } + .mt-4, + .my-4 { + margin-top: 3.5rem !important; + } + .mr-4, + .mx-4 { + margin-right: 3.5rem !important; + } + .mb-4, + .my-4 { + margin-bottom: 3.5rem !important; + } + .ml-4, + .mx-4 { + margin-left: 3.5rem !important; + } + .m-5 { + margin: 4rem !important; + } + .mt-5, + .my-5 { + margin-top: 4rem !important; + } + .mr-5, + .mx-5 { + margin-right: 4rem !important; + } + .mb-5, + .my-5 { + margin-bottom: 4rem !important; + } + .ml-5, + .mx-5 { + margin-left: 4rem !important; + } + .m-25 { + margin: 0.25rem !important; + } + .mt-25, + .my-25 { + margin-top: 0.25rem !important; + } + .mr-25, + .mx-25 { + margin-right: 0.25rem !important; + } + .mb-25, + .my-25 { + margin-bottom: 0.25rem !important; + } + .ml-25, + .mx-25 { + margin-left: 0.25rem !important; + } + .m-50 { + margin: 0.5rem !important; + } + .mt-50, + .my-50 { + margin-top: 0.5rem !important; + } + .mr-50, + .mx-50 { + margin-right: 0.5rem !important; + } + .mb-50, + .my-50 { + margin-bottom: 0.5rem !important; + } + .ml-50, + .mx-50 { + margin-left: 0.5rem !important; + } + .m-75 { + margin: 0.75rem !important; + } + .mt-75, + .my-75 { + margin-top: 0.75rem !important; + } + .mr-75, + .mx-75 { + margin-right: 0.75rem !important; + } + .mb-75, + .my-75 { + margin-bottom: 0.75rem !important; + } + .ml-75, + .mx-75 { + margin-left: 0.75rem !important; + } + .p-0 { + padding: 0 !important; + } + .pt-0, + .py-0 { + padding-top: 0 !important; + } + .pr-0, + .px-0 { + padding-right: 0 !important; + } + .pb-0, + .py-0 { + padding-bottom: 0 !important; + } + .pl-0, + .px-0 { + padding-left: 0 !important; + } + .p-1 { + padding: 1rem !important; + } + .pt-1, + .py-1 { + padding-top: 1rem !important; + } + .pr-1, + .px-1 { + padding-right: 1rem !important; + } + .pb-1, + .py-1 { + padding-bottom: 1rem !important; + } + .pl-1, + .px-1 { + padding-left: 1rem !important; + } + .p-2 { + padding: 1.5rem !important; + } + .pt-2, + .py-2 { + padding-top: 1.5rem !important; + } + .pr-2, + .px-2 { + padding-right: 1.5rem !important; + } + .pb-2, + .py-2 { + padding-bottom: 1.5rem !important; + } + .pl-2, + .px-2 { + padding-left: 1.5rem !important; + } + .p-3 { + padding: 3rem !important; + } + .pt-3, + .py-3 { + padding-top: 3rem !important; + } + .pr-3, + .px-3 { + padding-right: 3rem !important; + } + .pb-3, + .py-3 { + padding-bottom: 3rem !important; + } + .pl-3, + .px-3 { + padding-left: 3rem !important; + } + .p-4 { + padding: 3.5rem !important; + } + .pt-4, + .py-4 { + padding-top: 3.5rem !important; + } + .pr-4, + .px-4 { + padding-right: 3.5rem !important; + } + .pb-4, + .py-4 { + padding-bottom: 3.5rem !important; + } + .pl-4, + .px-4 { + padding-left: 3.5rem !important; + } + .p-5 { + padding: 4rem !important; + } + .pt-5, + .py-5 { + padding-top: 4rem !important; + } + .pr-5, + .px-5 { + padding-right: 4rem !important; + } + .pb-5, + .py-5 { + padding-bottom: 4rem !important; + } + .pl-5, + .px-5 { + padding-left: 4rem !important; + } + .p-25 { + padding: 0.25rem !important; + } + .pt-25, + .py-25 { + padding-top: 0.25rem !important; + } + .pr-25, + .px-25 { + padding-right: 0.25rem !important; + } + .pb-25, + .py-25 { + padding-bottom: 0.25rem !important; + } + .pl-25, + .px-25 { + padding-left: 0.25rem !important; + } + .p-50 { + padding: 0.5rem !important; + } + .pt-50, + .py-50 { + padding-top: 0.5rem !important; + } + .pr-50, + .px-50 { + padding-right: 0.5rem !important; + } + .pb-50, + .py-50 { + padding-bottom: 0.5rem !important; + } + .pl-50, + .px-50 { + padding-left: 0.5rem !important; + } + .p-75 { + padding: 0.75rem !important; + } + .pt-75, + .py-75 { + padding-top: 0.75rem !important; + } + .pr-75, + .px-75 { + padding-right: 0.75rem !important; + } + .pb-75, + .py-75 { + padding-bottom: 0.75rem !important; + } + .pl-75, + .px-75 { + padding-left: 0.75rem !important; + } + .m-n1 { + margin: -1rem !important; + } + .mt-n1, + .my-n1 { + margin-top: -1rem !important; + } + .mr-n1, + .mx-n1 { + margin-right: -1rem !important; + } + .mb-n1, + .my-n1 { + margin-bottom: -1rem !important; + } + .ml-n1, + .mx-n1 { + margin-left: -1rem !important; + } + .m-n2 { + margin: -1.5rem !important; + } + .mt-n2, + .my-n2 { + margin-top: -1.5rem !important; + } + .mr-n2, + .mx-n2 { + margin-right: -1.5rem !important; + } + .mb-n2, + .my-n2 { + margin-bottom: -1.5rem !important; + } + .ml-n2, + .mx-n2 { + margin-left: -1.5rem !important; + } + .m-n3 { + margin: -3rem !important; + } + .mt-n3, + .my-n3 { + margin-top: -3rem !important; + } + .mr-n3, + .mx-n3 { + margin-right: -3rem !important; + } + .mb-n3, + .my-n3 { + margin-bottom: -3rem !important; + } + .ml-n3, + .mx-n3 { + margin-left: -3rem !important; + } + .m-n4 { + margin: -3.5rem !important; + } + .mt-n4, + .my-n4 { + margin-top: -3.5rem !important; + } + .mr-n4, + .mx-n4 { + margin-right: -3.5rem !important; + } + .mb-n4, + .my-n4 { + margin-bottom: -3.5rem !important; + } + .ml-n4, + .mx-n4 { + margin-left: -3.5rem !important; + } + .m-n5 { + margin: -4rem !important; + } + .mt-n5, + .my-n5 { + margin-top: -4rem !important; + } + .mr-n5, + .mx-n5 { + margin-right: -4rem !important; + } + .mb-n5, + .my-n5 { + margin-bottom: -4rem !important; + } + .ml-n5, + .mx-n5 { + margin-left: -4rem !important; + } + .m-n25 { + margin: -0.25rem !important; + } + .mt-n25, + .my-n25 { + margin-top: -0.25rem !important; + } + .mr-n25, + .mx-n25 { + margin-right: -0.25rem !important; + } + .mb-n25, + .my-n25 { + margin-bottom: -0.25rem !important; + } + .ml-n25, + .mx-n25 { + margin-left: -0.25rem !important; + } + .m-n50 { + margin: -0.5rem !important; + } + .mt-n50, + .my-n50 { + margin-top: -0.5rem !important; + } + .mr-n50, + .mx-n50 { + margin-right: -0.5rem !important; + } + .mb-n50, + .my-n50 { + margin-bottom: -0.5rem !important; + } + .ml-n50, + .mx-n50 { + margin-left: -0.5rem !important; + } + .m-n75 { + margin: -0.75rem !important; + } + .mt-n75, + .my-n75 { + margin-top: -0.75rem !important; + } + .mr-n75, + .mx-n75 { + margin-right: -0.75rem !important; + } + .mb-n75, + .my-n75 { + margin-bottom: -0.75rem !important; + } + .ml-n75, + .mx-n75 { + margin-left: -0.75rem !important; + } + .m-auto { + margin: auto !important; + } + .mt-auto, + .my-auto { + margin-top: auto !important; + } + .mr-auto, + .mx-auto { + margin-right: auto !important; + } + .mb-auto, + .my-auto { + margin-bottom: auto !important; + } + .ml-auto, + .mx-auto { + margin-left: auto !important; + } + .text-monospace { + font-family: Inter,sans-serif; + } + .text-justify { + text-align: justify !important; + } + .text-wrap { + white-space: normal !important; + } + .text-nowrap { + white-space: nowrap !important; + } + .text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .text-left { + text-align: left !important; + } + .text-right { + text-align: right !important; + } + .text-center { + text-align: center !important; + } + @media (min-width: 576px) { + .flex-sm-column, + .flex-sm-row { + -webkit-box-direction: normal !important; + } + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-flex-direction: row !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-flex-direction: column !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: row-reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: column-reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -webkit-flex-wrap: wrap !important; + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -webkit-flex-wrap: nowrap !important; + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -webkit-flex-wrap: wrap-reverse !important; + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -webkit-box-flex: 1 !important; + -webkit-flex: 1 1 auto !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -webkit-box-flex: 0 !important; + -webkit-flex-grow: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -webkit-box-flex: 1 !important; + -webkit-flex-grow: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -webkit-flex-shrink: 0 !important; + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -webkit-flex-shrink: 1 !important; + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -webkit-box-pack: start !important; + -webkit-justify-content: flex-start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -webkit-box-pack: end !important; + -webkit-justify-content: flex-end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -webkit-box-pack: center !important; + -webkit-justify-content: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -webkit-justify-content: space-between !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -webkit-justify-content: space-around !important; + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -webkit-box-align: start !important; + -webkit-align-items: flex-start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -webkit-box-align: end !important; + -webkit-align-items: flex-end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -webkit-box-align: center !important; + -webkit-align-items: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -webkit-align-items: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -webkit-align-items: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -webkit-align-content: flex-start !important; + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -webkit-align-content: flex-end !important; + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -webkit-align-content: center !important; + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -webkit-align-content: space-between !important; + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -webkit-align-content: space-around !important; + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -webkit-align-content: stretch !important; + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -webkit-align-self: auto !important; + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -webkit-align-self: flex-start !important; + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -webkit-align-self: flex-end !important; + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -webkit-align-self: center !important; + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -webkit-align-self: baseline !important; + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -webkit-align-self: stretch !important; + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 1rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 1rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 1rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 1rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 1rem !important; + } + .m-sm-2 { + margin: 1.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 1.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 1.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 1.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 1.5rem !important; + } + .m-sm-3 { + margin: 3rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 3rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 3rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 3rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 3rem !important; + } + .m-sm-4 { + margin: 3.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 3.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 3.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 3.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 3.5rem !important; + } + .m-sm-5 { + margin: 4rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 4rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 4rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 4rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 4rem !important; + } + .m-sm-25 { + margin: 0.25rem !important; + } + .mt-sm-25, + .my-sm-25 { + margin-top: 0.25rem !important; + } + .mr-sm-25, + .mx-sm-25 { + margin-right: 0.25rem !important; + } + .mb-sm-25, + .my-sm-25 { + margin-bottom: 0.25rem !important; + } + .ml-sm-25, + .mx-sm-25 { + margin-left: 0.25rem !important; + } + .m-sm-50 { + margin: 0.5rem !important; + } + .mt-sm-50, + .my-sm-50 { + margin-top: 0.5rem !important; + } + .mr-sm-50, + .mx-sm-50 { + margin-right: 0.5rem !important; + } + .mb-sm-50, + .my-sm-50 { + margin-bottom: 0.5rem !important; + } + .ml-sm-50, + .mx-sm-50 { + margin-left: 0.5rem !important; + } + .m-sm-75 { + margin: 0.75rem !important; + } + .mt-sm-75, + .my-sm-75 { + margin-top: 0.75rem !important; + } + .mr-sm-75, + .mx-sm-75 { + margin-right: 0.75rem !important; + } + .mb-sm-75, + .my-sm-75 { + margin-bottom: 0.75rem !important; + } + .ml-sm-75, + .mx-sm-75 { + margin-left: 0.75rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 1rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 1rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 1rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 1rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 1rem !important; + } + .p-sm-2 { + padding: 1.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 1.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 1.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 1.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 1.5rem !important; + } + .p-sm-3 { + padding: 3rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 3rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 3rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 3rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 3rem !important; + } + .p-sm-4 { + padding: 3.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 3.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 3.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 3.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 3.5rem !important; + } + .p-sm-5 { + padding: 4rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 4rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 4rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 4rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 4rem !important; + } + .p-sm-25 { + padding: 0.25rem !important; + } + .pt-sm-25, + .py-sm-25 { + padding-top: 0.25rem !important; + } + .pr-sm-25, + .px-sm-25 { + padding-right: 0.25rem !important; + } + .pb-sm-25, + .py-sm-25 { + padding-bottom: 0.25rem !important; + } + .pl-sm-25, + .px-sm-25 { + padding-left: 0.25rem !important; + } + .p-sm-50 { + padding: 0.5rem !important; + } + .pt-sm-50, + .py-sm-50 { + padding-top: 0.5rem !important; + } + .pr-sm-50, + .px-sm-50 { + padding-right: 0.5rem !important; + } + .pb-sm-50, + .py-sm-50 { + padding-bottom: 0.5rem !important; + } + .pl-sm-50, + .px-sm-50 { + padding-left: 0.5rem !important; + } + .p-sm-75 { + padding: 0.75rem !important; + } + .pt-sm-75, + .py-sm-75 { + padding-top: 0.75rem !important; + } + .pr-sm-75, + .px-sm-75 { + padding-right: 0.75rem !important; + } + .pb-sm-75, + .py-sm-75 { + padding-bottom: 0.75rem !important; + } + .pl-sm-75, + .px-sm-75 { + padding-left: 0.75rem !important; + } + .m-sm-n1 { + margin: -1rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -1rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -1rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -1rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -1rem !important; + } + .m-sm-n2 { + margin: -1.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -1.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -1.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -1.5rem !important; + } + .m-sm-n3 { + margin: -3rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -3rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -3rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -3rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -3rem !important; + } + .m-sm-n4 { + margin: -3.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -3.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -3.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -3.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -3.5rem !important; + } + .m-sm-n5 { + margin: -4rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -4rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -4rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -4rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -4rem !important; + } + .m-sm-n25 { + margin: -0.25rem !important; + } + .mt-sm-n25, + .my-sm-n25 { + margin-top: -0.25rem !important; + } + .mr-sm-n25, + .mx-sm-n25 { + margin-right: -0.25rem !important; + } + .mb-sm-n25, + .my-sm-n25 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n25, + .mx-sm-n25 { + margin-left: -0.25rem !important; + } + .m-sm-n50 { + margin: -0.5rem !important; + } + .mt-sm-n50, + .my-sm-n50 { + margin-top: -0.5rem !important; + } + .mr-sm-n50, + .mx-sm-n50 { + margin-right: -0.5rem !important; + } + .mb-sm-n50, + .my-sm-n50 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n50, + .mx-sm-n50 { + margin-left: -0.5rem !important; + } + .m-sm-n75 { + margin: -0.75rem !important; + } + .mt-sm-n75, + .my-sm-n75 { + margin-top: -0.75rem !important; + } + .mr-sm-n75, + .mx-sm-n75 { + margin-right: -0.75rem !important; + } + .mb-sm-n75, + .my-sm-n75 { + margin-bottom: -0.75rem !important; + } + .ml-sm-n75, + .mx-sm-n75 { + margin-left: -0.75rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } + } + @media (min-width: 768px) { + .flex-md-column, + .flex-md-row { + -webkit-box-direction: normal !important; + } + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-flex-direction: row !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-flex-direction: column !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: row-reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: column-reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -webkit-flex-wrap: wrap !important; + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -webkit-flex-wrap: nowrap !important; + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -webkit-flex-wrap: wrap-reverse !important; + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -webkit-box-flex: 1 !important; + -webkit-flex: 1 1 auto !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -webkit-box-flex: 0 !important; + -webkit-flex-grow: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -webkit-box-flex: 1 !important; + -webkit-flex-grow: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -webkit-flex-shrink: 0 !important; + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -webkit-flex-shrink: 1 !important; + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -webkit-box-pack: start !important; + -webkit-justify-content: flex-start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -webkit-box-pack: end !important; + -webkit-justify-content: flex-end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -webkit-box-pack: center !important; + -webkit-justify-content: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -webkit-box-pack: justify !important; + -webkit-justify-content: space-between !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -webkit-justify-content: space-around !important; + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -webkit-box-align: start !important; + -webkit-align-items: flex-start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -webkit-box-align: end !important; + -webkit-align-items: flex-end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -webkit-box-align: center !important; + -webkit-align-items: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -webkit-align-items: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -webkit-align-items: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -webkit-align-content: flex-start !important; + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -webkit-align-content: flex-end !important; + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -webkit-align-content: center !important; + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -webkit-align-content: space-between !important; + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -webkit-align-content: space-around !important; + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -webkit-align-content: stretch !important; + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -webkit-align-self: auto !important; + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -webkit-align-self: flex-start !important; + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -webkit-align-self: flex-end !important; + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -webkit-align-self: center !important; + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -webkit-align-self: baseline !important; + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -webkit-align-self: stretch !important; + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 1rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 1rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 1rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 1rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 1rem !important; + } + .m-md-2 { + margin: 1.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 1.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 1.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 1.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 1.5rem !important; + } + .m-md-3 { + margin: 3rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 3rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 3rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 3rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 3rem !important; + } + .m-md-4 { + margin: 3.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 3.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 3.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 3.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 3.5rem !important; + } + .m-md-5 { + margin: 4rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 4rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 4rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 4rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 4rem !important; + } + .m-md-25 { + margin: 0.25rem !important; + } + .mt-md-25, + .my-md-25 { + margin-top: 0.25rem !important; + } + .mr-md-25, + .mx-md-25 { + margin-right: 0.25rem !important; + } + .mb-md-25, + .my-md-25 { + margin-bottom: 0.25rem !important; + } + .ml-md-25, + .mx-md-25 { + margin-left: 0.25rem !important; + } + .m-md-50 { + margin: 0.5rem !important; + } + .mt-md-50, + .my-md-50 { + margin-top: 0.5rem !important; + } + .mr-md-50, + .mx-md-50 { + margin-right: 0.5rem !important; + } + .mb-md-50, + .my-md-50 { + margin-bottom: 0.5rem !important; + } + .ml-md-50, + .mx-md-50 { + margin-left: 0.5rem !important; + } + .m-md-75 { + margin: 0.75rem !important; + } + .mt-md-75, + .my-md-75 { + margin-top: 0.75rem !important; + } + .mr-md-75, + .mx-md-75 { + margin-right: 0.75rem !important; + } + .mb-md-75, + .my-md-75 { + margin-bottom: 0.75rem !important; + } + .ml-md-75, + .mx-md-75 { + margin-left: 0.75rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 1rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 1rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 1rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 1rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 1rem !important; + } + .p-md-2 { + padding: 1.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 1.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 1.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 1.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 1.5rem !important; + } + .p-md-3 { + padding: 3rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 3rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 3rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 3rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 3rem !important; + } + .p-md-4 { + padding: 3.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 3.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 3.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 3.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 3.5rem !important; + } + .p-md-5 { + padding: 4rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 4rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 4rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 4rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 4rem !important; + } + .p-md-25 { + padding: 0.25rem !important; + } + .pt-md-25, + .py-md-25 { + padding-top: 0.25rem !important; + } + .pr-md-25, + .px-md-25 { + padding-right: 0.25rem !important; + } + .pb-md-25, + .py-md-25 { + padding-bottom: 0.25rem !important; + } + .pl-md-25, + .px-md-25 { + padding-left: 0.25rem !important; + } + .p-md-50 { + padding: 0.5rem !important; + } + .pt-md-50, + .py-md-50 { + padding-top: 0.5rem !important; + } + .pr-md-50, + .px-md-50 { + padding-right: 0.5rem !important; + } + .pb-md-50, + .py-md-50 { + padding-bottom: 0.5rem !important; + } + .pl-md-50, + .px-md-50 { + padding-left: 0.5rem !important; + } + .p-md-75 { + padding: 0.75rem !important; + } + .pt-md-75, + .py-md-75 { + padding-top: 0.75rem !important; + } + .pr-md-75, + .px-md-75 { + padding-right: 0.75rem !important; + } + .pb-md-75, + .py-md-75 { + padding-bottom: 0.75rem !important; + } + .pl-md-75, + .px-md-75 { + padding-left: 0.75rem !important; + } + .m-md-n1 { + margin: -1rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -1rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -1rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -1rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -1rem !important; + } + .m-md-n2 { + margin: -1.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -1.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -1.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -1.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -1.5rem !important; + } + .m-md-n3 { + margin: -3rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -3rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -3rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -3rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -3rem !important; + } + .m-md-n4 { + margin: -3.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -3.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -3.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -3.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -3.5rem !important; + } + .m-md-n5 { + margin: -4rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -4rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -4rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -4rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -4rem !important; + } + .m-md-n25 { + margin: -0.25rem !important; + } + .mt-md-n25, + .my-md-n25 { + margin-top: -0.25rem !important; + } + .mr-md-n25, + .mx-md-n25 { + margin-right: -0.25rem !important; + } + .mb-md-n25, + .my-md-n25 { + margin-bottom: -0.25rem !important; + } + .ml-md-n25, + .mx-md-n25 { + margin-left: -0.25rem !important; + } + .m-md-n50 { + margin: -0.5rem !important; + } + .mt-md-n50, + .my-md-n50 { + margin-top: -0.5rem !important; + } + .mr-md-n50, + .mx-md-n50 { + margin-right: -0.5rem !important; + } + .mb-md-n50, + .my-md-n50 { + margin-bottom: -0.5rem !important; + } + .ml-md-n50, + .mx-md-n50 { + margin-left: -0.5rem !important; + } + .m-md-n75 { + margin: -0.75rem !important; + } + .mt-md-n75, + .my-md-n75 { + margin-top: -0.75rem !important; + } + .mr-md-n75, + .mx-md-n75 { + margin-right: -0.75rem !important; + } + .mb-md-n75, + .my-md-n75 { + margin-bottom: -0.75rem !important; + } + .ml-md-n75, + .mx-md-n75 { + margin-left: -0.75rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } + } + @media (min-width: 992px) { + .flex-lg-column, + .flex-lg-row { + -webkit-box-direction: normal !important; + } + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-flex-direction: row !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-flex-direction: column !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: row-reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: column-reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -webkit-flex-wrap: wrap !important; + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -webkit-flex-wrap: nowrap !important; + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -webkit-flex-wrap: wrap-reverse !important; + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -webkit-box-flex: 1 !important; + -webkit-flex: 1 1 auto !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -webkit-box-flex: 0 !important; + -webkit-flex-grow: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -webkit-box-flex: 1 !important; + -webkit-flex-grow: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -webkit-flex-shrink: 0 !important; + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -webkit-flex-shrink: 1 !important; + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -webkit-box-pack: start !important; + -webkit-justify-content: flex-start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -webkit-box-pack: end !important; + -webkit-justify-content: flex-end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -webkit-box-pack: center !important; + -webkit-justify-content: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -webkit-justify-content: space-between !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -webkit-justify-content: space-around !important; + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -webkit-box-align: start !important; + -webkit-align-items: flex-start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -webkit-box-align: end !important; + -webkit-align-items: flex-end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -webkit-box-align: center !important; + -webkit-align-items: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -webkit-align-items: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -webkit-align-items: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -webkit-align-content: flex-start !important; + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -webkit-align-content: flex-end !important; + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -webkit-align-content: center !important; + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -webkit-align-content: space-between !important; + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -webkit-align-content: space-around !important; + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -webkit-align-content: stretch !important; + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -webkit-align-self: auto !important; + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -webkit-align-self: flex-start !important; + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -webkit-align-self: flex-end !important; + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -webkit-align-self: center !important; + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -webkit-align-self: baseline !important; + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -webkit-align-self: stretch !important; + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 1rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 1rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 1rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 1rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 1rem !important; + } + .m-lg-2 { + margin: 1.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 1.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 1.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 1.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 1.5rem !important; + } + .m-lg-3 { + margin: 3rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 3rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 3rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 3rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 3rem !important; + } + .m-lg-4 { + margin: 3.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 3.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 3.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 3.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 3.5rem !important; + } + .m-lg-5 { + margin: 4rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 4rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 4rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 4rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 4rem !important; + } + .m-lg-25 { + margin: 0.25rem !important; + } + .mt-lg-25, + .my-lg-25 { + margin-top: 0.25rem !important; + } + .mr-lg-25, + .mx-lg-25 { + margin-right: 0.25rem !important; + } + .mb-lg-25, + .my-lg-25 { + margin-bottom: 0.25rem !important; + } + .ml-lg-25, + .mx-lg-25 { + margin-left: 0.25rem !important; + } + .m-lg-50 { + margin: 0.5rem !important; + } + .mt-lg-50, + .my-lg-50 { + margin-top: 0.5rem !important; + } + .mr-lg-50, + .mx-lg-50 { + margin-right: 0.5rem !important; + } + .mb-lg-50, + .my-lg-50 { + margin-bottom: 0.5rem !important; + } + .ml-lg-50, + .mx-lg-50 { + margin-left: 0.5rem !important; + } + .m-lg-75 { + margin: 0.75rem !important; + } + .mt-lg-75, + .my-lg-75 { + margin-top: 0.75rem !important; + } + .mr-lg-75, + .mx-lg-75 { + margin-right: 0.75rem !important; + } + .mb-lg-75, + .my-lg-75 { + margin-bottom: 0.75rem !important; + } + .ml-lg-75, + .mx-lg-75 { + margin-left: 0.75rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 1rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 1rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 1rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 1rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 1rem !important; + } + .p-lg-2 { + padding: 1.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 1.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 1.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 1.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 1.5rem !important; + } + .p-lg-3 { + padding: 3rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 3rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 3rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 3rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 3rem !important; + } + .p-lg-4 { + padding: 3.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 3.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 3.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 3.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 3.5rem !important; + } + .p-lg-5 { + padding: 4rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 4rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 4rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 4rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 4rem !important; + } + .p-lg-25 { + padding: 0.25rem !important; + } + .pt-lg-25, + .py-lg-25 { + padding-top: 0.25rem !important; + } + .pr-lg-25, + .px-lg-25 { + padding-right: 0.25rem !important; + } + .pb-lg-25, + .py-lg-25 { + padding-bottom: 0.25rem !important; + } + .pl-lg-25, + .px-lg-25 { + padding-left: 0.25rem !important; + } + .p-lg-50 { + padding: 0.5rem !important; + } + .pt-lg-50, + .py-lg-50 { + padding-top: 0.5rem !important; + } + .pr-lg-50, + .px-lg-50 { + padding-right: 0.5rem !important; + } + .pb-lg-50, + .py-lg-50 { + padding-bottom: 0.5rem !important; + } + .pl-lg-50, + .px-lg-50 { + padding-left: 0.5rem !important; + } + .p-lg-75 { + padding: 0.75rem !important; + } + .pt-lg-75, + .py-lg-75 { + padding-top: 0.75rem !important; + } + .pr-lg-75, + .px-lg-75 { + padding-right: 0.75rem !important; + } + .pb-lg-75, + .py-lg-75 { + padding-bottom: 0.75rem !important; + } + .pl-lg-75, + .px-lg-75 { + padding-left: 0.75rem !important; + } + .m-lg-n1 { + margin: -1rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -1rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -1rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -1rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -1rem !important; + } + .m-lg-n2 { + margin: -1.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -1.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -1.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -1.5rem !important; + } + .m-lg-n3 { + margin: -3rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -3rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -3rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -3rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -3rem !important; + } + .m-lg-n4 { + margin: -3.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -3.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -3.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -3.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -3.5rem !important; + } + .m-lg-n5 { + margin: -4rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -4rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -4rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -4rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -4rem !important; + } + .m-lg-n25 { + margin: -0.25rem !important; + } + .mt-lg-n25, + .my-lg-n25 { + margin-top: -0.25rem !important; + } + .mr-lg-n25, + .mx-lg-n25 { + margin-right: -0.25rem !important; + } + .mb-lg-n25, + .my-lg-n25 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n25, + .mx-lg-n25 { + margin-left: -0.25rem !important; + } + .m-lg-n50 { + margin: -0.5rem !important; + } + .mt-lg-n50, + .my-lg-n50 { + margin-top: -0.5rem !important; + } + .mr-lg-n50, + .mx-lg-n50 { + margin-right: -0.5rem !important; + } + .mb-lg-n50, + .my-lg-n50 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n50, + .mx-lg-n50 { + margin-left: -0.5rem !important; + } + .m-lg-n75 { + margin: -0.75rem !important; + } + .mt-lg-n75, + .my-lg-n75 { + margin-top: -0.75rem !important; + } + .mr-lg-n75, + .mx-lg-n75 { + margin-right: -0.75rem !important; + } + .mb-lg-n75, + .my-lg-n75 { + margin-bottom: -0.75rem !important; + } + .ml-lg-n75, + .mx-lg-n75 { + margin-left: -0.75rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } + } + @media (min-width: 1200px) { + .flex-xl-column, + .flex-xl-row { + -webkit-box-direction: normal !important; + } + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-flex-direction: row !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-flex-direction: column !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: row-reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: column-reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -webkit-flex-wrap: wrap !important; + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -webkit-flex-wrap: nowrap !important; + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -webkit-flex-wrap: wrap-reverse !important; + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -webkit-box-flex: 1 !important; + -webkit-flex: 1 1 auto !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -webkit-box-flex: 0 !important; + -webkit-flex-grow: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -webkit-box-flex: 1 !important; + -webkit-flex-grow: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -webkit-flex-shrink: 0 !important; + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -webkit-flex-shrink: 1 !important; + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -webkit-box-pack: start !important; + -webkit-justify-content: flex-start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -webkit-box-pack: end !important; + -webkit-justify-content: flex-end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -webkit-box-pack: center !important; + -webkit-justify-content: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -webkit-justify-content: space-between !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -webkit-justify-content: space-around !important; + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -webkit-box-align: start !important; + -webkit-align-items: flex-start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -webkit-box-align: end !important; + -webkit-align-items: flex-end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -webkit-box-align: center !important; + -webkit-align-items: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -webkit-align-items: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -webkit-align-items: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -webkit-align-content: flex-start !important; + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -webkit-align-content: flex-end !important; + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -webkit-align-content: center !important; + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -webkit-align-content: space-between !important; + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -webkit-align-content: space-around !important; + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -webkit-align-content: stretch !important; + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -webkit-align-self: auto !important; + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -webkit-align-self: flex-start !important; + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -webkit-align-self: flex-end !important; + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -webkit-align-self: center !important; + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -webkit-align-self: baseline !important; + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -webkit-align-self: stretch !important; + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 1rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 1rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 1rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 1rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 1rem !important; + } + .m-xl-2 { + margin: 1.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 1.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 1.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 1.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 1.5rem !important; + } + .m-xl-3 { + margin: 3rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 3rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 3rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 3rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 3rem !important; + } + .m-xl-4 { + margin: 3.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 3.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 3.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 3.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 3.5rem !important; + } + .m-xl-5 { + margin: 4rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 4rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 4rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 4rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 4rem !important; + } + .m-xl-25 { + margin: 0.25rem !important; + } + .mt-xl-25, + .my-xl-25 { + margin-top: 0.25rem !important; + } + .mr-xl-25, + .mx-xl-25 { + margin-right: 0.25rem !important; + } + .mb-xl-25, + .my-xl-25 { + margin-bottom: 0.25rem !important; + } + .ml-xl-25, + .mx-xl-25 { + margin-left: 0.25rem !important; + } + .m-xl-50 { + margin: 0.5rem !important; + } + .mt-xl-50, + .my-xl-50 { + margin-top: 0.5rem !important; + } + .mr-xl-50, + .mx-xl-50 { + margin-right: 0.5rem !important; + } + .mb-xl-50, + .my-xl-50 { + margin-bottom: 0.5rem !important; + } + .ml-xl-50, + .mx-xl-50 { + margin-left: 0.5rem !important; + } + .m-xl-75 { + margin: 0.75rem !important; + } + .mt-xl-75, + .my-xl-75 { + margin-top: 0.75rem !important; + } + .mr-xl-75, + .mx-xl-75 { + margin-right: 0.75rem !important; + } + .mb-xl-75, + .my-xl-75 { + margin-bottom: 0.75rem !important; + } + .ml-xl-75, + .mx-xl-75 { + margin-left: 0.75rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 1rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 1rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 1rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 1rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 1rem !important; + } + .p-xl-2 { + padding: 1.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 1.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 1.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 1.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 1.5rem !important; + } + .p-xl-3 { + padding: 3rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 3rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 3rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 3rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 3rem !important; + } + .p-xl-4 { + padding: 3.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 3.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 3.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 3.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 3.5rem !important; + } + .p-xl-5 { + padding: 4rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 4rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 4rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 4rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 4rem !important; + } + .p-xl-25 { + padding: 0.25rem !important; + } + .pt-xl-25, + .py-xl-25 { + padding-top: 0.25rem !important; + } + .pr-xl-25, + .px-xl-25 { + padding-right: 0.25rem !important; + } + .pb-xl-25, + .py-xl-25 { + padding-bottom: 0.25rem !important; + } + .pl-xl-25, + .px-xl-25 { + padding-left: 0.25rem !important; + } + .p-xl-50 { + padding: 0.5rem !important; + } + .pt-xl-50, + .py-xl-50 { + padding-top: 0.5rem !important; + } + .pr-xl-50, + .px-xl-50 { + padding-right: 0.5rem !important; + } + .pb-xl-50, + .py-xl-50 { + padding-bottom: 0.5rem !important; + } + .pl-xl-50, + .px-xl-50 { + padding-left: 0.5rem !important; + } + .p-xl-75 { + padding: 0.75rem !important; + } + .pt-xl-75, + .py-xl-75 { + padding-top: 0.75rem !important; + } + .pr-xl-75, + .px-xl-75 { + padding-right: 0.75rem !important; + } + .pb-xl-75, + .py-xl-75 { + padding-bottom: 0.75rem !important; + } + .pl-xl-75, + .px-xl-75 { + padding-left: 0.75rem !important; + } + .m-xl-n1 { + margin: -1rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -1rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -1rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -1rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -1rem !important; + } + .m-xl-n2 { + margin: -1.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -1.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -1.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -1.5rem !important; + } + .m-xl-n3 { + margin: -3rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -3rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -3rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -3rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -3rem !important; + } + .m-xl-n4 { + margin: -3.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -3.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -3.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -3.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -3.5rem !important; + } + .m-xl-n5 { + margin: -4rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -4rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -4rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -4rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -4rem !important; + } + .m-xl-n25 { + margin: -0.25rem !important; + } + .mt-xl-n25, + .my-xl-n25 { + margin-top: -0.25rem !important; + } + .mr-xl-n25, + .mx-xl-n25 { + margin-right: -0.25rem !important; + } + .mb-xl-n25, + .my-xl-n25 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n25, + .mx-xl-n25 { + margin-left: -0.25rem !important; + } + .m-xl-n50 { + margin: -0.5rem !important; + } + .mt-xl-n50, + .my-xl-n50 { + margin-top: -0.5rem !important; + } + .mr-xl-n50, + .mx-xl-n50 { + margin-right: -0.5rem !important; + } + .mb-xl-n50, + .my-xl-n50 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n50, + .mx-xl-n50 { + margin-left: -0.5rem !important; + } + .m-xl-n75 { + margin: -0.75rem !important; + } + .mt-xl-n75, + .my-xl-n75 { + margin-top: -0.75rem !important; + } + .mr-xl-n75, + .mx-xl-n75 { + margin-right: -0.75rem !important; + } + .mb-xl-n75, + .my-xl-n75 { + margin-bottom: -0.75rem !important; + } + .ml-xl-n75, + .mx-xl-n75 { + margin-left: -0.75rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } + } + @media (min-width: 1400px) { + .flex-xxl-column, + .flex-xxl-row { + -webkit-box-direction: normal !important; + } + .flex-xxl-row { + -webkit-box-orient: horizontal !important; + -webkit-flex-direction: row !important; + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xxl-column { + -webkit-box-orient: vertical !important; + -webkit-flex-direction: column !important; + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xxl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: row-reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -webkit-flex-direction: column-reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xxl-wrap { + -webkit-flex-wrap: wrap !important; + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + -webkit-flex-wrap: nowrap !important; + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + -webkit-flex-wrap: wrap-reverse !important; + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xxl-fill { + -webkit-box-flex: 1 !important; + -webkit-flex: 1 1 auto !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xxl-grow-0 { + -webkit-box-flex: 0 !important; + -webkit-flex-grow: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + -webkit-box-flex: 1 !important; + -webkit-flex-grow: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + -webkit-flex-shrink: 0 !important; + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + -webkit-flex-shrink: 1 !important; + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xxl-start { + -webkit-box-pack: start !important; + -webkit-justify-content: flex-start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xxl-end { + -webkit-box-pack: end !important; + -webkit-justify-content: flex-end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xxl-center { + -webkit-box-pack: center !important; + -webkit-justify-content: center !important; + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xxl-between { + -webkit-box-pack: justify !important; + -webkit-justify-content: space-between !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xxl-around { + -webkit-justify-content: space-around !important; + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xxl-start { + -webkit-box-align: start !important; + -webkit-align-items: flex-start !important; + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xxl-end { + -webkit-box-align: end !important; + -webkit-align-items: flex-end !important; + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xxl-center { + -webkit-box-align: center !important; + -webkit-align-items: center !important; + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xxl-baseline { + -webkit-box-align: baseline !important; + -webkit-align-items: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xxl-stretch { + -webkit-box-align: stretch !important; + -webkit-align-items: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xxl-start { + -webkit-align-content: flex-start !important; + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xxl-end { + -webkit-align-content: flex-end !important; + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xxl-center { + -webkit-align-content: center !important; + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xxl-between { + -webkit-align-content: space-between !important; + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xxl-around { + -webkit-align-content: space-around !important; + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xxl-stretch { + -webkit-align-content: stretch !important; + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xxl-auto { + -webkit-align-self: auto !important; + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xxl-start { + -webkit-align-self: flex-start !important; + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xxl-end { + -webkit-align-self: flex-end !important; + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xxl-center { + -webkit-align-self: center !important; + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xxl-baseline { + -webkit-align-self: baseline !important; + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xxl-stretch { + -webkit-align-self: stretch !important; + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } + .float-xxl-left { + float: left !important; + } + .float-xxl-right { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .mt-xxl-0, + .my-xxl-0 { + margin-top: 0 !important; + } + .mr-xxl-0, + .mx-xxl-0 { + margin-right: 0 !important; + } + .mb-xxl-0, + .my-xxl-0 { + margin-bottom: 0 !important; + } + .ml-xxl-0, + .mx-xxl-0 { + margin-left: 0 !important; + } + .m-xxl-1 { + margin: 1rem !important; + } + .mt-xxl-1, + .my-xxl-1 { + margin-top: 1rem !important; + } + .mr-xxl-1, + .mx-xxl-1 { + margin-right: 1rem !important; + } + .mb-xxl-1, + .my-xxl-1 { + margin-bottom: 1rem !important; + } + .ml-xxl-1, + .mx-xxl-1 { + margin-left: 1rem !important; + } + .m-xxl-2 { + margin: 1.5rem !important; + } + .mt-xxl-2, + .my-xxl-2 { + margin-top: 1.5rem !important; + } + .mr-xxl-2, + .mx-xxl-2 { + margin-right: 1.5rem !important; + } + .mb-xxl-2, + .my-xxl-2 { + margin-bottom: 1.5rem !important; + } + .ml-xxl-2, + .mx-xxl-2 { + margin-left: 1.5rem !important; + } + .m-xxl-3 { + margin: 3rem !important; + } + .mt-xxl-3, + .my-xxl-3 { + margin-top: 3rem !important; + } + .mr-xxl-3, + .mx-xxl-3 { + margin-right: 3rem !important; + } + .mb-xxl-3, + .my-xxl-3 { + margin-bottom: 3rem !important; + } + .ml-xxl-3, + .mx-xxl-3 { + margin-left: 3rem !important; + } + .m-xxl-4 { + margin: 3.5rem !important; + } + .mt-xxl-4, + .my-xxl-4 { + margin-top: 3.5rem !important; + } + .mr-xxl-4, + .mx-xxl-4 { + margin-right: 3.5rem !important; + } + .mb-xxl-4, + .my-xxl-4 { + margin-bottom: 3.5rem !important; + } + .ml-xxl-4, + .mx-xxl-4 { + margin-left: 3.5rem !important; + } + .m-xxl-5 { + margin: 4rem !important; + } + .mt-xxl-5, + .my-xxl-5 { + margin-top: 4rem !important; + } + .mr-xxl-5, + .mx-xxl-5 { + margin-right: 4rem !important; + } + .mb-xxl-5, + .my-xxl-5 { + margin-bottom: 4rem !important; + } + .ml-xxl-5, + .mx-xxl-5 { + margin-left: 4rem !important; + } + .m-xxl-25 { + margin: 0.25rem !important; + } + .mt-xxl-25, + .my-xxl-25 { + margin-top: 0.25rem !important; + } + .mr-xxl-25, + .mx-xxl-25 { + margin-right: 0.25rem !important; + } + .mb-xxl-25, + .my-xxl-25 { + margin-bottom: 0.25rem !important; + } + .ml-xxl-25, + .mx-xxl-25 { + margin-left: 0.25rem !important; + } + .m-xxl-50 { + margin: 0.5rem !important; + } + .mt-xxl-50, + .my-xxl-50 { + margin-top: 0.5rem !important; + } + .mr-xxl-50, + .mx-xxl-50 { + margin-right: 0.5rem !important; + } + .mb-xxl-50, + .my-xxl-50 { + margin-bottom: 0.5rem !important; + } + .ml-xxl-50, + .mx-xxl-50 { + margin-left: 0.5rem !important; + } + .m-xxl-75 { + margin: 0.75rem !important; + } + .mt-xxl-75, + .my-xxl-75 { + margin-top: 0.75rem !important; + } + .mr-xxl-75, + .mx-xxl-75 { + margin-right: 0.75rem !important; + } + .mb-xxl-75, + .my-xxl-75 { + margin-bottom: 0.75rem !important; + } + .ml-xxl-75, + .mx-xxl-75 { + margin-left: 0.75rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .pt-xxl-0, + .py-xxl-0 { + padding-top: 0 !important; + } + .pr-xxl-0, + .px-xxl-0 { + padding-right: 0 !important; + } + .pb-xxl-0, + .py-xxl-0 { + padding-bottom: 0 !important; + } + .pl-xxl-0, + .px-xxl-0 { + padding-left: 0 !important; + } + .p-xxl-1 { + padding: 1rem !important; + } + .pt-xxl-1, + .py-xxl-1 { + padding-top: 1rem !important; + } + .pr-xxl-1, + .px-xxl-1 { + padding-right: 1rem !important; + } + .pb-xxl-1, + .py-xxl-1 { + padding-bottom: 1rem !important; + } + .pl-xxl-1, + .px-xxl-1 { + padding-left: 1rem !important; + } + .p-xxl-2 { + padding: 1.5rem !important; + } + .pt-xxl-2, + .py-xxl-2 { + padding-top: 1.5rem !important; + } + .pr-xxl-2, + .px-xxl-2 { + padding-right: 1.5rem !important; + } + .pb-xxl-2, + .py-xxl-2 { + padding-bottom: 1.5rem !important; + } + .pl-xxl-2, + .px-xxl-2 { + padding-left: 1.5rem !important; + } + .p-xxl-3 { + padding: 3rem !important; + } + .pt-xxl-3, + .py-xxl-3 { + padding-top: 3rem !important; + } + .pr-xxl-3, + .px-xxl-3 { + padding-right: 3rem !important; + } + .pb-xxl-3, + .py-xxl-3 { + padding-bottom: 3rem !important; + } + .pl-xxl-3, + .px-xxl-3 { + padding-left: 3rem !important; + } + .p-xxl-4 { + padding: 3.5rem !important; + } + .pt-xxl-4, + .py-xxl-4 { + padding-top: 3.5rem !important; + } + .pr-xxl-4, + .px-xxl-4 { + padding-right: 3.5rem !important; + } + .pb-xxl-4, + .py-xxl-4 { + padding-bottom: 3.5rem !important; + } + .pl-xxl-4, + .px-xxl-4 { + padding-left: 3.5rem !important; + } + .p-xxl-5 { + padding: 4rem !important; + } + .pt-xxl-5, + .py-xxl-5 { + padding-top: 4rem !important; + } + .pr-xxl-5, + .px-xxl-5 { + padding-right: 4rem !important; + } + .pb-xxl-5, + .py-xxl-5 { + padding-bottom: 4rem !important; + } + .pl-xxl-5, + .px-xxl-5 { + padding-left: 4rem !important; + } + .p-xxl-25 { + padding: 0.25rem !important; + } + .pt-xxl-25, + .py-xxl-25 { + padding-top: 0.25rem !important; + } + .pr-xxl-25, + .px-xxl-25 { + padding-right: 0.25rem !important; + } + .pb-xxl-25, + .py-xxl-25 { + padding-bottom: 0.25rem !important; + } + .pl-xxl-25, + .px-xxl-25 { + padding-left: 0.25rem !important; + } + .p-xxl-50 { + padding: 0.5rem !important; + } + .pt-xxl-50, + .py-xxl-50 { + padding-top: 0.5rem !important; + } + .pr-xxl-50, + .px-xxl-50 { + padding-right: 0.5rem !important; + } + .pb-xxl-50, + .py-xxl-50 { + padding-bottom: 0.5rem !important; + } + .pl-xxl-50, + .px-xxl-50 { + padding-left: 0.5rem !important; + } + .p-xxl-75 { + padding: 0.75rem !important; + } + .pt-xxl-75, + .py-xxl-75 { + padding-top: 0.75rem !important; + } + .pr-xxl-75, + .px-xxl-75 { + padding-right: 0.75rem !important; + } + .pb-xxl-75, + .py-xxl-75 { + padding-bottom: 0.75rem !important; + } + .pl-xxl-75, + .px-xxl-75 { + padding-left: 0.75rem !important; + } + .m-xxl-n1 { + margin: -1rem !important; + } + .mt-xxl-n1, + .my-xxl-n1 { + margin-top: -1rem !important; + } + .mr-xxl-n1, + .mx-xxl-n1 { + margin-right: -1rem !important; + } + .mb-xxl-n1, + .my-xxl-n1 { + margin-bottom: -1rem !important; + } + .ml-xxl-n1, + .mx-xxl-n1 { + margin-left: -1rem !important; + } + .m-xxl-n2 { + margin: -1.5rem !important; + } + .mt-xxl-n2, + .my-xxl-n2 { + margin-top: -1.5rem !important; + } + .mr-xxl-n2, + .mx-xxl-n2 { + margin-right: -1.5rem !important; + } + .mb-xxl-n2, + .my-xxl-n2 { + margin-bottom: -1.5rem !important; + } + .ml-xxl-n2, + .mx-xxl-n2 { + margin-left: -1.5rem !important; + } + .m-xxl-n3 { + margin: -3rem !important; + } + .mt-xxl-n3, + .my-xxl-n3 { + margin-top: -3rem !important; + } + .mr-xxl-n3, + .mx-xxl-n3 { + margin-right: -3rem !important; + } + .mb-xxl-n3, + .my-xxl-n3 { + margin-bottom: -3rem !important; + } + .ml-xxl-n3, + .mx-xxl-n3 { + margin-left: -3rem !important; + } + .m-xxl-n4 { + margin: -3.5rem !important; + } + .mt-xxl-n4, + .my-xxl-n4 { + margin-top: -3.5rem !important; + } + .mr-xxl-n4, + .mx-xxl-n4 { + margin-right: -3.5rem !important; + } + .mb-xxl-n4, + .my-xxl-n4 { + margin-bottom: -3.5rem !important; + } + .ml-xxl-n4, + .mx-xxl-n4 { + margin-left: -3.5rem !important; + } + .m-xxl-n5 { + margin: -4rem !important; + } + .mt-xxl-n5, + .my-xxl-n5 { + margin-top: -4rem !important; + } + .mr-xxl-n5, + .mx-xxl-n5 { + margin-right: -4rem !important; + } + .mb-xxl-n5, + .my-xxl-n5 { + margin-bottom: -4rem !important; + } + .ml-xxl-n5, + .mx-xxl-n5 { + margin-left: -4rem !important; + } + .m-xxl-n25 { + margin: -0.25rem !important; + } + .mt-xxl-n25, + .my-xxl-n25 { + margin-top: -0.25rem !important; + } + .mr-xxl-n25, + .mx-xxl-n25 { + margin-right: -0.25rem !important; + } + .mb-xxl-n25, + .my-xxl-n25 { + margin-bottom: -0.25rem !important; + } + .ml-xxl-n25, + .mx-xxl-n25 { + margin-left: -0.25rem !important; + } + .m-xxl-n50 { + margin: -0.5rem !important; + } + .mt-xxl-n50, + .my-xxl-n50 { + margin-top: -0.5rem !important; + } + .mr-xxl-n50, + .mx-xxl-n50 { + margin-right: -0.5rem !important; + } + .mb-xxl-n50, + .my-xxl-n50 { + margin-bottom: -0.5rem !important; + } + .ml-xxl-n50, + .mx-xxl-n50 { + margin-left: -0.5rem !important; + } + .m-xxl-n75 { + margin: -0.75rem !important; + } + .mt-xxl-n75, + .my-xxl-n75 { + margin-top: -0.75rem !important; + } + .mr-xxl-n75, + .mx-xxl-n75 { + margin-right: -0.75rem !important; + } + .mb-xxl-n75, + .my-xxl-n75 { + margin-bottom: -0.75rem !important; + } + .ml-xxl-n75, + .mx-xxl-n75 { + margin-left: -0.75rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mt-xxl-auto, + .my-xxl-auto { + margin-top: auto !important; + } + .mr-xxl-auto, + .mx-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-auto, + .my-xxl-auto { + margin-bottom: auto !important; + } + .ml-xxl-auto, + .mx-xxl-auto { + margin-left: auto !important; + } + .text-xxl-left { + text-align: left !important; + } + .text-xxl-right { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } + } + .text-lowercase { + text-transform: lowercase !important; + } + .text-uppercase { + text-transform: uppercase !important; + } + .text-capitalize { + text-transform: capitalize !important; + } + .font-weight-light { + font-weight: 300 !important; + } + .font-weight-lighter { + font-weight: lighter !important; + } + .font-weight-normal { + font-weight: 400 !important; + } + .font-weight-bold { + font-weight: 700 !important; + } + .font-weight-bolder { + font-weight: bolder !important; + } + .font-italic { + font-style: italic !important; + } + .text-white { + color: #fff !important; + } + .text-primary { + color: #0677D4 !important; + } + a.text-primary:focus, + a.text-primary:hover { + color: #004ba4 !important; + } + .text-secondary { + color: #404e67 !important; + } + a.text-secondary:focus, + a.text-secondary:hover { + color: #232a38 !important; + } + .text-success { + color: #16d39a !important; + } + a.text-success:focus, + a.text-success:hover { + color: #0f8e67 !important; + } + .text-info { + color: #2dcee3 !important; + } + a.text-info:focus, + a.text-info:hover { + color: #179bad !important; + } + .text-warning { + color: #ffa87d !important; + } + a.text-warning:focus, + a.text-warning:hover { + color: #ff7531 !important; + } + .text-danger { + color: #F08080 !important; + } + a.text-danger:focus, + a.text-danger:hover { + color: #ff2946 !important; + } + .text-light { + color: #babfc7 !important; + } + a.text-light:focus, + a.text-light:hover { + color: #9098a5 !important; + } + .text-dark { + color: #1b2942 !important; + } + a.text-dark:focus, + a.text-dark:hover { + color: #05070c !important; + } + .text-body, + .text-muted { + color: #404e67 !important; + } + .text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; + } + .text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; + } + .text-hide { + font: 0/0 a; + color: transparent; + background-color: transparent; + border: 0; + } + .text-decoration-none { + text-decoration: none !important; + } + .text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; + } + .text-reset { + color: inherit !important; + } + .visible { + visibility: visible !important; + } + .invisible { + visibility: hidden !important; + } + @media print { + blockquote, + img, + pre, + tr { + page-break-inside: avoid; + } + *, + ::after, + ::before { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + blockquote, + pre { + border: 1px solid #adb5bd; + } + thead { + display: table-header-group; + } + h2, + h3, + p { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + .container, + body { + min-width: 992px !important; + max-width: 100%; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered td, + .table-bordered th { + border: 1px solid #626e82 !important; + } + .table-dark { + color: inherit; + } + .table-dark tbody + tbody, + .table-dark td, + .table-dark th, + .table-dark thead th { + border-color: #98a4b8; + } + .table .thead-dark th { + color: inherit; + border-color: #98a4b8; + } + } + + .white { + color: #fff !important; + } + .bg-white { + background-color: #fff !important; + } + .bg-white .card-footer, + .bg-white .card-header { + background-color: transparent; + } + .alert-white { + border-color: #fff !important; + background-color: #fff !important; + color: #a6a6a6 !important; + } + .alert-white .alert-link { + color: #919191 !important; + } + .bullet.bullet-white { + background-color: #fff; + } + .bg-light-white { + background-color: rgba(255, 255, 255, 0.15); + } + .bg-white.badge-glow, + .border-white.badge-glow { + box-shadow: 0 0 10px #fff; + } + .overlay-white { + background: #fff; + background: rgba(255, 255, 255, 0.8); + } + .btn-white { + background-color: #fff !important; + color: #fff; + } + .btn-white:active, + .btn-white:focus, + .btn-white:hover { + color: #fff !important; + } + .btn-outline-white { + border-color: #fff; + background-color: transparent; + color: #fff; + } + .btn-outline-white:hover { + background-color: #fff; + color: #fff !important; + } + .alert-black, + .alert-black .alert-link, + .black { + color: #000 !important; + } + .widget-timeline .timeline-items.timeline-icon-white:before { + background-color: #fff; + } + input[type="checkbox"].bg-white + .custom-control-label:before, + input[type="radio"].bg-white + .custom-control-label:before { + background-color: #fff !important; + } + input:focus ~ .bg-white { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #fff !important; + } + .border-white { + border: 1px solid #fff !important; + } + .kanban-container .kanban-board .kanban-item[data-border="white"]:before { + background-color: #fff; + } + .bg-black { + background-color: #000 !important; + } + .bg-black .card-footer, + .bg-black .card-header { + background-color: transparent; + } + .alert-black { + border-color: #242424 !important; + background-color: #242424 !important; + } + .bullet.bullet-black { + background-color: #000; + } + .bg-light-black { + background-color: rgba(0, 0, 0, 0.15); + } + .bg-black.badge-glow, + .border-black.badge-glow { + box-shadow: 0 0 10px #000; + } + .overlay-black { + background: #000; + background: rgba(0, 0, 0, 0.8); + } + .btn-black { + background-color: #000 !important; + color: #fff; + } + .btn-black:active, + .btn-black:focus, + .btn-black:hover { + color: #fff !important; + } + .btn-outline-black { + border-color: #000; + background-color: transparent; + color: #000; + } + .btn-outline-black:hover { + background-color: #000; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-black:before { + background-color: #000; + } + input[type="checkbox"].bg-black + .custom-control-label:before, + input[type="radio"].bg-black + .custom-control-label:before { + background-color: #000 !important; + } + input:focus ~ .bg-black { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #000 !important; + } + .border-black { + border: 1px solid #000 !important; + } + .kanban-container .kanban-board .kanban-item[data-border="black"]:before { + background-color: #000; + } + .bg-primary.bg-lighten-5, + .btn-primary.btn-lighten-5 { + background-color: #39fcff !important; + } + .primary.lighten-5 { + color: #39fcff !important; + } + .btn-primary.btn-lighten-5 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-5:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-5:active, + .btn-primary.btn-lighten-5:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-5 { + border-color: #39fcff !important; + color: #39fcff !important; + } + .btn-outline-primary.btn-outline-lighten-5:hover { + background-color: #39fcff !important; + } + .border-primary.border-lighten-5 { + border: 1px solid #39fcff !important; + } + .border-top-primary.border-top-lighten-5 { + border-top: 1px solid #39fcff !important; + } + .border-bottom-primary.border-bottom-lighten-5 { + border-bottom: 1px solid #39fcff !important; + } + .border-left-primary.border-left-lighten-5 { + border-left: 1px solid #39fcff !important; + } + .border-right-primary.border-right-lighten-5 { + border-right: 1px solid #39fcff !important; + } + .overlay-primary.overlay-lighten-5 { + background: #39fcff; + background: rgba(57, 252, 255, 0.8); + } + .bg-primary.bg-lighten-4, + .btn-primary.btn-lighten-4 { + background-color: #1ffbff !important; + } + .primary.lighten-4 { + color: #1ffbff !important; + } + .btn-primary.btn-lighten-4 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-4:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-4:active, + .btn-primary.btn-lighten-4:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-4 { + border-color: #1ffbff !important; + color: #1ffbff !important; + } + .btn-outline-primary.btn-outline-lighten-4:hover { + background-color: #1ffbff !important; + } + .border-primary.border-lighten-4 { + border: 1px solid #1ffbff !important; + } + .border-top-primary.border-top-lighten-4 { + border-top: 1px solid #1ffbff !important; + } + .border-bottom-primary.border-bottom-lighten-4 { + border-bottom: 1px solid #1ffbff !important; + } + .border-left-primary.border-left-lighten-4 { + border-left: 1px solid #1ffbff !important; + } + .border-right-primary.border-right-lighten-4 { + border-right: 1px solid #1ffbff !important; + } + .overlay-primary.overlay-lighten-4 { + background: #1ffbff; + background: rgba(31, 251, 255, 0.8); + } + .bg-primary.bg-lighten-3, + .btn-primary.btn-lighten-3 { + background-color: #06fbff !important; + } + .primary.lighten-3 { + color: #06fbff !important; + } + .btn-primary.btn-lighten-3 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-3:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-3:active, + .btn-primary.btn-lighten-3:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-3 { + border-color: #06fbff !important; + color: #06fbff !important; + } + .btn-outline-primary.btn-outline-lighten-3:hover { + background-color: #06fbff !important; + } + .border-primary.border-lighten-3 { + border: 1px solid #06fbff !important; + } + .border-top-primary.border-top-lighten-3 { + border-top: 1px solid #06fbff !important; + } + .border-bottom-primary.border-bottom-lighten-3 { + border-bottom: 1px solid #06fbff !important; + } + .border-left-primary.border-left-lighten-3 { + border-left: 1px solid #06fbff !important; + } + .border-right-primary.border-right-lighten-3 { + border-right: 1px solid #06fbff !important; + } + .overlay-primary.overlay-lighten-3 { + background: #06fbff; + background: rgba(6, 251, 255, 0.8); + } + .bg-primary.bg-lighten-2, + .btn-primary.btn-lighten-2 { + background-color: #00e7eb !important; + } + .primary.lighten-2 { + color: #00e7eb !important; + } + .btn-primary.btn-lighten-2 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-2:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-2:active, + .btn-primary.btn-lighten-2:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-2 { + border-color: #00e7eb !important; + color: #00e7eb !important; + } + .btn-outline-primary.btn-outline-lighten-2:hover { + background-color: #00e7eb !important; + } + .border-primary.border-lighten-2 { + border: 1px solid #00e7eb !important; + } + .border-top-primary.border-top-lighten-2 { + border-top: 1px solid #00e7eb !important; + } + .border-bottom-primary.border-bottom-lighten-2 { + border-bottom: 1px solid #00e7eb !important; + } + .border-left-primary.border-left-lighten-2 { + border-left: 1px solid #00e7eb !important; + } + .border-right-primary.border-right-lighten-2 { + border-right: 1px solid #00e7eb !important; + } + .overlay-primary.overlay-lighten-2 { + background: #00e7eb; + background: rgba(0, 231, 235, 0.8); + } + .bg-primary.bg-lighten-1, + .btn-primary.btn-lighten-1 { + background-color: #004ba4 !important; + } + .primary.lighten-1 { + color: #004ba4 !important; + } + .btn-primary.btn-lighten-1 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-1:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-1:active, + .btn-primary.btn-lighten-1:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-1 { + border-color: #004ba4 !important; + color: #004ba4 !important; + } + .btn-outline-primary.btn-outline-lighten-1:hover { + background-color: #004ba4 !important; + } + .border-primary.border-lighten-1 { + border: 1px solid #004ba4 !important; + } + .border-top-primary.border-top-lighten-1 { + border-top: 1px solid #004ba4 !important; + } + .border-bottom-primary.border-bottom-lighten-1 { + border-bottom: 1px solid #004ba4 !important; + } + .border-left-primary.border-left-lighten-1 { + border-left: 1px solid #004ba4 !important; + } + .border-right-primary.border-right-lighten-1 { + border-right: 1px solid #004ba4 !important; + } + .overlay-primary.overlay-lighten-1 { + background: #004ba4; + background: rgba(0, 206, 210, 0.8); + } + .primary { + color: #0677D4 !important; + } + .bg-primary { + background-color: #0677D4 !important; + } + .bg-primary .card-footer, + .bg-primary .card-header { + background-color: transparent; + } + .alert-primary { + border-color: #00fbff !important; + background-color: #00fbff !important; + color: #000506 !important; + } + .alert-primary .alert-link { + color: #000 !important; + } + .bullet.bullet-primary { + background-color: #0677D4; + } + .bg-light-primary { + background-color: rgba(0, 181, 184, 0.15); + } + .bg-primary.badge-glow, + .border-primary.badge-glow { + box-shadow: 0 0 10px #0677D4; + } + .overlay-primary { + background: #0677D4; + background: rgba(0, 181, 184, 0.8); + } + .btn-primary { + background-color: #0677D4 !important; + color: #fff; + } + .btn-primary:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + color: #fff !important; + } + .btn-primary:active, + .btn-primary:focus { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + color: #fff !important; + } + .btn-outline-primary { + border-color: #0677D4; + background-color: transparent; + color: #0677D4; + } + .btn-outline-primary:hover { + background-color: #0677D4; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-primary:before { + background-color: #0677D4; + } + input[type="checkbox"].bg-primary + .custom-control-label:before, + input[type="radio"].bg-primary + .custom-control-label:before { + background-color: #0677D4 !important; + } + .bg-primary.bg-darken-1, + .btn-primary.btn-darken-1 { + background-color: #0278d5 !important; + } + .border-primary { + border: 1px solid #0677D4 !important; + } + .border-top-primary { + border-top: 1px solid #0677D4; + } + .border-bottom-primary { + border-bottom: 1px solid #0677D4; + } + .border-left-primary { + border-left: 1px solid #0677D4; + } + .border-right-primary { + border-right: 1px solid #0677D4; + } + .primary.darken-1 { + color: #0278d5 !important; + } + .btn-primary.btn-darken-1 { + border-color: #0278d5 !important; + } + .btn-primary.btn-darken-1:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-1:active, + .btn-primary.btn-darken-1:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-1 { + border-color: #0278d5 !important; + color: #0278d5 !important; + } + .btn-outline-primary.btn-outline-darken-1:hover { + background-color: #0278d5 !important; + } + .border-primary.border-darken-1 { + border: 1px solid #0278d5 !important; + } + .border-top-primary.border-top-darken-1 { + border-top: 1px solid #0278d5 !important; + } + .border-bottom-primary.border-bottom-darken-1 { + border-bottom: 1px solid #0278d5 !important; + } + .border-left-primary.border-left-darken-1 { + border-left: 1px solid #0278d5 !important; + } + .border-right-primary.border-right-darken-1 { + border-right: 1px solid #0278d5 !important; + } + .overlay-primary.overlay-darken-1 { + background: #0278d5; + background: rgba(0, 156, 159, 0.8); + } + .bg-primary.bg-darken-2, + .btn-primary.btn-darken-2 { + background-color: #0278d5 !important; + } + .primary.darken-2 { + color: #0278d5 !important; + } + .btn-primary.btn-darken-2 { + border-color: #0278d5 !important; + } + .btn-primary.btn-darken-2:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-2:active, + .btn-primary.btn-darken-2:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-2 { + border-color: #0278d5 !important; + color: #0278d5 !important; + } + .btn-outline-primary.btn-outline-darken-2:hover { + background-color: #0278d5 !important; + } + .border-primary.border-darken-2 { + border: 1px solid #0278d5 !important; + } + .border-top-primary.border-top-darken-2 { + border-top: 1px solid #0278d5 !important; + } + .border-bottom-primary.border-bottom-darken-2 { + border-bottom: 1px solid #0278d5 !important; + } + .border-left-primary.border-left-darken-2 { + border-left: 1px solid #0278d5 !important; + } + .border-right-primary.border-right-darken-2 { + border-right: 1px solid #0278d5 !important; + } + .overlay-primary.overlay-darken-2 { + background: #0278d5; + background: rgba(0, 131, 133, 0.8); + } + .primary.darken-3 { + color: #004ba4 !important; + } + .bg-primary.bg-darken-3 { + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-3, + .btn-primary.btn-darken-3:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-3:active, + .btn-primary.btn-darken-3:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-3 { + border-color: #004ba4 !important; + color: #004ba4 !important; + } + .btn-outline-primary.btn-outline-darken-3:hover { + background-color: #004ba4 !important; + } + .border-primary.border-darken-3 { + border: 1px solid #004ba4 !important; + } + .border-top-primary.border-top-darken-3 { + border-top: 1px solid #004ba4 !important; + } + .border-bottom-primary.border-bottom-darken-3 { + border-bottom: 1px solid #004ba4 !important; + } + .border-left-primary.border-left-darken-3 { + border-left: 1px solid #004ba4 !important; + } + .border-right-primary.border-right-darken-3 { + border-right: 1px solid #004ba4 !important; + } + .overlay-primary.overlay-darken-3 { + background: #004ba4; + background: rgba(0, 106, 108, 0.8); + } + .bg-primary.bg-darken-4, + .btn-primary.btn-darken-4 { + background-color: #005152 !important; + } + .primary.darken-4 { + color: #005152 !important; + } + .btn-primary.btn-darken-4 { + border-color: #0278d5 !important; + } + .btn-primary.btn-darken-4:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-4:active, + .btn-primary.btn-darken-4:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-4 { + border-color: #005152 !important; + color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-4:hover { + background-color: #005152 !important; + } + .border-primary.border-darken-4 { + border: 1px solid #005152 !important; + } + .border-top-primary.border-top-darken-4 { + border-top: 1px solid #005152 !important; + } + .border-bottom-primary.border-bottom-darken-4 { + border-bottom: 1px solid #005152 !important; + } + .border-left-primary.border-left-darken-4 { + border-left: 1px solid #005152 !important; + } + .border-right-primary.border-right-darken-4 { + border-right: 1px solid #005152 !important; + } + .overlay-primary.overlay-darken-4 { + background: #005152; + background: rgba(0, 81, 82, 0.8); + } + .bg-primary.bg-accent-1, + .btn-primary.btn-accent-1 { + background-color: #bdfdff !important; + } + .primary.accent-1 { + color: #bdfdff !important; + } + .btn-primary.btn-accent-1 { + border-color: #0278d5 !important; + } + .btn-primary.btn-accent-1:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-accent-1:active, + .btn-primary.btn-accent-1:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-accent-1 { + border-color: #bdfdff !important; + color: #bdfdff !important; + } + .btn-outline-primary.btn-outline-accent-1:hover { + background-color: #bdfdff !important; + } + .border-primary.border-accent-1 { + border: 1px solid #bdfdff !important; + } + .border-top-primary.border-top-accent-1 { + border-top: 1px solid #bdfdff !important; + } + .border-bottom-primary.border-bottom-accent-1 { + border-bottom: 1px solid #bdfdff !important; + } + .border-left-primary.border-left-accent-1 { + border-left: 1px solid #bdfdff !important; + } + .border-right-primary.border-right-accent-1 { + border-right: 1px solid #bdfdff !important; + } + .overlay-primary.overlay-accent-1 { + background: #bdfdff; + background: rgba(189, 253, 255, 0.8); + } + .bg-primary.bg-accent-2, + .btn-primary.btn-accent-2 { + background-color: #8afbff !important; + } + .primary.accent-2 { + color: #8afbff !important; + } + .btn-primary.btn-accent-2 { + border-color: #0278d5 !important; + } + .btn-primary.btn-accent-2:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-accent-2:active, + .btn-primary.btn-accent-2:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-accent-2 { + border-color: #8afbff !important; + color: #8afbff !important; + } + .btn-outline-primary.btn-outline-accent-2:hover { + background-color: #8afbff !important; + } + .border-primary.border-accent-2 { + border: 1px solid #8afbff !important; + } + .border-top-primary.border-top-accent-2 { + border-top: 1px solid #8afbff !important; + } + .border-bottom-primary.border-bottom-accent-2 { + border-bottom: 1px solid #8afbff !important; + } + .border-left-primary.border-left-accent-2 { + border-left: 1px solid #8afbff !important; + } + .border-right-primary.border-right-accent-2 { + border-right: 1px solid #8afbff !important; + } + .overlay-primary.overlay-accent-2 { + background: #8afbff; + background: rgba(138, 251, 255, 0.8); + } + .bg-primary.bg-accent-3, + .btn-primary.btn-accent-3 { + background-color: #57faff !important; + } + .primary.accent-3 { + color: #57faff !important; + } + .btn-primary.btn-accent-3 { + border-color: #0278d5 !important; + } + .btn-primary.btn-accent-3:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-accent-3:active, + .btn-primary.btn-accent-3:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-accent-3 { + border-color: #57faff !important; + color: #57faff !important; + } + .btn-outline-primary.btn-outline-accent-3:hover { + background-color: #57faff !important; + } + .border-primary.border-accent-3 { + border: 1px solid #57faff !important; + } + .border-top-primary.border-top-accent-3 { + border-top: 1px solid #57faff !important; + } + .border-bottom-primary.border-bottom-accent-3 { + border-bottom: 1px solid #57faff !important; + } + .border-left-primary.border-left-accent-3 { + border-left: 1px solid #57faff !important; + } + .border-right-primary.border-right-accent-3 { + border-right: 1px solid #57faff !important; + } + .overlay-primary.overlay-accent-3 { + background: #57faff; + background: rgba(87, 250, 255, 0.8); + } + .bg-primary.bg-accent-4, + .btn-primary.btn-accent-4 { + background-color: #3df9ff !important; + } + .primary.accent-4 { + color: #3df9ff !important; + } + .btn-primary.btn-accent-4 { + border-color: #0278d5 !important; + } + .btn-primary.btn-accent-4:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-accent-4:active, + .btn-primary.btn-accent-4:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-accent-4 { + border-color: #3df9ff !important; + color: #3df9ff !important; + } + .btn-outline-primary.btn-outline-accent-4:hover { + background-color: #3df9ff !important; + } + input:focus ~ .bg-primary { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #3df9ff !important; + } + .border-primary.border-accent-4 { + border: 1px solid #3df9ff !important; + } + .border-top-primary.border-top-accent-4 { + border-top: 1px solid #3df9ff !important; + } + .border-bottom-primary.border-bottom-accent-4 { + border-bottom: 1px solid #3df9ff !important; + } + .border-left-primary.border-left-accent-4 { + border-left: 1px solid #3df9ff !important; + } + .border-right-primary.border-right-accent-4 { + border-right: 1px solid #3df9ff !important; + } + .overlay-primary.overlay-accent-4 { + background: #3df9ff; + background: rgba(61, 249, 255, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="primary"]:before { + background-color: #3df9ff; + } + .bg-secondary.bg-lighten-5, + .btn-secondary.btn-lighten-5 { + background-color: #7a8cac !important; + } + .secondary.lighten-5 { + color: #7a8cac !important; + } + .btn-secondary.btn-lighten-5 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-5:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-5:active, + .btn-secondary.btn-lighten-5:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-5 { + border-color: #7a8cac !important; + color: #7a8cac !important; + } + .btn-outline-secondary.btn-outline-lighten-5:hover { + background-color: #7a8cac !important; + } + .border-secondary.border-lighten-5 { + border: 1px solid #7a8cac !important; + } + .border-top-secondary.border-top-lighten-5 { + border-top: 1px solid #7a8cac !important; + } + .border-bottom-secondary.border-bottom-lighten-5 { + border-bottom: 1px solid #7a8cac !important; + } + .border-left-secondary.border-left-lighten-5 { + border-left: 1px solid #7a8cac !important; + } + .border-right-secondary.border-right-lighten-5 { + border-right: 1px solid #7a8cac !important; + } + .overlay-secondary.overlay-lighten-5 { + background: #7a8cac; + background: rgba(122, 140, 172, 0.8); + } + .bg-secondary.bg-lighten-4, + .btn-secondary.btn-lighten-4 { + background-color: #6a7fa3 !important; + } + .secondary.lighten-4 { + color: #6a7fa3 !important; + } + .btn-secondary.btn-lighten-4 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-4:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-4:active, + .btn-secondary.btn-lighten-4:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-4 { + border-color: #6a7fa3 !important; + color: #6a7fa3 !important; + } + .btn-outline-secondary.btn-outline-lighten-4:hover { + background-color: #6a7fa3 !important; + } + .border-secondary.border-lighten-4 { + border: 1px solid #6a7fa3 !important; + } + .border-top-secondary.border-top-lighten-4 { + border-top: 1px solid #6a7fa3 !important; + } + .border-bottom-secondary.border-bottom-lighten-4 { + border-bottom: 1px solid #6a7fa3 !important; + } + .border-left-secondary.border-left-lighten-4 { + border-left: 1px solid #6a7fa3 !important; + } + .border-right-secondary.border-right-lighten-4 { + border-right: 1px solid #6a7fa3 !important; + } + .overlay-secondary.overlay-lighten-4 { + background: #6a7fa3; + background: rgba(106, 127, 163, 0.8); + } + .bg-secondary.bg-lighten-3, + .btn-secondary.btn-lighten-3 { + background-color: #5d7296 !important; + } + .secondary.lighten-3 { + color: #5d7296 !important; + } + .btn-secondary.btn-lighten-3 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-3:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-3:active, + .btn-secondary.btn-lighten-3:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-3 { + border-color: #5d7296 !important; + color: #5d7296 !important; + } + .btn-outline-secondary.btn-outline-lighten-3:hover { + background-color: #5d7296 !important; + } + .border-secondary.border-lighten-3 { + border: 1px solid #5d7296 !important; + } + .border-top-secondary.border-top-lighten-3 { + border-top: 1px solid #5d7296 !important; + } + .border-bottom-secondary.border-bottom-lighten-3 { + border-bottom: 1px solid #5d7296 !important; + } + .border-left-secondary.border-left-lighten-3 { + border-left: 1px solid #5d7296 !important; + } + .border-right-secondary.border-right-lighten-3 { + border-right: 1px solid #5d7296 !important; + } + .overlay-secondary.overlay-lighten-3 { + background: #5d7296; + background: rgba(93, 114, 150, 0.8); + } + .bg-secondary.bg-lighten-2, + .btn-secondary.btn-lighten-2 { + background-color: #546686 !important; + } + .secondary.lighten-2 { + color: #546686 !important; + } + .btn-secondary.btn-lighten-2 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-2:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-2:active, + .btn-secondary.btn-lighten-2:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-2 { + border-color: #546686 !important; + color: #546686 !important; + } + .btn-outline-secondary.btn-outline-lighten-2:hover { + background-color: #546686 !important; + } + .border-secondary.border-lighten-2 { + border: 1px solid #546686 !important; + } + .border-top-secondary.border-top-lighten-2 { + border-top: 1px solid #546686 !important; + } + .border-bottom-secondary.border-bottom-lighten-2 { + border-bottom: 1px solid #546686 !important; + } + .border-left-secondary.border-left-lighten-2 { + border-left: 1px solid #546686 !important; + } + .border-right-secondary.border-right-lighten-2 { + border-right: 1px solid #546686 !important; + } + .overlay-secondary.overlay-lighten-2 { + background: #546686; + background: rgba(84, 102, 134, 0.8); + } + .bg-secondary.bg-lighten-1, + .btn-secondary.btn-lighten-1 { + background-color: #4a5a77 !important; + } + .secondary.lighten-1 { + color: #4a5a77 !important; + } + .btn-secondary.btn-lighten-1 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-1:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-1:active, + .btn-secondary.btn-lighten-1:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-1 { + border-color: #4a5a77 !important; + color: #4a5a77 !important; + } + .btn-outline-secondary.btn-outline-lighten-1:hover { + background-color: #4a5a77 !important; + } + .border-secondary.border-lighten-1 { + border: 1px solid #4a5a77 !important; + } + .border-top-secondary.border-top-lighten-1 { + border-top: 1px solid #4a5a77 !important; + } + .border-bottom-secondary.border-bottom-lighten-1 { + border-bottom: 1px solid #4a5a77 !important; + } + .border-left-secondary.border-left-lighten-1 { + border-left: 1px solid #4a5a77 !important; + } + .border-right-secondary.border-right-lighten-1 { + border-right: 1px solid #4a5a77 !important; + } + .overlay-secondary.overlay-lighten-1 { + background: #4a5a77; + background: rgba(74, 90, 119, 0.8); + } + .secondary { + color: #404e67 !important; + } + .alert-secondary, + .alert-secondary .alert-link { + color: #000 !important; + } + .bg-secondary { + background-color: #404e67 !important; + } + .bg-secondary .card-footer, + .bg-secondary .card-header { + background-color: transparent; + } + .alert-secondary { + border-color: #5b6f93 !important; + background-color: #5b6f93 !important; + } + .bullet.bullet-secondary { + background-color: #404e67; + } + .bg-light-secondary { + background-color: rgba(64, 78, 103, 0.15); + } + .bg-secondary.badge-glow, + .border-secondary.badge-glow { + box-shadow: 0 0 10px #404e67; + } + .overlay-secondary { + background: #404e67; + background: rgba(64, 78, 103, 0.8); + } + .btn-secondary { + background-color: #404e67 !important; + color: #fff; + } + .btn-secondary:hover { + border-color: #364257 !important; + background-color: #4a5a77 !important; + color: #fff !important; + } + .btn-secondary:active, + .btn-secondary:focus { + border-color: #2c3648 !important; + background-color: #232a38 !important; + color: #fff !important; + } + .btn-outline-secondary { + border-color: #404e67; + background-color: transparent; + color: #404e67; + } + .btn-outline-secondary:hover { + background-color: #404e67; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-secondary:before { + background-color: #404e67; + } + input[type="checkbox"].bg-secondary + .custom-control-label:before, + input[type="radio"].bg-secondary + .custom-control-label:before { + background-color: #404e67 !important; + } + .bg-secondary.bg-darken-1, + .btn-secondary.btn-darken-1 { + background-color: #364257 !important; + } + .border-secondary { + border: 1px solid #404e67 !important; + } + .border-top-secondary { + border-top: 1px solid #404e67; + } + .border-bottom-secondary { + border-bottom: 1px solid #404e67; + } + .border-left-secondary { + border-left: 1px solid #404e67; + } + .border-right-secondary { + border-right: 1px solid #404e67; + } + .secondary.darken-1 { + color: #364257 !important; + } + .btn-secondary.btn-darken-1 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-darken-1:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-1:active, + .btn-secondary.btn-darken-1:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-1 { + border-color: #364257 !important; + color: #364257 !important; + } + .btn-outline-secondary.btn-outline-darken-1:hover { + background-color: #364257 !important; + } + .border-secondary.border-darken-1 { + border: 1px solid #364257 !important; + } + .border-top-secondary.border-top-darken-1 { + border-top: 1px solid #364257 !important; + } + .border-bottom-secondary.border-bottom-darken-1 { + border-bottom: 1px solid #364257 !important; + } + .border-left-secondary.border-left-darken-1 { + border-left: 1px solid #364257 !important; + } + .border-right-secondary.border-right-darken-1 { + border-right: 1px solid #364257 !important; + } + .overlay-secondary.overlay-darken-1 { + background: #364257; + background: rgba(54, 66, 87, 0.8); + } + .bg-secondary.bg-darken-2, + .btn-secondary.btn-darken-2 { + background-color: #2c3648 !important; + } + .secondary.darken-2 { + color: #2c3648 !important; + } + .btn-secondary.btn-darken-2 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-darken-2:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-2:active, + .btn-secondary.btn-darken-2:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-2 { + border-color: #2c3648 !important; + color: #2c3648 !important; + } + .btn-outline-secondary.btn-outline-darken-2:hover { + background-color: #2c3648 !important; + } + .border-secondary.border-darken-2 { + border: 1px solid #2c3648 !important; + } + .border-top-secondary.border-top-darken-2 { + border-top: 1px solid #2c3648 !important; + } + .border-bottom-secondary.border-bottom-darken-2 { + border-bottom: 1px solid #2c3648 !important; + } + .border-left-secondary.border-left-darken-2 { + border-left: 1px solid #2c3648 !important; + } + .border-right-secondary.border-right-darken-2 { + border-right: 1px solid #2c3648 !important; + } + .overlay-secondary.overlay-darken-2 { + background: #2c3648; + background: rgba(44, 54, 72, 0.8); + } + .secondary.darken-3 { + color: #232a38 !important; + } + .bg-secondary.bg-darken-3 { + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-3, + .btn-secondary.btn-darken-3:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-3:active, + .btn-secondary.btn-darken-3:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-3 { + border-color: #232a38 !important; + color: #232a38 !important; + } + .btn-outline-secondary.btn-outline-darken-3:hover { + background-color: #232a38 !important; + } + .border-secondary.border-darken-3 { + border: 1px solid #232a38 !important; + } + .border-top-secondary.border-top-darken-3 { + border-top: 1px solid #232a38 !important; + } + .border-bottom-secondary.border-bottom-darken-3 { + border-bottom: 1px solid #232a38 !important; + } + .border-left-secondary.border-left-darken-3 { + border-left: 1px solid #232a38 !important; + } + .border-right-secondary.border-right-darken-3 { + border-right: 1px solid #232a38 !important; + } + .overlay-secondary.overlay-darken-3 { + background: #232a38; + background: rgba(35, 42, 56, 0.8); + } + .bg-secondary.bg-darken-4, + .btn-secondary.btn-darken-4 { + background-color: #191e28 !important; + } + .secondary.darken-4 { + color: #191e28 !important; + } + .btn-secondary.btn-darken-4 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-darken-4:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-4:active, + .btn-secondary.btn-darken-4:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-4 { + border-color: #191e28 !important; + color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-4:hover { + background-color: #191e28 !important; + } + input:focus ~ .bg-secondary { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #191e28 !important; + } + .border-secondary.border-darken-4 { + border: 1px solid #191e28 !important; + } + .border-top-secondary.border-top-darken-4 { + border-top: 1px solid #191e28 !important; + } + .border-bottom-secondary.border-bottom-darken-4 { + border-bottom: 1px solid #191e28 !important; + } + .border-left-secondary.border-left-darken-4 { + border-left: 1px solid #191e28 !important; + } + .border-right-secondary.border-right-darken-4 { + border-right: 1px solid #191e28 !important; + } + .overlay-secondary.overlay-darken-4 { + background: #191e28; + background: rgba(25, 30, 40, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="secondary"]:before { + background-color: #191e28; + } + .bg-success.bg-lighten-5, + .btn-success.btn-lighten-5 { + background-color: #78f1cc !important; + } + .success.lighten-5 { + color: #78f1cc !important; + } + .btn-success.btn-lighten-5 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-5:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-5:active, + .btn-success.btn-lighten-5:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-5 { + border-color: #78f1cc !important; + color: #78f1cc !important; + } + .btn-outline-success.btn-outline-lighten-5:hover { + background-color: #78f1cc !important; + } + .border-success.border-lighten-5 { + border: 1px solid #78f1cc !important; + } + .border-top-success.border-top-lighten-5 { + border-top: 1px solid #78f1cc !important; + } + .border-bottom-success.border-bottom-lighten-5 { + border-bottom: 1px solid #78f1cc !important; + } + .border-left-success.border-left-lighten-5 { + border-left: 1px solid #78f1cc !important; + } + .border-right-success.border-right-lighten-5 { + border-right: 1px solid #78f1cc !important; + } + .overlay-success.overlay-lighten-5 { + background: #78f1cc; + background: rgba(120, 241, 204, 0.8); + } + .bg-success.bg-lighten-4, + .btn-success.btn-lighten-4 { + background-color: #61eec4 !important; + } + .success.lighten-4 { + color: #61eec4 !important; + } + .btn-success.btn-lighten-4 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-4:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-4:active, + .btn-success.btn-lighten-4:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-4 { + border-color: #61eec4 !important; + color: #61eec4 !important; + } + .btn-outline-success.btn-outline-lighten-4:hover { + background-color: #61eec4 !important; + } + .border-success.border-lighten-4 { + border: 1px solid #61eec4 !important; + } + .border-top-success.border-top-lighten-4 { + border-top: 1px solid #61eec4 !important; + } + .border-bottom-success.border-bottom-lighten-4 { + border-bottom: 1px solid #61eec4 !important; + } + .border-left-success.border-left-lighten-4 { + border-left: 1px solid #61eec4 !important; + } + .border-right-success.border-right-lighten-4 { + border-right: 1px solid #61eec4 !important; + } + .overlay-success.overlay-lighten-4 { + background: #61eec4; + background: rgba(97, 238, 196, 0.8); + } + .bg-success.bg-lighten-3, + .btn-success.btn-lighten-3 { + background-color: #49ecbb !important; + } + .success.lighten-3 { + color: #49ecbb !important; + } + .btn-success.btn-lighten-3 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-3:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-3:active, + .btn-success.btn-lighten-3:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-3 { + border-color: #49ecbb !important; + color: #49ecbb !important; + } + .btn-outline-success.btn-outline-lighten-3:hover { + background-color: #49ecbb !important; + } + .border-success.border-lighten-3 { + border: 1px solid #49ecbb !important; + } + .border-top-success.border-top-lighten-3 { + border-top: 1px solid #49ecbb !important; + } + .border-bottom-success.border-bottom-lighten-3 { + border-bottom: 1px solid #49ecbb !important; + } + .border-left-success.border-left-lighten-3 { + border-left: 1px solid #49ecbb !important; + } + .border-right-success.border-right-lighten-3 { + border-right: 1px solid #49ecbb !important; + } + .overlay-success.overlay-lighten-3 { + background: #49ecbb; + background: rgba(73, 236, 187, 0.8); + } + .bg-success.bg-lighten-2, + .btn-success.btn-lighten-2 { + background-color: #32eab2 !important; + } + .success.lighten-2 { + color: #32eab2 !important; + } + .btn-success.btn-lighten-2 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-2:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-2:active, + .btn-success.btn-lighten-2:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-2 { + border-color: #32eab2 !important; + color: #32eab2 !important; + } + .btn-outline-success.btn-outline-lighten-2:hover { + background-color: #32eab2 !important; + } + .border-success.border-lighten-2 { + border: 1px solid #32eab2 !important; + } + .border-top-success.border-top-lighten-2 { + border-top: 1px solid #32eab2 !important; + } + .border-bottom-success.border-bottom-lighten-2 { + border-bottom: 1px solid #32eab2 !important; + } + .border-left-success.border-left-lighten-2 { + border-left: 1px solid #32eab2 !important; + } + .border-right-success.border-right-lighten-2 { + border-right: 1px solid #32eab2 !important; + } + .overlay-success.overlay-lighten-2 { + background: #32eab2; + background: rgba(50, 234, 178, 0.8); + } + .bg-success.bg-lighten-1, + .btn-success.btn-lighten-1 { + background-color: #1be7aa !important; + } + .success.lighten-1 { + color: #1be7aa !important; + } + .btn-success.btn-lighten-1 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-1:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-1:active, + .btn-success.btn-lighten-1:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-1 { + border-color: #1be7aa !important; + color: #1be7aa !important; + } + .btn-outline-success.btn-outline-lighten-1:hover { + background-color: #1be7aa !important; + } + .border-success.border-lighten-1 { + border: 1px solid #1be7aa !important; + } + .border-top-success.border-top-lighten-1 { + border-top: 1px solid #1be7aa !important; + } + .border-bottom-success.border-bottom-lighten-1 { + border-bottom: 1px solid #1be7aa !important; + } + .border-left-success.border-left-lighten-1 { + border-left: 1px solid #1be7aa !important; + } + .border-right-success.border-right-lighten-1 { + border-right: 1px solid #1be7aa !important; + } + .overlay-success.overlay-lighten-1 { + background: #1be7aa; + background: rgba(27, 231, 170, 0.8); + } + .success { + color: #16d39a !important; + } + .bg-success { + background-color: #16d39a !important; + } + .bg-success .card-footer, + .bg-success .card-header { + background-color: transparent; + } + .alert-success { + border-color: #45ecb9 !important; + background-color: #45ecb9 !important; + color: #053124 !important; + } + .alert-success .alert-link { + color: #010c09 !important; + } + .bullet.bullet-success { + background-color: #16d39a; + } + .bg-light-success { + background-color: rgba(22, 211, 154, 0.15); + } + .bg-success.badge-glow, + .border-success.badge-glow { + box-shadow: 0 0 10px #16d39a; + } + .overlay-success { + background: #16d39a; + background: rgba(22, 211, 154, 0.8); + } + .btn-success { + background-color: #16d39a !important; + color: #fff; + } + .btn-success:hover { + border-color: #14bc89 !important; + background-color: #1be7aa !important; + color: #fff !important; + } + .btn-success:active, + .btn-success:focus { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + color: #fff !important; + } + .btn-outline-success { + border-color: #16d39a; + background-color: transparent; + color: #16d39a; + } + .btn-outline-success:hover { + background-color: #16d39a; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-success:before { + background-color: #16d39a; + } + input[type="checkbox"].bg-success + .custom-control-label:before, + input[type="radio"].bg-success + .custom-control-label:before { + background-color: #16d39a !important; + } + .bg-success.bg-darken-1, + .btn-success.btn-darken-1 { + background-color: #14bc89 !important; + } + .border-success { + border: 1px solid #16d39a !important; + } + .border-top-success { + border-top: 1px solid #16d39a; + } + .border-bottom-success { + border-bottom: 1px solid #16d39a; + } + .border-left-success { + border-left: 1px solid #16d39a; + } + .border-right-success { + border-right: 1px solid #16d39a; + } + .success.darken-1 { + color: #14bc89 !important; + } + .btn-success.btn-darken-1 { + border-color: #11a578 !important; + } + .btn-success.btn-darken-1:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-1:active, + .btn-success.btn-darken-1:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-1 { + border-color: #14bc89 !important; + color: #14bc89 !important; + } + .btn-outline-success.btn-outline-darken-1:hover { + background-color: #14bc89 !important; + } + .border-success.border-darken-1 { + border: 1px solid #14bc89 !important; + } + .border-top-success.border-top-darken-1 { + border-top: 1px solid #14bc89 !important; + } + .border-bottom-success.border-bottom-darken-1 { + border-bottom: 1px solid #14bc89 !important; + } + .border-left-success.border-left-darken-1 { + border-left: 1px solid #14bc89 !important; + } + .border-right-success.border-right-darken-1 { + border-right: 1px solid #14bc89 !important; + } + .overlay-success.overlay-darken-1 { + background: #14bc89; + background: rgba(20, 188, 137, 0.8); + } + .bg-success.bg-darken-2, + .btn-success.btn-darken-2 { + background-color: #11a578 !important; + } + .success.darken-2 { + color: #11a578 !important; + } + .btn-success.btn-darken-2 { + border-color: #11a578 !important; + } + .btn-success.btn-darken-2:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-2:active, + .btn-success.btn-darken-2:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-2 { + border-color: #11a578 !important; + color: #11a578 !important; + } + .btn-outline-success.btn-outline-darken-2:hover { + background-color: #11a578 !important; + } + .border-success.border-darken-2 { + border: 1px solid #11a578 !important; + } + .border-top-success.border-top-darken-2 { + border-top: 1px solid #11a578 !important; + } + .border-bottom-success.border-bottom-darken-2 { + border-bottom: 1px solid #11a578 !important; + } + .border-left-success.border-left-darken-2 { + border-left: 1px solid #11a578 !important; + } + .border-right-success.border-right-darken-2 { + border-right: 1px solid #11a578 !important; + } + .overlay-success.overlay-darken-2 { + background: #11a578; + background: rgba(17, 165, 120, 0.8); + } + .success.darken-3 { + color: #0f8e67 !important; + } + .bg-success.bg-darken-3 { + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-3, + .btn-success.btn-darken-3:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-3:active, + .btn-success.btn-darken-3:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-3 { + border-color: #0f8e67 !important; + color: #0f8e67 !important; + } + .btn-outline-success.btn-outline-darken-3:hover { + background-color: #0f8e67 !important; + } + .border-success.border-darken-3 { + border: 1px solid #0f8e67 !important; + } + .border-top-success.border-top-darken-3 { + border-top: 1px solid #0f8e67 !important; + } + .border-bottom-success.border-bottom-darken-3 { + border-bottom: 1px solid #0f8e67 !important; + } + .border-left-success.border-left-darken-3 { + border-left: 1px solid #0f8e67 !important; + } + .border-right-success.border-right-darken-3 { + border-right: 1px solid #0f8e67 !important; + } + .overlay-success.overlay-darken-3 { + background: #0f8e67; + background: rgba(15, 142, 103, 0.8); + } + .bg-success.bg-darken-4, + .btn-success.btn-darken-4 { + background-color: #0c7757 !important; + } + .success.darken-4 { + color: #0c7757 !important; + } + .btn-success.btn-darken-4 { + border-color: #11a578 !important; + } + .btn-success.btn-darken-4:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-4:active, + .btn-success.btn-darken-4:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-4 { + border-color: #0c7757 !important; + color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-4:hover { + background-color: #0c7757 !important; + } + .border-success.border-darken-4 { + border: 1px solid #0c7757 !important; + } + .border-top-success.border-top-darken-4 { + border-top: 1px solid #0c7757 !important; + } + .border-bottom-success.border-bottom-darken-4 { + border-bottom: 1px solid #0c7757 !important; + } + .border-left-success.border-left-darken-4 { + border-left: 1px solid #0c7757 !important; + } + .border-right-success.border-right-darken-4 { + border-right: 1px solid #0c7757 !important; + } + .overlay-success.overlay-darken-4 { + background: #0c7757; + background: rgba(12, 119, 87, 0.8); + } + .bg-success.bg-accent-1, + .btn-success.btn-accent-1 { + background-color: #e1fff1 !important; + } + .success.accent-1 { + color: #e1fff1 !important; + } + .btn-success.btn-accent-1 { + border-color: #11a578 !important; + } + .btn-success.btn-accent-1:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-accent-1:active, + .btn-success.btn-accent-1:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-accent-1 { + border-color: #e1fff1 !important; + color: #e1fff1 !important; + } + .btn-outline-success.btn-outline-accent-1:hover { + background-color: #e1fff1 !important; + } + .border-success.border-accent-1 { + border: 1px solid #e1fff1 !important; + } + .border-top-success.border-top-accent-1 { + border-top: 1px solid #e1fff1 !important; + } + .border-bottom-success.border-bottom-accent-1 { + border-bottom: 1px solid #e1fff1 !important; + } + .border-left-success.border-left-accent-1 { + border-left: 1px solid #e1fff1 !important; + } + .border-right-success.border-right-accent-1 { + border-right: 1px solid #e1fff1 !important; + } + .overlay-success.overlay-accent-1 { + background: #e1fff1; + background: rgba(225, 255, 241, 0.8); + } + .bg-success.bg-accent-2, + .btn-success.btn-accent-2 { + background-color: #aeffd9 !important; + } + .success.accent-2 { + color: #aeffd9 !important; + } + .btn-success.btn-accent-2 { + border-color: #11a578 !important; + } + .btn-success.btn-accent-2:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-accent-2:active, + .btn-success.btn-accent-2:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-accent-2 { + border-color: #aeffd9 !important; + color: #aeffd9 !important; + } + .btn-outline-success.btn-outline-accent-2:hover { + background-color: #aeffd9 !important; + } + .border-success.border-accent-2 { + border: 1px solid #aeffd9 !important; + } + .border-top-success.border-top-accent-2 { + border-top: 1px solid #aeffd9 !important; + } + .border-bottom-success.border-bottom-accent-2 { + border-bottom: 1px solid #aeffd9 !important; + } + .border-left-success.border-left-accent-2 { + border-left: 1px solid #aeffd9 !important; + } + .border-right-success.border-right-accent-2 { + border-right: 1px solid #aeffd9 !important; + } + .overlay-success.overlay-accent-2 { + background: #aeffd9; + background: rgba(174, 255, 217, 0.8); + } + .bg-success.bg-accent-3, + .btn-success.btn-accent-3 { + background-color: #7bffc1 !important; + } + .success.accent-3 { + color: #7bffc1 !important; + } + .btn-success.btn-accent-3 { + border-color: #11a578 !important; + } + .btn-success.btn-accent-3:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-accent-3:active, + .btn-success.btn-accent-3:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-accent-3 { + border-color: #7bffc1 !important; + color: #7bffc1 !important; + } + .btn-outline-success.btn-outline-accent-3:hover { + background-color: #7bffc1 !important; + } + .border-success.border-accent-3 { + border: 1px solid #7bffc1 !important; + } + .border-top-success.border-top-accent-3 { + border-top: 1px solid #7bffc1 !important; + } + .border-bottom-success.border-bottom-accent-3 { + border-bottom: 1px solid #7bffc1 !important; + } + .border-left-success.border-left-accent-3 { + border-left: 1px solid #7bffc1 !important; + } + .border-right-success.border-right-accent-3 { + border-right: 1px solid #7bffc1 !important; + } + .overlay-success.overlay-accent-3 { + background: #7bffc1; + background: rgba(123, 255, 193, 0.8); + } + .bg-success.bg-accent-4, + .btn-success.btn-accent-4 { + background-color: #62ffb5 !important; + } + .success.accent-4 { + color: #62ffb5 !important; + } + .btn-success.btn-accent-4 { + border-color: #11a578 !important; + } + .btn-success.btn-accent-4:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-accent-4:active, + .btn-success.btn-accent-4:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-accent-4 { + border-color: #62ffb5 !important; + color: #62ffb5 !important; + } + .btn-outline-success.btn-outline-accent-4:hover { + background-color: #62ffb5 !important; + } + input:focus ~ .bg-success { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #62ffb5 !important; + } + .border-success.border-accent-4 { + border: 1px solid #62ffb5 !important; + } + .border-top-success.border-top-accent-4 { + border-top: 1px solid #62ffb5 !important; + } + .border-bottom-success.border-bottom-accent-4 { + border-bottom: 1px solid #62ffb5 !important; + } + .border-left-success.border-left-accent-4 { + border-left: 1px solid #62ffb5 !important; + } + .border-right-success.border-right-accent-4 { + border-right: 1px solid #62ffb5 !important; + } + .btn-info.btn-lighten-5, + .btn-info.btn-lighten-5:hover { + border-color: #1ab0c3 !important; + } + .overlay-success.overlay-accent-4 { + background: #62ffb5; + background: rgba(98, 255, 181, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="success"]:before { + background-color: #62ffb5; + } + .bg-info.bg-lighten-5, + .btn-info.btn-lighten-5 { + background-color: #9ee8f2 !important; + } + .info.lighten-5 { + color: #9ee8f2 !important; + } + .btn-info.btn-lighten-5:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-5:active, + .btn-info.btn-lighten-5:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-5 { + border-color: #9ee8f2 !important; + color: #9ee8f2 !important; + } + .btn-outline-info.btn-outline-lighten-5:hover { + background-color: #9ee8f2 !important; + } + .border-info.border-lighten-5 { + border: 1px solid #9ee8f2 !important; + } + .border-top-info.border-top-lighten-5 { + border-top: 1px solid #9ee8f2 !important; + } + .border-bottom-info.border-bottom-lighten-5 { + border-bottom: 1px solid #9ee8f2 !important; + } + .border-left-info.border-left-lighten-5 { + border-left: 1px solid #9ee8f2 !important; + } + .border-right-info.border-right-lighten-5 { + border-right: 1px solid #9ee8f2 !important; + } + .btn-info.btn-lighten-4, + .btn-info.btn-lighten-4:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-lighten-5 { + background: #9ee8f2; + background: rgba(158, 232, 242, 0.8); + } + .bg-info.bg-lighten-4, + .btn-info.btn-lighten-4 { + background-color: #87e3ef !important; + } + .info.lighten-4 { + color: #87e3ef !important; + } + .btn-info.btn-lighten-4:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-4:active, + .btn-info.btn-lighten-4:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-4 { + border-color: #87e3ef !important; + color: #87e3ef !important; + } + .btn-outline-info.btn-outline-lighten-4:hover { + background-color: #87e3ef !important; + } + .border-info.border-lighten-4 { + border: 1px solid #87e3ef !important; + } + .border-top-info.border-top-lighten-4 { + border-top: 1px solid #87e3ef !important; + } + .border-bottom-info.border-bottom-lighten-4 { + border-bottom: 1px solid #87e3ef !important; + } + .border-left-info.border-left-lighten-4 { + border-left: 1px solid #87e3ef !important; + } + .border-right-info.border-right-lighten-4 { + border-right: 1px solid #87e3ef !important; + } + .btn-info.btn-lighten-3, + .btn-info.btn-lighten-3:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-lighten-4 { + background: #87e3ef; + background: rgba(135, 227, 239, 0.8); + } + .bg-info.bg-lighten-3, + .btn-info.btn-lighten-3 { + background-color: #71deec !important; + } + .info.lighten-3 { + color: #71deec !important; + } + .btn-info.btn-lighten-3:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-3:active, + .btn-info.btn-lighten-3:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-3 { + border-color: #71deec !important; + color: #71deec !important; + } + .btn-outline-info.btn-outline-lighten-3:hover { + background-color: #71deec !important; + } + .border-info.border-lighten-3 { + border: 1px solid #71deec !important; + } + .border-top-info.border-top-lighten-3 { + border-top: 1px solid #71deec !important; + } + .border-bottom-info.border-bottom-lighten-3 { + border-bottom: 1px solid #71deec !important; + } + .border-left-info.border-left-lighten-3 { + border-left: 1px solid #71deec !important; + } + .border-right-info.border-right-lighten-3 { + border-right: 1px solid #71deec !important; + } + .btn-info.btn-lighten-2, + .btn-info.btn-lighten-2:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-lighten-3 { + background: #71deec; + background: rgba(113, 222, 236, 0.8); + } + .bg-info.bg-lighten-2, + .btn-info.btn-lighten-2 { + background-color: #5ad9e9 !important; + } + .info.lighten-2 { + color: #5ad9e9 !important; + } + .btn-info.btn-lighten-2:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-2:active, + .btn-info.btn-lighten-2:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-2 { + border-color: #5ad9e9 !important; + color: #5ad9e9 !important; + } + .btn-outline-info.btn-outline-lighten-2:hover { + background-color: #5ad9e9 !important; + } + .border-info.border-lighten-2 { + border: 1px solid #5ad9e9 !important; + } + .border-top-info.border-top-lighten-2 { + border-top: 1px solid #5ad9e9 !important; + } + .border-bottom-info.border-bottom-lighten-2 { + border-bottom: 1px solid #5ad9e9 !important; + } + .border-left-info.border-left-lighten-2 { + border-left: 1px solid #5ad9e9 !important; + } + .border-right-info.border-right-lighten-2 { + border-right: 1px solid #5ad9e9 !important; + } + .btn-info.btn-lighten-1, + .btn-info.btn-lighten-1:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-lighten-2 { + background: #5ad9e9; + background: rgba(90, 217, 233, 0.8); + } + .bg-info.bg-lighten-1, + .btn-info.btn-lighten-1 { + background-color: #44d3e6 !important; + } + .info.lighten-1 { + color: #44d3e6 !important; + } + .btn-info.btn-lighten-1:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-1:active, + .btn-info.btn-lighten-1:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-1 { + border-color: #44d3e6 !important; + color: #44d3e6 !important; + } + .btn-outline-info.btn-outline-lighten-1:hover { + background-color: #44d3e6 !important; + } + .border-info.border-lighten-1 { + border: 1px solid #44d3e6 !important; + } + .border-top-info.border-top-lighten-1 { + border-top: 1px solid #44d3e6 !important; + } + .border-bottom-info.border-bottom-lighten-1 { + border-bottom: 1px solid #44d3e6 !important; + } + .border-left-info.border-left-lighten-1 { + border-left: 1px solid #44d3e6 !important; + } + .border-right-info.border-right-lighten-1 { + border-right: 1px solid #44d3e6 !important; + } + .overlay-info.overlay-lighten-1 { + background: #44d3e6; + background: rgba(68, 211, 230, 0.8); + } + .info { + color: #2dcee3 !important; + } + .bg-info { + background-color: #2dcee3 !important; + } + .bg-info .card-footer, + .bg-info .card-header { + background-color: transparent; + } + .alert-info { + border-color: #6cddeb !important; + background-color: #6cddeb !important; + color: #0b4a53 !important; + } + .alert-info .alert-link { + color: #062a2f !important; + } + .bullet.bullet-info { + background-color: #2dcee3; + } + .bg-light-info { + background-color: rgba(45, 206, 227, 0.15); + } + .bg-info.badge-glow, + .border-info.badge-glow { + box-shadow: 0 0 10px #2dcee3; + } + .overlay-info { + background: #2dcee3; + background: rgba(45, 206, 227, 0.8); + } + .btn-info { + background-color: #2dcee3 !important; + color: #fff; + } + .btn-info:hover { + border-color: #1dc4da !important; + background-color: #44d3e6 !important; + color: #fff !important; + } + .btn-info:active, + .btn-info:focus { + border-color: #1ab0c3 !important; + background-color: #179bad !important; + color: #fff !important; + } + .btn-outline-info { + border-color: #2dcee3; + background-color: transparent; + color: #2dcee3; + } + .btn-outline-info:hover, + .widget-timeline .timeline-items.timeline-icon-info:before { + background-color: #2dcee3; + } + .btn-outline-info:hover { + color: #fff !important; + } + input[type="checkbox"].bg-info + .custom-control-label:before, + input[type="radio"].bg-info + .custom-control-label:before { + background-color: #2dcee3 !important; + } + .bg-info.bg-darken-1, + .btn-info.btn-darken-1 { + background-color: #1dc4da !important; + } + .border-info { + border: 1px solid #2dcee3 !important; + } + .border-top-info { + border-top: 1px solid #2dcee3; + } + .border-bottom-info { + border-bottom: 1px solid #2dcee3; + } + .border-left-info { + border-left: 1px solid #2dcee3; + } + .border-right-info { + border-right: 1px solid #2dcee3; + } + .info.darken-1 { + color: #1dc4da !important; + } + .btn-info.btn-darken-1 { + border-color: #1ab0c3 !important; + } + .btn-info.btn-darken-1:hover { + border-color: #1ab0c3 !important; + background-color: #179bad !important; + } + .btn-info.btn-darken-1:active, + .btn-info.btn-darken-1:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-1 { + border-color: #1dc4da !important; + color: #1dc4da !important; + } + .btn-outline-info.btn-outline-darken-1:hover { + background-color: #1dc4da !important; + } + .border-info.border-darken-1 { + border: 1px solid #1dc4da !important; + } + .border-top-info.border-top-darken-1 { + border-top: 1px solid #1dc4da !important; + } + .border-bottom-info.border-bottom-darken-1 { + border-bottom: 1px solid #1dc4da !important; + } + .border-left-info.border-left-darken-1 { + border-left: 1px solid #1dc4da !important; + } + .border-right-info.border-right-darken-1 { + border-right: 1px solid #1dc4da !important; + } + .btn-info.btn-darken-2, + .btn-info.btn-darken-2:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-darken-1 { + background: #1dc4da; + background: rgba(29, 196, 218, 0.8); + } + .bg-info.bg-darken-2, + .btn-info.btn-darken-2 { + background-color: #1ab0c3 !important; + } + .info.darken-2 { + color: #1ab0c3 !important; + } + .btn-info.btn-darken-2:hover { + background-color: #179bad !important; + } + .btn-info.btn-darken-2:active, + .btn-info.btn-darken-2:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-2 { + border-color: #1ab0c3 !important; + color: #1ab0c3 !important; + } + .btn-outline-info.btn-outline-darken-2:hover { + background-color: #1ab0c3 !important; + } + .border-info.border-darken-2 { + border: 1px solid #1ab0c3 !important; + } + .border-top-info.border-top-darken-2 { + border-top: 1px solid #1ab0c3 !important; + } + .border-bottom-info.border-bottom-darken-2 { + border-bottom: 1px solid #1ab0c3 !important; + } + .border-left-info.border-left-darken-2 { + border-left: 1px solid #1ab0c3 !important; + } + .border-right-info.border-right-darken-2 { + border-right: 1px solid #1ab0c3 !important; + } + .overlay-info.overlay-darken-2 { + background: #1ab0c3; + background: rgba(26, 176, 195, 0.8); + } + .info.darken-3 { + color: #179bad !important; + } + .bg-info.bg-darken-3 { + background-color: #179bad !important; + } + .btn-info.btn-darken-3, + .btn-info.btn-darken-3:hover { + border-color: #1ab0c3 !important; + background-color: #179bad !important; + } + .btn-info.btn-darken-3:active, + .btn-info.btn-darken-3:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-3 { + border-color: #179bad !important; + color: #179bad !important; + } + .btn-outline-info.btn-outline-darken-3:hover { + background-color: #179bad !important; + } + .border-info.border-darken-3 { + border: 1px solid #179bad !important; + } + .border-top-info.border-top-darken-3 { + border-top: 1px solid #179bad !important; + } + .border-bottom-info.border-bottom-darken-3 { + border-bottom: 1px solid #179bad !important; + } + .border-left-info.border-left-darken-3 { + border-left: 1px solid #179bad !important; + } + .border-right-info.border-right-darken-3 { + border-right: 1px solid #179bad !important; + } + .btn-info.btn-darken-4, + .btn-info.btn-darken-4:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-darken-3 { + background: #179bad; + background: rgba(23, 155, 173, 0.8); + } + .bg-info.bg-darken-4, + .btn-info.btn-darken-4 { + background-color: #148796 !important; + } + .info.darken-4 { + color: #148796 !important; + } + .btn-info.btn-darken-4:hover { + background-color: #179bad !important; + } + .btn-info.btn-darken-4:active, + .btn-info.btn-darken-4:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-4 { + border-color: #148796 !important; + color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-4:hover { + background-color: #148796 !important; + } + .border-info.border-darken-4 { + border: 1px solid #148796 !important; + } + .border-top-info.border-top-darken-4 { + border-top: 1px solid #148796 !important; + } + .border-bottom-info.border-bottom-darken-4 { + border-bottom: 1px solid #148796 !important; + } + .border-left-info.border-left-darken-4 { + border-left: 1px solid #148796 !important; + } + .border-right-info.border-right-darken-4 { + border-right: 1px solid #148796 !important; + } + .btn-info.btn-accent-1, + .btn-info.btn-accent-1:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-darken-4 { + background: #148796; + background: rgba(20, 135, 150, 0.8); + } + .bg-info.bg-accent-1, + .btn-info.btn-accent-1 { + background-color: #feffff !important; + } + .info.accent-1 { + color: #feffff !important; + } + .btn-info.btn-accent-1:hover { + background-color: #179bad !important; + } + .btn-info.btn-accent-1:active, + .btn-info.btn-accent-1:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-accent-1 { + border-color: #feffff !important; + color: #feffff !important; + } + .btn-outline-info.btn-outline-accent-1:hover { + background-color: #feffff !important; + } + .border-info.border-accent-1 { + border: 1px solid #feffff !important; + } + .border-top-info.border-top-accent-1 { + border-top: 1px solid #feffff !important; + } + .border-bottom-info.border-bottom-accent-1 { + border-bottom: 1px solid #feffff !important; + } + .border-left-info.border-left-accent-1 { + border-left: 1px solid #feffff !important; + } + .border-right-info.border-right-accent-1 { + border-right: 1px solid #feffff !important; + } + .btn-info.btn-accent-2, + .btn-info.btn-accent-2:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-accent-1 { + background: #feffff; + background: rgba(254, 255, 255, 0.8); + } + .bg-info.bg-accent-2, + .btn-info.btn-accent-2 { + background-color: #cbf5ff !important; + } + .info.accent-2 { + color: #cbf5ff !important; + } + .btn-info.btn-accent-2:hover { + background-color: #179bad !important; + } + .btn-info.btn-accent-2:active, + .btn-info.btn-accent-2:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-accent-2 { + border-color: #cbf5ff !important; + color: #cbf5ff !important; + } + .btn-outline-info.btn-outline-accent-2:hover { + background-color: #cbf5ff !important; + } + .border-info.border-accent-2 { + border: 1px solid #cbf5ff !important; + } + .border-top-info.border-top-accent-2 { + border-top: 1px solid #cbf5ff !important; + } + .border-bottom-info.border-bottom-accent-2 { + border-bottom: 1px solid #cbf5ff !important; + } + .border-left-info.border-left-accent-2 { + border-left: 1px solid #cbf5ff !important; + } + .border-right-info.border-right-accent-2 { + border-right: 1px solid #cbf5ff !important; + } + .btn-info.btn-accent-3, + .btn-info.btn-accent-3:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-accent-2 { + background: #cbf5ff; + background: rgba(203, 245, 255, 0.8); + } + .bg-info.bg-accent-3, + .btn-info.btn-accent-3 { + background-color: #98ecff !important; + } + .info.accent-3 { + color: #98ecff !important; + } + .btn-info.btn-accent-3:hover { + background-color: #179bad !important; + } + .btn-info.btn-accent-3:active, + .btn-info.btn-accent-3:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-accent-3 { + border-color: #98ecff !important; + color: #98ecff !important; + } + .btn-outline-info.btn-outline-accent-3:hover { + background-color: #98ecff !important; + } + .border-info.border-accent-3 { + border: 1px solid #98ecff !important; + } + .border-top-info.border-top-accent-3 { + border-top: 1px solid #98ecff !important; + } + .border-bottom-info.border-bottom-accent-3 { + border-bottom: 1px solid #98ecff !important; + } + .border-left-info.border-left-accent-3 { + border-left: 1px solid #98ecff !important; + } + .border-right-info.border-right-accent-3 { + border-right: 1px solid #98ecff !important; + } + .btn-info.btn-accent-4, + .btn-info.btn-accent-4:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-accent-3 { + background: #98ecff; + background: rgba(152, 236, 255, 0.8); + } + .bg-info.bg-accent-4, + .btn-info.btn-accent-4 { + background-color: #7fe7ff !important; + } + .info.accent-4 { + color: #7fe7ff !important; + } + .btn-info.btn-accent-4:hover { + background-color: #179bad !important; + } + .btn-info.btn-accent-4:active, + .btn-info.btn-accent-4:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-accent-4 { + border-color: #7fe7ff !important; + color: #7fe7ff !important; + } + .btn-outline-info.btn-outline-accent-4:hover { + background-color: #7fe7ff !important; + } + input:focus ~ .bg-info { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #7fe7ff !important; + } + .border-info.border-accent-4 { + border: 1px solid #7fe7ff !important; + } + .border-top-info.border-top-accent-4 { + border-top: 1px solid #7fe7ff !important; + } + .border-bottom-info.border-bottom-accent-4 { + border-bottom: 1px solid #7fe7ff !important; + } + .border-left-info.border-left-accent-4 { + border-left: 1px solid #7fe7ff !important; + } + .border-right-info.border-right-accent-4 { + border-right: 1px solid #7fe7ff !important; + } + .overlay-info.overlay-accent-4 { + background: #7fe7ff; + background: rgba(127, 231, 255, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="info"]:before { + background-color: #7fe7ff; + } + .bg-warning.bg-lighten-5, + .btn-warning.btn-lighten-5 { + background-color: #fffdfd !important; + } + .warning.lighten-5 { + color: #fffdfd !important; + } + .btn-warning.btn-lighten-5 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-5:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-5:active, + .btn-warning.btn-lighten-5:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-5 { + border-color: #fffdfd !important; + color: #fffdfd !important; + } + .btn-outline-warning.btn-outline-lighten-5:hover { + background-color: #fffdfd !important; + } + .border-warning.border-lighten-5 { + border: 1px solid #fffdfd !important; + } + .border-top-warning.border-top-lighten-5 { + border-top: 1px solid #fffdfd !important; + } + .border-bottom-warning.border-bottom-lighten-5 { + border-bottom: 1px solid #fffdfd !important; + } + .border-left-warning.border-left-lighten-5 { + border-left: 1px solid #fffdfd !important; + } + .border-right-warning.border-right-lighten-5 { + border-right: 1px solid #fffdfd !important; + } + .overlay-warning.overlay-lighten-5 { + background: #fffdfd; + background: rgba(255, 253, 253, 0.8); + } + .bg-warning.bg-lighten-4, + .btn-warning.btn-lighten-4 { + background-color: #ffece3 !important; + } + .warning.lighten-4 { + color: #ffece3 !important; + } + .btn-warning.btn-lighten-4 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-4:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-4:active, + .btn-warning.btn-lighten-4:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-4 { + border-color: #ffece3 !important; + color: #ffece3 !important; + } + .btn-outline-warning.btn-outline-lighten-4:hover { + background-color: #ffece3 !important; + } + .border-warning.border-lighten-4 { + border: 1px solid #ffece3 !important; + } + .border-top-warning.border-top-lighten-4 { + border-top: 1px solid #ffece3 !important; + } + .border-bottom-warning.border-bottom-lighten-4 { + border-bottom: 1px solid #ffece3 !important; + } + .border-left-warning.border-left-lighten-4 { + border-left: 1px solid #ffece3 !important; + } + .border-right-warning.border-right-lighten-4 { + border-right: 1px solid #ffece3 !important; + } + .overlay-warning.overlay-lighten-4 { + background: #ffece3; + background: rgba(255, 236, 227, 0.8); + } + .bg-warning.bg-lighten-3, + .btn-warning.btn-lighten-3 { + background-color: #ffdbca !important; + } + .warning.lighten-3 { + color: #ffdbca !important; + } + .btn-warning.btn-lighten-3 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-3:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-3:active, + .btn-warning.btn-lighten-3:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-3 { + border-color: #ffdbca !important; + color: #ffdbca !important; + } + .btn-outline-warning.btn-outline-lighten-3:hover { + background-color: #ffdbca !important; + } + .border-warning.border-lighten-3 { + border: 1px solid #ffdbca !important; + } + .border-top-warning.border-top-lighten-3 { + border-top: 1px solid #ffdbca !important; + } + .border-bottom-warning.border-bottom-lighten-3 { + border-bottom: 1px solid #ffdbca !important; + } + .border-left-warning.border-left-lighten-3 { + border-left: 1px solid #ffdbca !important; + } + .border-right-warning.border-right-lighten-3 { + border-right: 1px solid #ffdbca !important; + } + .overlay-warning.overlay-lighten-3 { + background: #ffdbca; + background: rgba(255, 219, 202, 0.8); + } + .bg-warning.bg-lighten-2, + .btn-warning.btn-lighten-2 { + background-color: #ffcab0 !important; + } + .warning.lighten-2 { + color: #ffcab0 !important; + } + .btn-warning.btn-lighten-2 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-2:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-2:active, + .btn-warning.btn-lighten-2:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-2 { + border-color: #ffcab0 !important; + color: #ffcab0 !important; + } + .btn-outline-warning.btn-outline-lighten-2:hover { + background-color: #ffcab0 !important; + } + .border-warning.border-lighten-2 { + border: 1px solid #ffcab0 !important; + } + .border-top-warning.border-top-lighten-2 { + border-top: 1px solid #ffcab0 !important; + } + .border-bottom-warning.border-bottom-lighten-2 { + border-bottom: 1px solid #ffcab0 !important; + } + .border-left-warning.border-left-lighten-2 { + border-left: 1px solid #ffcab0 !important; + } + .border-right-warning.border-right-lighten-2 { + border-right: 1px solid #ffcab0 !important; + } + .overlay-warning.overlay-lighten-2 { + background: #ffcab0; + background: rgba(255, 202, 176, 0.8); + } + .bg-warning.bg-lighten-1, + .btn-warning.btn-lighten-1 { + background-color: #ffb997 !important; + } + .warning.lighten-1 { + color: #ffb997 !important; + } + .btn-warning.btn-lighten-1 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-1:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-1:active, + .btn-warning.btn-lighten-1:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-1 { + border-color: #ffb997 !important; + color: #ffb997 !important; + } + .btn-outline-warning.btn-outline-lighten-1:hover { + background-color: #ffb997 !important; + } + .border-warning.border-lighten-1 { + border: 1px solid #ffb997 !important; + } + .border-top-warning.border-top-lighten-1 { + border-top: 1px solid #ffb997 !important; + } + .border-bottom-warning.border-bottom-lighten-1 { + border-bottom: 1px solid #ffb997 !important; + } + .border-left-warning.border-left-lighten-1 { + border-left: 1px solid #ffb997 !important; + } + .border-right-warning.border-right-lighten-1 { + border-right: 1px solid #ffb997 !important; + } + .overlay-warning.overlay-lighten-1 { + background: #ffb997; + background: rgba(255, 185, 151, 0.8); + } + .warning { + color: #ffa87d !important; + } + .bg-warning { + background-color: #ffa87d !important; + } + .bg-warning .card-footer, + .bg-warning .card-header { + background-color: transparent; + } + .alert-warning { + border-color: #ffd8c4 !important; + background-color: #ffd8c4 !important; + color: #ca4300 !important; + } + .alert-warning .alert-link { + color: #a13500 !important; + } + .bullet.bullet-warning { + background-color: #ffa87d; + } + .bg-light-warning { + background-color: rgba(255, 168, 125, 0.15); + } + .bg-warning.badge-glow, + .border-warning.badge-glow { + box-shadow: 0 0 10px #ffa87d; + } + .overlay-warning { + background: #ffa87d; + background: rgba(255, 168, 125, 0.8); + } + .btn-warning { + background-color: #ffa87d !important; + color: #fff; + } + .btn-warning:hover { + border-color: #ff9764 !important; + background-color: #ffb997 !important; + color: #fff !important; + } + .btn-warning:active, + .btn-warning:focus { + border-color: #ff864a !important; + background-color: #ff7531 !important; + color: #fff !important; + } + .btn-outline-warning { + border-color: #ffa87d; + background-color: transparent; + color: #ffa87d; + } + .btn-outline-warning:hover { + background-color: #ffa87d; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-warning:before { + background-color: #ffa87d; + } + input[type="checkbox"].bg-warning + .custom-control-label:before, + input[type="radio"].bg-warning + .custom-control-label:before { + background-color: #ffa87d !important; + } + .bg-warning.bg-darken-1, + .btn-warning.btn-darken-1 { + background-color: #ff9764 !important; + } + .border-warning { + border: 1px solid #ffa87d !important; + } + .border-top-warning { + border-top: 1px solid #ffa87d; + } + .border-bottom-warning { + border-bottom: 1px solid #ffa87d; + } + .border-left-warning { + border-left: 1px solid #ffa87d; + } + .border-right-warning { + border-right: 1px solid #ffa87d; + } + .warning.darken-1 { + color: #ff9764 !important; + } + .btn-warning.btn-darken-1 { + border-color: #ff864a !important; + } + .btn-warning.btn-darken-1:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-1:active, + .btn-warning.btn-darken-1:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-1 { + border-color: #ff9764 !important; + color: #ff9764 !important; + } + .btn-outline-warning.btn-outline-darken-1:hover { + background-color: #ff9764 !important; + } + .border-warning.border-darken-1 { + border: 1px solid #ff9764 !important; + } + .border-top-warning.border-top-darken-1 { + border-top: 1px solid #ff9764 !important; + } + .border-bottom-warning.border-bottom-darken-1 { + border-bottom: 1px solid #ff9764 !important; + } + .border-left-warning.border-left-darken-1 { + border-left: 1px solid #ff9764 !important; + } + .border-right-warning.border-right-darken-1 { + border-right: 1px solid #ff9764 !important; + } + .overlay-warning.overlay-darken-1 { + background: #ff9764; + background: rgba(255, 151, 100, 0.8); + } + .bg-warning.bg-darken-2, + .btn-warning.btn-darken-2 { + background-color: #ff864a !important; + } + .warning.darken-2 { + color: #ff864a !important; + } + .btn-warning.btn-darken-2 { + border-color: #ff864a !important; + } + .btn-warning.btn-darken-2:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-2:active, + .btn-warning.btn-darken-2:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-2 { + border-color: #ff864a !important; + color: #ff864a !important; + } + .btn-outline-warning.btn-outline-darken-2:hover { + background-color: #ff864a !important; + } + .border-warning.border-darken-2 { + border: 1px solid #ff864a !important; + } + .border-top-warning.border-top-darken-2 { + border-top: 1px solid #ff864a !important; + } + .border-bottom-warning.border-bottom-darken-2 { + border-bottom: 1px solid #ff864a !important; + } + .border-left-warning.border-left-darken-2 { + border-left: 1px solid #ff864a !important; + } + .border-right-warning.border-right-darken-2 { + border-right: 1px solid #ff864a !important; + } + .overlay-warning.overlay-darken-2 { + background: #ff864a; + background: rgba(255, 134, 74, 0.8); + } + .warning.darken-3 { + color: #ff7531 !important; + } + .bg-warning.bg-darken-3 { + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-3, + .btn-warning.btn-darken-3:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-3:active, + .btn-warning.btn-darken-3:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-3 { + border-color: #ff7531 !important; + color: #ff7531 !important; + } + .btn-outline-warning.btn-outline-darken-3:hover { + background-color: #ff7531 !important; + } + .border-warning.border-darken-3 { + border: 1px solid #ff7531 !important; + } + .border-top-warning.border-top-darken-3 { + border-top: 1px solid #ff7531 !important; + } + .border-bottom-warning.border-bottom-darken-3 { + border-bottom: 1px solid #ff7531 !important; + } + .border-left-warning.border-left-darken-3 { + border-left: 1px solid #ff7531 !important; + } + .border-right-warning.border-right-darken-3 { + border-right: 1px solid #ff7531 !important; + } + .overlay-warning.overlay-darken-3 { + background: #ff7531; + background: rgba(255, 117, 49, 0.8); + } + .bg-warning.bg-darken-4, + .btn-warning.btn-darken-4 { + background-color: #ff6417 !important; + } + .warning.darken-4 { + color: #ff6417 !important; + } + .btn-warning.btn-darken-4 { + border-color: #ff864a !important; + } + .btn-warning.btn-darken-4:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-4:active, + .btn-warning.btn-darken-4:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-4 { + border-color: #ff6417 !important; + color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-4:hover { + background-color: #ff6417 !important; + } + .border-warning.border-darken-4 { + border: 1px solid #ff6417 !important; + } + .border-top-warning.border-top-darken-4 { + border-top: 1px solid #ff6417 !important; + } + .border-bottom-warning.border-bottom-darken-4 { + border-bottom: 1px solid #ff6417 !important; + } + .border-left-warning.border-left-darken-4 { + border-left: 1px solid #ff6417 !important; + } + .border-right-warning.border-right-darken-4 { + border-right: 1px solid #ff6417 !important; + } + .overlay-warning.overlay-darken-4 { + background: #ff6417; + background: rgba(255, 100, 23, 0.8); + } + .bg-warning.bg-accent-1, + .btn-warning.btn-accent-1 { + background-color: #fff5ef !important; + } + .warning.accent-1 { + color: #fff5ef !important; + } + .btn-warning.btn-accent-1 { + border-color: #ff864a !important; + } + .btn-warning.btn-accent-1:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-accent-1:active, + .btn-warning.btn-accent-1:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-accent-1 { + border-color: #fff5ef !important; + color: #fff5ef !important; + } + .btn-outline-warning.btn-outline-accent-1:hover { + background-color: #fff5ef !important; + } + .border-warning.border-accent-1 { + border: 1px solid #fff5ef !important; + } + .border-top-warning.border-top-accent-1 { + border-top: 1px solid #fff5ef !important; + } + .border-bottom-warning.border-bottom-accent-1 { + border-bottom: 1px solid #fff5ef !important; + } + .border-left-warning.border-left-accent-1 { + border-left: 1px solid #fff5ef !important; + } + .border-right-warning.border-right-accent-1 { + border-right: 1px solid #fff5ef !important; + } + .overlay-warning.overlay-accent-1 { + background: #fff5ef; + background: rgba(255, 245, 239, 0.8); + } + .bg-warning.bg-accent-2, + .btn-warning.btn-accent-2 { + background-color: #ffe5d8 !important; + } + .warning.accent-2 { + color: #ffe5d8 !important; + } + .btn-warning.btn-accent-2 { + border-color: #ff864a !important; + } + .btn-warning.btn-accent-2:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-accent-2:active, + .btn-warning.btn-accent-2:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-accent-2 { + border-color: #ffe5d8 !important; + color: #ffe5d8 !important; + } + .btn-outline-warning.btn-outline-accent-2:hover { + background-color: #ffe5d8 !important; + } + .border-warning.border-accent-2 { + border: 1px solid #ffe5d8 !important; + } + .border-top-warning.border-top-accent-2 { + border-top: 1px solid #ffe5d8 !important; + } + .border-bottom-warning.border-bottom-accent-2 { + border-bottom: 1px solid #ffe5d8 !important; + } + .border-left-warning.border-left-accent-2 { + border-left: 1px solid #ffe5d8 !important; + } + .border-right-warning.border-right-accent-2 { + border-right: 1px solid #ffe5d8 !important; + } + .overlay-warning.overlay-accent-2 { + background: #ffe5d8; + background: rgba(255, 229, 216, 0.8); + } + .bg-warning.bg-accent-3, + .btn-warning.btn-accent-3 { + background-color: #fff6f3 !important; + } + .warning.accent-3 { + color: #fff6f3 !important; + } + .btn-warning.btn-accent-3 { + border-color: #ff864a !important; + } + .btn-warning.btn-accent-3:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-accent-3:active, + .btn-warning.btn-accent-3:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-accent-3 { + border-color: #fff6f3 !important; + color: #fff6f3 !important; + } + .btn-outline-warning.btn-outline-accent-3:hover { + background-color: #fff6f3 !important; + } + .border-warning.border-accent-3 { + border: 1px solid #fff6f3 !important; + } + .border-top-warning.border-top-accent-3 { + border-top: 1px solid #fff6f3 !important; + } + .border-bottom-warning.border-bottom-accent-3 { + border-bottom: 1px solid #fff6f3 !important; + } + .border-left-warning.border-left-accent-3 { + border-left: 1px solid #fff6f3 !important; + } + .border-right-warning.border-right-accent-3 { + border-right: 1px solid #fff6f3 !important; + } + .overlay-warning.overlay-accent-3 { + background: #fff6f3; + background: rgba(255, 246, 243, 0.8); + } + .bg-warning.bg-accent-4, + .btn-warning.btn-accent-4 { + background-color: #ffe3da !important; + } + .warning.accent-4 { + color: #ffe3da !important; + } + .btn-warning.btn-accent-4 { + border-color: #ff864a !important; + } + .btn-warning.btn-accent-4:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-accent-4:active, + .btn-warning.btn-accent-4:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-accent-4 { + border-color: #ffe3da !important; + color: #ffe3da !important; + } + .btn-outline-warning.btn-outline-accent-4:hover { + background-color: #ffe3da !important; + } + input:focus ~ .bg-warning { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffe3da !important; + } + .border-warning.border-accent-4 { + border: 1px solid #ffe3da !important; + } + .border-top-warning.border-top-accent-4 { + border-top: 1px solid #ffe3da !important; + } + .border-bottom-warning.border-bottom-accent-4 { + border-bottom: 1px solid #ffe3da !important; + } + .border-left-warning.border-left-accent-4 { + border-left: 1px solid #ffe3da !important; + } + .border-right-warning.border-right-accent-4 { + border-right: 1px solid #ffe3da !important; + } + .overlay-warning.overlay-accent-4 { + background: #ffe3da; + background: rgba(255, 227, 218, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="warning"]:before { + background-color: #ffe3da; + } + .bg-danger.bg-lighten-5, + .btn-danger.btn-lighten-5 { + background-color: #fff5f6 !important; + } + .danger.lighten-5 { + color: #fff5f6 !important; + } + .btn-danger.btn-lighten-5 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-5:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-5:active, + .btn-danger.btn-lighten-5:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-5 { + border-color: #fff5f6 !important; + color: #fff5f6 !important; + } + .btn-outline-danger.btn-outline-lighten-5:hover { + background-color: #fff5f6 !important; + } + .border-danger.border-lighten-5 { + border: 1px solid #fff5f6 !important; + } + .border-top-danger.border-top-lighten-5 { + border-top: 1px solid #fff5f6 !important; + } + .border-bottom-danger.border-bottom-lighten-5 { + border-bottom: 1px solid #fff5f6 !important; + } + .border-left-danger.border-left-lighten-5 { + border-left: 1px solid #fff5f6 !important; + } + .border-right-danger.border-right-lighten-5 { + border-right: 1px solid #fff5f6 !important; + } + .overlay-danger.overlay-lighten-5 { + background: #fff5f6; + background: rgba(255, 245, 246, 0.8); + } + .bg-danger.bg-lighten-4, + .btn-danger.btn-lighten-4 { + background-color: #ffdbe0 !important; + } + .danger.lighten-4 { + color: #ffdbe0 !important; + } + .btn-danger.btn-lighten-4 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-4:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-4:active, + .btn-danger.btn-lighten-4:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-4 { + border-color: #ffdbe0 !important; + color: #ffdbe0 !important; + } + .btn-outline-danger.btn-outline-lighten-4:hover { + background-color: #ffdbe0 !important; + } + .border-danger.border-lighten-4 { + border: 1px solid #ffdbe0 !important; + } + .border-top-danger.border-top-lighten-4 { + border-top: 1px solid #ffdbe0 !important; + } + .border-bottom-danger.border-bottom-lighten-4 { + border-bottom: 1px solid #ffdbe0 !important; + } + .border-left-danger.border-left-lighten-4 { + border-left: 1px solid #ffdbe0 !important; + } + .border-right-danger.border-right-lighten-4 { + border-right: 1px solid #ffdbe0 !important; + } + .overlay-danger.overlay-lighten-4 { + background: #ffdbe0; + background: rgba(255, 219, 224, 0.8); + } + .bg-danger.bg-lighten-3, + .btn-danger.btn-lighten-3 { + background-color: #ffc2ca !important; + } + .danger.lighten-3 { + color: #ffc2ca !important; + } + .btn-danger.btn-lighten-3 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-3:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-3:active, + .btn-danger.btn-lighten-3:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-3 { + border-color: #ffc2ca !important; + color: #ffc2ca !important; + } + .btn-outline-danger.btn-outline-lighten-3:hover { + background-color: #ffc2ca !important; + } + .border-danger.border-lighten-3 { + border: 1px solid #ffc2ca !important; + } + .border-top-danger.border-top-lighten-3 { + border-top: 1px solid #ffc2ca !important; + } + .border-bottom-danger.border-bottom-lighten-3 { + border-bottom: 1px solid #ffc2ca !important; + } + .border-left-danger.border-left-lighten-3 { + border-left: 1px solid #ffc2ca !important; + } + .border-right-danger.border-right-lighten-3 { + border-right: 1px solid #ffc2ca !important; + } + .overlay-danger.overlay-lighten-3 { + background: #ffc2ca; + background: rgba(255, 194, 202, 0.8); + } + .bg-danger.bg-lighten-2, + .btn-danger.btn-lighten-2 { + background-color: #ffa8b4 !important; + } + .danger.lighten-2 { + color: #ffa8b4 !important; + } + .btn-danger.btn-lighten-2 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-2:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-2:active, + .btn-danger.btn-lighten-2:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-2 { + border-color: #ffa8b4 !important; + color: #ffa8b4 !important; + } + .btn-outline-danger.btn-outline-lighten-2:hover { + background-color: #ffa8b4 !important; + } + .border-danger.border-lighten-2 { + border: 1px solid #ffa8b4 !important; + } + .border-top-danger.border-top-lighten-2 { + border-top: 1px solid #ffa8b4 !important; + } + .border-bottom-danger.border-bottom-lighten-2 { + border-bottom: 1px solid #ffa8b4 !important; + } + .border-left-danger.border-left-lighten-2 { + border-left: 1px solid #ffa8b4 !important; + } + .border-right-danger.border-right-lighten-2 { + border-right: 1px solid #ffa8b4 !important; + } + .overlay-danger.overlay-lighten-2 { + background: #ffa8b4; + background: rgba(255, 168, 180, 0.8); + } + .bg-danger.bg-lighten-1, + .btn-danger.btn-lighten-1 { + background-color: #ff8f9e !important; + } + .danger.lighten-1 { + color: #ff8f9e !important; + } + .btn-danger.btn-lighten-1 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-1:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-1:active, + .btn-danger.btn-lighten-1:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-1 { + border-color: #ff8f9e !important; + color: #ff8f9e !important; + } + .btn-outline-danger.btn-outline-lighten-1:hover { + background-color: #ff8f9e !important; + } + .border-danger.border-lighten-1 { + border: 1px solid #ff8f9e !important; + } + .border-top-danger.border-top-lighten-1 { + border-top: 1px solid #ff8f9e !important; + } + .border-bottom-danger.border-bottom-lighten-1 { + border-bottom: 1px solid #ff8f9e !important; + } + .border-left-danger.border-left-lighten-1 { + border-left: 1px solid #ff8f9e !important; + } + .border-right-danger.border-right-lighten-1 { + border-right: 1px solid #ff8f9e !important; + } + .overlay-danger.overlay-lighten-1 { + background: #ff8f9e; + background: rgba(255, 143, 158, 0.8); + } + .danger { + color: #F08080 !important; + } + .bg-danger { + background-color: #F08080 !important; + } + .bg-danger .card-footer, + .bg-danger .card-header { + background-color: transparent; + } + .alert-danger { + border-color: #ffbcc6 !important; + background-color: #ffbcc6 !important; + color: #c2001b !important; + } + .alert-danger .alert-link { + color: #990015 !important; + } + .bullet.bullet-danger { + background-color: #F08080; + } + .bg-light-danger { + background-color: rgba(255, 117, 136, 0.15); + } + .bg-danger.badge-glow, + .border-danger.badge-glow { + box-shadow: 0 0 10px #F08080; + } + .overlay-danger { + background: #F08080; + background: rgba(255, 117, 136, 0.8); + } + .btn-danger { + background-color: #F08080 !important; + color: #fff; + } + .btn-danger:hover { + border-color: #ff5c72 !important; + background-color: #ff8f9e !important; + color: #fff !important; + } + .btn-danger:active, + .btn-danger:focus { + border-color: #ff425c !important; + background-color: #ff2946 !important; + color: #fff !important; + } + .btn-outline-danger { + border-color: #F08080; + background-color: transparent; + color: #F08080; + } + .btn-outline-danger:hover { + background-color: #F08080; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-danger:before { + background-color: #F08080; + } + input[type="checkbox"].bg-danger + .custom-control-label:before, + input[type="radio"].bg-danger + .custom-control-label:before { + background-color: #F08080 !important; + } + .bg-danger.bg-darken-1, + .btn-danger.btn-darken-1 { + background-color: #ff5c72 !important; + } + .border-danger { + border: 1px solid #F08080 !important; + } + .border-top-danger { + border-top: 1px solid #F08080; + } + .border-bottom-danger { + border-bottom: 1px solid #F08080; + } + .border-left-danger { + border-left: 1px solid #F08080; + } + .border-right-danger { + border-right: 1px solid #F08080; + } + .danger.darken-1 { + color: #ff5c72 !important; + } + .btn-danger.btn-darken-1 { + border-color: #ff425c !important; + } + .btn-danger.btn-darken-1:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-1:active, + .btn-danger.btn-darken-1:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-1 { + border-color: #ff5c72 !important; + color: #ff5c72 !important; + } + .btn-outline-danger.btn-outline-darken-1:hover { + background-color: #ff5c72 !important; + } + .border-danger.border-darken-1 { + border: 1px solid #ff5c72 !important; + } + .border-top-danger.border-top-darken-1 { + border-top: 1px solid #ff5c72 !important; + } + .border-bottom-danger.border-bottom-darken-1 { + border-bottom: 1px solid #ff5c72 !important; + } + .border-left-danger.border-left-darken-1 { + border-left: 1px solid #ff5c72 !important; + } + .border-right-danger.border-right-darken-1 { + border-right: 1px solid #ff5c72 !important; + } + .btn-danger.btn-darken-2, + .btn-danger.btn-darken-2:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-darken-1 { + background: #ff5c72; + background: rgba(255, 92, 114, 0.8); + } + .bg-danger.bg-darken-2, + .btn-danger.btn-darken-2 { + background-color: #ff425c !important; + } + .danger.darken-2 { + color: #ff425c !important; + } + .btn-danger.btn-darken-2:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-2:active, + .btn-danger.btn-darken-2:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-2 { + border-color: #ff425c !important; + color: #ff425c !important; + } + .btn-outline-danger.btn-outline-darken-2:hover { + background-color: #ff425c !important; + } + .border-danger.border-darken-2 { + border: 1px solid #ff425c !important; + } + .border-top-danger.border-top-darken-2 { + border-top: 1px solid #ff425c !important; + } + .border-bottom-danger.border-bottom-darken-2 { + border-bottom: 1px solid #ff425c !important; + } + .border-left-danger.border-left-darken-2 { + border-left: 1px solid #ff425c !important; + } + .border-right-danger.border-right-darken-2 { + border-right: 1px solid #ff425c !important; + } + .overlay-danger.overlay-darken-2 { + background: #ff425c; + background: rgba(255, 66, 92, 0.8); + } + .danger.darken-3 { + color: #ff2946 !important; + } + .bg-danger.bg-darken-3 { + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-3, + .btn-danger.btn-darken-3:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-3:active, + .btn-danger.btn-darken-3:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-3 { + border-color: #ff2946 !important; + color: #ff2946 !important; + } + .btn-outline-danger.btn-outline-darken-3:hover { + background-color: #ff2946 !important; + } + .border-danger.border-darken-3 { + border: 1px solid #ff2946 !important; + } + .border-top-danger.border-top-darken-3 { + border-top: 1px solid #ff2946 !important; + } + .border-bottom-danger.border-bottom-darken-3 { + border-bottom: 1px solid #ff2946 !important; + } + .border-left-danger.border-left-darken-3 { + border-left: 1px solid #ff2946 !important; + } + .border-right-danger.border-right-darken-3 { + border-right: 1px solid #ff2946 !important; + } + .btn-danger.btn-darken-4, + .btn-danger.btn-darken-4:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-darken-3 { + background: #ff2946; + background: rgba(255, 41, 70, 0.8); + } + .bg-danger.bg-darken-4, + .btn-danger.btn-darken-4 { + background-color: #ff0f30 !important; + } + .danger.darken-4 { + color: #ff0f30 !important; + } + .btn-danger.btn-darken-4:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-4:active, + .btn-danger.btn-darken-4:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-4 { + border-color: #ff0f30 !important; + color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-4:hover { + background-color: #ff0f30 !important; + } + .border-danger.border-darken-4 { + border: 1px solid #ff0f30 !important; + } + .border-top-danger.border-top-darken-4 { + border-top: 1px solid #ff0f30 !important; + } + .border-bottom-danger.border-bottom-darken-4 { + border-bottom: 1px solid #ff0f30 !important; + } + .border-left-danger.border-left-darken-4 { + border-left: 1px solid #ff0f30 !important; + } + .border-right-danger.border-right-darken-4 { + border-right: 1px solid #ff0f30 !important; + } + .btn-danger.btn-accent-1, + .btn-danger.btn-accent-1:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-darken-4 { + background: #ff0f30; + background: rgba(255, 15, 48, 0.8); + } + .bg-danger.bg-accent-1, + .btn-danger.btn-accent-1 { + background-color: #ffeef1 !important; + } + .danger.accent-1 { + color: #ffeef1 !important; + } + .btn-danger.btn-accent-1:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-accent-1:active, + .btn-danger.btn-accent-1:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-accent-1 { + border-color: #ffeef1 !important; + color: #ffeef1 !important; + } + .btn-outline-danger.btn-outline-accent-1:hover { + background-color: #ffeef1 !important; + } + .border-danger.border-accent-1 { + border: 1px solid #ffeef1 !important; + } + .border-top-danger.border-top-accent-1 { + border-top: 1px solid #ffeef1 !important; + } + .border-bottom-danger.border-bottom-accent-1 { + border-bottom: 1px solid #ffeef1 !important; + } + .border-left-danger.border-left-accent-1 { + border-left: 1px solid #ffeef1 !important; + } + .border-right-danger.border-right-accent-1 { + border-right: 1px solid #ffeef1 !important; + } + .btn-danger.btn-accent-2, + .btn-danger.btn-accent-2:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-accent-1 { + background: #ffeef1; + background: rgba(255, 238, 241, 0.8); + } + .bg-danger.bg-accent-2, + .btn-danger.btn-accent-2 { + background-color: #ffd6db !important; + } + .danger.accent-2 { + color: #ffd6db !important; + } + .btn-danger.btn-accent-2:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-accent-2:active, + .btn-danger.btn-accent-2:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-accent-2 { + border-color: #ffd6db !important; + color: #ffd6db !important; + } + .btn-outline-danger.btn-outline-accent-2:hover { + background-color: #ffd6db !important; + } + .border-danger.border-accent-2 { + border: 1px solid #ffd6db !important; + } + .border-top-danger.border-top-accent-2 { + border-top: 1px solid #ffd6db !important; + } + .border-bottom-danger.border-bottom-accent-2 { + border-bottom: 1px solid #ffd6db !important; + } + .border-left-danger.border-left-accent-2 { + border-left: 1px solid #ffd6db !important; + } + .border-right-danger.border-right-accent-2 { + border-right: 1px solid #ffd6db !important; + } + .btn-danger.btn-accent-3, + .btn-danger.btn-accent-3:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-accent-2 { + background: #ffd6db; + background: rgba(255, 214, 219, 0.8); + } + .bg-danger.bg-accent-3, + .btn-danger.btn-accent-3 { + background-color: #ffecee !important; + } + .danger.accent-3 { + color: #ffecee !important; + } + .btn-danger.btn-accent-3:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-accent-3:active, + .btn-danger.btn-accent-3:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-accent-3 { + border-color: #ffecee !important; + color: #ffecee !important; + } + .btn-outline-danger.btn-outline-accent-3:hover { + background-color: #ffecee !important; + } + .border-danger.border-accent-3 { + border: 1px solid #ffecee !important; + } + .border-top-danger.border-top-accent-3 { + border-top: 1px solid #ffecee !important; + } + .border-bottom-danger.border-bottom-accent-3 { + border-bottom: 1px solid #ffecee !important; + } + .border-left-danger.border-left-accent-3 { + border-left: 1px solid #ffecee !important; + } + .border-right-danger.border-right-accent-3 { + border-right: 1px solid #ffecee !important; + } + .btn-danger.btn-accent-4, + .btn-danger.btn-accent-4:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-accent-3 { + background: #ffecee; + background: rgba(255, 236, 238, 0.8); + } + .bg-danger.bg-accent-4, + .btn-danger.btn-accent-4 { + background-color: #ffd3d7 !important; + } + .danger.accent-4 { + color: #ffd3d7 !important; + } + .btn-danger.btn-accent-4:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-accent-4:active, + .btn-danger.btn-accent-4:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-accent-4 { + border-color: #ffd3d7 !important; + color: #ffd3d7 !important; + } + .btn-outline-danger.btn-outline-accent-4:hover { + background-color: #ffd3d7 !important; + } + input:focus ~ .bg-danger { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffd3d7 !important; + } + .border-danger.border-accent-4 { + border: 1px solid #ffd3d7 !important; + } + .border-top-danger.border-top-accent-4 { + border-top: 1px solid #ffd3d7 !important; + } + .border-bottom-danger.border-bottom-accent-4 { + border-bottom: 1px solid #ffd3d7 !important; + } + .border-left-danger.border-left-accent-4 { + border-left: 1px solid #ffd3d7 !important; + } + .border-right-danger.border-right-accent-4 { + border-right: 1px solid #ffd3d7 !important; + } + .btn-red.btn-lighten-5, + .btn-red.btn-lighten-5:hover { + border-color: #d32f2f !important; + } + .overlay-danger.overlay-accent-4 { + background: #ffd3d7; + background: rgba(255, 211, 215, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="danger"]:before { + background-color: #ffd3d7; + } + .bg-red.bg-lighten-5, + .btn-red.btn-lighten-5 { + background-color: #ffebee !important; + } + .red.lighten-5 { + color: #ffebee !important; + } + .btn-red.btn-lighten-5:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-5:active, + .btn-red.btn-lighten-5:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-5 { + border-color: #ffebee !important; + color: #ffebee !important; + } + .btn-outline-red.btn-outline-lighten-5:hover { + background-color: #ffebee !important; + } + .border-red.border-lighten-5 { + border: 1px solid #ffebee !important; + } + .border-top-red.border-top-lighten-5 { + border-top: 1px solid #ffebee !important; + } + .border-bottom-red.border-bottom-lighten-5 { + border-bottom: 1px solid #ffebee !important; + } + .border-left-red.border-left-lighten-5 { + border-left: 1px solid #ffebee !important; + } + .border-right-red.border-right-lighten-5 { + border-right: 1px solid #ffebee !important; + } + .btn-red.btn-lighten-4, + .btn-red.btn-lighten-4:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-lighten-5 { + background: #ffebee; + background: rgba(255, 235, 238, 0.8); + } + .bg-red.bg-lighten-4, + .btn-red.btn-lighten-4 { + background-color: #ffcdd2 !important; + } + .red.lighten-4 { + color: #ffcdd2 !important; + } + .btn-red.btn-lighten-4:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-4:active, + .btn-red.btn-lighten-4:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-4 { + border-color: #ffcdd2 !important; + color: #ffcdd2 !important; + } + .btn-outline-red.btn-outline-lighten-4:hover { + background-color: #ffcdd2 !important; + } + .border-red.border-lighten-4 { + border: 1px solid #ffcdd2 !important; + } + .border-top-red.border-top-lighten-4 { + border-top: 1px solid #ffcdd2 !important; + } + .border-bottom-red.border-bottom-lighten-4 { + border-bottom: 1px solid #ffcdd2 !important; + } + .border-left-red.border-left-lighten-4 { + border-left: 1px solid #ffcdd2 !important; + } + .border-right-red.border-right-lighten-4 { + border-right: 1px solid #ffcdd2 !important; + } + .btn-red.btn-lighten-3, + .btn-red.btn-lighten-3:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-lighten-4 { + background: #ffcdd2; + background: rgba(255, 205, 210, 0.8); + } + .bg-red.bg-lighten-3, + .btn-red.btn-lighten-3 { + background-color: #ef9a9a !important; + } + .red.lighten-3 { + color: #ef9a9a !important; + } + .btn-red.btn-lighten-3:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-3:active, + .btn-red.btn-lighten-3:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-3 { + border-color: #ef9a9a !important; + color: #ef9a9a !important; + } + .btn-outline-red.btn-outline-lighten-3:hover { + background-color: #ef9a9a !important; + } + .border-red.border-lighten-3 { + border: 1px solid #ef9a9a !important; + } + .border-top-red.border-top-lighten-3 { + border-top: 1px solid #ef9a9a !important; + } + .border-bottom-red.border-bottom-lighten-3 { + border-bottom: 1px solid #ef9a9a !important; + } + .border-left-red.border-left-lighten-3 { + border-left: 1px solid #ef9a9a !important; + } + .border-right-red.border-right-lighten-3 { + border-right: 1px solid #ef9a9a !important; + } + .btn-red.btn-lighten-2, + .btn-red.btn-lighten-2:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-lighten-3 { + background: #ef9a9a; + background: rgba(239, 154, 154, 0.8); + } + .bg-red.bg-lighten-2, + .btn-red.btn-lighten-2 { + background-color: #e57373 !important; + } + .red.lighten-2 { + color: #e57373 !important; + } + .btn-red.btn-lighten-2:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-2:active, + .btn-red.btn-lighten-2:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-2 { + border-color: #e57373 !important; + color: #e57373 !important; + } + .btn-outline-red.btn-outline-lighten-2:hover { + background-color: #e57373 !important; + } + .border-red.border-lighten-2 { + border: 1px solid #e57373 !important; + } + .border-top-red.border-top-lighten-2 { + border-top: 1px solid #e57373 !important; + } + .border-bottom-red.border-bottom-lighten-2 { + border-bottom: 1px solid #e57373 !important; + } + .border-left-red.border-left-lighten-2 { + border-left: 1px solid #e57373 !important; + } + .border-right-red.border-right-lighten-2 { + border-right: 1px solid #e57373 !important; + } + .btn-red.btn-lighten-1, + .btn-red.btn-lighten-1:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-lighten-2 { + background: #e57373; + background: rgba(229, 115, 115, 0.8); + } + .bg-red.bg-lighten-1, + .btn-red.btn-lighten-1 { + background-color: #ef5350 !important; + } + .red.lighten-1 { + color: #ef5350 !important; + } + .btn-red.btn-lighten-1:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-1:active, + .btn-red.btn-lighten-1:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-1 { + border-color: #ef5350 !important; + color: #ef5350 !important; + } + .btn-outline-red.btn-outline-lighten-1:hover { + background-color: #ef5350 !important; + } + .border-red.border-lighten-1 { + border: 1px solid #ef5350 !important; + } + .border-top-red.border-top-lighten-1 { + border-top: 1px solid #ef5350 !important; + } + .border-bottom-red.border-bottom-lighten-1 { + border-bottom: 1px solid #ef5350 !important; + } + .border-left-red.border-left-lighten-1 { + border-left: 1px solid #ef5350 !important; + } + .border-right-red.border-right-lighten-1 { + border-right: 1px solid #ef5350 !important; + } + .overlay-red.overlay-lighten-1 { + background: #ef5350; + background: rgba(239, 83, 80, 0.8); + } + .red { + color: #f44336 !important; + } + .bg-red { + background-color: #f44336 !important; + } + .bg-red .card-footer, + .bg-red .card-header { + background-color: transparent; + } + .alert-red { + border-color: #f8827a !important; + background-color: #f8827a !important; + color: #710e06 !important; + } + .alert-red .alert-link { + color: #4b0904 !important; + } + .bullet.bullet-red { + background-color: #f44336; + } + .bg-light-red { + background-color: rgba(244, 67, 54, 0.15); + } + .bg-red.badge-glow, + .border-red.badge-glow { + box-shadow: 0 0 10px #f44336; + } + .overlay-red { + background: #f44336; + background: rgba(244, 67, 54, 0.8); + } + .btn-red { + background-color: #f44336 !important; + color: #fff; + } + .btn-red:hover { + border-color: #e53935 !important; + background-color: #ef5350 !important; + color: #fff !important; + } + .btn-red:active, + .btn-red:focus { + border-color: #d32f2f !important; + background-color: #c62828 !important; + color: #fff !important; + } + .btn-outline-red { + border-color: #f44336; + background-color: transparent; + color: #f44336; + } + .btn-outline-red:hover, + .widget-timeline .timeline-items.timeline-icon-red:before { + background-color: #f44336; + } + .btn-outline-red:hover { + color: #fff !important; + } + input[type="checkbox"].bg-red + .custom-control-label:before, + input[type="radio"].bg-red + .custom-control-label:before { + background-color: #f44336 !important; + } + .bg-red.bg-darken-1, + .btn-red.btn-darken-1 { + background-color: #e53935 !important; + } + .border-red { + border: 1px solid #f44336 !important; + } + .border-top-red { + border-top: 1px solid #f44336; + } + .border-bottom-red { + border-bottom: 1px solid #f44336; + } + .border-left-red { + border-left: 1px solid #f44336; + } + .border-right-red { + border-right: 1px solid #f44336; + } + .red.darken-1 { + color: #e53935 !important; + } + .btn-red.btn-darken-1 { + border-color: #d32f2f !important; + } + .btn-red.btn-darken-1:hover { + border-color: #d32f2f !important; + background-color: #c62828 !important; + } + .btn-red.btn-darken-1:active, + .btn-red.btn-darken-1:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-1 { + border-color: #e53935 !important; + color: #e53935 !important; + } + .btn-outline-red.btn-outline-darken-1:hover { + background-color: #e53935 !important; + } + .border-red.border-darken-1 { + border: 1px solid #e53935 !important; + } + .border-top-red.border-top-darken-1 { + border-top: 1px solid #e53935 !important; + } + .border-bottom-red.border-bottom-darken-1 { + border-bottom: 1px solid #e53935 !important; + } + .border-left-red.border-left-darken-1 { + border-left: 1px solid #e53935 !important; + } + .border-right-red.border-right-darken-1 { + border-right: 1px solid #e53935 !important; + } + .btn-red.btn-darken-2, + .btn-red.btn-darken-2:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-darken-1 { + background: #e53935; + background: rgba(229, 57, 53, 0.8); + } + .bg-red.bg-darken-2, + .btn-red.btn-darken-2 { + background-color: #d32f2f !important; + } + .red.darken-2 { + color: #d32f2f !important; + } + .btn-red.btn-darken-2:hover { + background-color: #c62828 !important; + } + .btn-red.btn-darken-2:active, + .btn-red.btn-darken-2:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-2 { + border-color: #d32f2f !important; + color: #d32f2f !important; + } + .btn-outline-red.btn-outline-darken-2:hover { + background-color: #d32f2f !important; + } + .border-red.border-darken-2 { + border: 1px solid #d32f2f !important; + } + .border-top-red.border-top-darken-2 { + border-top: 1px solid #d32f2f !important; + } + .border-bottom-red.border-bottom-darken-2 { + border-bottom: 1px solid #d32f2f !important; + } + .border-left-red.border-left-darken-2 { + border-left: 1px solid #d32f2f !important; + } + .border-right-red.border-right-darken-2 { + border-right: 1px solid #d32f2f !important; + } + .overlay-red.overlay-darken-2 { + background: #d32f2f; + background: rgba(211, 47, 47, 0.8); + } + .red.darken-3 { + color: #c62828 !important; + } + .bg-red.bg-darken-3 { + background-color: #c62828 !important; + } + .btn-red.btn-darken-3, + .btn-red.btn-darken-3:hover { + border-color: #d32f2f !important; + background-color: #c62828 !important; + } + .btn-red.btn-darken-3:active, + .btn-red.btn-darken-3:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-3 { + border-color: #c62828 !important; + color: #c62828 !important; + } + .btn-outline-red.btn-outline-darken-3:hover { + background-color: #c62828 !important; + } + .border-red.border-darken-3 { + border: 1px solid #c62828 !important; + } + .border-top-red.border-top-darken-3 { + border-top: 1px solid #c62828 !important; + } + .border-bottom-red.border-bottom-darken-3 { + border-bottom: 1px solid #c62828 !important; + } + .border-left-red.border-left-darken-3 { + border-left: 1px solid #c62828 !important; + } + .border-right-red.border-right-darken-3 { + border-right: 1px solid #c62828 !important; + } + .btn-red.btn-darken-4, + .btn-red.btn-darken-4:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-darken-3 { + background: #c62828; + background: rgba(198, 40, 40, 0.8); + } + .bg-red.bg-darken-4, + .btn-red.btn-darken-4 { + background-color: #b71c1c !important; + } + .red.darken-4 { + color: #b71c1c !important; + } + .btn-red.btn-darken-4:hover { + background-color: #c62828 !important; + } + .btn-red.btn-darken-4:active, + .btn-red.btn-darken-4:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-4 { + border-color: #b71c1c !important; + color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-4:hover { + background-color: #b71c1c !important; + } + .border-red.border-darken-4 { + border: 1px solid #b71c1c !important; + } + .border-top-red.border-top-darken-4 { + border-top: 1px solid #b71c1c !important; + } + .border-bottom-red.border-bottom-darken-4 { + border-bottom: 1px solid #b71c1c !important; + } + .border-left-red.border-left-darken-4 { + border-left: 1px solid #b71c1c !important; + } + .border-right-red.border-right-darken-4 { + border-right: 1px solid #b71c1c !important; + } + .btn-red.btn-accent-1, + .btn-red.btn-accent-1:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-darken-4 { + background: #b71c1c; + background: rgba(183, 28, 28, 0.8); + } + .bg-red.bg-accent-1, + .btn-red.btn-accent-1 { + background-color: #ff8a80 !important; + } + .red.accent-1 { + color: #ff8a80 !important; + } + .btn-red.btn-accent-1:hover { + background-color: #c62828 !important; + } + .btn-red.btn-accent-1:active, + .btn-red.btn-accent-1:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-accent-1 { + border-color: #ff8a80 !important; + color: #ff8a80 !important; + } + .btn-outline-red.btn-outline-accent-1:hover { + background-color: #ff8a80 !important; + } + .border-red.border-accent-1 { + border: 1px solid #ff8a80 !important; + } + .border-top-red.border-top-accent-1 { + border-top: 1px solid #ff8a80 !important; + } + .border-bottom-red.border-bottom-accent-1 { + border-bottom: 1px solid #ff8a80 !important; + } + .border-left-red.border-left-accent-1 { + border-left: 1px solid #ff8a80 !important; + } + .border-right-red.border-right-accent-1 { + border-right: 1px solid #ff8a80 !important; + } + .btn-red.btn-accent-2, + .btn-red.btn-accent-2:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-accent-1 { + background: #ff8a80; + background: rgba(255, 138, 128, 0.8); + } + .bg-red.bg-accent-2, + .btn-red.btn-accent-2 { + background-color: #ff5252 !important; + } + .red.accent-2 { + color: #ff5252 !important; + } + .btn-red.btn-accent-2:hover { + background-color: #c62828 !important; + } + .btn-red.btn-accent-2:active, + .btn-red.btn-accent-2:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-accent-2 { + border-color: #ff5252 !important; + color: #ff5252 !important; + } + .btn-outline-red.btn-outline-accent-2:hover { + background-color: #ff5252 !important; + } + .border-red.border-accent-2 { + border: 1px solid #ff5252 !important; + } + .border-top-red.border-top-accent-2 { + border-top: 1px solid #ff5252 !important; + } + .border-bottom-red.border-bottom-accent-2 { + border-bottom: 1px solid #ff5252 !important; + } + .border-left-red.border-left-accent-2 { + border-left: 1px solid #ff5252 !important; + } + .border-right-red.border-right-accent-2 { + border-right: 1px solid #ff5252 !important; + } + .btn-red.btn-accent-3, + .btn-red.btn-accent-3:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-accent-2 { + background: #ff5252; + background: rgba(255, 82, 82, 0.8); + } + .bg-red.bg-accent-3, + .btn-red.btn-accent-3 { + background-color: #ff1744 !important; + } + .red.accent-3 { + color: #ff1744 !important; + } + .btn-red.btn-accent-3:hover { + background-color: #c62828 !important; + } + .btn-red.btn-accent-3:active, + .btn-red.btn-accent-3:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-accent-3 { + border-color: #ff1744 !important; + color: #ff1744 !important; + } + .btn-outline-red.btn-outline-accent-3:hover { + background-color: #ff1744 !important; + } + .border-red.border-accent-3 { + border: 1px solid #ff1744 !important; + } + .border-top-red.border-top-accent-3 { + border-top: 1px solid #ff1744 !important; + } + .border-bottom-red.border-bottom-accent-3 { + border-bottom: 1px solid #ff1744 !important; + } + .border-left-red.border-left-accent-3 { + border-left: 1px solid #ff1744 !important; + } + .border-right-red.border-right-accent-3 { + border-right: 1px solid #ff1744 !important; + } + .btn-red.btn-accent-4, + .btn-red.btn-accent-4:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-accent-3 { + background: #ff1744; + background: rgba(255, 23, 68, 0.8); + } + .bg-red.bg-accent-4, + .btn-red.btn-accent-4 { + background-color: #d50000 !important; + } + .red.accent-4 { + color: #d50000 !important; + } + .btn-red.btn-accent-4:hover { + background-color: #c62828 !important; + } + .btn-red.btn-accent-4:active, + .btn-red.btn-accent-4:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-accent-4 { + border-color: #d50000 !important; + color: #d50000 !important; + } + .btn-outline-red.btn-outline-accent-4:hover { + background-color: #d50000 !important; + } + input:focus ~ .bg-red { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #d50000 !important; + } + .border-red.border-accent-4 { + border: 1px solid #d50000 !important; + } + .border-top-red.border-top-accent-4 { + border-top: 1px solid #d50000 !important; + } + .border-bottom-red.border-bottom-accent-4 { + border-bottom: 1px solid #d50000 !important; + } + .border-left-red.border-left-accent-4 { + border-left: 1px solid #d50000 !important; + } + .border-right-red.border-right-accent-4 { + border-right: 1px solid #d50000 !important; + } + .btn-pink.btn-lighten-5, + .btn-pink.btn-lighten-5:hover { + border-color: #c2185b !important; + } + .overlay-red.overlay-accent-4 { + background: #d50000; + background: rgba(213, 0, 0, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="red"]:before { + background-color: #d50000; + } + .bg-pink.bg-lighten-5, + .btn-pink.btn-lighten-5 { + background-color: #fce4ec !important; + } + .pink.lighten-5 { + color: #fce4ec !important; + } + .btn-pink.btn-lighten-5:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-5:active, + .btn-pink.btn-lighten-5:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-5 { + border-color: #fce4ec !important; + color: #fce4ec !important; + } + .btn-outline-pink.btn-outline-lighten-5:hover { + background-color: #fce4ec !important; + } + .border-pink.border-lighten-5 { + border: 1px solid #fce4ec !important; + } + .border-top-pink.border-top-lighten-5 { + border-top: 1px solid #fce4ec !important; + } + .border-bottom-pink.border-bottom-lighten-5 { + border-bottom: 1px solid #fce4ec !important; + } + .border-left-pink.border-left-lighten-5 { + border-left: 1px solid #fce4ec !important; + } + .border-right-pink.border-right-lighten-5 { + border-right: 1px solid #fce4ec !important; + } + .btn-pink.btn-lighten-4, + .btn-pink.btn-lighten-4:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-lighten-5 { + background: #fce4ec; + background: rgba(252, 228, 236, 0.8); + } + .bg-pink.bg-lighten-4, + .btn-pink.btn-lighten-4 { + background-color: #f8bbd0 !important; + } + .pink.lighten-4 { + color: #f8bbd0 !important; + } + .btn-pink.btn-lighten-4:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-4:active, + .btn-pink.btn-lighten-4:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-4 { + border-color: #f8bbd0 !important; + color: #f8bbd0 !important; + } + .btn-outline-pink.btn-outline-lighten-4:hover { + background-color: #f8bbd0 !important; + } + .border-pink.border-lighten-4 { + border: 1px solid #f8bbd0 !important; + } + .border-top-pink.border-top-lighten-4 { + border-top: 1px solid #f8bbd0 !important; + } + .border-bottom-pink.border-bottom-lighten-4 { + border-bottom: 1px solid #f8bbd0 !important; + } + .border-left-pink.border-left-lighten-4 { + border-left: 1px solid #f8bbd0 !important; + } + .border-right-pink.border-right-lighten-4 { + border-right: 1px solid #f8bbd0 !important; + } + .btn-pink.btn-lighten-3, + .btn-pink.btn-lighten-3:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-lighten-4 { + background: #f8bbd0; + background: rgba(248, 187, 208, 0.8); + } + .bg-pink.bg-lighten-3, + .btn-pink.btn-lighten-3 { + background-color: #f48fb1 !important; + } + .pink.lighten-3 { + color: #f48fb1 !important; + } + .btn-pink.btn-lighten-3:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-3:active, + .btn-pink.btn-lighten-3:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-3 { + border-color: #f48fb1 !important; + color: #f48fb1 !important; + } + .btn-outline-pink.btn-outline-lighten-3:hover { + background-color: #f48fb1 !important; + } + .border-pink.border-lighten-3 { + border: 1px solid #f48fb1 !important; + } + .border-top-pink.border-top-lighten-3 { + border-top: 1px solid #f48fb1 !important; + } + .border-bottom-pink.border-bottom-lighten-3 { + border-bottom: 1px solid #f48fb1 !important; + } + .border-left-pink.border-left-lighten-3 { + border-left: 1px solid #f48fb1 !important; + } + .border-right-pink.border-right-lighten-3 { + border-right: 1px solid #f48fb1 !important; + } + .btn-pink.btn-lighten-2, + .btn-pink.btn-lighten-2:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-lighten-3 { + background: #f48fb1; + background: rgba(244, 143, 177, 0.8); + } + .bg-pink.bg-lighten-2, + .btn-pink.btn-lighten-2 { + background-color: #f06292 !important; + } + .pink.lighten-2 { + color: #f06292 !important; + } + .btn-pink.btn-lighten-2:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-2:active, + .btn-pink.btn-lighten-2:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-2 { + border-color: #f06292 !important; + color: #f06292 !important; + } + .btn-outline-pink.btn-outline-lighten-2:hover { + background-color: #f06292 !important; + } + .border-pink.border-lighten-2 { + border: 1px solid #f06292 !important; + } + .border-top-pink.border-top-lighten-2 { + border-top: 1px solid #f06292 !important; + } + .border-bottom-pink.border-bottom-lighten-2 { + border-bottom: 1px solid #f06292 !important; + } + .border-left-pink.border-left-lighten-2 { + border-left: 1px solid #f06292 !important; + } + .border-right-pink.border-right-lighten-2 { + border-right: 1px solid #f06292 !important; + } + .btn-pink.btn-lighten-1, + .btn-pink.btn-lighten-1:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-lighten-2 { + background: #f06292; + background: rgba(240, 98, 146, 0.8); + } + .bg-pink.bg-lighten-1, + .btn-pink.btn-lighten-1 { + background-color: #ec407a !important; + } + .pink.lighten-1 { + color: #ec407a !important; + } + .btn-pink.btn-lighten-1:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-1:active, + .btn-pink.btn-lighten-1:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-1 { + border-color: #ec407a !important; + color: #ec407a !important; + } + .btn-outline-pink.btn-outline-lighten-1:hover { + background-color: #ec407a !important; + } + .border-pink.border-lighten-1 { + border: 1px solid #ec407a !important; + } + .border-top-pink.border-top-lighten-1 { + border-top: 1px solid #ec407a !important; + } + .border-bottom-pink.border-bottom-lighten-1 { + border-bottom: 1px solid #ec407a !important; + } + .border-left-pink.border-left-lighten-1 { + border-left: 1px solid #ec407a !important; + } + .border-right-pink.border-right-lighten-1 { + border-right: 1px solid #ec407a !important; + } + .overlay-pink.overlay-lighten-1 { + background: #ec407a; + background: rgba(236, 64, 122, 0.8); + } + .pink { + color: #e91e63 !important; + } + .bg-pink { + background-color: #e91e63 !important; + } + .bg-pink .card-footer, + .bg-pink .card-header { + background-color: transparent; + } + .alert-pink { + border-color: #ef5f90 !important; + background-color: #ef5f90 !important; + color: #4d081f !important; + } + .alert-pink .alert-link { + color: #280410 !important; + } + .bullet.bullet-pink { + background-color: #e91e63; + } + .bg-light-pink { + background-color: rgba(233, 30, 99, 0.15); + } + .bg-pink.badge-glow, + .border-pink.badge-glow { + box-shadow: 0 0 10px #e91e63; + } + .overlay-pink { + background: #e91e63; + background: rgba(233, 30, 99, 0.8); + } + .btn-pink { + background-color: #e91e63 !important; + color: #fff; + } + .btn-pink:hover { + border-color: #d81b60 !important; + background-color: #ec407a !important; + color: #fff !important; + } + .btn-pink:active, + .btn-pink:focus { + border-color: #c2185b !important; + background-color: #ad1457 !important; + color: #fff !important; + } + .btn-outline-pink { + border-color: #e91e63; + background-color: transparent; + color: #e91e63; + } + .btn-outline-pink:hover, + .widget-timeline .timeline-items.timeline-icon-pink:before { + background-color: #e91e63; + } + .btn-outline-pink:hover { + color: #fff !important; + } + input[type="checkbox"].bg-pink + .custom-control-label:before, + input[type="radio"].bg-pink + .custom-control-label:before { + background-color: #e91e63 !important; + } + .bg-pink.bg-darken-1, + .btn-pink.btn-darken-1 { + background-color: #d81b60 !important; + } + .border-pink { + border: 1px solid #e91e63 !important; + } + .border-top-pink { + border-top: 1px solid #e91e63; + } + .border-bottom-pink { + border-bottom: 1px solid #e91e63; + } + .border-left-pink { + border-left: 1px solid #e91e63; + } + .border-right-pink { + border-right: 1px solid #e91e63; + } + .pink.darken-1 { + color: #d81b60 !important; + } + .btn-pink.btn-darken-1 { + border-color: #c2185b !important; + } + .btn-pink.btn-darken-1:hover { + border-color: #c2185b !important; + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-1:active, + .btn-pink.btn-darken-1:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-1 { + border-color: #d81b60 !important; + color: #d81b60 !important; + } + .btn-outline-pink.btn-outline-darken-1:hover { + background-color: #d81b60 !important; + } + .border-pink.border-darken-1 { + border: 1px solid #d81b60 !important; + } + .border-top-pink.border-top-darken-1 { + border-top: 1px solid #d81b60 !important; + } + .border-bottom-pink.border-bottom-darken-1 { + border-bottom: 1px solid #d81b60 !important; + } + .border-left-pink.border-left-darken-1 { + border-left: 1px solid #d81b60 !important; + } + .border-right-pink.border-right-darken-1 { + border-right: 1px solid #d81b60 !important; + } + .btn-pink.btn-darken-2, + .btn-pink.btn-darken-2:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-darken-1 { + background: #d81b60; + background: rgba(216, 27, 96, 0.8); + } + .bg-pink.bg-darken-2, + .btn-pink.btn-darken-2 { + background-color: #c2185b !important; + } + .pink.darken-2 { + color: #c2185b !important; + } + .btn-pink.btn-darken-2:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-2:active, + .btn-pink.btn-darken-2:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-2 { + border-color: #c2185b !important; + color: #c2185b !important; + } + .btn-outline-pink.btn-outline-darken-2:hover { + background-color: #c2185b !important; + } + .border-pink.border-darken-2 { + border: 1px solid #c2185b !important; + } + .border-top-pink.border-top-darken-2 { + border-top: 1px solid #c2185b !important; + } + .border-bottom-pink.border-bottom-darken-2 { + border-bottom: 1px solid #c2185b !important; + } + .border-left-pink.border-left-darken-2 { + border-left: 1px solid #c2185b !important; + } + .border-right-pink.border-right-darken-2 { + border-right: 1px solid #c2185b !important; + } + .overlay-pink.overlay-darken-2 { + background: #c2185b; + background: rgba(194, 24, 91, 0.8); + } + .pink.darken-3 { + color: #ad1457 !important; + } + .bg-pink.bg-darken-3 { + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-3, + .btn-pink.btn-darken-3:hover { + border-color: #c2185b !important; + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-3:active, + .btn-pink.btn-darken-3:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-3 { + border-color: #ad1457 !important; + color: #ad1457 !important; + } + .btn-outline-pink.btn-outline-darken-3:hover { + background-color: #ad1457 !important; + } + .border-pink.border-darken-3 { + border: 1px solid #ad1457 !important; + } + .border-top-pink.border-top-darken-3 { + border-top: 1px solid #ad1457 !important; + } + .border-bottom-pink.border-bottom-darken-3 { + border-bottom: 1px solid #ad1457 !important; + } + .border-left-pink.border-left-darken-3 { + border-left: 1px solid #ad1457 !important; + } + .border-right-pink.border-right-darken-3 { + border-right: 1px solid #ad1457 !important; + } + .btn-pink.btn-darken-4, + .btn-pink.btn-darken-4:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-darken-3 { + background: #ad1457; + background: rgba(173, 20, 87, 0.8); + } + .bg-pink.bg-darken-4, + .btn-pink.btn-darken-4 { + background-color: #880e4f !important; + } + .pink.darken-4 { + color: #880e4f !important; + } + .btn-pink.btn-darken-4:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-4:active, + .btn-pink.btn-darken-4:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-4 { + border-color: #880e4f !important; + color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-4:hover { + background-color: #880e4f !important; + } + .border-pink.border-darken-4 { + border: 1px solid #880e4f !important; + } + .border-top-pink.border-top-darken-4 { + border-top: 1px solid #880e4f !important; + } + .border-bottom-pink.border-bottom-darken-4 { + border-bottom: 1px solid #880e4f !important; + } + .border-left-pink.border-left-darken-4 { + border-left: 1px solid #880e4f !important; + } + .border-right-pink.border-right-darken-4 { + border-right: 1px solid #880e4f !important; + } + .btn-pink.btn-accent-1, + .btn-pink.btn-accent-1:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-darken-4 { + background: #880e4f; + background: rgba(136, 14, 79, 0.8); + } + .bg-pink.bg-accent-1, + .btn-pink.btn-accent-1 { + background-color: #ff80ab !important; + } + .pink.accent-1 { + color: #ff80ab !important; + } + .btn-pink.btn-accent-1:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-accent-1:active, + .btn-pink.btn-accent-1:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-accent-1 { + border-color: #ff80ab !important; + color: #ff80ab !important; + } + .btn-outline-pink.btn-outline-accent-1:hover { + background-color: #ff80ab !important; + } + .border-pink.border-accent-1 { + border: 1px solid #ff80ab !important; + } + .border-top-pink.border-top-accent-1 { + border-top: 1px solid #ff80ab !important; + } + .border-bottom-pink.border-bottom-accent-1 { + border-bottom: 1px solid #ff80ab !important; + } + .border-left-pink.border-left-accent-1 { + border-left: 1px solid #ff80ab !important; + } + .border-right-pink.border-right-accent-1 { + border-right: 1px solid #ff80ab !important; + } + .btn-pink.btn-accent-2, + .btn-pink.btn-accent-2:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-accent-1 { + background: #ff80ab; + background: rgba(255, 128, 171, 0.8); + } + .bg-pink.bg-accent-2, + .btn-pink.btn-accent-2 { + background-color: #ff4081 !important; + } + .pink.accent-2 { + color: #ff4081 !important; + } + .btn-pink.btn-accent-2:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-accent-2:active, + .btn-pink.btn-accent-2:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-accent-2 { + border-color: #ff4081 !important; + color: #ff4081 !important; + } + .btn-outline-pink.btn-outline-accent-2:hover { + background-color: #ff4081 !important; + } + .border-pink.border-accent-2 { + border: 1px solid #ff4081 !important; + } + .border-top-pink.border-top-accent-2 { + border-top: 1px solid #ff4081 !important; + } + .border-bottom-pink.border-bottom-accent-2 { + border-bottom: 1px solid #ff4081 !important; + } + .border-left-pink.border-left-accent-2 { + border-left: 1px solid #ff4081 !important; + } + .border-right-pink.border-right-accent-2 { + border-right: 1px solid #ff4081 !important; + } + .btn-pink.btn-accent-3, + .btn-pink.btn-accent-3:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-accent-2 { + background: #ff4081; + background: rgba(255, 64, 129, 0.8); + } + .bg-pink.bg-accent-3, + .btn-pink.btn-accent-3 { + background-color: #f50057 !important; + } + .pink.accent-3 { + color: #f50057 !important; + } + .btn-pink.btn-accent-3:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-accent-3:active, + .btn-pink.btn-accent-3:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-accent-3 { + border-color: #f50057 !important; + color: #f50057 !important; + } + .btn-outline-pink.btn-outline-accent-3:hover { + background-color: #f50057 !important; + } + .border-pink.border-accent-3 { + border: 1px solid #f50057 !important; + } + .border-top-pink.border-top-accent-3 { + border-top: 1px solid #f50057 !important; + } + .border-bottom-pink.border-bottom-accent-3 { + border-bottom: 1px solid #f50057 !important; + } + .border-left-pink.border-left-accent-3 { + border-left: 1px solid #f50057 !important; + } + .border-right-pink.border-right-accent-3 { + border-right: 1px solid #f50057 !important; + } + .btn-pink.btn-accent-4, + .btn-pink.btn-accent-4:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-accent-3 { + background: #f50057; + background: rgba(245, 0, 87, 0.8); + } + .bg-pink.bg-accent-4, + .btn-pink.btn-accent-4 { + background-color: #c51162 !important; + } + .pink.accent-4 { + color: #c51162 !important; + } + .btn-pink.btn-accent-4:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-accent-4:active, + .btn-pink.btn-accent-4:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-accent-4 { + border-color: #c51162 !important; + color: #c51162 !important; + } + .btn-outline-pink.btn-outline-accent-4:hover { + background-color: #c51162 !important; + } + input:focus ~ .bg-pink { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #c51162 !important; + } + .border-pink.border-accent-4 { + border: 1px solid #c51162 !important; + } + .border-top-pink.border-top-accent-4 { + border-top: 1px solid #c51162 !important; + } + .border-bottom-pink.border-bottom-accent-4 { + border-bottom: 1px solid #c51162 !important; + } + .border-left-pink.border-left-accent-4 { + border-left: 1px solid #c51162 !important; + } + .border-right-pink.border-right-accent-4 { + border-right: 1px solid #c51162 !important; + } + .overlay-pink.overlay-accent-4 { + background: #c51162; + background: rgba(197, 17, 98, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="pink"]:before { + background-color: #c51162; + } + .bg-purple.bg-lighten-5, + .btn-purple.btn-lighten-5 { + background-color: #f3e5f5 !important; + } + .purple.lighten-5 { + color: #f3e5f5 !important; + } + .btn-purple.btn-lighten-5 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-5:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-5:active, + .btn-purple.btn-lighten-5:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-5 { + border-color: #f3e5f5 !important; + color: #f3e5f5 !important; + } + .btn-outline-purple.btn-outline-lighten-5:hover { + background-color: #f3e5f5 !important; + } + .border-purple.border-lighten-5 { + border: 1px solid #f3e5f5 !important; + } + .border-top-purple.border-top-lighten-5 { + border-top: 1px solid #f3e5f5 !important; + } + .border-bottom-purple.border-bottom-lighten-5 { + border-bottom: 1px solid #f3e5f5 !important; + } + .border-left-purple.border-left-lighten-5 { + border-left: 1px solid #f3e5f5 !important; + } + .border-right-purple.border-right-lighten-5 { + border-right: 1px solid #f3e5f5 !important; + } + .overlay-purple.overlay-lighten-5 { + background: #f3e5f5; + background: rgba(243, 229, 245, 0.8); + } + .bg-purple.bg-lighten-4, + .btn-purple.btn-lighten-4 { + background-color: #e1bee7 !important; + } + .purple.lighten-4 { + color: #e1bee7 !important; + } + .btn-purple.btn-lighten-4 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-4:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-4:active, + .btn-purple.btn-lighten-4:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-4 { + border-color: #e1bee7 !important; + color: #e1bee7 !important; + } + .btn-outline-purple.btn-outline-lighten-4:hover { + background-color: #e1bee7 !important; + } + .border-purple.border-lighten-4 { + border: 1px solid #e1bee7 !important; + } + .border-top-purple.border-top-lighten-4 { + border-top: 1px solid #e1bee7 !important; + } + .border-bottom-purple.border-bottom-lighten-4 { + border-bottom: 1px solid #e1bee7 !important; + } + .border-left-purple.border-left-lighten-4 { + border-left: 1px solid #e1bee7 !important; + } + .border-right-purple.border-right-lighten-4 { + border-right: 1px solid #e1bee7 !important; + } + .overlay-purple.overlay-lighten-4 { + background: #e1bee7; + background: rgba(225, 190, 231, 0.8); + } + .bg-purple.bg-lighten-3, + .btn-purple.btn-lighten-3 { + background-color: #ce93d8 !important; + } + .purple.lighten-3 { + color: #ce93d8 !important; + } + .btn-purple.btn-lighten-3 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-3:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-3:active, + .btn-purple.btn-lighten-3:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-3 { + border-color: #ce93d8 !important; + color: #ce93d8 !important; + } + .btn-outline-purple.btn-outline-lighten-3:hover { + background-color: #ce93d8 !important; + } + .border-purple.border-lighten-3 { + border: 1px solid #ce93d8 !important; + } + .border-top-purple.border-top-lighten-3 { + border-top: 1px solid #ce93d8 !important; + } + .border-bottom-purple.border-bottom-lighten-3 { + border-bottom: 1px solid #ce93d8 !important; + } + .border-left-purple.border-left-lighten-3 { + border-left: 1px solid #ce93d8 !important; + } + .border-right-purple.border-right-lighten-3 { + border-right: 1px solid #ce93d8 !important; + } + .overlay-purple.overlay-lighten-3 { + background: #ce93d8; + background: rgba(206, 147, 216, 0.8); + } + .bg-purple.bg-lighten-2, + .btn-purple.btn-lighten-2 { + background-color: #ba68c8 !important; + } + .purple.lighten-2 { + color: #ba68c8 !important; + } + .btn-purple.btn-lighten-2 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-2:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-2:active, + .btn-purple.btn-lighten-2:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-2 { + border-color: #ba68c8 !important; + color: #ba68c8 !important; + } + .btn-outline-purple.btn-outline-lighten-2:hover { + background-color: #ba68c8 !important; + } + .border-purple.border-lighten-2 { + border: 1px solid #ba68c8 !important; + } + .border-top-purple.border-top-lighten-2 { + border-top: 1px solid #ba68c8 !important; + } + .border-bottom-purple.border-bottom-lighten-2 { + border-bottom: 1px solid #ba68c8 !important; + } + .border-left-purple.border-left-lighten-2 { + border-left: 1px solid #ba68c8 !important; + } + .border-right-purple.border-right-lighten-2 { + border-right: 1px solid #ba68c8 !important; + } + .overlay-purple.overlay-lighten-2 { + background: #ba68c8; + background: rgba(186, 104, 200, 0.8); + } + .bg-purple.bg-lighten-1, + .btn-purple.btn-lighten-1 { + background-color: #ab47bc !important; + } + .purple.lighten-1 { + color: #ab47bc !important; + } + .btn-purple.btn-lighten-1 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-1:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-1:active, + .btn-purple.btn-lighten-1:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-1 { + border-color: #ab47bc !important; + color: #ab47bc !important; + } + .btn-outline-purple.btn-outline-lighten-1:hover { + background-color: #ab47bc !important; + } + .border-purple.border-lighten-1 { + border: 1px solid #ab47bc !important; + } + .border-top-purple.border-top-lighten-1 { + border-top: 1px solid #ab47bc !important; + } + .border-bottom-purple.border-bottom-lighten-1 { + border-bottom: 1px solid #ab47bc !important; + } + .border-left-purple.border-left-lighten-1 { + border-left: 1px solid #ab47bc !important; + } + .border-right-purple.border-right-lighten-1 { + border-right: 1px solid #ab47bc !important; + } + .overlay-purple.overlay-lighten-1 { + background: #ab47bc; + background: rgba(171, 71, 188, 0.8); + } + .purple { + color: #9c27b0 !important; + } + .bg-purple { + background-color: #9c27b0 !important; + } + .bg-purple .card-footer, + .bg-purple .card-header { + background-color: transparent; + } + .alert-purple { + border-color: #c248d6 !important; + background-color: #c248d6 !important; + color: #1a071e !important; + } + .alert-purple .alert-link { + color: #000 !important; + } + .bullet.bullet-purple { + background-color: #9c27b0; + } + .bg-light-purple { + background-color: rgba(156, 39, 176, 0.15); + } + .bg-purple.badge-glow, + .border-purple.badge-glow { + box-shadow: 0 0 10px #9c27b0; + } + .overlay-purple { + background: #9c27b0; + background: rgba(156, 39, 176, 0.8); + } + .btn-purple { + background-color: #9c27b0 !important; + color: #fff; + } + .btn-purple:hover { + border-color: #8e24aa !important; + background-color: #ab47bc !important; + color: #fff !important; + } + .btn-purple:active, + .btn-purple:focus { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + color: #fff !important; + } + .btn-outline-purple { + border-color: #9c27b0; + background-color: transparent; + color: #9c27b0; + } + .btn-outline-purple:hover { + background-color: #9c27b0; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-purple:before { + background-color: #9c27b0; + } + input[type="checkbox"].bg-purple + .custom-control-label:before, + input[type="radio"].bg-purple + .custom-control-label:before { + background-color: #9c27b0 !important; + } + .bg-purple.bg-darken-1, + .btn-purple.btn-darken-1 { + background-color: #8e24aa !important; + } + .border-purple { + border: 1px solid #9c27b0 !important; + } + .border-top-purple { + border-top: 1px solid #9c27b0; + } + .border-bottom-purple { + border-bottom: 1px solid #9c27b0; + } + .border-left-purple { + border-left: 1px solid #9c27b0; + } + .border-right-purple { + border-right: 1px solid #9c27b0; + } + .purple.darken-1 { + color: #8e24aa !important; + } + .btn-purple.btn-darken-1 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-darken-1:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-1:active, + .btn-purple.btn-darken-1:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-1 { + border-color: #8e24aa !important; + color: #8e24aa !important; + } + .btn-outline-purple.btn-outline-darken-1:hover { + background-color: #8e24aa !important; + } + .border-purple.border-darken-1 { + border: 1px solid #8e24aa !important; + } + .border-top-purple.border-top-darken-1 { + border-top: 1px solid #8e24aa !important; + } + .border-bottom-purple.border-bottom-darken-1 { + border-bottom: 1px solid #8e24aa !important; + } + .border-left-purple.border-left-darken-1 { + border-left: 1px solid #8e24aa !important; + } + .border-right-purple.border-right-darken-1 { + border-right: 1px solid #8e24aa !important; + } + .btn-purple.btn-darken-2, + .btn-purple.btn-darken-2:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-darken-1 { + background: #8e24aa; + background: rgba(142, 36, 170, 0.8); + } + .bg-purple.bg-darken-2, + .btn-purple.btn-darken-2 { + background-color: #7b1fa2 !important; + } + .purple.darken-2 { + color: #7b1fa2 !important; + } + .btn-purple.btn-darken-2:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-2:active, + .btn-purple.btn-darken-2:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-2 { + border-color: #7b1fa2 !important; + color: #7b1fa2 !important; + } + .btn-outline-purple.btn-outline-darken-2:hover { + background-color: #7b1fa2 !important; + } + .border-purple.border-darken-2 { + border: 1px solid #7b1fa2 !important; + } + .border-top-purple.border-top-darken-2 { + border-top: 1px solid #7b1fa2 !important; + } + .border-bottom-purple.border-bottom-darken-2 { + border-bottom: 1px solid #7b1fa2 !important; + } + .border-left-purple.border-left-darken-2 { + border-left: 1px solid #7b1fa2 !important; + } + .border-right-purple.border-right-darken-2 { + border-right: 1px solid #7b1fa2 !important; + } + .overlay-purple.overlay-darken-2 { + background: #7b1fa2; + background: rgba(123, 31, 162, 0.8); + } + .purple.darken-3 { + color: #6a1b9a !important; + } + .bg-purple.bg-darken-3 { + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-3, + .btn-purple.btn-darken-3:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-3:active, + .btn-purple.btn-darken-3:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-3 { + border-color: #6a1b9a !important; + color: #6a1b9a !important; + } + .btn-outline-purple.btn-outline-darken-3:hover { + background-color: #6a1b9a !important; + } + .border-purple.border-darken-3 { + border: 1px solid #6a1b9a !important; + } + .border-top-purple.border-top-darken-3 { + border-top: 1px solid #6a1b9a !important; + } + .border-bottom-purple.border-bottom-darken-3 { + border-bottom: 1px solid #6a1b9a !important; + } + .border-left-purple.border-left-darken-3 { + border-left: 1px solid #6a1b9a !important; + } + .border-right-purple.border-right-darken-3 { + border-right: 1px solid #6a1b9a !important; + } + .btn-purple.btn-darken-4, + .btn-purple.btn-darken-4:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-darken-3 { + background: #6a1b9a; + background: rgba(106, 27, 154, 0.8); + } + .bg-purple.bg-darken-4, + .btn-purple.btn-darken-4 { + background-color: #4a148c !important; + } + .purple.darken-4 { + color: #4a148c !important; + } + .btn-purple.btn-darken-4:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-4:active, + .btn-purple.btn-darken-4:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-4 { + border-color: #4a148c !important; + color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-4:hover { + background-color: #4a148c !important; + } + .border-purple.border-darken-4 { + border: 1px solid #4a148c !important; + } + .border-top-purple.border-top-darken-4 { + border-top: 1px solid #4a148c !important; + } + .border-bottom-purple.border-bottom-darken-4 { + border-bottom: 1px solid #4a148c !important; + } + .border-left-purple.border-left-darken-4 { + border-left: 1px solid #4a148c !important; + } + .border-right-purple.border-right-darken-4 { + border-right: 1px solid #4a148c !important; + } + .btn-purple.btn-accent-1, + .btn-purple.btn-accent-1:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-darken-4 { + background: #4a148c; + background: rgba(74, 20, 140, 0.8); + } + .bg-purple.bg-accent-1, + .btn-purple.btn-accent-1 { + background-color: #ea80fc !important; + } + .purple.accent-1 { + color: #ea80fc !important; + } + .btn-purple.btn-accent-1:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-accent-1:active, + .btn-purple.btn-accent-1:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-accent-1 { + border-color: #ea80fc !important; + color: #ea80fc !important; + } + .btn-outline-purple.btn-outline-accent-1:hover { + background-color: #ea80fc !important; + } + .border-purple.border-accent-1 { + border: 1px solid #ea80fc !important; + } + .border-top-purple.border-top-accent-1 { + border-top: 1px solid #ea80fc !important; + } + .border-bottom-purple.border-bottom-accent-1 { + border-bottom: 1px solid #ea80fc !important; + } + .border-left-purple.border-left-accent-1 { + border-left: 1px solid #ea80fc !important; + } + .border-right-purple.border-right-accent-1 { + border-right: 1px solid #ea80fc !important; + } + .btn-purple.btn-accent-2, + .btn-purple.btn-accent-2:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-accent-1 { + background: #ea80fc; + background: rgba(234, 128, 252, 0.8); + } + .bg-purple.bg-accent-2, + .btn-purple.btn-accent-2 { + background-color: #e040fb !important; + } + .purple.accent-2 { + color: #e040fb !important; + } + .btn-purple.btn-accent-2:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-accent-2:active, + .btn-purple.btn-accent-2:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-accent-2 { + border-color: #e040fb !important; + color: #e040fb !important; + } + .btn-outline-purple.btn-outline-accent-2:hover { + background-color: #e040fb !important; + } + .border-purple.border-accent-2 { + border: 1px solid #e040fb !important; + } + .border-top-purple.border-top-accent-2 { + border-top: 1px solid #e040fb !important; + } + .border-bottom-purple.border-bottom-accent-2 { + border-bottom: 1px solid #e040fb !important; + } + .border-left-purple.border-left-accent-2 { + border-left: 1px solid #e040fb !important; + } + .border-right-purple.border-right-accent-2 { + border-right: 1px solid #e040fb !important; + } + .btn-purple.btn-accent-3, + .btn-purple.btn-accent-3:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-accent-2 { + background: #e040fb; + background: rgba(224, 64, 251, 0.8); + } + .bg-purple.bg-accent-3, + .btn-purple.btn-accent-3 { + background-color: #d500f9 !important; + } + .purple.accent-3 { + color: #d500f9 !important; + } + .btn-purple.btn-accent-3:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-accent-3:active, + .btn-purple.btn-accent-3:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-accent-3 { + border-color: #d500f9 !important; + color: #d500f9 !important; + } + .btn-outline-purple.btn-outline-accent-3:hover { + background-color: #d500f9 !important; + } + .border-purple.border-accent-3 { + border: 1px solid #d500f9 !important; + } + .border-top-purple.border-top-accent-3 { + border-top: 1px solid #d500f9 !important; + } + .border-bottom-purple.border-bottom-accent-3 { + border-bottom: 1px solid #d500f9 !important; + } + .border-left-purple.border-left-accent-3 { + border-left: 1px solid #d500f9 !important; + } + .border-right-purple.border-right-accent-3 { + border-right: 1px solid #d500f9 !important; + } + .btn-purple.btn-accent-4, + .btn-purple.btn-accent-4:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-accent-3 { + background: #d500f9; + background: rgba(213, 0, 249, 0.8); + } + .bg-purple.bg-accent-4, + .btn-purple.btn-accent-4 { + background-color: #d0f !important; + } + .purple.accent-4 { + color: #d0f !important; + } + .btn-purple.btn-accent-4:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-accent-4:active, + .btn-purple.btn-accent-4:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-accent-4 { + border-color: #d0f !important; + color: #d0f !important; + } + .btn-outline-purple.btn-outline-accent-4:hover { + background-color: #d0f !important; + } + input:focus ~ .bg-purple { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #d0f !important; + } + .border-purple.border-accent-4 { + border: 1px solid #d0f !important; + } + .border-top-purple.border-top-accent-4 { + border-top: 1px solid #d0f !important; + } + .border-bottom-purple.border-bottom-accent-4 { + border-bottom: 1px solid #d0f !important; + } + .border-left-purple.border-left-accent-4 { + border-left: 1px solid #d0f !important; + } + .border-right-purple.border-right-accent-4 { + border-right: 1px solid #d0f !important; + } + .btn-blue.btn-lighten-5, + .btn-blue.btn-lighten-5:hover { + border-color: #1976d2 !important; + } + .overlay-purple.overlay-accent-4 { + background: #d0f; + background: rgba(221, 0, 255, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="purple"]:before { + background-color: #d0f; + } + .bg-blue.bg-lighten-5, + .btn-blue.btn-lighten-5 { + background-color: #e3f2fd !important; + } + .blue.lighten-5 { + color: #e3f2fd !important; + } + .btn-blue.btn-lighten-5:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-5:active, + .btn-blue.btn-lighten-5:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-5 { + border-color: #e3f2fd !important; + color: #e3f2fd !important; + } + .btn-outline-blue.btn-outline-lighten-5:hover { + background-color: #e3f2fd !important; + } + .border-blue.border-lighten-5 { + border: 1px solid #e3f2fd !important; + } + .border-top-blue.border-top-lighten-5 { + border-top: 1px solid #e3f2fd !important; + } + .border-bottom-blue.border-bottom-lighten-5 { + border-bottom: 1px solid #e3f2fd !important; + } + .border-left-blue.border-left-lighten-5 { + border-left: 1px solid #e3f2fd !important; + } + .border-right-blue.border-right-lighten-5 { + border-right: 1px solid #e3f2fd !important; + } + .btn-blue.btn-lighten-4, + .btn-blue.btn-lighten-4:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-lighten-5 { + background: #e3f2fd; + background: rgba(227, 242, 253, 0.8); + } + .bg-blue.bg-lighten-4, + .btn-blue.btn-lighten-4 { + background-color: #bbdefb !important; + } + .blue.lighten-4 { + color: #bbdefb !important; + } + .btn-blue.btn-lighten-4:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-4:active, + .btn-blue.btn-lighten-4:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-4 { + border-color: #bbdefb !important; + color: #bbdefb !important; + } + .btn-outline-blue.btn-outline-lighten-4:hover { + background-color: #bbdefb !important; + } + .border-blue.border-lighten-4 { + border: 1px solid #bbdefb !important; + } + .border-top-blue.border-top-lighten-4 { + border-top: 1px solid #bbdefb !important; + } + .border-bottom-blue.border-bottom-lighten-4 { + border-bottom: 1px solid #bbdefb !important; + } + .border-left-blue.border-left-lighten-4 { + border-left: 1px solid #bbdefb !important; + } + .border-right-blue.border-right-lighten-4 { + border-right: 1px solid #bbdefb !important; + } + .btn-blue.btn-lighten-3, + .btn-blue.btn-lighten-3:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-lighten-4 { + background: #bbdefb; + background: rgba(187, 222, 251, 0.8); + } + .bg-blue.bg-lighten-3, + .btn-blue.btn-lighten-3 { + background-color: #90caf9 !important; + } + .blue.lighten-3 { + color: #90caf9 !important; + } + .btn-blue.btn-lighten-3:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-3:active, + .btn-blue.btn-lighten-3:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-3 { + border-color: #90caf9 !important; + color: #90caf9 !important; + } + .btn-outline-blue.btn-outline-lighten-3:hover { + background-color: #90caf9 !important; + } + .border-blue.border-lighten-3 { + border: 1px solid #90caf9 !important; + } + .border-top-blue.border-top-lighten-3 { + border-top: 1px solid #90caf9 !important; + } + .border-bottom-blue.border-bottom-lighten-3 { + border-bottom: 1px solid #90caf9 !important; + } + .border-left-blue.border-left-lighten-3 { + border-left: 1px solid #90caf9 !important; + } + .border-right-blue.border-right-lighten-3 { + border-right: 1px solid #90caf9 !important; + } + .btn-blue.btn-lighten-2, + .btn-blue.btn-lighten-2:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-lighten-3 { + background: #90caf9; + background: rgba(144, 202, 249, 0.8); + } + .bg-blue.bg-lighten-2, + .btn-blue.btn-lighten-2 { + background-color: #64b5f6 !important; + } + .blue.lighten-2 { + color: #64b5f6 !important; + } + .btn-blue.btn-lighten-2:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-2:active, + .btn-blue.btn-lighten-2:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-2 { + border-color: #64b5f6 !important; + color: #64b5f6 !important; + } + .btn-outline-blue.btn-outline-lighten-2:hover { + background-color: #64b5f6 !important; + } + .border-blue.border-lighten-2 { + border: 1px solid #64b5f6 !important; + } + .border-top-blue.border-top-lighten-2 { + border-top: 1px solid #64b5f6 !important; + } + .border-bottom-blue.border-bottom-lighten-2 { + border-bottom: 1px solid #64b5f6 !important; + } + .border-left-blue.border-left-lighten-2 { + border-left: 1px solid #64b5f6 !important; + } + .border-right-blue.border-right-lighten-2 { + border-right: 1px solid #64b5f6 !important; + } + .btn-blue.btn-lighten-1, + .btn-blue.btn-lighten-1:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-lighten-2 { + background: #64b5f6; + background: rgba(100, 181, 246, 0.8); + } + .bg-blue.bg-lighten-1, + .btn-blue.btn-lighten-1 { + background-color: #42a5f5 !important; + } + .blue.lighten-1 { + color: #42a5f5 !important; + } + .btn-blue.btn-lighten-1:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-1:active, + .btn-blue.btn-lighten-1:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-1 { + border-color: #42a5f5 !important; + color: #42a5f5 !important; + } + .btn-outline-blue.btn-outline-lighten-1:hover { + background-color: #42a5f5 !important; + } + .border-blue.border-lighten-1 { + border: 1px solid #42a5f5 !important; + } + .border-top-blue.border-top-lighten-1 { + border-top: 1px solid #42a5f5 !important; + } + .border-bottom-blue.border-bottom-lighten-1 { + border-bottom: 1px solid #42a5f5 !important; + } + .border-left-blue.border-left-lighten-1 { + border-left: 1px solid #42a5f5 !important; + } + .border-right-blue.border-right-lighten-1 { + border-right: 1px solid #42a5f5 !important; + } + .overlay-blue.overlay-lighten-1 { + background: #42a5f5; + background: rgba(66, 165, 245, 0.8); + } + .blue { + color: #2196f3 !important; + } + .bg-blue { + background-color: #2196f3 !important; + } + .bg-blue .card-footer, + .bg-blue .card-header { + background-color: transparent; + } + .alert-blue { + border-color: #65b6f7 !important; + background-color: #65b6f7 !important; + color: #05365d !important; + } + .alert-blue .alert-link { + color: #031f36 !important; + } + .bullet.bullet-blue { + background-color: #2196f3; + } + .bg-light-blue { + background-color: rgba(33, 150, 243, 0.15); + } + .bg-blue.badge-glow, + .border-blue.badge-glow { + box-shadow: 0 0 10px #2196f3; + } + .overlay-blue { + background: #2196f3; + background: rgba(33, 150, 243, 0.8); + } + .btn-blue { + background-color: #2196f3 !important; + color: #fff; + } + .btn-blue:hover { + border-color: #1e88e5 !important; + background-color: #42a5f5 !important; + color: #fff !important; + } + .btn-blue:active, + .btn-blue:focus { + border-color: #1976d2 !important; + background-color: #1565c0 !important; + color: #fff !important; + } + .btn-outline-blue { + border-color: #2196f3; + background-color: transparent; + color: #2196f3; + } + .btn-outline-blue:hover, + .widget-timeline .timeline-items.timeline-icon-blue:before { + background-color: #2196f3; + } + .btn-outline-blue:hover { + color: #fff !important; + } + input[type="checkbox"].bg-blue + .custom-control-label:before, + input[type="radio"].bg-blue + .custom-control-label:before { + background-color: #2196f3 !important; + } + .bg-blue.bg-darken-1, + .btn-blue.btn-darken-1 { + background-color: #1e88e5 !important; + } + .border-blue { + border: 1px solid #2196f3 !important; + } + .border-top-blue { + border-top: 1px solid #2196f3; + } + .border-bottom-blue { + border-bottom: 1px solid #2196f3; + } + .border-left-blue { + border-left: 1px solid #2196f3; + } + .border-right-blue { + border-right: 1px solid #2196f3; + } + .blue.darken-1 { + color: #1e88e5 !important; + } + .btn-blue.btn-darken-1 { + border-color: #1976d2 !important; + } + .btn-blue.btn-darken-1:hover { + border-color: #1976d2 !important; + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-1:active, + .btn-blue.btn-darken-1:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-1 { + border-color: #1e88e5 !important; + color: #1e88e5 !important; + } + .btn-outline-blue.btn-outline-darken-1:hover { + background-color: #1e88e5 !important; + } + .border-blue.border-darken-1 { + border: 1px solid #1e88e5 !important; + } + .border-top-blue.border-top-darken-1 { + border-top: 1px solid #1e88e5 !important; + } + .border-bottom-blue.border-bottom-darken-1 { + border-bottom: 1px solid #1e88e5 !important; + } + .border-left-blue.border-left-darken-1 { + border-left: 1px solid #1e88e5 !important; + } + .border-right-blue.border-right-darken-1 { + border-right: 1px solid #1e88e5 !important; + } + .btn-blue.btn-darken-2, + .btn-blue.btn-darken-2:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-darken-1 { + background: #1e88e5; + background: rgba(30, 136, 229, 0.8); + } + .bg-blue.bg-darken-2, + .btn-blue.btn-darken-2 { + background-color: #1976d2 !important; + } + .blue.darken-2 { + color: #1976d2 !important; + } + .btn-blue.btn-darken-2:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-2:active, + .btn-blue.btn-darken-2:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-2 { + border-color: #1976d2 !important; + color: #1976d2 !important; + } + .btn-outline-blue.btn-outline-darken-2:hover { + background-color: #1976d2 !important; + } + .border-blue.border-darken-2 { + border: 1px solid #1976d2 !important; + } + .border-top-blue.border-top-darken-2 { + border-top: 1px solid #1976d2 !important; + } + .border-bottom-blue.border-bottom-darken-2 { + border-bottom: 1px solid #1976d2 !important; + } + .border-left-blue.border-left-darken-2 { + border-left: 1px solid #1976d2 !important; + } + .border-right-blue.border-right-darken-2 { + border-right: 1px solid #1976d2 !important; + } + .overlay-blue.overlay-darken-2 { + background: #1976d2; + background: rgba(25, 118, 210, 0.8); + } + .blue.darken-3 { + color: #1565c0 !important; + } + .bg-blue.bg-darken-3 { + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-3, + .btn-blue.btn-darken-3:hover { + border-color: #1976d2 !important; + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-3:active, + .btn-blue.btn-darken-3:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-3 { + border-color: #1565c0 !important; + color: #1565c0 !important; + } + .btn-outline-blue.btn-outline-darken-3:hover { + background-color: #1565c0 !important; + } + .border-blue.border-darken-3 { + border: 1px solid #1565c0 !important; + } + .border-top-blue.border-top-darken-3 { + border-top: 1px solid #1565c0 !important; + } + .border-bottom-blue.border-bottom-darken-3 { + border-bottom: 1px solid #1565c0 !important; + } + .border-left-blue.border-left-darken-3 { + border-left: 1px solid #1565c0 !important; + } + .border-right-blue.border-right-darken-3 { + border-right: 1px solid #1565c0 !important; + } + .btn-blue.btn-darken-4, + .btn-blue.btn-darken-4:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-darken-3 { + background: #1565c0; + background: rgba(21, 101, 192, 0.8); + } + .bg-blue.bg-darken-4, + .btn-blue.btn-darken-4 { + background-color: #0d47a1 !important; + } + .blue.darken-4 { + color: #0d47a1 !important; + } + .btn-blue.btn-darken-4:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-4:active, + .btn-blue.btn-darken-4:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-4 { + border-color: #0d47a1 !important; + color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-4:hover { + background-color: #0d47a1 !important; + } + .border-blue.border-darken-4 { + border: 1px solid #0d47a1 !important; + } + .border-top-blue.border-top-darken-4 { + border-top: 1px solid #0d47a1 !important; + } + .border-bottom-blue.border-bottom-darken-4 { + border-bottom: 1px solid #0d47a1 !important; + } + .border-left-blue.border-left-darken-4 { + border-left: 1px solid #0d47a1 !important; + } + .border-right-blue.border-right-darken-4 { + border-right: 1px solid #0d47a1 !important; + } + .btn-blue.btn-accent-1, + .btn-blue.btn-accent-1:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-darken-4 { + background: #0d47a1; + background: rgba(13, 71, 161, 0.8); + } + .bg-blue.bg-accent-1, + .btn-blue.btn-accent-1 { + background-color: #82b1ff !important; + } + .blue.accent-1 { + color: #82b1ff !important; + } + .btn-blue.btn-accent-1:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-accent-1:active, + .btn-blue.btn-accent-1:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-accent-1 { + border-color: #82b1ff !important; + color: #82b1ff !important; + } + .btn-outline-blue.btn-outline-accent-1:hover { + background-color: #82b1ff !important; + } + .border-blue.border-accent-1 { + border: 1px solid #82b1ff !important; + } + .border-top-blue.border-top-accent-1 { + border-top: 1px solid #82b1ff !important; + } + .border-bottom-blue.border-bottom-accent-1 { + border-bottom: 1px solid #82b1ff !important; + } + .border-left-blue.border-left-accent-1 { + border-left: 1px solid #82b1ff !important; + } + .border-right-blue.border-right-accent-1 { + border-right: 1px solid #82b1ff !important; + } + .btn-blue.btn-accent-2, + .btn-blue.btn-accent-2:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-accent-1 { + background: #82b1ff; + background: rgba(130, 177, 255, 0.8); + } + .bg-blue.bg-accent-2, + .btn-blue.btn-accent-2 { + background-color: #448aff !important; + } + .blue.accent-2 { + color: #448aff !important; + } + .btn-blue.btn-accent-2:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-accent-2:active, + .btn-blue.btn-accent-2:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-accent-2 { + border-color: #448aff !important; + color: #448aff !important; + } + .btn-outline-blue.btn-outline-accent-2:hover { + background-color: #448aff !important; + } + .border-blue.border-accent-2 { + border: 1px solid #448aff !important; + } + .border-top-blue.border-top-accent-2 { + border-top: 1px solid #448aff !important; + } + .border-bottom-blue.border-bottom-accent-2 { + border-bottom: 1px solid #448aff !important; + } + .border-left-blue.border-left-accent-2 { + border-left: 1px solid #448aff !important; + } + .border-right-blue.border-right-accent-2 { + border-right: 1px solid #448aff !important; + } + .btn-blue.btn-accent-3, + .btn-blue.btn-accent-3:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-accent-2 { + background: #448aff; + background: rgba(68, 138, 255, 0.8); + } + .bg-blue.bg-accent-3, + .btn-blue.btn-accent-3 { + background-color: #2979ff !important; + } + .blue.accent-3 { + color: #2979ff !important; + } + .btn-blue.btn-accent-3:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-accent-3:active, + .btn-blue.btn-accent-3:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-accent-3 { + border-color: #2979ff !important; + color: #2979ff !important; + } + .btn-outline-blue.btn-outline-accent-3:hover { + background-color: #2979ff !important; + } + .border-blue.border-accent-3 { + border: 1px solid #2979ff !important; + } + .border-top-blue.border-top-accent-3 { + border-top: 1px solid #2979ff !important; + } + .border-bottom-blue.border-bottom-accent-3 { + border-bottom: 1px solid #2979ff !important; + } + .border-left-blue.border-left-accent-3 { + border-left: 1px solid #2979ff !important; + } + .border-right-blue.border-right-accent-3 { + border-right: 1px solid #2979ff !important; + } + .btn-blue.btn-accent-4, + .btn-blue.btn-accent-4:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-accent-3 { + background: #2979ff; + background: rgba(41, 121, 255, 0.8); + } + .bg-blue.bg-accent-4, + .btn-blue.btn-accent-4 { + background-color: #2962ff !important; + } + .blue.accent-4 { + color: #2962ff !important; + } + .btn-blue.btn-accent-4:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-accent-4:active, + .btn-blue.btn-accent-4:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-accent-4 { + border-color: #2962ff !important; + color: #2962ff !important; + } + .btn-outline-blue.btn-outline-accent-4:hover { + background-color: #2962ff !important; + } + input:focus ~ .bg-blue { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #2962ff !important; + } + .border-blue.border-accent-4 { + border: 1px solid #2962ff !important; + } + .border-top-blue.border-top-accent-4 { + border-top: 1px solid #2962ff !important; + } + .border-bottom-blue.border-bottom-accent-4 { + border-bottom: 1px solid #2962ff !important; + } + .border-left-blue.border-left-accent-4 { + border-left: 1px solid #2962ff !important; + } + .border-right-blue.border-right-accent-4 { + border-right: 1px solid #2962ff !important; + } + .btn-cyan.btn-lighten-5, + .btn-cyan.btn-lighten-5:hover { + border-color: #0097a7 !important; + } + .overlay-blue.overlay-accent-4 { + background: #2962ff; + background: rgba(41, 98, 255, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="blue"]:before { + background-color: #2962ff; + } + .bg-cyan.bg-lighten-5, + .btn-cyan.btn-lighten-5 { + background-color: #e0f7fa !important; + } + .cyan.lighten-5 { + color: #e0f7fa !important; + } + .btn-cyan.btn-lighten-5:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-5:active, + .btn-cyan.btn-lighten-5:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-5 { + border-color: #e0f7fa !important; + color: #e0f7fa !important; + } + .btn-outline-cyan.btn-outline-lighten-5:hover { + background-color: #e0f7fa !important; + } + .border-cyan.border-lighten-5 { + border: 1px solid #e0f7fa !important; + } + .border-top-cyan.border-top-lighten-5 { + border-top: 1px solid #e0f7fa !important; + } + .border-bottom-cyan.border-bottom-lighten-5 { + border-bottom: 1px solid #e0f7fa !important; + } + .border-left-cyan.border-left-lighten-5 { + border-left: 1px solid #e0f7fa !important; + } + .border-right-cyan.border-right-lighten-5 { + border-right: 1px solid #e0f7fa !important; + } + .btn-cyan.btn-lighten-4, + .btn-cyan.btn-lighten-4:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-lighten-5 { + background: #e0f7fa; + background: rgba(224, 247, 250, 0.8); + } + .bg-cyan.bg-lighten-4, + .btn-cyan.btn-lighten-4 { + background-color: #b2ebf2 !important; + } + .cyan.lighten-4 { + color: #b2ebf2 !important; + } + .btn-cyan.btn-lighten-4:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-4:active, + .btn-cyan.btn-lighten-4:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-4 { + border-color: #b2ebf2 !important; + color: #b2ebf2 !important; + } + .btn-outline-cyan.btn-outline-lighten-4:hover { + background-color: #b2ebf2 !important; + } + .border-cyan.border-lighten-4 { + border: 1px solid #b2ebf2 !important; + } + .border-top-cyan.border-top-lighten-4 { + border-top: 1px solid #b2ebf2 !important; + } + .border-bottom-cyan.border-bottom-lighten-4 { + border-bottom: 1px solid #b2ebf2 !important; + } + .border-left-cyan.border-left-lighten-4 { + border-left: 1px solid #b2ebf2 !important; + } + .border-right-cyan.border-right-lighten-4 { + border-right: 1px solid #b2ebf2 !important; + } + .btn-cyan.btn-lighten-3, + .btn-cyan.btn-lighten-3:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-lighten-4 { + background: #b2ebf2; + background: rgba(178, 235, 242, 0.8); + } + .bg-cyan.bg-lighten-3, + .btn-cyan.btn-lighten-3 { + background-color: #80deea !important; + } + .cyan.lighten-3 { + color: #80deea !important; + } + .btn-cyan.btn-lighten-3:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-3:active, + .btn-cyan.btn-lighten-3:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-3 { + border-color: #80deea !important; + color: #80deea !important; + } + .btn-outline-cyan.btn-outline-lighten-3:hover { + background-color: #80deea !important; + } + .border-cyan.border-lighten-3 { + border: 1px solid #80deea !important; + } + .border-top-cyan.border-top-lighten-3 { + border-top: 1px solid #80deea !important; + } + .border-bottom-cyan.border-bottom-lighten-3 { + border-bottom: 1px solid #80deea !important; + } + .border-left-cyan.border-left-lighten-3 { + border-left: 1px solid #80deea !important; + } + .border-right-cyan.border-right-lighten-3 { + border-right: 1px solid #80deea !important; + } + .btn-cyan.btn-lighten-2, + .btn-cyan.btn-lighten-2:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-lighten-3 { + background: #80deea; + background: rgba(128, 222, 234, 0.8); + } + .bg-cyan.bg-lighten-2, + .btn-cyan.btn-lighten-2 { + background-color: #4dd0e1 !important; + } + .cyan.lighten-2 { + color: #4dd0e1 !important; + } + .btn-cyan.btn-lighten-2:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-2:active, + .btn-cyan.btn-lighten-2:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-2 { + border-color: #4dd0e1 !important; + color: #4dd0e1 !important; + } + .btn-outline-cyan.btn-outline-lighten-2:hover { + background-color: #4dd0e1 !important; + } + .border-cyan.border-lighten-2 { + border: 1px solid #4dd0e1 !important; + } + .border-top-cyan.border-top-lighten-2 { + border-top: 1px solid #4dd0e1 !important; + } + .border-bottom-cyan.border-bottom-lighten-2 { + border-bottom: 1px solid #4dd0e1 !important; + } + .border-left-cyan.border-left-lighten-2 { + border-left: 1px solid #4dd0e1 !important; + } + .border-right-cyan.border-right-lighten-2 { + border-right: 1px solid #4dd0e1 !important; + } + .btn-cyan.btn-lighten-1, + .btn-cyan.btn-lighten-1:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-lighten-2 { + background: #4dd0e1; + background: rgba(77, 208, 225, 0.8); + } + .bg-cyan.bg-lighten-1, + .btn-cyan.btn-lighten-1 { + background-color: #26c6da !important; + } + .cyan.lighten-1 { + color: #26c6da !important; + } + .btn-cyan.btn-lighten-1:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-1:active, + .btn-cyan.btn-lighten-1:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-1 { + border-color: #26c6da !important; + color: #26c6da !important; + } + .btn-outline-cyan.btn-outline-lighten-1:hover { + background-color: #26c6da !important; + } + .border-cyan.border-lighten-1 { + border: 1px solid #26c6da !important; + } + .border-top-cyan.border-top-lighten-1 { + border-top: 1px solid #26c6da !important; + } + .border-bottom-cyan.border-bottom-lighten-1 { + border-bottom: 1px solid #26c6da !important; + } + .border-left-cyan.border-left-lighten-1 { + border-left: 1px solid #26c6da !important; + } + .border-right-cyan.border-right-lighten-1 { + border-right: 1px solid #26c6da !important; + } + .overlay-cyan.overlay-lighten-1 { + background: #26c6da; + background: rgba(38, 198, 218, 0.8); + } + .cyan { + color: #00bcd4 !important; + } + .bg-cyan { + background-color: #00bcd4 !important; + } + .bg-cyan .card-footer, + .bg-cyan .card-header { + background-color: transparent; + } + .alert-cyan { + border-color: #1ce5ff !important; + background-color: #1ce5ff !important; + color: #001e22 !important; + } + .alert-cyan .alert-link { + color: #000 !important; + } + .bullet.bullet-cyan { + background-color: #00bcd4; + } + .bg-light-cyan { + background-color: rgba(0, 188, 212, 0.15); + } + .bg-cyan.badge-glow, + .border-cyan.badge-glow { + box-shadow: 0 0 10px #00bcd4; + } + .overlay-cyan { + background: #00bcd4; + background: rgba(0, 188, 212, 0.8); + } + .btn-cyan { + background-color: #00bcd4 !important; + color: #fff; + } + .btn-cyan:hover { + border-color: #00acc1 !important; + background-color: #26c6da !important; + color: #fff !important; + } + .btn-cyan:active, + .btn-cyan:focus { + border-color: #0097a7 !important; + background-color: #00838f !important; + color: #fff !important; + } + .btn-outline-cyan { + border-color: #00bcd4; + background-color: transparent; + color: #00bcd4; + } + .btn-outline-cyan:hover, + .widget-timeline .timeline-items.timeline-icon-cyan:before { + background-color: #00bcd4; + } + .btn-outline-cyan:hover { + color: #fff !important; + } + input[type="checkbox"].bg-cyan + .custom-control-label:before, + input[type="radio"].bg-cyan + .custom-control-label:before { + background-color: #00bcd4 !important; + } + .bg-cyan.bg-darken-1, + .btn-cyan.btn-darken-1 { + background-color: #00acc1 !important; + } + .border-cyan { + border: 1px solid #00bcd4 !important; + } + .border-top-cyan { + border-top: 1px solid #00bcd4; + } + .border-bottom-cyan { + border-bottom: 1px solid #00bcd4; + } + .border-left-cyan { + border-left: 1px solid #00bcd4; + } + .border-right-cyan { + border-right: 1px solid #00bcd4; + } + .cyan.darken-1 { + color: #00acc1 !important; + } + .btn-cyan.btn-darken-1 { + border-color: #0097a7 !important; + } + .btn-cyan.btn-darken-1:hover { + border-color: #0097a7 !important; + background-color: #00838f !important; + } + .btn-cyan.btn-darken-1:active, + .btn-cyan.btn-darken-1:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-1 { + border-color: #00acc1 !important; + color: #00acc1 !important; + } + .btn-outline-cyan.btn-outline-darken-1:hover { + background-color: #00acc1 !important; + } + .border-cyan.border-darken-1 { + border: 1px solid #00acc1 !important; + } + .border-top-cyan.border-top-darken-1 { + border-top: 1px solid #00acc1 !important; + } + .border-bottom-cyan.border-bottom-darken-1 { + border-bottom: 1px solid #00acc1 !important; + } + .border-left-cyan.border-left-darken-1 { + border-left: 1px solid #00acc1 !important; + } + .border-right-cyan.border-right-darken-1 { + border-right: 1px solid #00acc1 !important; + } + .btn-cyan.btn-darken-2, + .btn-cyan.btn-darken-2:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-darken-1 { + background: #00acc1; + background: rgba(0, 172, 193, 0.8); + } + .bg-cyan.bg-darken-2, + .btn-cyan.btn-darken-2 { + background-color: #0097a7 !important; + } + .cyan.darken-2 { + color: #0097a7 !important; + } + .btn-cyan.btn-darken-2:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-darken-2:active, + .btn-cyan.btn-darken-2:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-2 { + border-color: #0097a7 !important; + color: #0097a7 !important; + } + .btn-outline-cyan.btn-outline-darken-2:hover { + background-color: #0097a7 !important; + } + .border-cyan.border-darken-2 { + border: 1px solid #0097a7 !important; + } + .border-top-cyan.border-top-darken-2 { + border-top: 1px solid #0097a7 !important; + } + .border-bottom-cyan.border-bottom-darken-2 { + border-bottom: 1px solid #0097a7 !important; + } + .border-left-cyan.border-left-darken-2 { + border-left: 1px solid #0097a7 !important; + } + .border-right-cyan.border-right-darken-2 { + border-right: 1px solid #0097a7 !important; + } + .overlay-cyan.overlay-darken-2 { + background: #0097a7; + background: rgba(0, 151, 167, 0.8); + } + .cyan.darken-3 { + color: #00838f !important; + } + .bg-cyan.bg-darken-3 { + background-color: #00838f !important; + } + .btn-cyan.btn-darken-3, + .btn-cyan.btn-darken-3:hover { + border-color: #0097a7 !important; + background-color: #00838f !important; + } + .btn-cyan.btn-darken-3:active, + .btn-cyan.btn-darken-3:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-3 { + border-color: #00838f !important; + color: #00838f !important; + } + .btn-outline-cyan.btn-outline-darken-3:hover { + background-color: #00838f !important; + } + .border-cyan.border-darken-3 { + border: 1px solid #00838f !important; + } + .border-top-cyan.border-top-darken-3 { + border-top: 1px solid #00838f !important; + } + .border-bottom-cyan.border-bottom-darken-3 { + border-bottom: 1px solid #00838f !important; + } + .border-left-cyan.border-left-darken-3 { + border-left: 1px solid #00838f !important; + } + .border-right-cyan.border-right-darken-3 { + border-right: 1px solid #00838f !important; + } + .btn-cyan.btn-darken-4, + .btn-cyan.btn-darken-4:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-darken-3 { + background: #00838f; + background: rgba(0, 131, 143, 0.8); + } + .bg-cyan.bg-darken-4, + .btn-cyan.btn-darken-4 { + background-color: #006064 !important; + } + .cyan.darken-4 { + color: #006064 !important; + } + .btn-cyan.btn-darken-4:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-darken-4:active, + .btn-cyan.btn-darken-4:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-4 { + border-color: #006064 !important; + color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-4:hover { + background-color: #006064 !important; + } + .border-cyan.border-darken-4 { + border: 1px solid #006064 !important; + } + .border-top-cyan.border-top-darken-4 { + border-top: 1px solid #006064 !important; + } + .border-bottom-cyan.border-bottom-darken-4 { + border-bottom: 1px solid #006064 !important; + } + .border-left-cyan.border-left-darken-4 { + border-left: 1px solid #006064 !important; + } + .border-right-cyan.border-right-darken-4 { + border-right: 1px solid #006064 !important; + } + .btn-cyan.btn-accent-1, + .btn-cyan.btn-accent-1:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-darken-4 { + background: #006064; + background: rgba(0, 96, 100, 0.8); + } + .bg-cyan.bg-accent-1, + .btn-cyan.btn-accent-1 { + background-color: #84ffff !important; + } + .cyan.accent-1 { + color: #84ffff !important; + } + .btn-cyan.btn-accent-1:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-accent-1:active, + .btn-cyan.btn-accent-1:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-accent-1 { + border-color: #84ffff !important; + color: #84ffff !important; + } + .btn-outline-cyan.btn-outline-accent-1:hover { + background-color: #84ffff !important; + } + .border-cyan.border-accent-1 { + border: 1px solid #84ffff !important; + } + .border-top-cyan.border-top-accent-1 { + border-top: 1px solid #84ffff !important; + } + .border-bottom-cyan.border-bottom-accent-1 { + border-bottom: 1px solid #84ffff !important; + } + .border-left-cyan.border-left-accent-1 { + border-left: 1px solid #84ffff !important; + } + .border-right-cyan.border-right-accent-1 { + border-right: 1px solid #84ffff !important; + } + .btn-cyan.btn-accent-2, + .btn-cyan.btn-accent-2:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-accent-1 { + background: #84ffff; + background: rgba(132, 255, 255, 0.8); + } + .bg-cyan.bg-accent-2, + .btn-cyan.btn-accent-2 { + background-color: #18ffff !important; + } + .cyan.accent-2 { + color: #18ffff !important; + } + .btn-cyan.btn-accent-2:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-accent-2:active, + .btn-cyan.btn-accent-2:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-accent-2 { + border-color: #18ffff !important; + color: #18ffff !important; + } + .btn-outline-cyan.btn-outline-accent-2:hover { + background-color: #18ffff !important; + } + .border-cyan.border-accent-2 { + border: 1px solid #18ffff !important; + } + .border-top-cyan.border-top-accent-2 { + border-top: 1px solid #18ffff !important; + } + .border-bottom-cyan.border-bottom-accent-2 { + border-bottom: 1px solid #18ffff !important; + } + .border-left-cyan.border-left-accent-2 { + border-left: 1px solid #18ffff !important; + } + .border-right-cyan.border-right-accent-2 { + border-right: 1px solid #18ffff !important; + } + .btn-cyan.btn-accent-3, + .btn-cyan.btn-accent-3:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-accent-2 { + background: #18ffff; + background: rgba(24, 255, 255, 0.8); + } + .bg-cyan.bg-accent-3, + .btn-cyan.btn-accent-3 { + background-color: #00e5ff !important; + } + .cyan.accent-3 { + color: #00e5ff !important; + } + .btn-cyan.btn-accent-3:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-accent-3:active, + .btn-cyan.btn-accent-3:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-accent-3 { + border-color: #00e5ff !important; + color: #00e5ff !important; + } + .btn-outline-cyan.btn-outline-accent-3:hover { + background-color: #00e5ff !important; + } + .border-cyan.border-accent-3 { + border: 1px solid #00e5ff !important; + } + .border-top-cyan.border-top-accent-3 { + border-top: 1px solid #00e5ff !important; + } + .border-bottom-cyan.border-bottom-accent-3 { + border-bottom: 1px solid #00e5ff !important; + } + .border-left-cyan.border-left-accent-3 { + border-left: 1px solid #00e5ff !important; + } + .border-right-cyan.border-right-accent-3 { + border-right: 1px solid #00e5ff !important; + } + .btn-cyan.btn-accent-4, + .btn-cyan.btn-accent-4:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-accent-3 { + background: #00e5ff; + background: rgba(0, 229, 255, 0.8); + } + .bg-cyan.bg-accent-4, + .btn-cyan.btn-accent-4 { + background-color: #00b8d4 !important; + } + .cyan.accent-4 { + color: #00b8d4 !important; + } + .btn-cyan.btn-accent-4:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-accent-4:active, + .btn-cyan.btn-accent-4:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-accent-4 { + border-color: #00b8d4 !important; + color: #00b8d4 !important; + } + .btn-outline-cyan.btn-outline-accent-4:hover { + background-color: #00b8d4 !important; + } + input:focus ~ .bg-cyan { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #00b8d4 !important; + } + .border-cyan.border-accent-4 { + border: 1px solid #00b8d4 !important; + } + .border-top-cyan.border-top-accent-4 { + border-top: 1px solid #00b8d4 !important; + } + .border-bottom-cyan.border-bottom-accent-4 { + border-bottom: 1px solid #00b8d4 !important; + } + .border-left-cyan.border-left-accent-4 { + border-left: 1px solid #00b8d4 !important; + } + .border-right-cyan.border-right-accent-4 { + border-right: 1px solid #00b8d4 !important; + } + .btn-teal.btn-lighten-5, + .btn-teal.btn-lighten-5:hover { + border-color: #00796b !important; + } + .overlay-cyan.overlay-accent-4 { + background: #00b8d4; + background: rgba(0, 184, 212, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="cyan"]:before { + background-color: #00b8d4; + } + .bg-teal.bg-lighten-5, + .btn-teal.btn-lighten-5 { + background-color: #e0f2f1 !important; + } + .teal.lighten-5 { + color: #e0f2f1 !important; + } + .btn-teal.btn-lighten-5:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-5:active, + .btn-teal.btn-lighten-5:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-5 { + border-color: #e0f2f1 !important; + color: #e0f2f1 !important; + } + .btn-outline-teal.btn-outline-lighten-5:hover { + background-color: #e0f2f1 !important; + } + .border-teal.border-lighten-5 { + border: 1px solid #e0f2f1 !important; + } + .border-top-teal.border-top-lighten-5 { + border-top: 1px solid #e0f2f1 !important; + } + .border-bottom-teal.border-bottom-lighten-5 { + border-bottom: 1px solid #e0f2f1 !important; + } + .border-left-teal.border-left-lighten-5 { + border-left: 1px solid #e0f2f1 !important; + } + .border-right-teal.border-right-lighten-5 { + border-right: 1px solid #e0f2f1 !important; + } + .btn-teal.btn-lighten-4, + .btn-teal.btn-lighten-4:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-lighten-5 { + background: #e0f2f1; + background: rgba(224, 242, 241, 0.8); + } + .bg-teal.bg-lighten-4, + .btn-teal.btn-lighten-4 { + background-color: #b2dfdb !important; + } + .teal.lighten-4 { + color: #b2dfdb !important; + } + .btn-teal.btn-lighten-4:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-4:active, + .btn-teal.btn-lighten-4:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-4 { + border-color: #b2dfdb !important; + color: #b2dfdb !important; + } + .btn-outline-teal.btn-outline-lighten-4:hover { + background-color: #b2dfdb !important; + } + .border-teal.border-lighten-4 { + border: 1px solid #b2dfdb !important; + } + .border-top-teal.border-top-lighten-4 { + border-top: 1px solid #b2dfdb !important; + } + .border-bottom-teal.border-bottom-lighten-4 { + border-bottom: 1px solid #b2dfdb !important; + } + .border-left-teal.border-left-lighten-4 { + border-left: 1px solid #b2dfdb !important; + } + .border-right-teal.border-right-lighten-4 { + border-right: 1px solid #b2dfdb !important; + } + .btn-teal.btn-lighten-3, + .btn-teal.btn-lighten-3:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-lighten-4 { + background: #b2dfdb; + background: rgba(178, 223, 219, 0.8); + } + .bg-teal.bg-lighten-3, + .btn-teal.btn-lighten-3 { + background-color: #80cbc4 !important; + } + .teal.lighten-3 { + color: #80cbc4 !important; + } + .btn-teal.btn-lighten-3:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-3:active, + .btn-teal.btn-lighten-3:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-3 { + border-color: #80cbc4 !important; + color: #80cbc4 !important; + } + .btn-outline-teal.btn-outline-lighten-3:hover { + background-color: #80cbc4 !important; + } + .border-teal.border-lighten-3 { + border: 1px solid #80cbc4 !important; + } + .border-top-teal.border-top-lighten-3 { + border-top: 1px solid #80cbc4 !important; + } + .border-bottom-teal.border-bottom-lighten-3 { + border-bottom: 1px solid #80cbc4 !important; + } + .border-left-teal.border-left-lighten-3 { + border-left: 1px solid #80cbc4 !important; + } + .border-right-teal.border-right-lighten-3 { + border-right: 1px solid #80cbc4 !important; + } + .btn-teal.btn-lighten-2, + .btn-teal.btn-lighten-2:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-lighten-3 { + background: #80cbc4; + background: rgba(128, 203, 196, 0.8); + } + .bg-teal.bg-lighten-2, + .btn-teal.btn-lighten-2 { + background-color: #4db6ac !important; + } + .teal.lighten-2 { + color: #4db6ac !important; + } + .btn-teal.btn-lighten-2:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-2:active, + .btn-teal.btn-lighten-2:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-2 { + border-color: #4db6ac !important; + color: #4db6ac !important; + } + .btn-outline-teal.btn-outline-lighten-2:hover { + background-color: #4db6ac !important; + } + .border-teal.border-lighten-2 { + border: 1px solid #4db6ac !important; + } + .border-top-teal.border-top-lighten-2 { + border-top: 1px solid #4db6ac !important; + } + .border-bottom-teal.border-bottom-lighten-2 { + border-bottom: 1px solid #4db6ac !important; + } + .border-left-teal.border-left-lighten-2 { + border-left: 1px solid #4db6ac !important; + } + .border-right-teal.border-right-lighten-2 { + border-right: 1px solid #4db6ac !important; + } + .btn-teal.btn-lighten-1, + .btn-teal.btn-lighten-1:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-lighten-2 { + background: #4db6ac; + background: rgba(77, 182, 172, 0.8); + } + .bg-teal.bg-lighten-1, + .btn-teal.btn-lighten-1 { + background-color: #26a69a !important; + } + .teal.lighten-1 { + color: #26a69a !important; + } + .btn-teal.btn-lighten-1:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-1:active, + .btn-teal.btn-lighten-1:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-1 { + border-color: #26a69a !important; + color: #26a69a !important; + } + .btn-outline-teal.btn-outline-lighten-1:hover { + background-color: #26a69a !important; + } + .border-teal.border-lighten-1 { + border: 1px solid #26a69a !important; + } + .border-top-teal.border-top-lighten-1 { + border-top: 1px solid #26a69a !important; + } + .border-bottom-teal.border-bottom-lighten-1 { + border-bottom: 1px solid #26a69a !important; + } + .border-left-teal.border-left-lighten-1 { + border-left: 1px solid #26a69a !important; + } + .border-right-teal.border-right-lighten-1 { + border-right: 1px solid #26a69a !important; + } + .overlay-teal.overlay-lighten-1 { + background: #26a69a; + background: rgba(38, 166, 154, 0.8); + } + .teal { + color: #009688 !important; + } + .alert-teal, + .alert-teal .alert-link { + color: #000 !important; + } + .bg-teal { + background-color: #009688 !important; + } + .bg-teal .card-footer, + .bg-teal .card-header { + background-color: transparent; + } + .alert-teal { + border-color: #00ddc9 !important; + background-color: #00ddc9 !important; + } + .bullet.bullet-teal { + background-color: #009688; + } + .bg-light-teal { + background-color: rgba(0, 150, 136, 0.15); + } + .bg-teal.badge-glow, + .border-teal.badge-glow { + box-shadow: 0 0 10px #009688; + } + .overlay-teal { + background: #009688; + background: rgba(0, 150, 136, 0.8); + } + .btn-teal { + background-color: #009688 !important; + color: #fff; + } + .btn-teal:hover { + border-color: #00897b !important; + background-color: #26a69a !important; + color: #fff !important; + } + .btn-teal:active, + .btn-teal:focus { + border-color: #00796b !important; + background-color: #00695c !important; + color: #fff !important; + } + .btn-outline-teal { + border-color: #009688; + background-color: transparent; + color: #009688; + } + .btn-outline-teal:hover, + .widget-timeline .timeline-items.timeline-icon-teal:before { + background-color: #009688; + } + .btn-outline-teal:hover { + color: #fff !important; + } + input[type="checkbox"].bg-teal + .custom-control-label:before, + input[type="radio"].bg-teal + .custom-control-label:before { + background-color: #009688 !important; + } + .bg-teal.bg-darken-1, + .btn-teal.btn-darken-1 { + background-color: #00897b !important; + } + .border-teal { + border: 1px solid #009688 !important; + } + .border-top-teal { + border-top: 1px solid #009688; + } + .border-bottom-teal { + border-bottom: 1px solid #009688; + } + .border-left-teal { + border-left: 1px solid #009688; + } + .border-right-teal { + border-right: 1px solid #009688; + } + .teal.darken-1 { + color: #00897b !important; + } + .btn-teal.btn-darken-1 { + border-color: #00796b !important; + } + .btn-teal.btn-darken-1:hover { + border-color: #00796b !important; + background-color: #00695c !important; + } + .btn-teal.btn-darken-1:active, + .btn-teal.btn-darken-1:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-1 { + border-color: #00897b !important; + color: #00897b !important; + } + .btn-outline-teal.btn-outline-darken-1:hover { + background-color: #00897b !important; + } + .border-teal.border-darken-1 { + border: 1px solid #00897b !important; + } + .border-top-teal.border-top-darken-1 { + border-top: 1px solid #00897b !important; + } + .border-bottom-teal.border-bottom-darken-1 { + border-bottom: 1px solid #00897b !important; + } + .border-left-teal.border-left-darken-1 { + border-left: 1px solid #00897b !important; + } + .border-right-teal.border-right-darken-1 { + border-right: 1px solid #00897b !important; + } + .btn-teal.btn-darken-2, + .btn-teal.btn-darken-2:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-darken-1 { + background: #00897b; + background: rgba(0, 137, 123, 0.8); + } + .bg-teal.bg-darken-2, + .btn-teal.btn-darken-2 { + background-color: #00796b !important; + } + .teal.darken-2 { + color: #00796b !important; + } + .btn-teal.btn-darken-2:hover { + background-color: #00695c !important; + } + .btn-teal.btn-darken-2:active, + .btn-teal.btn-darken-2:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-2 { + border-color: #00796b !important; + color: #00796b !important; + } + .btn-outline-teal.btn-outline-darken-2:hover { + background-color: #00796b !important; + } + .border-teal.border-darken-2 { + border: 1px solid #00796b !important; + } + .border-top-teal.border-top-darken-2 { + border-top: 1px solid #00796b !important; + } + .border-bottom-teal.border-bottom-darken-2 { + border-bottom: 1px solid #00796b !important; + } + .border-left-teal.border-left-darken-2 { + border-left: 1px solid #00796b !important; + } + .border-right-teal.border-right-darken-2 { + border-right: 1px solid #00796b !important; + } + .overlay-teal.overlay-darken-2 { + background: #00796b; + background: rgba(0, 121, 107, 0.8); + } + .teal.darken-3 { + color: #00695c !important; + } + .bg-teal.bg-darken-3 { + background-color: #00695c !important; + } + .btn-teal.btn-darken-3, + .btn-teal.btn-darken-3:hover { + border-color: #00796b !important; + background-color: #00695c !important; + } + .btn-teal.btn-darken-3:active, + .btn-teal.btn-darken-3:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-3 { + border-color: #00695c !important; + color: #00695c !important; + } + .btn-outline-teal.btn-outline-darken-3:hover { + background-color: #00695c !important; + } + .border-teal.border-darken-3 { + border: 1px solid #00695c !important; + } + .border-top-teal.border-top-darken-3 { + border-top: 1px solid #00695c !important; + } + .border-bottom-teal.border-bottom-darken-3 { + border-bottom: 1px solid #00695c !important; + } + .border-left-teal.border-left-darken-3 { + border-left: 1px solid #00695c !important; + } + .border-right-teal.border-right-darken-3 { + border-right: 1px solid #00695c !important; + } + .btn-teal.btn-darken-4, + .btn-teal.btn-darken-4:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-darken-3 { + background: #00695c; + background: rgba(0, 105, 92, 0.8); + } + .bg-teal.bg-darken-4, + .btn-teal.btn-darken-4 { + background-color: #004d40 !important; + } + .teal.darken-4 { + color: #004d40 !important; + } + .btn-teal.btn-darken-4:hover { + background-color: #00695c !important; + } + .btn-teal.btn-darken-4:active, + .btn-teal.btn-darken-4:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-4 { + border-color: #004d40 !important; + color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-4:hover { + background-color: #004d40 !important; + } + .border-teal.border-darken-4 { + border: 1px solid #004d40 !important; + } + .border-top-teal.border-top-darken-4 { + border-top: 1px solid #004d40 !important; + } + .border-bottom-teal.border-bottom-darken-4 { + border-bottom: 1px solid #004d40 !important; + } + .border-left-teal.border-left-darken-4 { + border-left: 1px solid #004d40 !important; + } + .border-right-teal.border-right-darken-4 { + border-right: 1px solid #004d40 !important; + } + .btn-teal.btn-accent-1, + .btn-teal.btn-accent-1:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-darken-4 { + background: #004d40; + background: rgba(0, 77, 64, 0.8); + } + .bg-teal.bg-accent-1, + .btn-teal.btn-accent-1 { + background-color: #a7ffeb !important; + } + .teal.accent-1 { + color: #a7ffeb !important; + } + .btn-teal.btn-accent-1:hover { + background-color: #00695c !important; + } + .btn-teal.btn-accent-1:active, + .btn-teal.btn-accent-1:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-accent-1 { + border-color: #a7ffeb !important; + color: #a7ffeb !important; + } + .btn-outline-teal.btn-outline-accent-1:hover { + background-color: #a7ffeb !important; + } + .border-teal.border-accent-1 { + border: 1px solid #a7ffeb !important; + } + .border-top-teal.border-top-accent-1 { + border-top: 1px solid #a7ffeb !important; + } + .border-bottom-teal.border-bottom-accent-1 { + border-bottom: 1px solid #a7ffeb !important; + } + .border-left-teal.border-left-accent-1 { + border-left: 1px solid #a7ffeb !important; + } + .border-right-teal.border-right-accent-1 { + border-right: 1px solid #a7ffeb !important; + } + .btn-teal.btn-accent-2, + .btn-teal.btn-accent-2:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-accent-1 { + background: #a7ffeb; + background: rgba(167, 255, 235, 0.8); + } + .bg-teal.bg-accent-2, + .btn-teal.btn-accent-2 { + background-color: #64ffda !important; + } + .teal.accent-2 { + color: #64ffda !important; + } + .btn-teal.btn-accent-2:hover { + background-color: #00695c !important; + } + .btn-teal.btn-accent-2:active, + .btn-teal.btn-accent-2:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-accent-2 { + border-color: #64ffda !important; + color: #64ffda !important; + } + .btn-outline-teal.btn-outline-accent-2:hover { + background-color: #64ffda !important; + } + .border-teal.border-accent-2 { + border: 1px solid #64ffda !important; + } + .border-top-teal.border-top-accent-2 { + border-top: 1px solid #64ffda !important; + } + .border-bottom-teal.border-bottom-accent-2 { + border-bottom: 1px solid #64ffda !important; + } + .border-left-teal.border-left-accent-2 { + border-left: 1px solid #64ffda !important; + } + .border-right-teal.border-right-accent-2 { + border-right: 1px solid #64ffda !important; + } + .btn-teal.btn-accent-3, + .btn-teal.btn-accent-3:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-accent-2 { + background: #64ffda; + background: rgba(100, 255, 218, 0.8); + } + .bg-teal.bg-accent-3, + .btn-teal.btn-accent-3 { + background-color: #1de9b6 !important; + } + .teal.accent-3 { + color: #1de9b6 !important; + } + .btn-teal.btn-accent-3:hover { + background-color: #00695c !important; + } + .btn-teal.btn-accent-3:active, + .btn-teal.btn-accent-3:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-accent-3 { + border-color: #1de9b6 !important; + color: #1de9b6 !important; + } + .btn-outline-teal.btn-outline-accent-3:hover { + background-color: #1de9b6 !important; + } + .border-teal.border-accent-3 { + border: 1px solid #1de9b6 !important; + } + .border-top-teal.border-top-accent-3 { + border-top: 1px solid #1de9b6 !important; + } + .border-bottom-teal.border-bottom-accent-3 { + border-bottom: 1px solid #1de9b6 !important; + } + .border-left-teal.border-left-accent-3 { + border-left: 1px solid #1de9b6 !important; + } + .border-right-teal.border-right-accent-3 { + border-right: 1px solid #1de9b6 !important; + } + .btn-teal.btn-accent-4, + .btn-teal.btn-accent-4:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-accent-3 { + background: #1de9b6; + background: rgba(29, 233, 182, 0.8); + } + .bg-teal.bg-accent-4, + .btn-teal.btn-accent-4 { + background-color: #00bfa5 !important; + } + .teal.accent-4 { + color: #00bfa5 !important; + } + .btn-teal.btn-accent-4:hover { + background-color: #00695c !important; + } + .btn-teal.btn-accent-4:active, + .btn-teal.btn-accent-4:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-accent-4 { + border-color: #00bfa5 !important; + color: #00bfa5 !important; + } + .btn-outline-teal.btn-outline-accent-4:hover { + background-color: #00bfa5 !important; + } + input:focus ~ .bg-teal { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #00bfa5 !important; + } + .border-teal.border-accent-4 { + border: 1px solid #00bfa5 !important; + } + .border-top-teal.border-top-accent-4 { + border-top: 1px solid #00bfa5 !important; + } + .border-bottom-teal.border-bottom-accent-4 { + border-bottom: 1px solid #00bfa5 !important; + } + .border-left-teal.border-left-accent-4 { + border-left: 1px solid #00bfa5 !important; + } + .border-right-teal.border-right-accent-4 { + border-right: 1px solid #00bfa5 !important; + } + .overlay-teal.overlay-accent-4 { + background: #00bfa5; + background: rgba(0, 191, 165, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="teal"]:before { + background-color: #00bfa5; + } + .bg-yellow.bg-lighten-5, + .btn-yellow.btn-lighten-5 { + background-color: #fffde7 !important; + } + .yellow.lighten-5 { + color: #fffde7 !important; + } + .btn-yellow.btn-lighten-5 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-5:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-5:active, + .btn-yellow.btn-lighten-5:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-5 { + border-color: #fffde7 !important; + color: #fffde7 !important; + } + .btn-outline-yellow.btn-outline-lighten-5:hover { + background-color: #fffde7 !important; + } + .border-yellow.border-lighten-5 { + border: 1px solid #fffde7 !important; + } + .border-top-yellow.border-top-lighten-5 { + border-top: 1px solid #fffde7 !important; + } + .border-bottom-yellow.border-bottom-lighten-5 { + border-bottom: 1px solid #fffde7 !important; + } + .border-left-yellow.border-left-lighten-5 { + border-left: 1px solid #fffde7 !important; + } + .border-right-yellow.border-right-lighten-5 { + border-right: 1px solid #fffde7 !important; + } + .overlay-yellow.overlay-lighten-5 { + background: #fffde7; + background: rgba(255, 253, 231, 0.8); + } + .bg-yellow.bg-lighten-4, + .btn-yellow.btn-lighten-4 { + background-color: #fff9c4 !important; + } + .yellow.lighten-4 { + color: #fff9c4 !important; + } + .btn-yellow.btn-lighten-4 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-4:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-4:active, + .btn-yellow.btn-lighten-4:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-4 { + border-color: #fff9c4 !important; + color: #fff9c4 !important; + } + .btn-outline-yellow.btn-outline-lighten-4:hover { + background-color: #fff9c4 !important; + } + .border-yellow.border-lighten-4 { + border: 1px solid #fff9c4 !important; + } + .border-top-yellow.border-top-lighten-4 { + border-top: 1px solid #fff9c4 !important; + } + .border-bottom-yellow.border-bottom-lighten-4 { + border-bottom: 1px solid #fff9c4 !important; + } + .border-left-yellow.border-left-lighten-4 { + border-left: 1px solid #fff9c4 !important; + } + .border-right-yellow.border-right-lighten-4 { + border-right: 1px solid #fff9c4 !important; + } + .overlay-yellow.overlay-lighten-4 { + background: #fff9c4; + background: rgba(255, 249, 196, 0.8); + } + .bg-yellow.bg-lighten-3, + .btn-yellow.btn-lighten-3 { + background-color: #fff59d !important; + } + .yellow.lighten-3 { + color: #fff59d !important; + } + .btn-yellow.btn-lighten-3 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-3:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-3:active, + .btn-yellow.btn-lighten-3:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-3 { + border-color: #fff59d !important; + color: #fff59d !important; + } + .btn-outline-yellow.btn-outline-lighten-3:hover { + background-color: #fff59d !important; + } + .border-yellow.border-lighten-3 { + border: 1px solid #fff59d !important; + } + .border-top-yellow.border-top-lighten-3 { + border-top: 1px solid #fff59d !important; + } + .border-bottom-yellow.border-bottom-lighten-3 { + border-bottom: 1px solid #fff59d !important; + } + .border-left-yellow.border-left-lighten-3 { + border-left: 1px solid #fff59d !important; + } + .border-right-yellow.border-right-lighten-3 { + border-right: 1px solid #fff59d !important; + } + .overlay-yellow.overlay-lighten-3 { + background: #fff59d; + background: rgba(255, 245, 157, 0.8); + } + .bg-yellow.bg-lighten-2, + .btn-yellow.btn-lighten-2 { + background-color: #fff176 !important; + } + .yellow.lighten-2 { + color: #fff176 !important; + } + .btn-yellow.btn-lighten-2 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-2:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-2:active, + .btn-yellow.btn-lighten-2:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-2 { + border-color: #fff176 !important; + color: #fff176 !important; + } + .btn-outline-yellow.btn-outline-lighten-2:hover { + background-color: #fff176 !important; + } + .border-yellow.border-lighten-2 { + border: 1px solid #fff176 !important; + } + .border-top-yellow.border-top-lighten-2 { + border-top: 1px solid #fff176 !important; + } + .border-bottom-yellow.border-bottom-lighten-2 { + border-bottom: 1px solid #fff176 !important; + } + .border-left-yellow.border-left-lighten-2 { + border-left: 1px solid #fff176 !important; + } + .border-right-yellow.border-right-lighten-2 { + border-right: 1px solid #fff176 !important; + } + .overlay-yellow.overlay-lighten-2 { + background: #fff176; + background: rgba(255, 241, 118, 0.8); + } + .bg-yellow.bg-lighten-1, + .btn-yellow.btn-lighten-1 { + background-color: #ffee58 !important; + } + .yellow.lighten-1 { + color: #ffee58 !important; + } + .btn-yellow.btn-lighten-1 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-1:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-1:active, + .btn-yellow.btn-lighten-1:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-1 { + border-color: #ffee58 !important; + color: #ffee58 !important; + } + .btn-outline-yellow.btn-outline-lighten-1:hover { + background-color: #ffee58 !important; + } + .border-yellow.border-lighten-1 { + border: 1px solid #ffee58 !important; + } + .border-top-yellow.border-top-lighten-1 { + border-top: 1px solid #ffee58 !important; + } + .border-bottom-yellow.border-bottom-lighten-1 { + border-bottom: 1px solid #ffee58 !important; + } + .border-left-yellow.border-left-lighten-1 { + border-left: 1px solid #ffee58 !important; + } + .border-right-yellow.border-right-lighten-1 { + border-right: 1px solid #ffee58 !important; + } + .overlay-yellow.overlay-lighten-1 { + background: #ffee58; + background: rgba(255, 238, 88, 0.8); + } + .yellow { + color: #ffeb3b !important; + } + .bg-yellow { + background-color: #ffeb3b !important; + } + .bg-yellow .card-footer, + .bg-yellow .card-header { + background-color: transparent; + } + .alert-yellow { + border-color: #fff282 !important; + background-color: #fff282 !important; + color: #887a00 !important; + } + .alert-yellow .alert-link { + color: #5f5500 !important; + } + .bullet.bullet-yellow { + background-color: #ffeb3b; + } + .bg-light-yellow { + background-color: rgba(255, 235, 59, 0.15); + } + .bg-yellow.badge-glow, + .border-yellow.badge-glow { + box-shadow: 0 0 10px #ffeb3b; + } + .overlay-yellow { + background: #ffeb3b; + background: rgba(255, 235, 59, 0.8); + } + .btn-yellow { + background-color: #ffeb3b !important; + color: #fff; + } + .btn-yellow:hover { + border-color: #fdd835 !important; + background-color: #ffee58 !important; + color: #fff !important; + } + .btn-yellow:active, + .btn-yellow:focus { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + color: #fff !important; + } + .btn-outline-yellow { + border-color: #ffeb3b; + background-color: transparent; + color: #ffeb3b; + } + .btn-outline-yellow:hover { + background-color: #ffeb3b; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-yellow:before { + background-color: #ffeb3b; + } + input[type="checkbox"].bg-yellow + .custom-control-label:before, + input[type="radio"].bg-yellow + .custom-control-label:before { + background-color: #ffeb3b !important; + } + .bg-yellow.bg-darken-1, + .btn-yellow.btn-darken-1 { + background-color: #fdd835 !important; + } + .border-yellow { + border: 1px solid #ffeb3b !important; + } + .border-top-yellow { + border-top: 1px solid #ffeb3b; + } + .border-bottom-yellow { + border-bottom: 1px solid #ffeb3b; + } + .border-left-yellow { + border-left: 1px solid #ffeb3b; + } + .border-right-yellow { + border-right: 1px solid #ffeb3b; + } + .yellow.darken-1 { + color: #fdd835 !important; + } + .btn-yellow.btn-darken-1 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-darken-1:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-1:active, + .btn-yellow.btn-darken-1:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-1 { + border-color: #fdd835 !important; + color: #fdd835 !important; + } + .btn-outline-yellow.btn-outline-darken-1:hover { + background-color: #fdd835 !important; + } + .border-yellow.border-darken-1 { + border: 1px solid #fdd835 !important; + } + .border-top-yellow.border-top-darken-1 { + border-top: 1px solid #fdd835 !important; + } + .border-bottom-yellow.border-bottom-darken-1 { + border-bottom: 1px solid #fdd835 !important; + } + .border-left-yellow.border-left-darken-1 { + border-left: 1px solid #fdd835 !important; + } + .border-right-yellow.border-right-darken-1 { + border-right: 1px solid #fdd835 !important; + } + .btn-yellow.btn-darken-2, + .btn-yellow.btn-darken-2:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-darken-1 { + background: #fdd835; + background: rgba(253, 216, 53, 0.8); + } + .bg-yellow.bg-darken-2, + .btn-yellow.btn-darken-2 { + background-color: #fbc02d !important; + } + .yellow.darken-2 { + color: #fbc02d !important; + } + .btn-yellow.btn-darken-2:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-2:active, + .btn-yellow.btn-darken-2:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-2 { + border-color: #fbc02d !important; + color: #fbc02d !important; + } + .btn-outline-yellow.btn-outline-darken-2:hover { + background-color: #fbc02d !important; + } + .border-yellow.border-darken-2 { + border: 1px solid #fbc02d !important; + } + .border-top-yellow.border-top-darken-2 { + border-top: 1px solid #fbc02d !important; + } + .border-bottom-yellow.border-bottom-darken-2 { + border-bottom: 1px solid #fbc02d !important; + } + .border-left-yellow.border-left-darken-2 { + border-left: 1px solid #fbc02d !important; + } + .border-right-yellow.border-right-darken-2 { + border-right: 1px solid #fbc02d !important; + } + .overlay-yellow.overlay-darken-2 { + background: #fbc02d; + background: rgba(251, 192, 45, 0.8); + } + .yellow.darken-3 { + color: #f9a825 !important; + } + .bg-yellow.bg-darken-3 { + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-3, + .btn-yellow.btn-darken-3:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-3:active, + .btn-yellow.btn-darken-3:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-3 { + border-color: #f9a825 !important; + color: #f9a825 !important; + } + .btn-outline-yellow.btn-outline-darken-3:hover { + background-color: #f9a825 !important; + } + .border-yellow.border-darken-3 { + border: 1px solid #f9a825 !important; + } + .border-top-yellow.border-top-darken-3 { + border-top: 1px solid #f9a825 !important; + } + .border-bottom-yellow.border-bottom-darken-3 { + border-bottom: 1px solid #f9a825 !important; + } + .border-left-yellow.border-left-darken-3 { + border-left: 1px solid #f9a825 !important; + } + .border-right-yellow.border-right-darken-3 { + border-right: 1px solid #f9a825 !important; + } + .btn-yellow.btn-darken-4, + .btn-yellow.btn-darken-4:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-darken-3 { + background: #f9a825; + background: rgba(249, 168, 37, 0.8); + } + .bg-yellow.bg-darken-4, + .btn-yellow.btn-darken-4 { + background-color: #f57f17 !important; + } + .yellow.darken-4 { + color: #f57f17 !important; + } + .btn-yellow.btn-darken-4:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-4:active, + .btn-yellow.btn-darken-4:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-4 { + border-color: #f57f17 !important; + color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-4:hover { + background-color: #f57f17 !important; + } + .border-yellow.border-darken-4 { + border: 1px solid #f57f17 !important; + } + .border-top-yellow.border-top-darken-4 { + border-top: 1px solid #f57f17 !important; + } + .border-bottom-yellow.border-bottom-darken-4 { + border-bottom: 1px solid #f57f17 !important; + } + .border-left-yellow.border-left-darken-4 { + border-left: 1px solid #f57f17 !important; + } + .border-right-yellow.border-right-darken-4 { + border-right: 1px solid #f57f17 !important; + } + .btn-yellow.btn-accent-1, + .btn-yellow.btn-accent-1:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-darken-4 { + background: #f57f17; + background: rgba(245, 127, 23, 0.8); + } + .bg-yellow.bg-accent-1, + .btn-yellow.btn-accent-1 { + background-color: #ffff8d !important; + } + .yellow.accent-1 { + color: #ffff8d !important; + } + .btn-yellow.btn-accent-1:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-accent-1:active, + .btn-yellow.btn-accent-1:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-accent-1 { + border-color: #ffff8d !important; + color: #ffff8d !important; + } + .btn-outline-yellow.btn-outline-accent-1:hover { + background-color: #ffff8d !important; + } + .border-yellow.border-accent-1 { + border: 1px solid #ffff8d !important; + } + .border-top-yellow.border-top-accent-1 { + border-top: 1px solid #ffff8d !important; + } + .border-bottom-yellow.border-bottom-accent-1 { + border-bottom: 1px solid #ffff8d !important; + } + .border-left-yellow.border-left-accent-1 { + border-left: 1px solid #ffff8d !important; + } + .border-right-yellow.border-right-accent-1 { + border-right: 1px solid #ffff8d !important; + } + .btn-yellow.btn-accent-2, + .btn-yellow.btn-accent-2:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-accent-1 { + background: #ffff8d; + background: rgba(255, 255, 141, 0.8); + } + .bg-yellow.bg-accent-2, + .btn-yellow.btn-accent-2 { + background-color: #ff0 !important; + } + .yellow.accent-2 { + color: #ff0 !important; + } + .btn-yellow.btn-accent-2:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-accent-2:active, + .btn-yellow.btn-accent-2:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-accent-2 { + border-color: #ff0 !important; + color: #ff0 !important; + } + .btn-outline-yellow.btn-outline-accent-2:hover { + background-color: #ff0 !important; + } + .border-yellow.border-accent-2 { + border: 1px solid #ff0 !important; + } + .border-top-yellow.border-top-accent-2 { + border-top: 1px solid #ff0 !important; + } + .border-bottom-yellow.border-bottom-accent-2 { + border-bottom: 1px solid #ff0 !important; + } + .border-left-yellow.border-left-accent-2 { + border-left: 1px solid #ff0 !important; + } + .border-right-yellow.border-right-accent-2 { + border-right: 1px solid #ff0 !important; + } + .btn-yellow.btn-accent-3, + .btn-yellow.btn-accent-3:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-accent-2 { + background: #ff0; + background: rgba(255, 255, 0, 0.8); + } + .bg-yellow.bg-accent-3, + .btn-yellow.btn-accent-3 { + background-color: #ffea00 !important; + } + .yellow.accent-3 { + color: #ffea00 !important; + } + .btn-yellow.btn-accent-3:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-accent-3:active, + .btn-yellow.btn-accent-3:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-accent-3 { + border-color: #ffea00 !important; + color: #ffea00 !important; + } + .btn-outline-yellow.btn-outline-accent-3:hover { + background-color: #ffea00 !important; + } + .border-yellow.border-accent-3 { + border: 1px solid #ffea00 !important; + } + .border-top-yellow.border-top-accent-3 { + border-top: 1px solid #ffea00 !important; + } + .border-bottom-yellow.border-bottom-accent-3 { + border-bottom: 1px solid #ffea00 !important; + } + .border-left-yellow.border-left-accent-3 { + border-left: 1px solid #ffea00 !important; + } + .border-right-yellow.border-right-accent-3 { + border-right: 1px solid #ffea00 !important; + } + .btn-yellow.btn-accent-4, + .btn-yellow.btn-accent-4:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-accent-3 { + background: #ffea00; + background: rgba(255, 234, 0, 0.8); + } + .bg-yellow.bg-accent-4, + .btn-yellow.btn-accent-4 { + background-color: #ffd600 !important; + } + .yellow.accent-4 { + color: #ffd600 !important; + } + .btn-yellow.btn-accent-4:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-accent-4:active, + .btn-yellow.btn-accent-4:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-accent-4 { + border-color: #ffd600 !important; + color: #ffd600 !important; + } + .btn-outline-yellow.btn-outline-accent-4:hover { + background-color: #ffd600 !important; + } + input:focus ~ .bg-yellow { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffd600 !important; + } + .border-yellow.border-accent-4 { + border: 1px solid #ffd600 !important; + } + .border-top-yellow.border-top-accent-4 { + border-top: 1px solid #ffd600 !important; + } + .border-bottom-yellow.border-bottom-accent-4 { + border-bottom: 1px solid #ffd600 !important; + } + .border-left-yellow.border-left-accent-4 { + border-left: 1px solid #ffd600 !important; + } + .border-right-yellow.border-right-accent-4 { + border-right: 1px solid #ffd600 !important; + } + .btn-amber.btn-lighten-5, + .btn-amber.btn-lighten-5:hover { + border-color: #ffa000 !important; + } + .overlay-yellow.overlay-accent-4 { + background: #ffd600; + background: rgba(255, 214, 0, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="yellow"]:before { + background-color: #ffd600; + } + .bg-amber.bg-lighten-5, + .btn-amber.btn-lighten-5 { + background-color: #fff8e1 !important; + } + .amber.lighten-5 { + color: #fff8e1 !important; + } + .btn-amber.btn-lighten-5:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-5:active, + .btn-amber.btn-lighten-5:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-5 { + border-color: #fff8e1 !important; + color: #fff8e1 !important; + } + .btn-outline-amber.btn-outline-lighten-5:hover { + background-color: #fff8e1 !important; + } + .border-amber.border-lighten-5 { + border: 1px solid #fff8e1 !important; + } + .border-top-amber.border-top-lighten-5 { + border-top: 1px solid #fff8e1 !important; + } + .border-bottom-amber.border-bottom-lighten-5 { + border-bottom: 1px solid #fff8e1 !important; + } + .border-left-amber.border-left-lighten-5 { + border-left: 1px solid #fff8e1 !important; + } + .border-right-amber.border-right-lighten-5 { + border-right: 1px solid #fff8e1 !important; + } + .btn-amber.btn-lighten-4, + .btn-amber.btn-lighten-4:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-lighten-5 { + background: #fff8e1; + background: rgba(255, 248, 225, 0.8); + } + .bg-amber.bg-lighten-4, + .btn-amber.btn-lighten-4 { + background-color: #ffecb3 !important; + } + .amber.lighten-4 { + color: #ffecb3 !important; + } + .btn-amber.btn-lighten-4:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-4:active, + .btn-amber.btn-lighten-4:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-4 { + border-color: #ffecb3 !important; + color: #ffecb3 !important; + } + .btn-outline-amber.btn-outline-lighten-4:hover { + background-color: #ffecb3 !important; + } + .border-amber.border-lighten-4 { + border: 1px solid #ffecb3 !important; + } + .border-top-amber.border-top-lighten-4 { + border-top: 1px solid #ffecb3 !important; + } + .border-bottom-amber.border-bottom-lighten-4 { + border-bottom: 1px solid #ffecb3 !important; + } + .border-left-amber.border-left-lighten-4 { + border-left: 1px solid #ffecb3 !important; + } + .border-right-amber.border-right-lighten-4 { + border-right: 1px solid #ffecb3 !important; + } + .btn-amber.btn-lighten-3, + .btn-amber.btn-lighten-3:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-lighten-4 { + background: #ffecb3; + background: rgba(255, 236, 179, 0.8); + } + .bg-amber.bg-lighten-3, + .btn-amber.btn-lighten-3 { + background-color: #ffe082 !important; + } + .amber.lighten-3 { + color: #ffe082 !important; + } + .btn-amber.btn-lighten-3:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-3:active, + .btn-amber.btn-lighten-3:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-3 { + border-color: #ffe082 !important; + color: #ffe082 !important; + } + .btn-outline-amber.btn-outline-lighten-3:hover { + background-color: #ffe082 !important; + } + .border-amber.border-lighten-3 { + border: 1px solid #ffe082 !important; + } + .border-top-amber.border-top-lighten-3 { + border-top: 1px solid #ffe082 !important; + } + .border-bottom-amber.border-bottom-lighten-3 { + border-bottom: 1px solid #ffe082 !important; + } + .border-left-amber.border-left-lighten-3 { + border-left: 1px solid #ffe082 !important; + } + .border-right-amber.border-right-lighten-3 { + border-right: 1px solid #ffe082 !important; + } + .btn-amber.btn-lighten-2, + .btn-amber.btn-lighten-2:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-lighten-3 { + background: #ffe082; + background: rgba(255, 224, 130, 0.8); + } + .bg-amber.bg-lighten-2, + .btn-amber.btn-lighten-2 { + background-color: #ffd54f !important; + } + .amber.lighten-2 { + color: #ffd54f !important; + } + .btn-amber.btn-lighten-2:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-2:active, + .btn-amber.btn-lighten-2:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-2 { + border-color: #ffd54f !important; + color: #ffd54f !important; + } + .btn-outline-amber.btn-outline-lighten-2:hover { + background-color: #ffd54f !important; + } + .border-amber.border-lighten-2 { + border: 1px solid #ffd54f !important; + } + .border-top-amber.border-top-lighten-2 { + border-top: 1px solid #ffd54f !important; + } + .border-bottom-amber.border-bottom-lighten-2 { + border-bottom: 1px solid #ffd54f !important; + } + .border-left-amber.border-left-lighten-2 { + border-left: 1px solid #ffd54f !important; + } + .border-right-amber.border-right-lighten-2 { + border-right: 1px solid #ffd54f !important; + } + .btn-amber.btn-lighten-1, + .btn-amber.btn-lighten-1:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-lighten-2 { + background: #ffd54f; + background: rgba(255, 213, 79, 0.8); + } + .bg-amber.bg-lighten-1, + .btn-amber.btn-lighten-1 { + background-color: #ffca28 !important; + } + .amber.lighten-1 { + color: #ffca28 !important; + } + .btn-amber.btn-lighten-1:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-1:active, + .btn-amber.btn-lighten-1:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-1 { + border-color: #ffca28 !important; + color: #ffca28 !important; + } + .btn-outline-amber.btn-outline-lighten-1:hover { + background-color: #ffca28 !important; + } + .border-amber.border-lighten-1 { + border: 1px solid #ffca28 !important; + } + .border-top-amber.border-top-lighten-1 { + border-top: 1px solid #ffca28 !important; + } + .border-bottom-amber.border-bottom-lighten-1 { + border-bottom: 1px solid #ffca28 !important; + } + .border-left-amber.border-left-lighten-1 { + border-left: 1px solid #ffca28 !important; + } + .border-right-amber.border-right-lighten-1 { + border-right: 1px solid #ffca28 !important; + } + .overlay-amber.overlay-lighten-1 { + background: #ffca28; + background: rgba(255, 202, 40, 0.8); + } + .amber { + color: #ffc107 !important; + } + .bg-amber { + background-color: #ffc107 !important; + } + .bg-amber .card-footer, + .bg-amber .card-header { + background-color: transparent; + } + .alert-amber { + border-color: #ffd34e !important; + background-color: #ffd34e !important; + color: #543f00 !important; + } + .alert-amber .alert-link { + color: #2b2000 !important; + } + .bullet.bullet-amber { + background-color: #ffc107; + } + .bg-light-amber { + background-color: rgba(255, 193, 7, 0.15); + } + .bg-amber.badge-glow, + .border-amber.badge-glow { + box-shadow: 0 0 10px #ffc107; + } + .overlay-amber { + background: #ffc107; + background: rgba(255, 193, 7, 0.8); + } + .btn-amber { + background-color: #ffc107 !important; + color: #fff; + } + .btn-amber:hover { + border-color: #ffb300 !important; + background-color: #ffca28 !important; + color: #fff !important; + } + .btn-amber:active, + .btn-amber:focus { + border-color: #ffa000 !important; + background-color: #ff8f00 !important; + color: #fff !important; + } + .btn-outline-amber { + border-color: #ffc107; + background-color: transparent; + color: #ffc107; + } + .btn-outline-amber:hover, + .widget-timeline .timeline-items.timeline-icon-amber:before { + background-color: #ffc107; + } + .btn-outline-amber:hover { + color: #fff !important; + } + input[type="checkbox"].bg-amber + .custom-control-label:before, + input[type="radio"].bg-amber + .custom-control-label:before { + background-color: #ffc107 !important; + } + .bg-amber.bg-darken-1, + .btn-amber.btn-darken-1 { + background-color: #ffb300 !important; + } + .border-amber { + border: 1px solid #ffc107 !important; + } + .border-top-amber { + border-top: 1px solid #ffc107; + } + .border-bottom-amber { + border-bottom: 1px solid #ffc107; + } + .border-left-amber { + border-left: 1px solid #ffc107; + } + .border-right-amber { + border-right: 1px solid #ffc107; + } + .amber.darken-1 { + color: #ffb300 !important; + } + .btn-amber.btn-darken-1 { + border-color: #ffa000 !important; + } + .btn-amber.btn-darken-1:hover { + border-color: #ffa000 !important; + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-1:active, + .btn-amber.btn-darken-1:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-1 { + border-color: #ffb300 !important; + color: #ffb300 !important; + } + .btn-outline-amber.btn-outline-darken-1:hover { + background-color: #ffb300 !important; + } + .border-amber.border-darken-1 { + border: 1px solid #ffb300 !important; + } + .border-top-amber.border-top-darken-1 { + border-top: 1px solid #ffb300 !important; + } + .border-bottom-amber.border-bottom-darken-1 { + border-bottom: 1px solid #ffb300 !important; + } + .border-left-amber.border-left-darken-1 { + border-left: 1px solid #ffb300 !important; + } + .border-right-amber.border-right-darken-1 { + border-right: 1px solid #ffb300 !important; + } + .btn-amber.btn-darken-2, + .btn-amber.btn-darken-2:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-darken-1 { + background: #ffb300; + background: rgba(255, 179, 0, 0.8); + } + .bg-amber.bg-darken-2, + .btn-amber.btn-darken-2 { + background-color: #ffa000 !important; + } + .amber.darken-2 { + color: #ffa000 !important; + } + .btn-amber.btn-darken-2:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-2:active, + .btn-amber.btn-darken-2:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-2 { + border-color: #ffa000 !important; + color: #ffa000 !important; + } + .btn-outline-amber.btn-outline-darken-2:hover { + background-color: #ffa000 !important; + } + .border-amber.border-darken-2 { + border: 1px solid #ffa000 !important; + } + .border-top-amber.border-top-darken-2 { + border-top: 1px solid #ffa000 !important; + } + .border-bottom-amber.border-bottom-darken-2 { + border-bottom: 1px solid #ffa000 !important; + } + .border-left-amber.border-left-darken-2 { + border-left: 1px solid #ffa000 !important; + } + .border-right-amber.border-right-darken-2 { + border-right: 1px solid #ffa000 !important; + } + .overlay-amber.overlay-darken-2 { + background: #ffa000; + background: rgba(255, 160, 0, 0.8); + } + .amber.darken-3 { + color: #ff8f00 !important; + } + .bg-amber.bg-darken-3 { + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-3, + .btn-amber.btn-darken-3:hover { + border-color: #ffa000 !important; + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-3:active, + .btn-amber.btn-darken-3:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-3 { + border-color: #ff8f00 !important; + color: #ff8f00 !important; + } + .btn-outline-amber.btn-outline-darken-3:hover { + background-color: #ff8f00 !important; + } + .border-amber.border-darken-3 { + border: 1px solid #ff8f00 !important; + } + .border-top-amber.border-top-darken-3 { + border-top: 1px solid #ff8f00 !important; + } + .border-bottom-amber.border-bottom-darken-3 { + border-bottom: 1px solid #ff8f00 !important; + } + .border-left-amber.border-left-darken-3 { + border-left: 1px solid #ff8f00 !important; + } + .border-right-amber.border-right-darken-3 { + border-right: 1px solid #ff8f00 !important; + } + .btn-amber.btn-darken-4, + .btn-amber.btn-darken-4:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-darken-3 { + background: #ff8f00; + background: rgba(255, 143, 0, 0.8); + } + .bg-amber.bg-darken-4, + .btn-amber.btn-darken-4 { + background-color: #ff6f00 !important; + } + .amber.darken-4 { + color: #ff6f00 !important; + } + .btn-amber.btn-darken-4:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-4:active, + .btn-amber.btn-darken-4:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-4 { + border-color: #ff6f00 !important; + color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-4:hover { + background-color: #ff6f00 !important; + } + .border-amber.border-darken-4 { + border: 1px solid #ff6f00 !important; + } + .border-top-amber.border-top-darken-4 { + border-top: 1px solid #ff6f00 !important; + } + .border-bottom-amber.border-bottom-darken-4 { + border-bottom: 1px solid #ff6f00 !important; + } + .border-left-amber.border-left-darken-4 { + border-left: 1px solid #ff6f00 !important; + } + .border-right-amber.border-right-darken-4 { + border-right: 1px solid #ff6f00 !important; + } + .btn-amber.btn-accent-1, + .btn-amber.btn-accent-1:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-darken-4 { + background: #ff6f00; + background: rgba(255, 111, 0, 0.8); + } + .bg-amber.bg-accent-1, + .btn-amber.btn-accent-1 { + background-color: #ffe57f !important; + } + .amber.accent-1 { + color: #ffe57f !important; + } + .btn-amber.btn-accent-1:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-accent-1:active, + .btn-amber.btn-accent-1:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-accent-1 { + border-color: #ffe57f !important; + color: #ffe57f !important; + } + .btn-outline-amber.btn-outline-accent-1:hover { + background-color: #ffe57f !important; + } + .border-amber.border-accent-1 { + border: 1px solid #ffe57f !important; + } + .border-top-amber.border-top-accent-1 { + border-top: 1px solid #ffe57f !important; + } + .border-bottom-amber.border-bottom-accent-1 { + border-bottom: 1px solid #ffe57f !important; + } + .border-left-amber.border-left-accent-1 { + border-left: 1px solid #ffe57f !important; + } + .border-right-amber.border-right-accent-1 { + border-right: 1px solid #ffe57f !important; + } + .btn-amber.btn-accent-2, + .btn-amber.btn-accent-2:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-accent-1 { + background: #ffe57f; + background: rgba(255, 229, 127, 0.8); + } + .bg-amber.bg-accent-2, + .btn-amber.btn-accent-2 { + background-color: #ffd740 !important; + } + .amber.accent-2 { + color: #ffd740 !important; + } + .btn-amber.btn-accent-2:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-accent-2:active, + .btn-amber.btn-accent-2:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-accent-2 { + border-color: #ffd740 !important; + color: #ffd740 !important; + } + .btn-outline-amber.btn-outline-accent-2:hover { + background-color: #ffd740 !important; + } + .border-amber.border-accent-2 { + border: 1px solid #ffd740 !important; + } + .border-top-amber.border-top-accent-2 { + border-top: 1px solid #ffd740 !important; + } + .border-bottom-amber.border-bottom-accent-2 { + border-bottom: 1px solid #ffd740 !important; + } + .border-left-amber.border-left-accent-2 { + border-left: 1px solid #ffd740 !important; + } + .border-right-amber.border-right-accent-2 { + border-right: 1px solid #ffd740 !important; + } + .btn-amber.btn-accent-3, + .btn-amber.btn-accent-3:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-accent-2 { + background: #ffd740; + background: rgba(255, 215, 64, 0.8); + } + .bg-amber.bg-accent-3, + .btn-amber.btn-accent-3 { + background-color: #ffc400 !important; + } + .amber.accent-3 { + color: #ffc400 !important; + } + .btn-amber.btn-accent-3:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-accent-3:active, + .btn-amber.btn-accent-3:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-accent-3 { + border-color: #ffc400 !important; + color: #ffc400 !important; + } + .btn-outline-amber.btn-outline-accent-3:hover { + background-color: #ffc400 !important; + } + .border-amber.border-accent-3 { + border: 1px solid #ffc400 !important; + } + .border-top-amber.border-top-accent-3 { + border-top: 1px solid #ffc400 !important; + } + .border-bottom-amber.border-bottom-accent-3 { + border-bottom: 1px solid #ffc400 !important; + } + .border-left-amber.border-left-accent-3 { + border-left: 1px solid #ffc400 !important; + } + .border-right-amber.border-right-accent-3 { + border-right: 1px solid #ffc400 !important; + } + .btn-amber.btn-accent-4, + .btn-amber.btn-accent-4:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-accent-3 { + background: #ffc400; + background: rgba(255, 196, 0, 0.8); + } + .bg-amber.bg-accent-4, + .btn-amber.btn-accent-4 { + background-color: #ffab00 !important; + } + .amber.accent-4 { + color: #ffab00 !important; + } + .btn-amber.btn-accent-4:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-accent-4:active, + .btn-amber.btn-accent-4:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-accent-4 { + border-color: #ffab00 !important; + color: #ffab00 !important; + } + .btn-outline-amber.btn-outline-accent-4:hover { + background-color: #ffab00 !important; + } + input:focus ~ .bg-amber { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffab00 !important; + } + .border-amber.border-accent-4 { + border: 1px solid #ffab00 !important; + } + .border-top-amber.border-top-accent-4 { + border-top: 1px solid #ffab00 !important; + } + .border-bottom-amber.border-bottom-accent-4 { + border-bottom: 1px solid #ffab00 !important; + } + .border-left-amber.border-left-accent-4 { + border-left: 1px solid #ffab00 !important; + } + .border-right-amber.border-right-accent-4 { + border-right: 1px solid #ffab00 !important; + } + .overlay-amber.overlay-accent-4 { + background: #ffab00; + background: rgba(255, 171, 0, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="amber"]:before { + background-color: #ffab00; + } + .bg-blue-grey.bg-lighten-5, + .btn-blue-grey.btn-lighten-5 { + background-color: #eceff1 !important; + } + .blue-grey.lighten-5 { + color: #eceff1 !important; + } + .btn-blue-grey.btn-lighten-5 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-5:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-5:active, + .btn-blue-grey.btn-lighten-5:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-5 { + border-color: #eceff1 !important; + color: #eceff1 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-5:hover { + background-color: #eceff1 !important; + } + .border-blue-grey.border-lighten-5 { + border: 1px solid #eceff1 !important; + } + .border-top-blue-grey.border-top-lighten-5 { + border-top: 1px solid #eceff1 !important; + } + .border-bottom-blue-grey.border-bottom-lighten-5 { + border-bottom: 1px solid #eceff1 !important; + } + .border-left-blue-grey.border-left-lighten-5 { + border-left: 1px solid #eceff1 !important; + } + .border-right-blue-grey.border-right-lighten-5 { + border-right: 1px solid #eceff1 !important; + } + .overlay-blue-grey.overlay-lighten-5 { + background: #eceff1; + background: rgba(236, 239, 241, 0.8); + } + .bg-blue-grey.bg-lighten-4, + .btn-blue-grey.btn-lighten-4 { + background-color: #cfd8dc !important; + } + .blue-grey.lighten-4 { + color: #cfd8dc !important; + } + .btn-blue-grey.btn-lighten-4 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-4:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-4:active, + .btn-blue-grey.btn-lighten-4:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-4 { + border-color: #cfd8dc !important; + color: #cfd8dc !important; + } + .btn-outline-blue-grey.btn-outline-lighten-4:hover { + background-color: #cfd8dc !important; + } + .border-blue-grey.border-lighten-4 { + border: 1px solid #cfd8dc !important; + } + .border-top-blue-grey.border-top-lighten-4 { + border-top: 1px solid #cfd8dc !important; + } + .border-bottom-blue-grey.border-bottom-lighten-4 { + border-bottom: 1px solid #cfd8dc !important; + } + .border-left-blue-grey.border-left-lighten-4 { + border-left: 1px solid #cfd8dc !important; + } + .border-right-blue-grey.border-right-lighten-4 { + border-right: 1px solid #cfd8dc !important; + } + .overlay-blue-grey.overlay-lighten-4 { + background: #cfd8dc; + background: rgba(207, 216, 220, 0.8); + } + .bg-blue-grey.bg-lighten-3, + .btn-blue-grey.btn-lighten-3 { + background-color: #b0bec5 !important; + } + .blue-grey.lighten-3 { + color: #b0bec5 !important; + } + .btn-blue-grey.btn-lighten-3 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-3:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-3:active, + .btn-blue-grey.btn-lighten-3:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-3 { + border-color: #b0bec5 !important; + color: #b0bec5 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-3:hover { + background-color: #b0bec5 !important; + } + .border-blue-grey.border-lighten-3 { + border: 1px solid #b0bec5 !important; + } + .border-top-blue-grey.border-top-lighten-3 { + border-top: 1px solid #b0bec5 !important; + } + .border-bottom-blue-grey.border-bottom-lighten-3 { + border-bottom: 1px solid #b0bec5 !important; + } + .border-left-blue-grey.border-left-lighten-3 { + border-left: 1px solid #b0bec5 !important; + } + .border-right-blue-grey.border-right-lighten-3 { + border-right: 1px solid #b0bec5 !important; + } + .overlay-blue-grey.overlay-lighten-3 { + background: #b0bec5; + background: rgba(176, 190, 197, 0.8); + } + .bg-blue-grey.bg-lighten-2, + .btn-blue-grey.btn-lighten-2 { + background-color: #90a4ae !important; + } + .blue-grey.lighten-2 { + color: #90a4ae !important; + } + .btn-blue-grey.btn-lighten-2 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-2:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-2:active, + .btn-blue-grey.btn-lighten-2:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-2 { + border-color: #90a4ae !important; + color: #90a4ae !important; + } + .btn-outline-blue-grey.btn-outline-lighten-2:hover { + background-color: #90a4ae !important; + } + .border-blue-grey.border-lighten-2 { + border: 1px solid #90a4ae !important; + } + .border-top-blue-grey.border-top-lighten-2 { + border-top: 1px solid #90a4ae !important; + } + .border-bottom-blue-grey.border-bottom-lighten-2 { + border-bottom: 1px solid #90a4ae !important; + } + .border-left-blue-grey.border-left-lighten-2 { + border-left: 1px solid #90a4ae !important; + } + .border-right-blue-grey.border-right-lighten-2 { + border-right: 1px solid #90a4ae !important; + } + .overlay-blue-grey.overlay-lighten-2 { + background: #90a4ae; + background: rgba(144, 164, 174, 0.8); + } + .bg-blue-grey.bg-lighten-1, + .btn-blue-grey.btn-lighten-1 { + background-color: #78909c !important; + } + .blue-grey.lighten-1 { + color: #78909c !important; + } + .btn-blue-grey.btn-lighten-1 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-1:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-1:active, + .btn-blue-grey.btn-lighten-1:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-1 { + border-color: #78909c !important; + color: #78909c !important; + } + .btn-outline-blue-grey.btn-outline-lighten-1:hover { + background-color: #78909c !important; + } + .border-blue-grey.border-lighten-1 { + border: 1px solid #78909c !important; + } + .border-top-blue-grey.border-top-lighten-1 { + border-top: 1px solid #78909c !important; + } + .border-bottom-blue-grey.border-bottom-lighten-1 { + border-bottom: 1px solid #78909c !important; + } + .border-left-blue-grey.border-left-lighten-1 { + border-left: 1px solid #78909c !important; + } + .border-right-blue-grey.border-right-lighten-1 { + border-right: 1px solid #78909c !important; + } + .overlay-blue-grey.overlay-lighten-1 { + background: #78909c; + background: rgba(120, 144, 156, 0.8); + } + .blue-grey { + color: #607d8b !important; + } + .bg-blue-grey { + background-color: #607d8b !important; + } + .bg-blue-grey .card-footer, + .bg-blue-grey .card-header { + background-color: transparent; + } + .alert-blue-grey { + border-color: #87a0ac !important; + background-color: #87a0ac !important; + color: #171e21 !important; + } + .alert-blue-grey .alert-link { + color: #060809 !important; + } + .bullet.bullet-blue-grey { + background-color: #607d8b; + } + .bg-light-blue-grey { + background-color: rgba(96, 125, 139, 0.15); + } + .bg-blue-grey.badge-glow, + .border-blue-grey.badge-glow { + box-shadow: 0 0 10px #607d8b; + } + .overlay-blue-grey { + background: #607d8b; + background: rgba(96, 125, 139, 0.8); + } + .btn-blue-grey { + background-color: #607d8b !important; + color: #fff; + } + .btn-blue-grey:hover { + border-color: #546e7a !important; + background-color: #78909c !important; + color: #fff !important; + } + .btn-blue-grey:active, + .btn-blue-grey:focus { + border-color: #455a64 !important; + background-color: #37474f !important; + color: #fff !important; + } + .btn-outline-blue-grey { + border-color: #607d8b; + background-color: transparent; + color: #607d8b; + } + .btn-outline-blue-grey:hover { + background-color: #607d8b; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-blue-grey:before { + background-color: #607d8b; + } + input[type="checkbox"].bg-blue-grey + .custom-control-label:before, + input[type="radio"].bg-blue-grey + .custom-control-label:before { + background-color: #607d8b !important; + } + .bg-blue-grey.bg-darken-1, + .btn-blue-grey.btn-darken-1 { + background-color: #546e7a !important; + } + .border-blue-grey { + border: 1px solid #607d8b !important; + } + .border-top-blue-grey { + border-top: 1px solid #607d8b; + } + .border-bottom-blue-grey { + border-bottom: 1px solid #607d8b; + } + .border-left-blue-grey { + border-left: 1px solid #607d8b; + } + .border-right-blue-grey { + border-right: 1px solid #607d8b; + } + .blue-grey.darken-1 { + color: #546e7a !important; + } + .btn-blue-grey.btn-darken-1 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-darken-1:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-1:active, + .btn-blue-grey.btn-darken-1:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-1 { + border-color: #546e7a !important; + color: #546e7a !important; + } + .btn-outline-blue-grey.btn-outline-darken-1:hover { + background-color: #546e7a !important; + } + .border-blue-grey.border-darken-1 { + border: 1px solid #546e7a !important; + } + .border-top-blue-grey.border-top-darken-1 { + border-top: 1px solid #546e7a !important; + } + .border-bottom-blue-grey.border-bottom-darken-1 { + border-bottom: 1px solid #546e7a !important; + } + .border-left-blue-grey.border-left-darken-1 { + border-left: 1px solid #546e7a !important; + } + .border-right-blue-grey.border-right-darken-1 { + border-right: 1px solid #546e7a !important; + } + .overlay-blue-grey.overlay-darken-1 { + background: #546e7a; + background: rgba(84, 110, 122, 0.8); + } + .bg-blue-grey.bg-darken-2, + .btn-blue-grey.btn-darken-2 { + background-color: #455a64 !important; + } + .blue-grey.darken-2 { + color: #455a64 !important; + } + .btn-blue-grey.btn-darken-2 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-darken-2:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-2:active, + .btn-blue-grey.btn-darken-2:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-2 { + border-color: #455a64 !important; + color: #455a64 !important; + } + .btn-outline-blue-grey.btn-outline-darken-2:hover { + background-color: #455a64 !important; + } + .border-blue-grey.border-darken-2 { + border: 1px solid #455a64 !important; + } + .border-top-blue-grey.border-top-darken-2 { + border-top: 1px solid #455a64 !important; + } + .border-bottom-blue-grey.border-bottom-darken-2 { + border-bottom: 1px solid #455a64 !important; + } + .border-left-blue-grey.border-left-darken-2 { + border-left: 1px solid #455a64 !important; + } + .border-right-blue-grey.border-right-darken-2 { + border-right: 1px solid #455a64 !important; + } + .overlay-blue-grey.overlay-darken-2 { + background: #455a64; + background: rgba(69, 90, 100, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="blue-grey"]:before { + background-color: #455a64; + } + .blue-grey.darken-3 { + color: #37474f !important; + } + .bg-blue-grey.bg-darken-3 { + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-3, + .btn-blue-grey.btn-darken-3:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-3:active, + .btn-blue-grey.btn-darken-3:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-3 { + border-color: #37474f !important; + color: #37474f !important; + } + .btn-outline-blue-grey.btn-outline-darken-3:hover { + background-color: #37474f !important; + } + .border-blue-grey.border-darken-3 { + border: 1px solid #37474f !important; + } + .border-top-blue-grey.border-top-darken-3 { + border-top: 1px solid #37474f !important; + } + .border-bottom-blue-grey.border-bottom-darken-3 { + border-bottom: 1px solid #37474f !important; + } + .border-left-blue-grey.border-left-darken-3 { + border-left: 1px solid #37474f !important; + } + .border-right-blue-grey.border-right-darken-3 { + border-right: 1px solid #37474f !important; + } + .overlay-blue-grey.overlay-darken-3 { + background: #37474f; + background: rgba(55, 71, 79, 0.8); + } + .bg-blue-grey.bg-darken-4, + .btn-blue-grey.btn-darken-4 { + background-color: #263238 !important; + } + .blue-grey.darken-4 { + color: #263238 !important; + } + .btn-blue-grey.btn-darken-4 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-darken-4:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-4:active, + .btn-blue-grey.btn-darken-4:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-4 { + border-color: #263238 !important; + color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-4:hover { + background-color: #263238 !important; + } + input:focus ~ .bg-blue-grey { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #263238 !important; + } + .border-blue-grey.border-darken-4 { + border: 1px solid #263238 !important; + } + .border-top-blue-grey.border-top-darken-4 { + border-top: 1px solid #263238 !important; + } + .border-bottom-blue-grey.border-bottom-darken-4 { + border-bottom: 1px solid #263238 !important; + } + .border-left-blue-grey.border-left-darken-4 { + border-left: 1px solid #263238 !important; + } + .border-right-blue-grey.border-right-darken-4 { + border-right: 1px solid #263238 !important; + } + .overlay-blue-grey.overlay-darken-4 { + background: #263238; + background: rgba(38, 50, 56, 0.8); + } + .kanban-container .kanban-board .kanban-item[data-border="blue-grey"]:before { + background-color: #263238; + } + .bg-grey-blue.bg-lighten-5, + .btn-grey-blue.btn-lighten-5 { + background-color: #eceff1 !important; + } + .grey-blue.lighten-5 { + color: #eceff1 !important; + } + .btn-grey-blue.btn-lighten-5 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-5:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-5:active, + .btn-grey-blue.btn-lighten-5:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-5 { + border-color: #eceff1 !important; + color: #eceff1 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-5:hover { + background-color: #eceff1 !important; + } + .border-grey-blue.border-lighten-5 { + border: 1px solid #eceff1 !important; + } + .border-top-grey-blue.border-top-lighten-5 { + border-top: 1px solid #eceff1 !important; + } + .border-bottom-grey-blue.border-bottom-lighten-5 { + border-bottom: 1px solid #eceff1 !important; + } + .border-left-grey-blue.border-left-lighten-5 { + border-left: 1px solid #eceff1 !important; + } + .border-right-grey-blue.border-right-lighten-5 { + border-right: 1px solid #eceff1 !important; + } + .overlay-grey-blue.overlay-lighten-5 { + background: #eceff1; + background: rgba(236, 239, 241, 0.8); + } + .bg-grey-blue.bg-lighten-4, + .btn-grey-blue.btn-lighten-4 { + background-color: #cfd8dc !important; + } + .grey-blue.lighten-4 { + color: #cfd8dc !important; + } + .btn-grey-blue.btn-lighten-4 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-4:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-4:active, + .btn-grey-blue.btn-lighten-4:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-4 { + border-color: #cfd8dc !important; + color: #cfd8dc !important; + } + .btn-outline-grey-blue.btn-outline-lighten-4:hover { + background-color: #cfd8dc !important; + } + .border-grey-blue.border-lighten-4 { + border: 1px solid #cfd8dc !important; + } + .border-top-grey-blue.border-top-lighten-4 { + border-top: 1px solid #cfd8dc !important; + } + .border-bottom-grey-blue.border-bottom-lighten-4 { + border-bottom: 1px solid #cfd8dc !important; + } + .border-left-grey-blue.border-left-lighten-4 { + border-left: 1px solid #cfd8dc !important; + } + .border-right-grey-blue.border-right-lighten-4 { + border-right: 1px solid #cfd8dc !important; + } + .overlay-grey-blue.overlay-lighten-4 { + background: #cfd8dc; + background: rgba(207, 216, 220, 0.8); + } + .bg-grey-blue.bg-lighten-3, + .btn-grey-blue.btn-lighten-3 { + background-color: #b0bec5 !important; + } + .grey-blue.lighten-3 { + color: #b0bec5 !important; + } + .btn-grey-blue.btn-lighten-3 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-3:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-3:active, + .btn-grey-blue.btn-lighten-3:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-3 { + border-color: #b0bec5 !important; + color: #b0bec5 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-3:hover { + background-color: #b0bec5 !important; + } + .border-grey-blue.border-lighten-3 { + border: 1px solid #b0bec5 !important; + } + .border-top-grey-blue.border-top-lighten-3 { + border-top: 1px solid #b0bec5 !important; + } + .border-bottom-grey-blue.border-bottom-lighten-3 { + border-bottom: 1px solid #b0bec5 !important; + } + .border-left-grey-blue.border-left-lighten-3 { + border-left: 1px solid #b0bec5 !important; + } + .border-right-grey-blue.border-right-lighten-3 { + border-right: 1px solid #b0bec5 !important; + } + .overlay-grey-blue.overlay-lighten-3 { + background: #b0bec5; + background: rgba(176, 190, 197, 0.8); + } + .bg-grey-blue.bg-lighten-2, + .btn-grey-blue.btn-lighten-2 { + background-color: #6f85ad !important; + } + .grey-blue.lighten-2 { + color: #6f85ad !important; + } + .btn-grey-blue.btn-lighten-2 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-2:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-2:active, + .btn-grey-blue.btn-lighten-2:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-2 { + border-color: #6f85ad !important; + color: #6f85ad !important; + } + .btn-outline-grey-blue.btn-outline-lighten-2:hover { + background-color: #6f85ad !important; + } + .border-grey-blue.border-lighten-2 { + border: 1px solid #6f85ad !important; + } + .border-top-grey-blue.border-top-lighten-2 { + border-top: 1px solid #6f85ad !important; + } + .border-bottom-grey-blue.border-bottom-lighten-2 { + border-bottom: 1px solid #6f85ad !important; + } + .border-left-grey-blue.border-left-lighten-2 { + border-left: 1px solid #6f85ad !important; + } + .border-right-grey-blue.border-right-lighten-2 { + border-right: 1px solid #6f85ad !important; + } + .overlay-grey-blue.overlay-lighten-2 { + background: #6f85ad; + background: rgba(111, 133, 173, 0.8); + } + .bg-grey-blue.bg-lighten-1, + .btn-grey-blue.btn-lighten-1 { + background-color: #78909c !important; + } + .grey-blue.lighten-1 { + color: #78909c !important; + } + .btn-grey-blue.btn-lighten-1 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-1:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-1:active, + .btn-grey-blue.btn-lighten-1:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-1 { + border-color: #78909c !important; + color: #78909c !important; + } + .btn-outline-grey-blue.btn-outline-lighten-1:hover { + background-color: #78909c !important; + } + .border-grey-blue.border-lighten-1 { + border: 1px solid #78909c !important; + } + .border-top-grey-blue.border-top-lighten-1 { + border-top: 1px solid #78909c !important; + } + .border-bottom-grey-blue.border-bottom-lighten-1 { + border-bottom: 1px solid #78909c !important; + } + .border-left-grey-blue.border-left-lighten-1 { + border-left: 1px solid #78909c !important; + } + .border-right-grey-blue.border-right-lighten-1 { + border-right: 1px solid #78909c !important; + } + .overlay-grey-blue.overlay-lighten-1 { + background: #78909c; + background: rgba(120, 144, 156, 0.8); + } + .grey-blue { + color: #1b2942 !important; + } + .alert-grey-blue, + .alert-grey-blue .alert-link { + color: #000 !important; + } + .bg-grey-blue { + background-color: #1b2942 !important; + } + .bg-grey-blue .card-footer, + .bg-grey-blue .card-header { + background-color: transparent; + } + .alert-grey-blue { + border-color: #304875 !important; + background-color: #304875 !important; + } + .bullet.bullet-grey-blue { + background-color: #1b2942; + } + .bg-light-grey-blue { + background-color: rgba(27, 41, 66, 0.15); + } + .bg-grey-blue.badge-glow, + .border-grey-blue.badge-glow { + box-shadow: 0 0 10px #1b2942; + } + .overlay-grey-blue { + background: #1b2942; + background: rgba(27, 41, 66, 0.8); + } + .btn-grey-blue { + background-color: #1b2942 !important; + color: #fff; + } + .btn-grey-blue:hover { + border-color: #546e7a !important; + background-color: #78909c !important; + color: #fff !important; + } + .btn-grey-blue:active, + .btn-grey-blue:focus { + border-color: #404e67 !important; + background-color: #37474f !important; + color: #fff !important; + } + .btn-outline-grey-blue { + border-color: #1b2942; + background-color: transparent; + color: #1b2942; + } + .btn-outline-grey-blue:hover { + background-color: #1b2942; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-grey-blue:before { + background-color: #1b2942; + } + input[type="checkbox"].bg-grey-blue + .custom-control-label:before, + input[type="radio"].bg-grey-blue + .custom-control-label:before { + background-color: #1b2942 !important; + } + .bg-grey-blue.bg-darken-1, + .btn-grey-blue.btn-darken-1 { + background-color: #546e7a !important; + } + .border-grey-blue { + border: 1px solid #1b2942 !important; + } + .border-top-grey-blue { + border-top: 1px solid #1b2942; + } + .border-bottom-grey-blue { + border-bottom: 1px solid #1b2942; + } + .border-left-grey-blue { + border-left: 1px solid #1b2942; + } + .border-right-grey-blue { + border-right: 1px solid #1b2942; + } + .grey-blue.darken-1 { + color: #546e7a !important; + } + .btn-grey-blue.btn-darken-1 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-darken-1:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-1:active, + .btn-grey-blue.btn-darken-1:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-1 { + border-color: #546e7a !important; + color: #546e7a !important; + } + .btn-outline-grey-blue.btn-outline-darken-1:hover { + background-color: #546e7a !important; + } + .border-grey-blue.border-darken-1 { + border: 1px solid #546e7a !important; + } + .border-top-grey-blue.border-top-darken-1 { + border-top: 1px solid #546e7a !important; + } + .border-bottom-grey-blue.border-bottom-darken-1 { + border-bottom: 1px solid #546e7a !important; + } + .border-left-grey-blue.border-left-darken-1 { + border-left: 1px solid #546e7a !important; + } + .border-right-grey-blue.border-right-darken-1 { + border-right: 1px solid #546e7a !important; + } + .overlay-grey-blue.overlay-darken-1 { + background: #546e7a; + background: rgba(84, 110, 122, 0.8); + } + .bg-grey-blue.bg-darken-2, + .btn-grey-blue.btn-darken-2 { + background-color: #404e67 !important; + } + .grey-blue.darken-2 { + color: #404e67 !important; + } + .btn-grey-blue.btn-darken-2 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-darken-2:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-2:active, + .btn-grey-blue.btn-darken-2:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-2 { + border-color: #404e67 !important; + color: #404e67 !important; + } + .btn-outline-grey-blue.btn-outline-darken-2:hover { + background-color: #404e67 !important; + } + .border-grey-blue.border-darken-2 { + border: 1px solid #404e67 !important; + } + .border-top-grey-blue.border-top-darken-2 { + border-top: 1px solid #404e67 !important; + } + .border-bottom-grey-blue.border-bottom-darken-2 { + border-bottom: 1px solid #404e67 !important; + } + .border-left-grey-blue.border-left-darken-2 { + border-left: 1px solid #404e67 !important; + } + .border-right-grey-blue.border-right-darken-2 { + border-right: 1px solid #404e67 !important; + } + .overlay-grey-blue.overlay-darken-2 { + background: #404e67; + background: rgba(64, 78, 103, 0.8); + } + .grey-blue.darken-3 { + color: #37474f !important; + } + .bg-grey-blue.bg-darken-3 { + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-3, + .btn-grey-blue.btn-darken-3:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-3:active, + .btn-grey-blue.btn-darken-3:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-3 { + border-color: #37474f !important; + color: #37474f !important; + } + .btn-outline-grey-blue.btn-outline-darken-3:hover { + background-color: #37474f !important; + } + .border-grey-blue.border-darken-3 { + border: 1px solid #37474f !important; + } + .border-top-grey-blue.border-top-darken-3 { + border-top: 1px solid #37474f !important; + } + .border-bottom-grey-blue.border-bottom-darken-3 { + border-bottom: 1px solid #37474f !important; + } + .border-left-grey-blue.border-left-darken-3 { + border-left: 1px solid #37474f !important; + } + .border-right-grey-blue.border-right-darken-3 { + border-right: 1px solid #37474f !important; + } + .overlay-grey-blue.overlay-darken-3 { + background: #37474f; + background: rgba(55, 71, 79, 0.8); + } + .bg-grey-blue.bg-darken-4, + .btn-grey-blue.btn-darken-4 { + background-color: #263238 !important; + } + .grey-blue.darken-4 { + color: #263238 !important; + } + .btn-grey-blue.btn-darken-4 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-darken-4:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-4:active, + .btn-grey-blue.btn-darken-4:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-4 { + border-color: #263238 !important; + color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-4:hover { + background-color: #263238 !important; + } + input:focus ~ .bg-grey-blue { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #263238 !important; + } + .border-grey-blue.border-darken-4 { + border: 1px solid #263238 !important; + } + .border-top-grey-blue.border-top-darken-4 { + border-top: 1px solid #263238 !important; + } + .border-bottom-grey-blue.border-bottom-darken-4 { + border-bottom: 1px solid #263238 !important; + } + .border-left-grey-blue.border-left-darken-4 { + border-left: 1px solid #263238 !important; + } + .border-right-grey-blue.border-right-darken-4 { + border-right: 1px solid #263238 !important; + } + .overlay-grey-blue.overlay-darken-4 { + background: #263238; + background: rgba(38, 50, 56, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="grey-blue"]:before { + background-color: #263238; + } + .bg-shades.bg-black, + .btn-outline-shades.btn-outline-black:hover, + .btn-shades.btn-black { + background-color: #000 !important; + } + .shades.black { + color: #000 !important; + } + .btn-outline-shades.btn-outline-black { + border-color: #000 !important; + color: #000 !important; + } + .border-shades.border-black { + border: 1px solid #000 !important; + } + .border-top-shades.border-top-black { + border-top: 1px solid #000 !important; + } + .border-bottom-shades.border-bottom-black { + border-bottom: 1px solid #000 !important; + } + .border-left-shades.border-left-black { + border-left: 1px solid #000 !important; + } + .border-right-shades.border-right-black { + border-right: 1px solid #000 !important; + } + .overlay-shades.overlay-black { + background: #000; + background: rgba(0, 0, 0, 0.8); + } + .bg-shades.bg-white, + .btn-outline-shades.btn-outline-white:hover, + .btn-shades.btn-white { + background-color: #fff !important; + } + .shades.white { + color: #fff !important; + } + .btn-outline-shades.btn-outline-white { + border-color: #fff !important; + color: #fff !important; + } + .border-shades.border-white { + border: 1px solid #fff !important; + } + .border-top-shades.border-top-white { + border-top: 1px solid #fff !important; + } + .border-bottom-shades.border-bottom-white { + border-bottom: 1px solid #fff !important; + } + .border-left-shades.border-left-white { + border-left: 1px solid #fff !important; + } + .border-right-shades.border-right-white { + border-right: 1px solid #fff !important; + } + .overlay-shades.overlay-white { + background: #fff; + background: rgba(255, 255, 255, 0.8); + } + .bg-shades.bg-transparent, + .btn-outline-shades.btn-outline-transparent:hover, + .btn-shades.btn-transparent { + background-color: transparent !important; + } + .shades.transparent { + color: transparent !important; + } + .btn-outline-shades.btn-outline-transparent { + border-color: transparent !important; + color: transparent !important; + } + input:focus ~ .bg-shades { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem transparent !important; + } + .border-shades.border-transparent { + border: 1px solid transparent !important; + } + .border-top-shades.border-top-transparent { + border-top: 1px solid transparent !important; + } + .border-bottom-shades.border-bottom-transparent { + border-bottom: 1px solid transparent !important; + } + .border-left-shades.border-left-transparent { + border-left: 1px solid transparent !important; + } + .border-right-shades.border-right-transparent { + border-right: 1px solid transparent !important; + } + .overlay-shades.overlay-transparent { + background: 0 0; + background: rgba(0, 0, 0, 0.8); + } + .bg-transparent, + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="shades"]:before { + background-color: transparent; + } + .border-top-black { + border-top: 1px solid #000; + } + .border-bottom-black { + border-bottom: 1px solid #000; + } + .border-left-black { + border-left: 1px solid #000; + } + .border-right-black { + border-right: 1px solid #000; + } + .border-top-white { + border-top: 1px solid #fff; + } + .border-bottom-white { + border-bottom: 1px solid #fff; + } + .border-left-white { + border-left: 1px solid #fff; + } + .border-right-white { + border-right: 1px solid #fff; + } + .transparent { + color: transparent; + } + input:focus ~ .bg-transparent { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem transparent; + } + .border-transparent { + border: 1px solid transparent; + } + .border-top-transparent { + border-top: 1px solid transparent; + } + .border-bottom-transparent { + border-bottom: 1px solid transparent; + } + .border-left-transparent { + border-left: 1px solid transparent; + } + .border-right-transparent { + border-right: 1px solid transparent; + } + [data-icon]:before { + font-family: Simple-Line-Icons; + content: attr(data-icon); + speak: none; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .icon-action-redo, + .icon-action-undo, + .icon-anchor, + .icon-arrow-down, + .icon-arrow-left, + .icon-arrow-right, + .icon-arrow-up, + .icon-badge, + .icon-bag, + .icon-ban, + .icon-bar-chart, + .icon-basket, + .icon-basket-loaded, + .icon-bell, + .icon-book-open, + .icon-briefcase, + .icon-bubble, + .icon-bubbles, + .icon-bulb, + .icon-calculator, + .icon-calendar, + .icon-call-end, + .icon-call-in, + .icon-call-out, + .icon-camcorder, + .icon-camera, + .icon-check, + .icon-chemistry, + .icon-clock, + .icon-close, + .icon-cloud-download, + .icon-cloud-upload, + .icon-compass, + .icon-control-end, + .icon-control-forward, + .icon-control-pause, + .icon-control-play, + .icon-control-rewind, + .icon-control-start, + .icon-credit-card, + .icon-crop, + .icon-cup, + .icon-cursor, + .icon-cursor-move, + .icon-diamond, + .icon-direction, + .icon-directions, + .icon-disc, + .icon-dislike, + .icon-doc, + .icon-docs, + .icon-drawer, + .icon-drop, + .icon-earphones, + .icon-earphones-alt, + .icon-emoticon-smile, + .icon-energy, + .icon-envelope, + .icon-envelope-letter, + .icon-envelope-open, + .icon-equalizer, + .icon-eye, + .icon-eyeglasses, + .icon-feed, + .icon-film, + .icon-fire, + .icon-flag, + .icon-folder, + .icon-folder-alt, + .icon-frame, + .icon-game-controller, + .icon-ghost, + .icon-globe, + .icon-globe-alt, + .icon-graduation, + .icon-graph, + .icon-grid, + .icon-handbag, + .icon-heart, + .icon-home, + .icon-hourglass, + .icon-info, + .icon-key, + .icon-layers, + .icon-like, + .icon-link, + .icon-list, + .icon-lock, + .icon-lock-open, + .icon-login, + .icon-logout, + .icon-loop, + .icon-magic-wand, + .icon-magnet, + .icon-magnifier, + .icon-magnifier-add, + .icon-magnifier-remove, + .icon-map, + .icon-microphone, + .icon-mouse, + .icon-moustache, + .icon-music-tone, + .icon-music-tone-alt, + .icon-note, + .icon-notebook, + .icon-paper-clip, + .icon-paper-plane, + .icon-pencil, + .icon-picture, + .icon-pie-chart, + .icon-pin, + .icon-plane, + .icon-playlist, + .icon-plus, + .icon-pointer, + .icon-power, + .icon-present, + .icon-printer, + .icon-puzzle, + .icon-question, + .icon-refresh, + .icon-reload, + .icon-rocket, + .icon-screen-desktop, + .icon-screen-smartphone, + .icon-screen-tablet, + .icon-settings, + .icon-share, + .icon-share-alt, + .icon-shield, + .icon-shuffle, + .icon-size-actual, + .icon-size-fullscreen, + .icon-social-dribbble, + .icon-social-dropbox, + .icon-social-facebook, + .icon-social-tumblr, + .icon-social-twitter, + .icon-social-youtube, + .icon-speech, + .icon-speedometer, + .icon-star, + .icon-support, + .icon-symbol-female, + .icon-symbol-male, + .icon-tag, + .icon-target, + .icon-trash, + .icon-trophy, + .icon-umbrella, + .icon-user, + .icon-user-female, + .icon-user-follow, + .icon-user-following, + .icon-user-unfollow, + .icon-users, + .icon-vector, + .icon-volume-1, + .icon-volume-2, + .icon-volume-off, + .icon-wallet, + .icon-wrench { + font-family: Simple-Line-Icons; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + } + .icon-user-female:before { + content: "\e000"; + } + .icon-user-follow:before { + content: "\e002"; + } + .icon-user-following:before { + content: "\e003"; + } + .icon-user-unfollow:before { + content: "\e004"; + } + .icon-trophy:before { + content: "\e006"; + } + .icon-screen-smartphone:before { + content: "\e010"; + } + .icon-screen-desktop:before { + content: "\e011"; + } + .icon-plane:before { + content: "\e012"; + } + .icon-notebook:before { + content: "\e013"; + } + .icon-moustache:before { + content: "\e014"; + } + .icon-mouse:before { + content: "\e015"; + } + .icon-magnet:before { + content: "\e016"; + } + .icon-energy:before { + content: "\e020"; + } + .icon-emoticon-smile:before { + content: "\e021"; + } + .icon-disc:before { + content: "\e022"; + } + .icon-cursor-move:before { + content: "\e023"; + } + .icon-crop:before { + content: "\e024"; + } + .icon-credit-card:before { + content: "\e025"; + } + .icon-chemistry:before { + content: "\e026"; + } + .icon-user:before { + content: "\e005"; + } + .icon-speedometer:before { + content: "\e007"; + } + .icon-social-youtube:before { + content: "\e008"; + } + .icon-social-twitter:before { + content: "\e009"; + } + .icon-social-tumblr:before { + content: "\e00a"; + } + .icon-social-facebook:before { + content: "\e00b"; + } + .icon-social-dropbox:before { + content: "\e00c"; + } + .icon-social-dribbble:before { + content: "\e00d"; + } + .icon-shield:before { + content: "\e00e"; + } + .icon-screen-tablet:before { + content: "\e00f"; + } + .icon-magic-wand:before { + content: "\e017"; + } + .icon-hourglass:before { + content: "\e018"; + } + .icon-graduation:before { + content: "\e019"; + } + .icon-ghost:before { + content: "\e01a"; + } + .icon-game-controller:before { + content: "\e01b"; + } + .icon-fire:before { + content: "\e01c"; + } + .icon-eyeglasses:before { + content: "\e01d"; + } + .icon-envelope-open:before { + content: "\e01e"; + } + .icon-envelope-letter:before { + content: "\e01f"; + } + .icon-bell:before { + content: "\e027"; + } + .icon-badge:before { + content: "\e028"; + } + .icon-anchor:before { + content: "\e029"; + } + .icon-wallet:before { + content: "\e02a"; + } + .icon-vector:before { + content: "\e02b"; + } + .icon-speech:before { + content: "\e02c"; + } + .icon-puzzle:before { + content: "\e02d"; + } + .icon-printer:before { + content: "\e02e"; + } + .icon-present:before { + content: "\e02f"; + } + .icon-playlist:before { + content: "\e030"; + } + .icon-pin:before { + content: "\e031"; + } + .icon-picture:before { + content: "\e032"; + } + .icon-map:before { + content: "\e033"; + } + .icon-layers:before { + content: "\e034"; + } + .icon-handbag:before { + content: "\e035"; + } + .icon-globe-alt:before { + content: "\e036"; + } + .icon-globe:before { + content: "\e037"; + } + .icon-frame:before { + content: "\e038"; + } + .icon-folder-alt:before { + content: "\e039"; + } + .icon-film:before { + content: "\e03a"; + } + .icon-feed:before { + content: "\e03b"; + } + .icon-earphones-alt:before { + content: "\e03c"; + } + .icon-earphones:before { + content: "\e03d"; + } + .icon-drop:before { + content: "\e03e"; + } + .icon-drawer:before { + content: "\e03f"; + } + .icon-docs:before { + content: "\e040"; + } + .icon-directions:before { + content: "\e041"; + } + .icon-direction:before { + content: "\e042"; + } + .icon-diamond:before { + content: "\e043"; + } + .icon-cup:before { + content: "\e044"; + } + .icon-compass:before { + content: "\e045"; + } + .icon-call-out:before { + content: "\e046"; + } + .icon-call-in:before { + content: "\e047"; + } + .icon-call-end:before { + content: "\e048"; + } + .icon-calculator:before { + content: "\e049"; + } + .icon-bubbles:before { + content: "\e04a"; + } + .icon-briefcase:before { + content: "\e04b"; + } + .icon-book-open:before { + content: "\e04c"; + } + .icon-basket-loaded:before { + content: "\e04d"; + } + .icon-basket:before { + content: "\e04e"; + } + .icon-bag:before { + content: "\e04f"; + } + .icon-action-undo:before { + content: "\e050"; + } + .icon-action-redo:before { + content: "\e051"; + } + .icon-wrench:before { + content: "\e052"; + } + .icon-umbrella:before { + content: "\e053"; + } + .icon-trash:before { + content: "\e054"; + } + .icon-tag:before { + content: "\e055"; + } + .icon-support:before { + content: "\e056"; + } + .icon-size-fullscreen:before { + content: "\e057"; + } + .icon-size-actual:before { + content: "\e058"; + } + .icon-shuffle:before { + content: "\e059"; + } + .icon-share-alt:before { + content: "\e05a"; + } + .icon-share:before { + content: "\e05b"; + } + .icon-rocket:before { + content: "\e05c"; + } + .icon-question:before { + content: "\e05d"; + } + .icon-pie-chart:before { + content: "\e05e"; + } + .icon-pencil:before { + content: "\e05f"; + } + .icon-note:before { + content: "\e060"; + } + .icon-music-tone-alt:before { + content: "\e061"; + } + .icon-music-tone:before { + content: "\e062"; + } + .icon-microphone:before { + content: "\e063"; + } + .icon-loop:before { + content: "\e064"; + } + .icon-logout:before { + content: "\e065"; + } + .icon-login:before { + content: "\e066"; + } + .icon-list:before { + content: "\e067"; + } + .icon-like:before { + content: "\e068"; + } + .icon-home:before { + content: "\e069"; + } + .icon-grid:before { + content: "\e06a"; + } + .icon-graph:before { + content: "\e06b"; + } + .icon-equalizer:before { + content: "\e06c"; + } + .icon-dislike:before { + content: "\e06d"; + } + .icon-cursor:before { + content: "\e06e"; + } + .icon-control-start:before { + content: "\e06f"; + } + .icon-control-rewind:before { + content: "\e070"; + } + .icon-control-play:before { + content: "\e071"; + } + .icon-control-pause:before { + content: "\e072"; + } + .icon-control-forward:before { + content: "\e073"; + } + .icon-control-end:before { + content: "\e074"; + } + .icon-calendar:before { + content: "\e075"; + } + .icon-bulb:before { + content: "\e076"; + } + .icon-bar-chart:before { + content: "\e077"; + } + .icon-arrow-up:before { + content: "\e078"; + } + .icon-arrow-right:before { + content: "\e079"; + } + .icon-arrow-left:before { + content: "\e07a"; + } + .icon-arrow-down:before { + content: "\e07b"; + } + .icon-ban:before { + content: "\e07c"; + } + .icon-bubble:before { + content: "\e07d"; + } + .icon-camcorder:before { + content: "\e07e"; + } + .icon-camera:before { + content: "\e07f"; + } + .icon-check:before { + content: "\e080"; + } + .icon-clock:before { + content: "\e081"; + } + .icon-close:before { + content: "\e082"; + } + .icon-cloud-download:before { + content: "\e083"; + } + .icon-cloud-upload:before { + content: "\e084"; + } + .icon-doc:before { + content: "\e085"; + } + .icon-envelope:before { + content: "\e086"; + } + .icon-eye:before { + content: "\e087"; + } + .icon-flag:before { + content: "\e088"; + } + .icon-folder:before { + content: "\e089"; + } + .icon-heart:before { + content: "\e08a"; + } + .icon-info:before { + content: "\e08b"; + } + .icon-key:before { + content: "\e08c"; + } + .icon-link:before { + content: "\e08d"; + } + .icon-lock:before { + content: "\e08e"; + } + .icon-lock-open:before { + content: "\e08f"; + } + .icon-magnifier:before { + content: "\e090"; + } + .icon-magnifier-add:before { + content: "\e091"; + } + .icon-magnifier-remove:before { + content: "\e092"; + } + .icon-paper-clip:before { + content: "\e093"; + } + .icon-paper-plane:before { + content: "\e094"; + } + .icon-plus:before { + content: "\e095"; + } + .icon-pointer:before { + content: "\e096"; + } + .icon-power:before { + content: "\e097"; + } + .icon-refresh:before { + content: "\e098"; + } + .icon-reload:before { + content: "\e099"; + } + .icon-settings:before { + content: "\e09a"; + } + .icon-star:before { + content: "\e09b"; + } + .icon-symbol-female:before { + content: "\e09c"; + } + .icon-symbol-male:before { + content: "\e09d"; + } + .icon-target:before { + content: "\e09e"; + } + .icon-volume-1:before { + content: "\e09f"; + } + .icon-volume-2:before { + content: "\e0a0"; + } + .icon-volume-off:before { + content: "\e0a1"; + } + .icon-users:before { + content: "\e001"; + } + .custom-select, + select.form-control { + -moz-appearance: none; + -webkit-appearance: none; + } + .dropdown-toggle:focus, + a:focus { + outline: 0; + } + .menu-list, + .navbar-nav .mega-dropdown-menu ul li, + .navigation-main .mega-dropdown-menu ul li { + list-style: none; + } + .breadcrumb, + .card .card-title, + .dropdown-header { + text-transform: uppercase; + } + .font-small-1 { + font-size: 0.7rem !important; + } + .font-small-2 { + font-size: 0.8rem !important; + } + .font-small-3 { + font-size: 0.9rem !important; + } + .font-medium-1 { + font-size: 1.1rem !important; + } + .font-medium-2 { + font-size: 1.2rem !important; + } + .font-medium-3 { + font-size: 1.3rem !important; + } + .font-medium-4 { + font-size: 1.4rem !important; + } + .font-medium-5 { + font-size: 1.5rem !important; + } + .font-large-1 { + font-size: 2rem !important; + } + .font-large-2 { + font-size: 3rem !important; + } + .font-large-3 { + font-size: 4rem !important; + } + .font-large-4 { + font-size: 5rem !important; + } + .font-large-5 { + font-size: 6rem !important; + } + .text-bold-300 { + font-weight: 300; + } + .text-bold-400 { + font-weight: 400; + } + .text-bold-500 { + font-weight: 500; + } + .text-bold-600 { + font-weight: 600; + } + .text-bold-700 { + font-weight: 700; + } + .text-italic { + font-style: italic; + } + .text-highlight { + padding: 4px 6px; + } + dl li, + ol li, + ul li { + line-height: 1.8; + } + code { + padding: 0.2rem 0.4rem; + font-size: 90%; + color: #e83e8c; + background-color: #f5f7fa; + border-radius: 0.25rem; + } + pre { + background-color: #f7f7f9; + } + pre code { + background-color: transparent !important; + } + .bd-example-row .row + .row { + margin-top: 1rem; + } + .bd-example-row .row > .col, + .bd-example-row .row > [class^="col-"] { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + background-color: rgba(86, 61, 124, 0.15); + border: 1px solid rgba(86, 61, 124, 0.2); + } + .bd-example-row .flex-items-bottom, + .bd-example-row .flex-items-middle, + .bd-example-row .flex-items-top { + min-height: 6rem; + background-color: rgba(255, 0, 0, 0.1); + } + .bd-example-row-flex-cols .row { + min-height: 10rem; + background-color: rgba(255, 0, 0, 0.1); + } + .bd-highlight { + background-color: rgba(86, 61, 124, 0.15); + border: 1px solid rgba(86, 61, 124, 0.15); + } + .example-container { + width: 800px; + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + } + .example-content-main, + .example-content-secondary { + width: 100%; + padding-right: 15px; + padding-left: 15px; + position: relative; + } + .example-row { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; + } + @media (min-width: 576px) { + .example-content-main { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + } + @media (min-width: 992px) { + .example-content-main { + -webkit-box-flex: 0; + -webkit-flex: 0 0 66.66667%; + -ms-flex: 0 0 66.66667%; + flex: 0 0 66.66667%; + max-width: 66.66667%; + } + } + @media (min-width: 576px) { + .example-content-secondary { + -webkit-box-flex: 0; + -webkit-flex: 0 0 50%; + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + } + @media (min-width: 992px) { + .example-content-secondary { + -webkit-box-flex: 0; + -webkit-flex: 0 0 33.33333%; + -ms-flex: 0 0 33.33333%; + flex: 0 0 33.33333%; + max-width: 33.33333%; + } + } + .table-white-space td, + .table-white-space th { + white-space: nowrap; + } + .table-borderless td, + .table-borderless th { + border: none; + } + .table thead th { + vertical-align: bottom; + border-bottom: 2px solid #e3ebf3; + border-top: 1px solid #e3ebf3; + } + .table-bordered, + .table-bordered td, + .table-bordered th { + border: 1px solid #e3ebf3; + } + .table td, + .table th { + border-bottom: 1px solid #e3ebf3; + padding: 0.75rem 2rem; + } + .table-inverse { + color: #eceeef; + background-color: #00a5a8; + } + form .form-actions.filled, + form.striped-rows .form-group:nth-child(even) { + background-color: #f5f7fa; + } + .table.table-column td, + .table.table-column th { + border: none; + border-left: 1px solid #e3ebf3; + } + .table.table-column td:first-child, + .table.table-column th:first-child { + border-left: none; + } + .table.table-xl td, + .table.table-xl th { + padding: 1.25rem 2rem; + } + .table.table-lg td, + .table.table-lg th { + padding: 0.9rem 2rem; + } + .table.table-de td, + .table.table-de th { + padding: 0.75rem 2rem; + } + .table.table-sm td, + .table.table-sm th { + padding: 0.6rem 2rem; + } + .table.table-xs td, + .table.table-xs th { + padding: 0.4rem 2rem; + } + .table-borderless thead th { + border-top: 1px solid #e3ebf3; + } + .table-borderless > tbody > tr > td, + .table-borderless > tbody > tr > th { + border: 0; + } + .table > thead > tr.border-solid > th { + border-bottom-width: 2px; + } + .table > thead > tr.border-double > th { + border-bottom-width: 4px; + border-bottom-style: double; + } + .table > tbody > tr.border-dashed > td { + border-top-style: dashed; + } + .border-custom-color td { + border-top: inherit; + border-bottom: inherit; + } + form label { + color: #2e405c; + } + form .form-group { + margin-bottom: 1.5rem; + } + form .form-control { + border: 1px solid #ccd6e6; + color: #3f587e; + } + form .form-control::-webkit-input-placeholder { + color: #b1c1d8; + } + form .form-control:-moz-placeholder { + color: #b1c1d8; + } + form .form-control::-moz-placeholder { + color: #b1c1d8; + } + form .form-control:-ms-input-placeholder { + color: #b1c1d8; + } + form .form-section { + color: #98a4b8; + line-height: 3rem; + margin-bottom: 20px; + border-bottom: 1px solid #98a4b8; + } + form .form-section i { + font-size: 20px; + margin-left: 5px; + margin-right: 10px; + } + form .form-actions { + border-top: 1px solid #d3dce9; + padding: 20px 0; + margin-top: 20px; + } + form .form-actions.center { + text-align: center; + } + form .form-actions.right { + text-align: right; + } + form .form-actions.top { + border-top: 0; + border-bottom: 1px solid #d3dce9; + margin-top: 0; + margin-bottom: 20px; + } + @media (max-width: 767.98px) { + form .form-actions .buttons-group { + float: left !important; + margin-bottom: 10px; + } + } + form.row-separator .form-group { + margin: 0; + border-bottom: 1px solid #ebeff5; + } + form.row-separator .form-group .label-control { + padding-top: 1.5rem; + } + form.row-separator .form-group > div { + padding: 1.2rem 0 1.2rem 1.2rem; + } + form.row-separator .form-group.last { + border-bottom: 0; + } + form.form-bordered .form-group { + margin: 0; + border-bottom: 1px solid #ebeff5; + } + form.form-bordered .form-group .label-control { + padding-top: 1.5rem; + } + form.form-bordered .form-group > div { + padding: 1.2rem 0 1.2rem 1.2rem; + border-left: 1px solid #ebeff5; + } + form.form-bordered .form-group.last { + border-bottom: 0; + } + form.striped-rows .form-group { + margin: 0; + } + form.striped-rows .form-group .label-control { + padding-top: 1.5rem; + } + form.striped-rows .form-group > div { + padding: 1.2rem 0 1.2rem 1.2rem; + } + form.striped-labels .form-group { + margin: 0; + } + form.striped-labels .form-group .label-control { + padding-top: 1.5rem; + } + form.striped-labels .form-group > div { + padding: 1.2rem 0 1.2rem 1.2rem; + background-color: #fff; + } + form.striped-labels .form-group:nth-child(even) { + background-color: #f5f7fa; + } + form .custom-control-indicator { + width: 1.1rem; + height: 1.075rem; + line-height: 1.05rem; + top: 0.2rem; + left: 0; + } + form .custom-control-indicator + .custom-control-description { + margin-left: 1rem; + } + select.form-control { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + } + .input-group-addon { + background-color: #eceff1; + border-color: #babfc7; + } + .custom-control-label::after, + .custom-control-label::before { + width: 1.1rem; + height: 1.1rem; + } + .tagging-js-tags .form-control, + .tagging-methods .form-control { + height: auto; + } + .btn.btn-square { + border-radius: 0; + } + .btn.btn-round { + border-radius: 2rem; + } + .btn.active, + .btn.focus, + .btn:active, + .btn:focus { + outline: 0; + box-shadow: none !important; + } + .btn.btn-icon i { + font-size: 1.1rem; + } + .btn.btn-icon.btn-pure { + background-color: transparent; + border-color: transparent; + box-shadow: none; + } + .btn.btn-icon.btn-pure i { + font-size: 1.25rem; + } + .btn.btn-social { + padding: 0.7rem 0.25rem 0.85rem 3.75rem; + } + .btn.btn-outline-white:hover { + color: #404e67 !important; + } + .btn-min-width { + min-width: 8.5rem; + } + .color-box { + width: 100%; + height: 2.75rem; + border-radius: 0.25rem; + } + .btn-float { + padding: 15px; + white-space: normal; + box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15); + } + .btn-float.btn-link { + padding: 10px; + } + .btn-float i { + display: block; + margin: 0; + top: 0; + } + .btn-float.btn-float-lg i, + .btn-float.btn-float-lg span { + font-size: 2rem; + } + .btn-float.btn-float-lg i + span { + font-size: 1.1rem; + } + .btn-float > i + span { + display: block; + padding-top: 10px; + margin-bottom: -6px; + } + [type="reset"], + [type="submit"], + button, + html [type="button"] { + cursor: pointer; + } + .collapse-icon .card-header { + position: relative; + } + .collapse-icon [data-toggle="collapse"]:after { + position: absolute; + top: 48%; + right: 20px; + margin-top: -8px; + font-family: feather; + content: "\e897"; + -webkit-transition: all 0.3s linear 0s; + transition: all 0.3s linear 0s; + } + .collapse-icon [data-toggle="collapse"]:before { + position: absolute; + top: 48%; + right: 20px; + margin-top: -8px; + font-family: feather; + content: "\e8b1"; + -webkit-transition: all 0.3s linear 0s; + transition: all 0.3s linear 0s; + } + .collapse-icon.left a { + padding-left: 28px; + } + .collapse-icon.left [data-toggle="collapse"]:after, + .collapse-icon.left [data-toggle="collapse"]:before { + left: 20px; + right: auto; + } + .collapse-icon [aria-expanded="true"]:before, + .collapse-icon [aria-expanded="false"]:after { + opacity: 0; + } + .collapse-icon.accordion-icon-rotate [aria-expanded="true"]:before { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); + } + .collapse-icon.accordion-icon-rotate [aria-expanded="false"]:after { + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); + } + .header-navbar + .navbar-container + .mega-dropdown-menu + .collapse-icon + [data-toggle="collapse"]:after, + .header-navbar + .navbar-container + .mega-dropdown-menu + .collapse-icon + [data-toggle="collapse"]:before { + margin-top: -14px; + } + .dropdown .dropdown-menu { + border: 1px solid #e6e6e6; + border-radius: 0 0 0.25rem 0.25rem; + -webkit-transform-origin: top; + -ms-transform-origin: top; + transform-origin: top; + -webkit-animation-fill-mode: forwards; + animation-fill-mode: forwards; + -webkit-transform: scale(1, 0); + -ms-transform: scale(1, 0); + transform: scale(1, 0); + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + } + .dropdown .dropdown-menu .dropdown-header { + padding: 10px 20px; + margin-top: 10px; + text-transform: uppercase; + color: #626e82; + } + .dropdown .dropdown-menu .dropdown-item { + padding: 10px 40px 10px 20px; + width: auto; + cursor: pointer; + } + .dropdown .dropdown-menu .dropdown-item:active { + background-color: #f2f4f7 !important; + color: #404e67; + } + .dropdown i, + .nav-item i { + margin-right: 0.5rem; + } + .show > .dropdown-menu { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1); + opacity: 1; + display: block; + } + .dropdown-toggle.nav-hide-arrow::after { + display: none; + } + + .dropdown-menu { + box-shadow: none; + } + .dropdown-menu .dropdown-submenu { + position: relative; + } + .dropdown-menu .dropdown-submenu:hover .dropdown-menu { + display: block; + } + .dropdown-menu .dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + } + .dropdown-menu .dropdown-submenu > .dropdown-menu.open-left { + left: auto; + right: 100%; + } + .dropdown-menu .dropdown-submenu > a:after, + .dropdown-menu .dropdown-submenu > button:after { + font-family: FontAwesome; + content: "\f105" !important; + right: 5px; + font-size: 1.2rem; + float: right; + border: none; + position: absolute; + } + .dropdown-menu .arrow-left:after, + .dropdown-menu .arrow-left:before, + .dropdown-menu .arrow-right:after, + .dropdown-menu .arrow-right:before, + .dropdown-menu.arrow:after, + .dropdown-menu.arrow:before { + display: inline-block; + width: 0; + height: 0; + content: ""; + position: absolute; + } + .dropdown-menu .dropdown-submenu :hover > a:after, + .dropdown-menu .dropdown-submenu :hover > button:after { + border-left-color: #555; + } + .dropdown-menu .dropdown-submenu .pull-left { + float: none; + } + .dropdown-menu .dropdown-submenu .pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + } + .dropdown-header.highlight { + color: #2b2d2f; + text-decoration: none; + background-color: #f5f5f5; + } + .btn-secondary ~ .dropdown-menu .dropdown-item.active { + background-color: #ccc; + } + .btn-primary ~ .dropdown-menu .dropdown-item.active { + background-color: #0677D4; + } + .btn-success ~ .dropdown-menu .dropdown-item.active { + background-color: #16d39a; + } + .btn-danger ~ .dropdown-menu .dropdown-item.active { + background-color: #F08080; + } + .btn-info ~ .dropdown-menu .dropdown-item.active { + background-color: #2dcee3; + } + .btn-warning ~ .dropdown-menu .dropdown-item.active { + background-color: #ffa87d; + } + .dropdown-menu.arrow { + margin-top: 12px; + } + .dropdown-menu.arrow:after, + .dropdown-menu.arrow:before { + left: 10px; + border: 7px solid transparent; + border-top-width: 0; + } + .dropdown-menu.arrow:before { + top: -7px; + border-bottom-color: #b3b3b3; + } + .dropdown-menu.arrow:after { + top: -6px; + border-bottom-color: #fff; + } + .dropdown-menu .arrow-left { + margin-left: 7px !important; + } + .dropdown-menu .arrow-left:after, + .dropdown-menu .arrow-left:before { + top: 10px; + border: 7px solid transparent; + border-left-width: 0; + } + .dropdown-menu .arrow-left:before { + left: -8px; + border-right-color: #b3b3b3; + } + .dropdown-menu .arrow-left:after { + left: -7px; + border-right-color: #fff; + } + .dropdown-menu .arrow-right { + margin-right: 7px !important; + } + .dropdown-menu .arrow-right:after, + .dropdown-menu .arrow-right:before { + top: 10px; + border: 7px solid transparent; + border-right-width: 0; + } + .header-navbar .navbar-wrapper, + .horizontal-layout .navbar-nav .mega-dropdown-menu { + width: 100%; + } + .dropdown-menu .arrow-right:before { + right: -7px; + border-left-color: #b3b3b3; + } + .dropdown-menu .arrow-right:after { + right: -6px; + border-left-color: #fff; + } + .dropup .dropdown-menu { + top: auto; + } + .dropup .dropdown-menu.arrow { + margin-bottom: 12px; + } + .dropup .dropdown-menu.arrow:after, + .dropup .dropdown-menu.arrow:before { + top: auto; + border-top-width: 7px; + border-bottom-width: 0; + } + .dropup .dropdown-menu.arrow:before { + bottom: -8px; + border-top-color: #b3b3b3; + } + .dropup .dropdown-menu.arrow:after { + bottom: -6px; + border-top-color: #fff; + } + .dropup .dropdown-submenu .dropdown-menu { + bottom: auto; + top: 0; + } + .dropdown-menu-xl a, + .dropdown-menu-xl button { + padding-top: 9px; + padding-bottom: 9px; + font-size: 1rem; + line-height: 1.43; + } + .dropdown-menu-lg a, + .dropdown-menu-lg button { + padding-top: 6px; + padding-bottom: 6px; + } + .dropdown-menu-sm a, + .dropdown-menu-sm button { + padding-top: 5px; + padding-bottom: 5px; + font-size: 0.86rem; + line-height: 1.67; + } + .navbar-dark .navbar-nav li, + .navbar-light .navbar-nav li, + .navbar-semi-dark .navbar-nav li, + .navbar-semi-light .navbar-nav li { + line-height: 1; + } + .dropdown-item.buttons-columnVisibility.active { + color: #000; + } + .navbar-dark .hamburger-inner, + .navbar-dark .hamburger-inner::after, + .navbar-dark .hamburger-inner::before { + background-color: #fff; + } + .header-navbar { + padding: 0; + min-height: 4rem; + font-family: Montserrat, Georgia, "Times New Roman", Times, serif; + -webkit-transition: 0.3s ease all; + transition: 0.3s ease all; + } + .header-navbar.navbar-border { + border-bottom: 1px solid #e4e7ed; + } + .header-navbar.navbar-dark.navbar-border { + border-bottom: 1px solid #8596b5; + } + .header-navbar.navbar-semi-dark.navbar-border { + border-bottom: none; + } + .header-navbar.navbar-shadow { + box-shadow: 2px 4px 20px -4px rgba(0, 0, 0, 0.1); + } + .header-navbar.navbar-brand-center .navbar-header { + width: 150px; + position: absolute; + left: 50%; + top: 0; + padding: 0; + margin: 0; + -webkit-transform: translate(-50%, 0); + -ms-transform: translate(-50%, 0); + transform: translate(-50%, 0); + z-index: 999; + } + .header-navbar .navbar-container ul.nav li a.dropdown-user-link .avatar, + .header-navbar .navbar-container ul.nav li > a.nav-link i.flag-icon { + margin-right: 0.5rem; + } + .header-navbar.navbar-static-top { + z-index: 1038; + } + .header-navbar .navbar-header { + width: 240px; + height: 4rem; + float: left; + position: relative; + padding: 0 1rem; + -webkit-transition: 0.3s ease all; + transition: 0.3s ease all; + } + .header-navbar .navbar-header .navbar-brand { + padding: 15px 0; + } + .header-navbar .navbar-header .navbar-brand .brand-logo { + vertical-align: sub; + } + .header-navbar .navbar-header .navbar-brand .brand-text { + display: inline; + padding-left: 10px; + font-weight: 500; + letter-spacing: 1px; + } + .header-navbar .navbar-container { + padding: 0 18px; + -webkit-transition: 0.3s ease all; + transition: 0.3s ease all; + background: inherit; + } + .header-navbar .navbar-container ul.nav li > a.nav-link { + padding: 1.4rem 0.6rem; + } + .header-navbar .navbar-container ul.nav li a.dropdown-user-link { + padding: 0.8rem 0.6rem; + } + .header-navbar .navbar-container ul.nav li a.dropdown-user-link .user-name { + display: inline-block; + margin-bottom: 0.4rem; + margin-left: 0.2rem; + } + .header-navbar .navbar-container ul.nav li a.menu-toggle { + padding: 1.1rem 0.8rem 1rem 1rem; + } + .header-navbar .navbar-container ul.nav li a.menu-toggle i { + font-size: 1.6rem; + } + .header-navbar .navbar-container ul.nav li a.nav-link-label { + padding: 1.4rem 0 1rem 0.8rem; + } + .header-navbar .navbar-container ul.nav li a.dropdown-user-link .avatar i { + right: -10px; + } + .header-navbar .navbar-container ul.nav li a.nav-link-expand, + .header-navbar .navbar-container ul.nav li a.nav-link-search { + padding: 1.4rem 1rem 1.3rem; + } + .header-navbar .navbar-container ul.nav li div.input-group { + padding: 0.7rem 1rem; + } + .header-navbar .navbar-container ul.nav li i.ficon { + font-size: 1.2rem; + } + .header-navbar .navbar-container ul.nav li .media-list { + max-height: 18.2rem; + } + .header-navbar .navbar-container ul.nav li .scrollable-container { + position: relative; + } + .header-navbar .navbar-container .dropdown-menu-media { + width: 24rem; + } + .header-navbar .navbar-container .dropdown-menu-media .media-list .media { + padding: 1rem; + border: none; + border-bottom: 1px solid #e6e6e6; + } + .header-navbar .navbar-container .dropdown-menu-media .dropdown-menu-header { + border-bottom: 1px solid #e6e6e6; + } + .header-navbar .navbar-container .dropdown-menu-media .dropdown-menu-footer a { + padding: 0.3rem; + border-top: 1px solid #e6e6e6; + } + .header-navbar .nav-item + .nav-item, + .header-navbar.navbar-without-menu .navbar-container { + margin-left: 0; + } + @media (max-width: 767.98px) { + .header-navbar .navbar-header { + width: 100% !important; + padding: 0.5rem 1rem; + position: relative; + } + .header-navbar .navbar-header .menu-toggle { + top: 2px; + position: relative; + } + .header-navbar .navbar-header .open-navbar-container i { + font-size: 1.8rem; + } + .header-navbar .navbar-header .navbar-brand { + position: absolute; + left: 50%; + top: 0; + -webkit-transform: translate(-50%, 0); + -ms-transform: translate(-50%, 0); + transform: translate(-50%, 0); + } + .header-navbar.navbar-with-menu .navbar-container { + width: 100%; + display: table; + background: #fff; + padding: 0 1rem; + margin: 0; + height: auto; + } + } + @media (max-width: 991.98px) { + [data-menu="vertical-menu-modern"] .header-navbar .navbar-header { + width: 100% !important; + padding: 0.5rem 1rem; + position: relative; + } + [data-menu="vertical-menu-modern"] + .header-navbar + .navbar-header + .menu-toggle { + top: 2px; + position: relative; + } + [data-menu="vertical-menu-modern"] + .header-navbar + .navbar-header + .open-navbar-container + i { + font-size: 1.8rem; + } + [data-menu="vertical-menu-modern"] + .header-navbar + .navbar-header + .navbar-brand { + position: absolute; + left: 50%; + top: 0; + -webkit-transform: translate(-50%, 0); + -ms-transform: translate(-50%, 0); + transform: translate(-50%, 0); + } + [data-menu="vertical-menu-modern"] + .header-navbar.navbar-with-menu + .navbar-container { + width: 100%; + display: table; + background: #fff; + padding: 0 1rem; + margin: 0; + height: auto; + } + [data-menu="vertical-menu-modern"] + .navbar-dark + .navbar-header + .navbar-nav + .nav-link, + [data-menu="vertical-menu-modern"] + .navbar-semi-dark + .navbar-header + .navbar-nav + .nav-link { + color: #fff; + } + [data-menu="vertical-menu-modern"] + .navbar-dark + .navbar-container + .navbar-nav + .nav-link, + [data-menu="vertical-menu-modern"] + .navbar-light + .navbar-header + .navbar-nav + .nav-link, + [data-menu="vertical-menu-modern"] + .navbar-semi-dark + .navbar-container + .navbar-nav + .nav-link { + color: #404e67; + } + } + .navbar-light, + .navbar-light.navbar-horizontal { + background: #fff; + } + .navbar-light .navbar-nav .active.nav-link { + background-color: rgba(0, 0, 0, 0.03); + } + .navbar-dark, + .navbar-dark.navbar-horizontal { + background: #404e67; + } + .navbar-light .navbar-nav .disabled.nav-link { + color: #404e67; + } + .navbar-dark .navbar-brand { + color: #fff !important; + } + .navbar-dark .nav-search .btn-secondary, + .navbar-dark .nav-search .form-control { + color: #fff; + background: #404e67; + } + .navbar-dark .navbar-nav .active.nav-link { + background-color: rgba(255, 255, 255, 0.05); + } + .navbar-dark .navbar-nav .disabled.nav-link { + color: #98a4b8; + } + .navbar-semi-dark { + background: #fff; + } + .navbar-semi-dark .navbar-header { + background: #404e67; + } + .navbar-semi-dark .navbar-header .brand-text { + color: #fff; + } + .navbar-semi-dark .navbar-nav .disabled.nav-link, + .navbar-semi-dark .navbar-nav .nav-link, + .navbar-semi-light .navbar-header .brand-text { + color: #404e67; + } + .navbar-semi-dark .navbar-nav .active.nav-link { + background-color: rgba(0, 0, 0, 0.03); + } + .navbar-semi-light { + background: #404e67; + } + .navbar-semi-light .navbar-header { + background: #fff; + } + .navbar-semi-light .navbar-nav .nav-link { + color: #fff; + } + .navbar-semi-light .navbar-nav .active.nav-link { + background-color: rgba(0, 0, 0, 0.03); + } + .navbar-semi-light .navbar-nav .disabled.nav-link { + color: #404e67; + } + .header-navbar .navbar-wrapper .navbar-container .badge-up { + position: relative; + top: -13px; + left: -14px; + } + .mega-dropdown { + position: static !important; + } + .mega-dropdown.show .dropdown-menu { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + } + .bg-mega { + background: -webkit-linear-gradient(left, #0677D4, #16d39a); + background: linear-gradient(to right, #0677D4, #16d39a); + border-radius: 0.5rem; + } + .navbar-nav .mega-dropdown-menu, + .navigation-main .mega-dropdown-menu { + font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", + Roboto, "Helvetica Neue", Arial, sans-serif; + width: calc(100% - 50px); + padding: 0.5rem 0; + margin: 0 25px; + box-shadow: none; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + z-index: 9999; + } + .navbar-nav .mega-dropdown-menu ul, + .navigation-main .mega-dropdown-menu ul { + padding: 0; + margin: 0; + } + .navbar-nav .mega-dropdown-menu ul li a, + .navigation-main .mega-dropdown-menu ul li a { + display: block; + color: #1b2942; + } + .navbar-nav .mega-dropdown-menu ul li a .children-in, + .navigation-main .mega-dropdown-menu ul li a .children-in { + float: right; + } + .navbar-nav .mega-dropdown-menu ul li a:hover, + .navigation-main .mega-dropdown-menu ul li a:hover { + text-decoration: none; + color: #0677D4; + } + .navbar-nav .mega-dropdown-menu ul li a:focus, + .navigation-main .mega-dropdown-menu ul li a:focus { + text-decoration: none; + color: #404e67; + } + .navbar-nav .mega-dropdown-menu ul a.dropdown-item, + .navigation-main .mega-dropdown-menu ul a.dropdown-item { + padding: 10px; + } + .navbar-nav .mega-dropdown-menu p.accordion-text, + .navigation-main .mega-dropdown-menu p.accordion-text { + line-height: 1.45; + } + .navbar-nav .mega-dropdown-menu .dropdown-menu-header, + .navigation-main .mega-dropdown-menu .dropdown-menu-header { + padding: 0.5rem 0; + border-bottom: 1px solid #e6e6e6; + } + .horizontal-top-icon-menu .mega-dropdown-menu { + margin: 0 25px !important; + } + @media (min-width: 576px) { + form.form-horizontal .form-group .label-control { + text-align: right; + } + .container .mega-dropdown-menu { + max-width: 540px; + margin: 0 calc((100% - 540px) / 2); + } + } + @media (min-width: 768px) { + .container .mega-dropdown-menu { + max-width: 720px; + margin: 0 calc((100% - 720px) / 2); + } + } + @media (min-width: 992px) { + .container .mega-dropdown-menu { + max-width: 960px; + margin: 0 calc((100% - 960px) / 2); + } + } + @media (min-width: 1200px) { + .container .mega-dropdown-menu { + max-width: 1140px; + margin: 0 calc((100% - 1140px) / 2); + } + } + @media (min-width: 1400px) { + .container .mega-dropdown-menu { + max-width: 1340px; + margin: 0 calc((100% - 1340px) / 2); + } + } + @-moz-document url-prefix() { + ul li a .children-in { + position: relative; + right: 3px; + top: -14px; + } + } + .menu-list { + padding: 0; + overflow: hidden; + } + .menu-panel { + padding: 0; + } + .sliding-menu { + overflow: hidden; + position: relative; + } + .sliding-menu ul { + float: left; + margin: 0; + padding: 0; + } + .sliding-menu ul li { + list-style: none; + margin: 0; + } + .navbar-menu-icon { + width: 24px; + margin: 16px 2px !important; + position: relative; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transition: 0.5s ease-in-out; + transition: 0.5s ease-in-out; + cursor: pointer; + } + .navbar-menu-icon span { + display: block; + position: absolute; + height: 2px; + width: 100%; + background: #404e67; + border-radius: 9px; + opacity: 1; + left: 0; + -webkit-transform: rotate(0); + -ms-transform: rotate(0); + transform: rotate(0); + -webkit-transition: 0.25s ease-in-out; + transition: 0.25s ease-in-out; + } + .navbar-menu-icon span:nth-child(1) { + top: 0; + } + .navbar-menu-icon span:nth-child(2) { + top: 10px; + } + .navbar-menu-icon span:nth-child(3) { + top: 20px; + } + .navbar-menu-icon.show span:nth-child(1) { + top: 10px; + -webkit-transform: rotate(135deg); + -ms-transform: rotate(135deg); + transform: rotate(135deg); + } + .navbar-menu-icon.show span:nth-child(2) { + opacity: 0; + left: -60px; + } + .navbar-menu-icon.show span:nth-child(3) { + top: 10px; + -webkit-transform: rotate(-135deg); + -ms-transform: rotate(-135deg); + transform: rotate(-135deg); + } + @media (max-width: 767.98px) { + .header-navbar .navbar-container ul.nav li.nav-item i, + .header-navbar .navbar-container ul.nav li > a.nav-link i.flag-icon { + margin-right: 0.2rem; + } + .header-navbar .navbar-nav .show { + position: static; + } + .header-navbar .navbar-nav .open-navbar-container { + padding-top: 0.625rem; + } + .header-navbar .navbar-container .show .dropdown-menu { + right: 0; + left: 0 !important; + float: none; + width: auto; + margin-top: 0; + max-height: 400px; + overflow-x: hidden; + overflow-y: scroll; + } + .header-navbar .navbar-container ul.nav li > a.nav-link { + padding: 1.2rem 0.4rem; + } + .header-navbar .navbar-container ul.nav li a.dropdown-user-link { + padding: 0.9rem 0.6rem; + } + .header-navbar .navbar-container ul.nav li a.nav-link-label { + padding: 1.4rem 0 1rem 0.8rem; + } + .header-navbar .navbar-container ul.nav li a.nav-link-expand, + .header-navbar .navbar-container ul.nav li a.nav-link-search { + padding: 1.4rem 1rem 1rem; + } + .header-navbar .navbar-container ul.nav li .dropdown-toggle::after { + margin-right: 0; + margin-left: -2px; + } + .navbar-dark .hamburger-inner, + .navbar-dark .hamburger-inner::after, + .navbar-dark .hamburger-inner::before, + .navbar-semi-dark .hamburger-inner, + .navbar-semi-dark .hamburger-inner::after, + .navbar-semi-dark .hamburger-inner::before { + background-color: #fff; + } + .navbar-dark .navbar-header .navbar-nav .nav-link, + .navbar-semi-dark .navbar-header .navbar-nav .nav-link { + color: #fff; + } + .navbar-dark .navbar-container .navbar-nav .nav-link, + .navbar-light .navbar-container .navbar-nav .nav-link, + .navbar-light .navbar-header .navbar-nav .nav-link, + .navbar-semi-dark .navbar-container .navbar-nav .nav-link, + .navbar-semi-light .navbar-container .navbar-nav .nav-link, + .navbar-semi-light .navbar-header .navbar-nav .nav-link { + color: #404e67; + } + } + .headroom { + will-change: transform; + -webkit-transition: -webkit-transform 0.2s linear; + transition: -webkit-transform 0.2s linear; + transition: transform 0.2s linear; + transition: transform 0.2s linear, -webkit-transform 0.2s linear; + } + .headroom--pinned-top { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + .headroom--unpinned-top { + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%); + } + .headroom--pinned-bottom { + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + .headroom--unpinned-bottom { + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%); + } + @media (max-width: 1199.98px) { + .header-navbar .navbar-container ul.nav li .selected-language, + .header-navbar .navbar-container ul.nav li a.dropdown-user-link .user-name { + display: none; + } + .header-navbar .navbar-container ul.nav li > a.nav-link { + padding: 1.3rem 0.4rem 1.1rem; + } + .header-navbar .navbar-container ul.nav li > a.nav-link i.flag-icon { + margin-right: 0.2rem; + } + .header-navbar .navbar-container ul.nav li a.dropdown-user-link { + padding: 0.85rem 0.6rem; + } + .header-navbar .navbar-container ul.nav li a.nav-link-label { + padding: 1.2rem 0 1rem 0.8rem; + } + .header-navbar .navbar-container ul.nav li a.nav-link-expand, + .header-navbar .navbar-container ul.nav li a.nav-link-search { + padding: 1.5rem 1rem 1rem; + } + .header-navbar .navbar-container ul.nav li .dropdown-toggle::after { + margin-right: 0; + margin-left: -2px; + } + } + @media (max-width: 767px) { + #navbar-mobile.navbar-collapse .navbar-nav { + margin: 0; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + #navbar-mobile.navbar-collapse .navbar-nav .dropdown-menu { + position: absolute; + } + #navbar-mobile.navbar-collapse .navbar-nav .nav-item { + float: left; + } + } + @media (max-width: 991.98px) { + #navbar-mobile.navbar-collapse .navbar-nav { + margin: 0; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + #navbar-mobile.navbar-collapse .navbar-nav .dropdown-menu { + position: absolute; + } + #navbar-mobile.navbar-collapse .navbar-nav .nav-item { + float: left; + } + } + @media only screen and (min-device-width: 26.78em) and (max-device-width: 47.64em) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) { + .header-navbar .navbar-container .show .dropdown-menu { + max-height: 180px; + } + } + @media only screen and (min-device-width: 29.57em) and (max-device-width: 52.57em) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) { + .header-navbar .navbar-container .show .dropdown-menu { + max-height: 280px; + } + } + .card-deck, + .card-group { + margin-bottom: 0.75rem; + } + .card { + margin-bottom: 1.875rem; + border: none; + border-radius: 0; + box-shadow: 0 10px 40px 0 rgba(62, 57, 107, 0.07), + 0 2px 9px 0 rgba(62, 57, 107, 0.06); + } + .card .card { + box-shadow: none !important; + } + .card .card-title { + font-weight: 500; + letter-spacing: 0.05rem; + font-size: 1.12rem; + } + .card .card-bordered { + border: 1px solid rgba(0, 0, 0, 0.06); + } + .card.card-fullscreen { + display: block; + z-index: 9999; + position: fixed; + width: 100% !important; + height: 100% !important; + top: 0; + right: 0; + left: 0; + bottom: 0; + overflow: auto; + } + .card .card-body[class*="border-bottom-"] { + border-bottom-width: 2px !important; + } + .card .card-img-overlay.bg-overlay { + background: rgba(0, 0, 0, 0.45); + } + .card .card-img-overlay .text-muted { + color: #1b2942 !important; + } + .card.card-minimal { + border: none; + box-shadow: none; + } + .card .card-collapse-border { + border-bottom: 1px solid #98a4b8; + } + .card .knob-center-icon { + font-family: Simple-Line-Icons !important; + } + .card-moved .card, + .card-moved .card-header { + background-color: #ffa87d; + color: #fff; + } + .handle, + .titleArea { + cursor: move; + } + .accordion .card-header, + .default-collapse .card-header, + a:hover { + cursor: pointer; + } + .card-header { + border-bottom: none; + } + .card-header .card-title { + margin-bottom: 0; + } + .card-header .heading-elements, + .card-header .heading-elements-toggle { + background-color: inherit; + position: absolute; + top: 20px; + right: 21px; + } + .card-header .heading-elements-toggle.heading-top-elements .page-item, + .card-header .heading-elements.heading-top-elements .page-item { + display: inline-block; + } + .card-header .heading-elements a, + .card-header .heading-elements-toggle a { + padding: 0 8px; + } + .card-header .heading-elements a.btn, + .card-header .heading-elements-toggle a.btn { + padding-top: 6px; + padding-bottom: 6px; + } + .card-footer { + border-top: 1px solid #eee; + } + .text-white .card-text { + color: #fff; + } + .text-white .card-img-overlay .text-muted { + color: #fff !important; + } + .badge, + .badge[class*="badge-"] a, + .card-head-inverse, + .card-head-inverse .heading-elements i, + .text-white .heading-elements i { + color: #fff; + } + .text-white code { + background-color: #fff; + } + .breadcrumb, + .card-transparent { + background-color: transparent; + } + @media (max-width: 991.98px) { + .heading-elements { + text-align: center; + } + .heading-elements .list-inline { + display: none; + } + .heading-elements.visible { + display: block; + margin-top: 0; + top: 100%; + top: 50px; + height: auto; + left: 0; + padding: 10px; + border: 1px solid #eee; + z-index: 997; + position: absolute; + width: 100%; + } + .heading-elements.visible .list-inline { + display: block; + } + } + @media (min-width: 992px) { + .heading-elements-toggle { + display: none; + } + } + .breadcrumb { + font-size: 0.9rem; + font-family: Montserrat, Georgia, "Times New Roman", Times, serif; + padding: 0 0 0.75rem; + } + .breadcrumb > li + li::before { + padding-right: 0.6rem; + padding-left: 0.6rem; + } + .breadcrumbs-right .breadcrumb { + float: right; + } + .nav.nav-pills.nav-justified .nav-item, + .nav.nav-tabs.nav-justified .nav-item { + float: none; + } + .breadcrumbs-top .breadcrumb { + margin: 0; + padding: 0; + } + .badge { + font-weight: 400; + background-color: #0677D4; + } + .badge[class*="badge-"] [class*="icon-"] { + line-height: 1; + } + .badge[class*="badge-"] [class*="icon-"] ~ span, + .badge[class*="badge-"] span { + position: relative; + bottom: 2px; + padding: 0 5px; + } + .badge[class*="badge-"] .dropdown-toggle::after, + .badge[class*="badge-"].dropdown-toggle::after { + position: relative; + font-size: 1rem; + } + .badge[class*="badge-"] .dropdown-menu a { + color: #555; + } + .badge.badge-square { + border-radius: 0; + } + .badge.badge.float-right { + margin-left: 0.5rem; + margin-top: 0.15rem; + } + .badge-xl { + font-size: 1.8rem; + } + .badge-lg { + font-size: 1.2rem; + } + .badge-md { + font-size: 1rem; + } + .badge-sm { + font-size: 0.8rem; + } + .badge-secondary { + background-color: #404e67; + } + .badge-secondary.badge-glow { + box-shadow: 0 0 10px #404e67; + } + .badge-secondary[href]:focus, + .badge-secondary[href]:hover { + background-color: #2c3648; + } + .badge-primary { + background-color: #0677D4; + } + .badge-primary.badge-glow { + box-shadow: 0 0 10px #0677D4; + } + .badge-primary[href]:focus, + .badge-primary[href]:hover { + background-color: #0278d5; + } + .badge-success { + background-color: #16d39a; + } + .badge-success.badge-glow { + box-shadow: 0 0 10px #16d39a; + } + .badge-success[href]:focus, + .badge-success[href]:hover { + background-color: #11a578; + } + .badge-info { + background-color: #2dcee3; + } + .badge-info.badge-glow { + box-shadow: 0 0 10px #2dcee3; + } + .badge-info[href]:focus, + .badge-info[href]:hover { + background-color: #1ab0c3; + } + .badge-warning { + background-color: #ffa87d; + } + .badge-warning.badge-glow { + box-shadow: 0 0 10px #ffa87d; + } + .badge-warning[href]:focus, + .badge-warning[href]:hover { + background-color: #ff864a; + } + .badge-danger { + background-color: #F08080; + } + .badge-danger.badge-glow { + box-shadow: 0 0 10px #F08080; + } + .badge-danger[href]:focus, + .badge-danger[href]:hover { + background-color: #ff425c; + } + .badge-up { + position: relative; + top: -13px; + right: 14px; + } + .badge-icon i { + font-size: 100%; + margin-right: 5px; + } + .form-control + .block-tag { + display: block; + } + .block-tag { + margin-top: 0.5rem; + } + .block-area { + padding: 0.24rem 0.3rem; + } + .token.boolean, + .token.constant, + .token.deleted, + .token.number, + .token.property, + .token.symbol, + .token.tag { + color: #905; + font-size: 100%; + font-weight: 400; + padding: 0; + } + .nav { + border-radius: 0.25rem; + } + .nav.wrap-border { + border: 1px solid #ddd; + } + .nav.wrap-border li.nav-header { + margin: 0 1.5rem; + } + .nav.wrap-border div, + .nav.wrap-border li.nav-item { + padding: 2px 10px; + } + .nav.no-hover-bg .nav-item:hover { + background-color: transparent; + } + .nav .dropdown .dropdown-item.active, + .nav .dropdown .dropdown-item.active:focus { + background-color: transparent; + color: #55595c; + } + .nav.square-border, + .nav.square-border .nav-item .nav-link.active { + border-radius: 0; + } + .nav .nav-item i { + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + } + .nav .dropdown-divider { + border-top: 1px solid #e0e2e8; + } + .nav .modern-nav-toggle { + padding: 20px 0; + } + .nav.nav-pills .nav-item .nav-link i.float-right:before { + position: relative; + top: 7px; + left: 7px; + } + .nav.nav-pills .nav-item .nav-link .badge.float-right { + position: relative; + top: 1px; + left: 3px; + } + .nav.nav-pills .nav-item .nav-link.dropdown-toggle::after { + top: -1px; + } + .nav.nav-pills.nav-justified { + width: 100%; + } + .nav.nav-pills.nav-justified .nav-link { + text-align: center; + margin-bottom: 5px; + } + .nav.nav-pills.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; + } + @media (min-width: 576px) { + .nav.nav-pills.nav-justified .nav-item { + display: table; + width: 1%; + } + .nav.nav-pills.nav-justified .nav-link { + margin-bottom: 0; + } + .nav.nav-pills.nav-justified .nav-link.active, + .nav.nav-pills.nav-justified .nav-link.active:focus, + .nav.nav-pills.nav-justified .nav-link.active:hover { + border-bottom-color: transparent; + } + } + .nav.nav-pills.nav-justified .nav-link { + margin-right: 0; + border-radius: 0.25rem; + display: block; + } + .nav.nav-pills.nav-justified .nav-link.active, + .nav.nav-pills.nav-justified .nav-link.active:focus, + .nav.nav-pills.nav-justified .nav-link.active:hover { + border: none; + } + .nav.nav-pills.nav-pill-bordered .nav-item { + border: 1px solid #d3d3d3; + border-radius: 0.25rem; + } + .nav.nav-pills.nav-pill-with-active-bordered .nav-item a.nav-link { + border: 1px solid #d3d3d3; + border-radius: 0.25rem; + background-color: #fff; + color: #55595c; + } + .nav.nav-pills.nav-pill-with-active-bordered .nav-item a.nav-link.active { + border: 1px solid #0677D4; + color: #0677D4; + } + .nav.nav-pills.nav-active-bordered-pill .nav-item a.nav-link { + color: #55595c; + } + .nav.nav-pills.nav-active-bordered-pill .nav-item a.nav-link.active { + border: 1px solid #0677D4; + border-radius: 0.25rem; + color: #0677D4; + background-color: #fff; + } + .nav.nav-pills.nav-pill-toolbar.nav-stacked .nav-item ~ .nav-item a.nav-link { + border-left: 1px solid #d3d3d3; + border-top: 0; + } + .nav.nav-pills.nav-pill-toolbar.nav-stacked .nav-item:first-child a.nav-link { + border-radius: 0.25rem 0.25rem 0 0; + } + .nav.nav-pills.nav-pill-toolbar.nav-stacked .nav-item:last-child a.nav-link { + border-radius: 0 0 0.25rem 0.25rem; + } + .nav.nav-pills.nav-pill-toolbar .nav-item { + margin-top: 0; + margin-left: 0; + } + .nav.nav-tabs.nav-linetriangle .nav-item a.nav-link.dropdown-toggle:after, + .nav.nav-tabs.nav-underline .nav-item a.nav-link.dropdown-toggle::after { + margin-top: -1rem; + } + .nav.nav-pills.nav-pill-toolbar .nav-item a.nav-link { + border: 1px solid #d3d3d3; + border-radius: 0; + } + .nav.nav-tabs .nav-item .nav-link { + padding: 0.5rem 0.7rem; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + } + .nav.nav-tabs .nav-item .nav-link:hover:not(.active) { + border-color: transparent; + } + .nav.nav-tabs .nav-item .nav-link.active { + background-color: #fff; + border-radius: 0.25rem 0.25rem 0 0; + } + .nav.nav-tabs .nav-item .nav-link i.float-right { + margin-left: 0.5rem; + } + .nav.nav-tabs .nav-item .nav-link.dropdown-toggle::after { + top: -1px; + } + .nav.nav-tabs .nav-item:hover { + color: #333; + } + .nav.nav-tabs.wrap-border { + border: 1px solid #ddd; + } + .nav.nav-tabs.no-hover-bg .nav-item:hover { + background-color: transparent; + } + .nav.nav-tabs .dropdown .dropdown-item.active, + .nav.nav-tabs .dropdown .dropdown-item.active:focus { + background-color: transparent; + color: #55595c; + } + .nav.nav-tabs.square-border, + .nav.nav-tabs.square-border .nav-item .nav-link.active { + border-radius: 0; + } + .nav.nav-tabs.nav-justified { + width: 100%; + } + .nav.nav-tabs.nav-justified .nav-link { + text-align: center; + margin-bottom: 5px; + margin-right: 0; + border-radius: 0.25rem; + } + .nav.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; + } + @media (min-width: 576px) { + .nav.nav-tabs.nav-justified .nav-item { + display: table; + width: 1%; + } + .nav.nav-tabs.nav-justified .nav-link { + margin-bottom: 0; + } + .nav.nav-tabs.nav-justified .nav-link.active, + .nav.nav-tabs.nav-justified .nav-link.active:focus, + .nav.nav-tabs.nav-justified .nav-link.active:hover { + border-bottom-color: transparent; + } + } + .nav.nav-tabs.nav-justified .nav-item a.nav-link { + display: block; + } + .nav.nav-tabs.nav-justified .nav-item a.nav-link .active { + background-color: #fff; + } + .nav.nav-tabs.nav-top-border .nav-item a { + color: #16d39a; + } + .nav.nav-tabs.nav-top-border .nav-item a.nav-link.active { + border-top: 3px solid #16d39a; + border-top-left-radius: 0; + border-top-right-radius: 0; + color: #555; + } + .nav.nav-tabs.nav-top-border .nav-item a:hover { + color: #084835; + } + .nav.nav-tabs.nav-top-border .nav-item a:hover:not(.active) { + border-color: transparent; + } + .nav.nav-tabs.nav-topline { + border-bottom: none; + } + .nav.nav-tabs.nav-topline .nav-item:hover { + background-color: transparent; + } + .nav.nav-tabs.nav-topline .nav-item:not(:last-child) { + border-right: none; + } + .nav.nav-tabs.nav-topline .nav-item a { + border: 1px solid rgba(40, 44, 42, 0.1); + border-bottom: none; + } + .nav.nav-tabs.nav-topline .nav-item a.nav-link { + padding: 0.8rem 0.5rem; + background: rgba(40, 44, 42, 0.05); + color: #74777b; + line-height: 1; + -webkit-transition: color 0.2s; + transition: color 0.2s; + } + .nav.nav-tabs.nav-topline .nav-item a.nav-link.active { + background: 0 0; + box-shadow: inset 0 3px 0 #F08080; + color: #F08080; + border-radius: 0; + border-top-color: #F08080; + border-bottom: none; + } + .nav.nav-tabs.nav-topline .nav-item a.nav-link:focus, + .nav.nav-tabs.nav-topline .nav-item a.nav-link:hover { + color: #F08080; + } + .nav.nav-tabs.nav-topline .nav-item a.nav-link.dropdown-toggle::after { + top: -1px; + } + .nav.nav-tabs.nav-underline { + background: #fff; + position: relative; + border-bottom: 1px solid #2dcee3; + } + .nav.nav-tabs.nav-underline .nav-item { + position: relative; + z-index: 1; + display: block; + text-align: center; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + -webkit-box-flex: 1; + flex: 1; + margin-left: 0; + } + .nav.nav-tabs.nav-underline .nav-item.open a .nav-link { + background-color: transparent; + } + .nav.nav-tabs.nav-underline .nav-item.open a .nav-link:focus, + .nav.nav-tabs.nav-underline .nav-item.open a .nav-link:hover { + background-color: transparent; + color: #2dcee3; + } + .nav.nav-tabs.nav-underline .nav-item a.nav-link { + position: relative; + display: block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + line-height: 2.5; + padding: 0.5rem 1rem; + -webkit-transition: color 0.2s; + transition: color 0.2s; + color: #2dcee3; + border: none; + } + .nav.nav-tabs.nav-underline .nav-item a.nav-link.active { + border: none; + background-color: transparent; + } + .nav.nav-tabs.nav-underline .nav-item a.nav-link.active:focus, + .nav.nav-tabs.nav-underline .nav-item a.nav-link.active:hover { + color: #55595c; + background-color: transparent; + } + .nav.nav-tabs.nav-underline .nav-item a.nav-link.active:before { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + .nav.nav-tabs.nav-underline .nav-item a.nav-link:focus, + .nav.nav-tabs.nav-underline .nav-item a.nav-link:hover { + color: #2dcee3; + } + .nav.nav-tabs.nav-underline .nav-item a.nav-link:before { + position: absolute; + bottom: -1px; + left: 0; + width: 100%; + height: 4px; + background: #2dcee3; + content: ""; + -webkit-transition: -webkit-transform 0.3s; + transition: -webkit-transform 0.3s; + transition: transform 0.3s; + transition: transform 0.3s, -webkit-transform 0.3s; + -webkit-transform: translate3d(0, 150%, 0); + transform: translate3d(0, 150%, 0); + } + .nav.nav-tabs.nav-linetriangle { + border-bottom-color: #ffa87d; + } + .nav.nav-tabs.nav-linetriangle .nav-item { + position: relative; + z-index: 1; + display: block; + text-align: center; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + -webkit-box-flex: 1; + flex: 1; + } + .nav.nav-tabs.nav-linetriangle .nav-item a.nav-link { + position: relative; + display: block; + overflow: visible; + text-overflow: ellipsis; + white-space: nowrap; + line-height: 2.5; + border: none; + color: #55595c; + } + .nav.nav-tabs.nav-linetriangle .nav-item a.nav-link.active { + border-bottom: 1px solid #ffa87d; + border-bottom-color: #ffa87d !important; + color: #ffa87d; + } + .nav.nav-tabs.nav-linetriangle .nav-item a.nav-link.active:after, + .nav.nav-tabs.nav-linetriangle .nav-item a.nav-link.active:before { + position: absolute; + top: 100%; + left: 50%; + width: 0; + height: 0; + border: solid transparent; + content: ""; + pointer-events: none; + } + .nav.nav-tabs.nav-linetriangle .nav-item a.nav-link.active:before { + margin-left: -11px; + border-width: 12px; + border-top-color: #ffa87d; + } + .nav.nav-tabs.nav-linetriangle .nav-item a.nav-link.active:after { + margin-left: -10px; + border-width: 10px; + border-top-color: #fff; + } + .nav.nav-tabs.nav-linetriangle .nav-item a.nav-link.active:focus { + color: #ffa87d; + } + .nav.nav-tabs.nav-linetriangle + .nav-item + a.nav-link.dropdown-toggle.active:after { + margin-top: 0; + } + .nav.nav-tabs.nav-linetriangle.nav-justified { + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + border-bottom-color: #ffa87d; + } + .nav.nav-tabs.nav-linetriangle.nav-justified .nav-item a.nav-link.active { + top: 0; + } + .nav.nav-tabs.nav-iconfall { + overflow: visible; + border-bottom: none; + } + .nav.nav-tabs.nav-iconfall .nav-item { + position: relative; + z-index: 1; + display: block; + text-align: center; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + -webkit-box-flex: 1; + flex: 1; + margin: 0.5rem 0.7rem 0; + } + .nav.nav-tabs.nav-iconfall .nav-item:focus, + .nav.nav-tabs.nav-iconfall .nav-item:hover { + background-color: transparent; + } + .nav.nav-tabs.nav-iconfall .nav-item a.nav-link { + display: inline-block; + padding: 1em 0 2em; + color: #74777b; + position: relative; + line-height: 2.5; + width: 100%; + border: none; + -webkit-transition: color 0.3s cubic-bezier(0.7, 0, 0.3, 1); + transition: color 0.3s cubic-bezier(0.7, 0, 0.3, 1); + } + .nav.nav-tabs.nav-iconfall .nav-item a:focus, + .nav.nav-tabs.nav-iconfall .nav-item a:hover { + color: #2cc185; + border: none; + } + .nav.nav-tabs.nav-iconfall .nav-item a.active { + color: #2cc185; + border: none; + background-color: transparent; + } + .nav.nav-tabs.nav-iconfall .nav-item a.active i:after { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + .nav.nav-tabs.nav-iconfall .nav-item a.active i:before { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + .nav.nav-tabs.nav-iconfall .nav-item a i { + display: block; + margin-right: 0; + } + .nav.nav-tabs.nav-iconfall .nav-item a i:after { + position: absolute; + bottom: 1em; + left: 50%; + margin-left: -20px; + width: 40px; + height: 4px; + background: #2cc185; + content: ""; + opacity: 0; + -webkit-transition: -webkit-transform 0.2s ease-in; + transition: -webkit-transform 0.2s ease-in; + transition: transform 0.2s ease-in; + transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in; + -webkit-transform: scale3d(0, 1, 1); + transform: scale3d(0, 1, 1); + } + .nav.nav-tabs.nav-iconfall .nav-item a i:before { + display: block; + margin: 0 0 0.35em; + opacity: 0; + -webkit-transition: -webkit-transform 0.2s, opacity 0.2s; + -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; + transition: opacity 0.2s, -webkit-transform 0.2s; + transition: transform 0.2s, opacity 0.2s; + transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; + -webkit-transform: translate3d(0, -100px, 0); + transform: translate3d(0, -100px, 0); + pointer-events: none; + } + .nav.nav-tabs.nav-iconfall .nav-item a.dropdown-toggle:after { + margin-top: -1rem; + } + .nav .nav-item .nav-link { + display: block; + } + .nav .dropdown-divider { + margin: 0.5rem 0; + } + @media (min-width: 576px) { + .nav.nav-tabs.nav-iconfall.nav-justified .nav-item, + .nav.nav-tabs.nav-linetriangle.nav-justified .nav-item, + .nav.nav-tabs.nav-underline.nav-justified .nav-item { + display: table-cell !important; + } + } + .nav-vertical { + overflow: hidden; + } + .nav-vertical .nav-left.nav-tabs { + float: left; + border-bottom: 0; + border-radius: 0; + display: table; + } + .nav-vertical .nav-left.nav-tabs li.nav-item { + float: none; + margin: 0 -1px 0 0; + } + .nav-vertical .nav-left.nav-tabs li.nav-item a.nav-link { + min-width: 6.5rem; + border-right: 1px solid #ddd; + } + .nav-vertical .nav-left.nav-tabs li.nav-item a.nav-link.active { + border: 1px solid #ddd; + border-right: 0; + border-radius: 0.25rem 0 0 0.25rem; + } + .nav-vertical .nav-left.nav-tabs li.nav-item a.nav-link:hover:not(.active) { + border-color: transparent; + border-right: 1px solid #ddd; + } + .nav-vertical .nav-left.nav-tabs.nav-border-left li.nav-item a.nav-link { + color: #F08080; + } + .nav-vertical .nav-left.nav-tabs.nav-border-left li.nav-item a.nav-link.active { + border-left: 3px solid #F08080; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + color: #555; + } + .nav-vertical .nav-left ~ .tab-content { + margin-left: 45px; + } + .nav-vertical .nav-left ~ .tab-content .tab-pane { + display: none; + background-color: #fff; + padding: 0 0 0.6rem 1rem; + overflow-y: auto; + } + .nav-vertical .nav-left ~ .tab-content .tab-pane.active { + display: block; + } + .nav-vertical .nav-right.nav-tabs { + float: right; + border-bottom: 0; + border-radius: 0; + display: table; + } + .nav-vertical .nav-right.nav-tabs li.nav-item { + float: none; + margin: 0 0 0 -1px; + } + .nav-vertical .nav-right.nav-tabs li.nav-item a.nav-link { + min-width: 6.5rem; + border-left: 1px solid #ddd; + } + .nav-vertical .nav-right.nav-tabs li.nav-item a.nav-link.active { + border: 1px solid #ddd; + border-left: 0; + border-radius: 0 0.25rem 0.25rem 0; + } + .nav-vertical .nav-right.nav-tabs li.nav-item a.nav-link:hover:not(.active) { + border-color: transparent; + border-left: 1px solid #ddd; + } + .nav-vertical .nav-right.nav-tabs.nav-border-right li.nav-item a.nav-link { + color: #F08080; + } + .nav-vertical + .nav-right.nav-tabs.nav-border-right + li.nav-item + a.nav-link.active { + border-right: 3px solid #F08080; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + color: #555; + } + .nav-vertical .nav-right ~ .tab-content .tab-pane { + display: none; + background-color: #fff; + padding: 0 0 0.6rem 1rem; + overflow-y: auto; + } + .nav-vertical .nav-right ~ .tab-content .tab-pane.active { + display: block; + } + .nav.nav-tabs.nav-only-icon .nav-item .nav-link { + font-size: 1.25rem; + } + .nav.nav-tabs.nav-only-icon .nav-item .nav-link i { + margin-left: 0.5rem; + } + .nav.nav-tabs .nav-item.show .nav-link, + .nav.nav-tabs .nav-item.show .nav-link:focus { + background-color: transparent; + } + .alert { + position: relative; + } + .alert .alert-link:hover { + text-decoration: underline; + } + .alert.alert-icon-left { + border-left-width: 4rem; + } + .alert.alert-icon-right { + border-right-width: 4rem; + } + .alert.alert-icon-left[class*="bg-"] { + border-left-color: rgba(0, 0, 0, 0.15) !important; + } + .alert.alert-icon-right[class*="bg-"] { + border-right-color: rgba(0, 0, 0, 0.15) !important; + } + .alert[class*="alert-icon-"]:after { + content: "\f006"; + font-family: FontAwesome; + color: #fff; + width: 4rem; + left: -4rem; + text-align: center; + position: absolute; + top: 50%; + margin-top: -8px; + font-size: 1.25rem; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .alert .close { + font-size: 2rem; + line-height: 1rem; + } + .alert[class*="bg-"], + .alert[class*="bg-"] .alert-link { + color: #fff; + } + .alert[class*="bg-"] .close { + color: #fff; + opacity: 1; + text-shadow: none; + } + .alert[class*="alert-icon-"].alert-primary:after, + .alert[class*="alert-icon-"][class*="alert-primary"]:after, + .alert[class*="alert-icon-"][class*="bg-primary"]:after { + content: "\f08a"; + } + .alert[class*="alert-icon-"].alert-danger:after, + .alert[class*="alert-icon-"][class*="alert-danger"]:after, + .alert[class*="alert-icon-"][class*="bg-danger"]:after { + content: "\f088"; + } + .alert[class*="alert-icon-"].alert-success:after, + .alert[class*="alert-icon-"][class*="alert-success"]:after, + .alert[class*="alert-icon-"][class*="bg-success"]:after { + content: "\f087"; + } + .alert[class*="alert-icon-"].alert-warning:after, + .alert[class*="alert-icon-"][class*="alert-warning"]:after, + .alert[class*="alert-icon-"][class*="bg-warning"]:after { + content: "\f071"; + } + .alert[class*="alert-icon-"].alert-info:after, + .alert[class*="alert-icon-"][class*="alert-info"]:after, + .alert[class*="alert-icon-"][class*="bg-info"]:after { + content: "\f129"; + } + .alert.alert-icon-right:after { + left: auto; + right: -4rem; + } + .media-list .media { + padding: 1.25rem; + margin-top: 0; + } + .media-list .media .media-left { + padding-right: 1rem; + } + .media-list .media .media-right { + padding-left: 1rem; + } + .media-list a.media { + color: #404e67 !important; + } + .media-bordered .media { + border-top: 1px solid #e4e7ed; + } + .media-bordered .media:first-child { + border-top: 0; + } + .users-list li .badge, + .users-list li img { + border: 2px solid #fff; + } + .progress { + margin-bottom: 3rem; + } + .progress:last-child { + margin-bottom: 1rem; + } + ul.list-inline li { + display: inline-block; + } + ul.list-inline.list-inline-pipe > li + li:before { + content: " | "; + color: #626e82; + } + .users-list li + li { + margin-left: -0.785rem; + } + .users-list li .badge { + border-radius: 50%; + padding: 0.4rem; + } + .toast-bs-container { + z-index: 1040; + position: fixed; + top: 0; + left: 0; + width: 100%; + } + .toast-bs-container .toast-position { + position: relative; + top: 0; + right: 0; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-flex-wrap: wrap-reverse; + -ms-flex-wrap: wrap-reverse; + flex-wrap: wrap-reverse; + } + .toast-bs-container .toast-position .toast.show { + opacity: 1; + z-index: 1030; + } + .toast-placement { + position: static; + top: 0; + } + .toast-placement .toast { + position: absolute; + top: 0; + z-index: 1030; + } + .toast { + display: none; + background-color: #fff; + margin-top: 0.75rem; + } + .toast.show.toast-wrapper { + position: static; + } + .toast.toast-translucent { + opacity: 1; + display: block; + } + .bullet, + .icon-spin { + display: inline-block; + } + .toast-header img { + width: 20px; + height: 20px; + } + .modal-sm { + max-width: 400px; + } + .modal-xs { + max-width: 300px; + } + .modal-xl { + max-width: 94%; + margin-left: 3%; + margin-right: 3%; + } + .icon-align { + margin-top: 0.6rem; + margin-left: 0.5rem; + } + .popover.bs-tether-element-attached-left:after, + .popover.bs-tether-element-attached-left:before, + .popover.bs-tether-element-attached-right:after, + .popover.bs-tether-element-attached-right:before, + .popover.popover-left:after, + .popover.popover-left:before, + .popover.popover-right:after, + .popover.popover-right:before { + margin-top: -10px; + } + .popover.bs-tether-element-attached-bottom:after, + .popover.bs-tether-element-attached-bottom:before, + .popover.bs-tether-element-attached-top:after, + .popover.bs-tether-element-attached-top:before, + .popover.popover-bottom:after, + .popover.popover-bottom:before, + .popover.popover-top:after, + .popover.popover-top:before { + margin-left: -10px; + } + .icon-bg-circle { + color: #fff; + padding: 0.5rem; + border-radius: 50%; + } + .bullet { + height: 10px; + width: 10px; + border-radius: 50%; + } + .icon-left, + .icon-right { + margin-right: 0.5rem; + } + .icon-spin { + -webkit-animation: spin 1s infinite linear; + animation: spin 1s infinite linear; + } + .blockOverlay { + z-index: 1050 !important; + } + .blockElement, + .blockPage { + z-index: 1051 !important; + } + @-webkit-keyframes spin { + from { + -webkit-transform: rotate(0); + } + to { + -webkit-transform: rotate(360deg); + } + } + .hidden { + display: none; + visibility: hidden; + } + .round { + border-radius: 1.5rem; + } + .square { + border-radius: 0; + } + .mega-dropdown-menu p.accordion-text { + line-height: 1.45; + } + .mega-dropdown-menu a[aria-expanded="true"] { + padding-bottom: 1rem; + } + .line-on-side { + border-bottom: 1px solid #dadada; + line-height: 0.1em; + margin: 10px 0 20px; + } + .line-on-side span { + background: #fff; + padding: 0 10px; + } + .icon-line-height { + line-height: 1.5rem !important; + } + .table-middle td { + vertical-align: middle; + } + .spinner { + display: inline-block; + -webkit-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; + } + @keyframes spin { + 0%, + from { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100%, + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } + } + @media only screen and (max-width: 576px) { + .line-on-side { + border-bottom: none; + line-height: 1.25rem; + } + } + + .white { + color: #fff !important; + } + .bg-white { + background-color: #fff !important; + } + .bg-white .card-footer, + .bg-white .card-header { + background-color: transparent; + } + .alert-white { + border-color: #fff !important; + background-color: #fff !important; + color: #a6a6a6 !important; + } + .alert-white .alert-link { + color: #919191 !important; + } + .bullet.bullet-white { + background-color: #fff; + } + .bg-light-white { + background-color: rgba(255, 255, 255, 0.15); + } + .bg-white.badge-glow, + .border-white.badge-glow { + box-shadow: 0 0 10px #fff; + } + .overlay-white { + background: #fff; + background: rgba(255, 255, 255, 0.8); + } + .btn-white { + background-color: #fff !important; + color: #fff; + } + .btn-white:active, + .btn-white:focus, + .btn-white:hover { + color: #fff !important; + } + .btn-outline-white { + border-color: #fff; + background-color: transparent; + color: #fff; + } + .btn-outline-white:hover { + background-color: #fff; + color: #fff !important; + } + .alert-black, + .alert-black .alert-link, + .black { + color: #000 !important; + } + .widget-timeline .timeline-items.timeline-icon-white:before { + background-color: #fff; + } + input[type="checkbox"].bg-white + .custom-control-label:before, + input[type="radio"].bg-white + .custom-control-label:before { + background-color: #fff !important; + } + input:focus ~ .bg-white { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #fff !important; + } + .border-white { + border: 1px solid #fff !important; + } + .kanban-container .kanban-board .kanban-item[data-border="white"]:before { + background-color: #fff; + } + .bg-black { + background-color: #000 !important; + } + .bg-black .card-footer, + .bg-black .card-header { + background-color: transparent; + } + .alert-black { + border-color: #242424 !important; + background-color: #242424 !important; + } + .bullet.bullet-black { + background-color: #000; + } + .bg-light-black { + background-color: rgba(0, 0, 0, 0.15); + } + .bg-black.badge-glow, + .border-black.badge-glow { + box-shadow: 0 0 10px #000; + } + .overlay-black { + background: #000; + background: rgba(0, 0, 0, 0.8); + } + .btn-black { + background-color: #000 !important; + color: #fff; + } + .btn-black:active, + .btn-black:focus, + .btn-black:hover { + color: #fff !important; + } + .btn-outline-black { + border-color: #000; + background-color: transparent; + color: #000; + } + .btn-outline-black:hover { + background-color: #000; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-black:before { + background-color: #000; + } + input[type="checkbox"].bg-black + .custom-control-label:before, + input[type="radio"].bg-black + .custom-control-label:before { + background-color: #000 !important; + } + input:focus ~ .bg-black { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #000 !important; + } + .border-black { + border: 1px solid #000 !important; + } + .kanban-container .kanban-board .kanban-item[data-border="black"]:before { + background-color: #000; + } + .bg-primary.bg-lighten-5, + .btn-primary.btn-lighten-5 { + background-color: #39fcff !important; + } + .primary.lighten-5 { + color: #39fcff !important; + } + .btn-primary.btn-lighten-5 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-5:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-5:active, + .btn-primary.btn-lighten-5:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-5 { + border-color: #39fcff !important; + color: #39fcff !important; + } + .btn-outline-primary.btn-outline-lighten-5:hover { + background-color: #39fcff !important; + } + .border-primary.border-lighten-5 { + border: 1px solid #39fcff !important; + } + .border-top-primary.border-top-lighten-5 { + border-top: 1px solid #39fcff !important; + } + .border-bottom-primary.border-bottom-lighten-5 { + border-bottom: 1px solid #39fcff !important; + } + .border-left-primary.border-left-lighten-5 { + border-left: 1px solid #39fcff !important; + } + .border-right-primary.border-right-lighten-5 { + border-right: 1px solid #39fcff !important; + } + .overlay-primary.overlay-lighten-5 { + background: #39fcff; + background: rgba(57, 252, 255, 0.8); + } + .bg-primary.bg-lighten-4, + .btn-primary.btn-lighten-4 { + background-color: #1ffbff !important; + } + .primary.lighten-4 { + color: #1ffbff !important; + } + .btn-primary.btn-lighten-4 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-4:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-4:active, + .btn-primary.btn-lighten-4:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-4 { + border-color: #1ffbff !important; + color: #1ffbff !important; + } + .btn-outline-primary.btn-outline-lighten-4:hover { + background-color: #1ffbff !important; + } + .border-primary.border-lighten-4 { + border: 1px solid #1ffbff !important; + } + .border-top-primary.border-top-lighten-4 { + border-top: 1px solid #1ffbff !important; + } + .border-bottom-primary.border-bottom-lighten-4 { + border-bottom: 1px solid #1ffbff !important; + } + .border-left-primary.border-left-lighten-4 { + border-left: 1px solid #1ffbff !important; + } + .border-right-primary.border-right-lighten-4 { + border-right: 1px solid #1ffbff !important; + } + .overlay-primary.overlay-lighten-4 { + background: #1ffbff; + background: rgba(31, 251, 255, 0.8); + } + .bg-primary.bg-lighten-3, + .btn-primary.btn-lighten-3 { + background-color: #06fbff !important; + } + .primary.lighten-3 { + color: #06fbff !important; + } + .btn-primary.btn-lighten-3 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-3:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-3:active, + .btn-primary.btn-lighten-3:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-3 { + border-color: #06fbff !important; + color: #06fbff !important; + } + .btn-outline-primary.btn-outline-lighten-3:hover { + background-color: #06fbff !important; + } + .border-primary.border-lighten-3 { + border: 1px solid #06fbff !important; + } + .border-top-primary.border-top-lighten-3 { + border-top: 1px solid #06fbff !important; + } + .border-bottom-primary.border-bottom-lighten-3 { + border-bottom: 1px solid #06fbff !important; + } + .border-left-primary.border-left-lighten-3 { + border-left: 1px solid #06fbff !important; + } + .border-right-primary.border-right-lighten-3 { + border-right: 1px solid #06fbff !important; + } + .overlay-primary.overlay-lighten-3 { + background: #06fbff; + background: rgba(6, 251, 255, 0.8); + } + .bg-primary.bg-lighten-2, + .btn-primary.btn-lighten-2 { + background-color: #00e7eb !important; + } + .primary.lighten-2 { + color: #00e7eb !important; + } + .btn-primary.btn-lighten-2 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-2:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-2:active, + .btn-primary.btn-lighten-2:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-2 { + border-color: #00e7eb !important; + color: #00e7eb !important; + } + .btn-outline-primary.btn-outline-lighten-2:hover { + background-color: #00e7eb !important; + } + .border-primary.border-lighten-2 { + border: 1px solid #00e7eb !important; + } + .border-top-primary.border-top-lighten-2 { + border-top: 1px solid #00e7eb !important; + } + .border-bottom-primary.border-bottom-lighten-2 { + border-bottom: 1px solid #00e7eb !important; + } + .border-left-primary.border-left-lighten-2 { + border-left: 1px solid #00e7eb !important; + } + .border-right-primary.border-right-lighten-2 { + border-right: 1px solid #00e7eb !important; + } + .overlay-primary.overlay-lighten-2 { + background: #00e7eb; + background: rgba(0, 231, 235, 0.8); + } + .bg-primary.bg-lighten-1, + .btn-primary.btn-lighten-1 { + background-color: #004ba4 !important; + } + .primary.lighten-1 { + color: #004ba4 !important; + } + .btn-primary.btn-lighten-1 { + border-color: #0278d5 !important; + } + .btn-primary.btn-lighten-1:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-lighten-1:active, + .btn-primary.btn-lighten-1:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-lighten-1 { + border-color: #004ba4 !important; + color: #004ba4 !important; + } + .btn-outline-primary.btn-outline-lighten-1:hover { + background-color: #004ba4 !important; + } + .border-primary.border-lighten-1 { + border: 1px solid #004ba4 !important; + } + .border-top-primary.border-top-lighten-1 { + border-top: 1px solid #004ba4 !important; + } + .border-bottom-primary.border-bottom-lighten-1 { + border-bottom: 1px solid #004ba4 !important; + } + .border-left-primary.border-left-lighten-1 { + border-left: 1px solid #004ba4 !important; + } + .border-right-primary.border-right-lighten-1 { + border-right: 1px solid #004ba4 !important; + } + .overlay-primary.overlay-lighten-1 { + background: #004ba4; + background: rgba(0, 206, 210, 0.8); + } + .primary { + color: #0677D4 !important; + } + .bg-primary { + background-color: #0677D4 !important; + } + .bg-primary .card-footer, + .bg-primary .card-header { + background-color: transparent; + } + .alert-primary { + border-color: #00fbff !important; + background-color: #00fbff !important; + color: #000506 !important; + } + .alert-primary .alert-link { + color: #000 !important; + } + .bullet.bullet-primary { + background-color: #0677D4; + } + .bg-light-primary { + background-color: rgba(0, 181, 184, 0.15); + } + .bg-primary.badge-glow, + .border-primary.badge-glow { + box-shadow: 0 0 10px #0677D4; + } + .overlay-primary { + background: #0677D4; + background: rgba(0, 181, 184, 0.8); + } + .btn-primary { + background-color: #0677D4 !important; + color: #fff; + } + .btn-primary:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + color: #fff !important; + } + .btn-primary:active, + .btn-primary:focus { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + color: #fff !important; + } + .btn-outline-primary { + border-color: #0677D4; + background-color: transparent; + color: #0677D4; + } + .btn-outline-primary:hover { + background-color: #0677D4; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-primary:before { + background-color: #0677D4; + } + input[type="checkbox"].bg-primary + .custom-control-label:before, + input[type="radio"].bg-primary + .custom-control-label:before { + background-color: #0677D4 !important; + } + .bg-primary.bg-darken-1, + .btn-primary.btn-darken-1 { + background-color: #0278d5 !important; + } + .border-primary { + border: 1px solid #0677D4 !important; + } + .border-top-primary { + border-top: 1px solid #0677D4; + } + .border-bottom-primary { + border-bottom: 1px solid #0677D4; + } + .border-left-primary { + border-left: 1px solid #0677D4; + } + .border-right-primary { + border-right: 1px solid #0677D4; + } + .primary.darken-1 { + color: #0278d5 !important; + } + .btn-primary.btn-darken-1 { + border-color: #0278d5 !important; + } + .btn-primary.btn-darken-1:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-1:active, + .btn-primary.btn-darken-1:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-1 { + border-color: #0278d5 !important; + color: #0278d5 !important; + } + .btn-outline-primary.btn-outline-darken-1:hover { + background-color: #0278d5 !important; + } + .border-primary.border-darken-1 { + border: 1px solid #0278d5 !important; + } + .border-top-primary.border-top-darken-1 { + border-top: 1px solid #0278d5 !important; + } + .border-bottom-primary.border-bottom-darken-1 { + border-bottom: 1px solid #0278d5 !important; + } + .border-left-primary.border-left-darken-1 { + border-left: 1px solid #0278d5 !important; + } + .border-right-primary.border-right-darken-1 { + border-right: 1px solid #0278d5 !important; + } + .overlay-primary.overlay-darken-1 { + background: #0278d5; + background: rgba(0, 156, 159, 0.8); + } + .bg-primary.bg-darken-2, + .btn-primary.btn-darken-2 { + background-color: #0278d5 !important; + } + .primary.darken-2 { + color: #0278d5 !important; + } + .btn-primary.btn-darken-2 { + border-color: #0278d5 !important; + } + .btn-primary.btn-darken-2:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-2:active, + .btn-primary.btn-darken-2:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-2 { + border-color: #0278d5 !important; + color: #0278d5 !important; + } + .btn-outline-primary.btn-outline-darken-2:hover { + background-color: #0278d5 !important; + } + .border-primary.border-darken-2 { + border: 1px solid #0278d5 !important; + } + .border-top-primary.border-top-darken-2 { + border-top: 1px solid #0278d5 !important; + } + .border-bottom-primary.border-bottom-darken-2 { + border-bottom: 1px solid #0278d5 !important; + } + .border-left-primary.border-left-darken-2 { + border-left: 1px solid #0278d5 !important; + } + .border-right-primary.border-right-darken-2 { + border-right: 1px solid #0278d5 !important; + } + .overlay-primary.overlay-darken-2 { + background: #0278d5; + background: rgba(0, 131, 133, 0.8); + } + .primary.darken-3 { + color: #004ba4 !important; + } + .bg-primary.bg-darken-3 { + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-3, + .btn-primary.btn-darken-3:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-3:active, + .btn-primary.btn-darken-3:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-3 { + border-color: #004ba4 !important; + color: #004ba4 !important; + } + .btn-outline-primary.btn-outline-darken-3:hover { + background-color: #004ba4 !important; + } + .border-primary.border-darken-3 { + border: 1px solid #004ba4 !important; + } + .border-top-primary.border-top-darken-3 { + border-top: 1px solid #004ba4 !important; + } + .border-bottom-primary.border-bottom-darken-3 { + border-bottom: 1px solid #004ba4 !important; + } + .border-left-primary.border-left-darken-3 { + border-left: 1px solid #004ba4 !important; + } + .border-right-primary.border-right-darken-3 { + border-right: 1px solid #004ba4 !important; + } + .overlay-primary.overlay-darken-3 { + background: #004ba4; + background: rgba(0, 106, 108, 0.8); + } + .bg-primary.bg-darken-4, + .btn-primary.btn-darken-4 { + background-color: #005152 !important; + } + .primary.darken-4 { + color: #005152 !important; + } + .btn-primary.btn-darken-4 { + border-color: #0278d5 !important; + } + .btn-primary.btn-darken-4:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-darken-4:active, + .btn-primary.btn-darken-4:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-4 { + border-color: #005152 !important; + color: #005152 !important; + } + .btn-outline-primary.btn-outline-darken-4:hover { + background-color: #005152 !important; + } + .border-primary.border-darken-4 { + border: 1px solid #005152 !important; + } + .border-top-primary.border-top-darken-4 { + border-top: 1px solid #005152 !important; + } + .border-bottom-primary.border-bottom-darken-4 { + border-bottom: 1px solid #005152 !important; + } + .border-left-primary.border-left-darken-4 { + border-left: 1px solid #005152 !important; + } + .border-right-primary.border-right-darken-4 { + border-right: 1px solid #005152 !important; + } + .overlay-primary.overlay-darken-4 { + background: #005152; + background: rgba(0, 81, 82, 0.8); + } + .bg-primary.bg-accent-1, + .btn-primary.btn-accent-1 { + background-color: #bdfdff !important; + } + .primary.accent-1 { + color: #bdfdff !important; + } + .btn-primary.btn-accent-1 { + border-color: #0278d5 !important; + } + .btn-primary.btn-accent-1:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-accent-1:active, + .btn-primary.btn-accent-1:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-accent-1 { + border-color: #bdfdff !important; + color: #bdfdff !important; + } + .btn-outline-primary.btn-outline-accent-1:hover { + background-color: #bdfdff !important; + } + .border-primary.border-accent-1 { + border: 1px solid #bdfdff !important; + } + .border-top-primary.border-top-accent-1 { + border-top: 1px solid #bdfdff !important; + } + .border-bottom-primary.border-bottom-accent-1 { + border-bottom: 1px solid #bdfdff !important; + } + .border-left-primary.border-left-accent-1 { + border-left: 1px solid #bdfdff !important; + } + .border-right-primary.border-right-accent-1 { + border-right: 1px solid #bdfdff !important; + } + .overlay-primary.overlay-accent-1 { + background: #bdfdff; + background: rgba(189, 253, 255, 0.8); + } + .bg-primary.bg-accent-2, + .btn-primary.btn-accent-2 { + background-color: #8afbff !important; + } + .primary.accent-2 { + color: #8afbff !important; + } + .btn-primary.btn-accent-2 { + border-color: #0278d5 !important; + } + .btn-primary.btn-accent-2:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-accent-2:active, + .btn-primary.btn-accent-2:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-accent-2 { + border-color: #8afbff !important; + color: #8afbff !important; + } + .btn-outline-primary.btn-outline-accent-2:hover { + background-color: #8afbff !important; + } + .border-primary.border-accent-2 { + border: 1px solid #8afbff !important; + } + .border-top-primary.border-top-accent-2 { + border-top: 1px solid #8afbff !important; + } + .border-bottom-primary.border-bottom-accent-2 { + border-bottom: 1px solid #8afbff !important; + } + .border-left-primary.border-left-accent-2 { + border-left: 1px solid #8afbff !important; + } + .border-right-primary.border-right-accent-2 { + border-right: 1px solid #8afbff !important; + } + .overlay-primary.overlay-accent-2 { + background: #8afbff; + background: rgba(138, 251, 255, 0.8); + } + .bg-primary.bg-accent-3, + .btn-primary.btn-accent-3 { + background-color: #57faff !important; + } + .primary.accent-3 { + color: #57faff !important; + } + .btn-primary.btn-accent-3 { + border-color: #0278d5 !important; + } + .btn-primary.btn-accent-3:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-accent-3:active, + .btn-primary.btn-accent-3:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-accent-3 { + border-color: #57faff !important; + color: #57faff !important; + } + .btn-outline-primary.btn-outline-accent-3:hover { + background-color: #57faff !important; + } + .border-primary.border-accent-3 { + border: 1px solid #57faff !important; + } + .border-top-primary.border-top-accent-3 { + border-top: 1px solid #57faff !important; + } + .border-bottom-primary.border-bottom-accent-3 { + border-bottom: 1px solid #57faff !important; + } + .border-left-primary.border-left-accent-3 { + border-left: 1px solid #57faff !important; + } + .border-right-primary.border-right-accent-3 { + border-right: 1px solid #57faff !important; + } + .overlay-primary.overlay-accent-3 { + background: #57faff; + background: rgba(87, 250, 255, 0.8); + } + .bg-primary.bg-accent-4, + .btn-primary.btn-accent-4 { + background-color: #3df9ff !important; + } + .primary.accent-4 { + color: #3df9ff !important; + } + .btn-primary.btn-accent-4 { + border-color: #0278d5 !important; + } + .btn-primary.btn-accent-4:hover { + border-color: #0278d5 !important; + background-color: #004ba4 !important; + } + .btn-primary.btn-accent-4:active, + .btn-primary.btn-accent-4:focus { + border-color: #004ba4 !important; + background-color: #005152 !important; + } + .btn-outline-primary.btn-outline-accent-4 { + border-color: #3df9ff !important; + color: #3df9ff !important; + } + .btn-outline-primary.btn-outline-accent-4:hover { + background-color: #3df9ff !important; + } + input:focus ~ .bg-primary { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #3df9ff !important; + } + .border-primary.border-accent-4 { + border: 1px solid #3df9ff !important; + } + .border-top-primary.border-top-accent-4 { + border-top: 1px solid #3df9ff !important; + } + .border-bottom-primary.border-bottom-accent-4 { + border-bottom: 1px solid #3df9ff !important; + } + .border-left-primary.border-left-accent-4 { + border-left: 1px solid #3df9ff !important; + } + .border-right-primary.border-right-accent-4 { + border-right: 1px solid #3df9ff !important; + } + .overlay-primary.overlay-accent-4 { + background: #3df9ff; + background: rgba(61, 249, 255, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="primary"]:before { + background-color: #3df9ff; + } + .bg-secondary.bg-lighten-5, + .btn-secondary.btn-lighten-5 { + background-color: #7a8cac !important; + } + .secondary.lighten-5 { + color: #7a8cac !important; + } + .btn-secondary.btn-lighten-5 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-5:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-5:active, + .btn-secondary.btn-lighten-5:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-5 { + border-color: #7a8cac !important; + color: #7a8cac !important; + } + .btn-outline-secondary.btn-outline-lighten-5:hover { + background-color: #7a8cac !important; + } + .border-secondary.border-lighten-5 { + border: 1px solid #7a8cac !important; + } + .border-top-secondary.border-top-lighten-5 { + border-top: 1px solid #7a8cac !important; + } + .border-bottom-secondary.border-bottom-lighten-5 { + border-bottom: 1px solid #7a8cac !important; + } + .border-left-secondary.border-left-lighten-5 { + border-left: 1px solid #7a8cac !important; + } + .border-right-secondary.border-right-lighten-5 { + border-right: 1px solid #7a8cac !important; + } + .overlay-secondary.overlay-lighten-5 { + background: #7a8cac; + background: rgba(122, 140, 172, 0.8); + } + .bg-secondary.bg-lighten-4, + .btn-secondary.btn-lighten-4 { + background-color: #6a7fa3 !important; + } + .secondary.lighten-4 { + color: #6a7fa3 !important; + } + .btn-secondary.btn-lighten-4 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-4:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-4:active, + .btn-secondary.btn-lighten-4:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-4 { + border-color: #6a7fa3 !important; + color: #6a7fa3 !important; + } + .btn-outline-secondary.btn-outline-lighten-4:hover { + background-color: #6a7fa3 !important; + } + .border-secondary.border-lighten-4 { + border: 1px solid #6a7fa3 !important; + } + .border-top-secondary.border-top-lighten-4 { + border-top: 1px solid #6a7fa3 !important; + } + .border-bottom-secondary.border-bottom-lighten-4 { + border-bottom: 1px solid #6a7fa3 !important; + } + .border-left-secondary.border-left-lighten-4 { + border-left: 1px solid #6a7fa3 !important; + } + .border-right-secondary.border-right-lighten-4 { + border-right: 1px solid #6a7fa3 !important; + } + .overlay-secondary.overlay-lighten-4 { + background: #6a7fa3; + background: rgba(106, 127, 163, 0.8); + } + .bg-secondary.bg-lighten-3, + .btn-secondary.btn-lighten-3 { + background-color: #5d7296 !important; + } + .secondary.lighten-3 { + color: #5d7296 !important; + } + .btn-secondary.btn-lighten-3 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-3:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-3:active, + .btn-secondary.btn-lighten-3:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-3 { + border-color: #5d7296 !important; + color: #5d7296 !important; + } + .btn-outline-secondary.btn-outline-lighten-3:hover { + background-color: #5d7296 !important; + } + .border-secondary.border-lighten-3 { + border: 1px solid #5d7296 !important; + } + .border-top-secondary.border-top-lighten-3 { + border-top: 1px solid #5d7296 !important; + } + .border-bottom-secondary.border-bottom-lighten-3 { + border-bottom: 1px solid #5d7296 !important; + } + .border-left-secondary.border-left-lighten-3 { + border-left: 1px solid #5d7296 !important; + } + .border-right-secondary.border-right-lighten-3 { + border-right: 1px solid #5d7296 !important; + } + .overlay-secondary.overlay-lighten-3 { + background: #5d7296; + background: rgba(93, 114, 150, 0.8); + } + .bg-secondary.bg-lighten-2, + .btn-secondary.btn-lighten-2 { + background-color: #546686 !important; + } + .secondary.lighten-2 { + color: #546686 !important; + } + .btn-secondary.btn-lighten-2 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-2:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-2:active, + .btn-secondary.btn-lighten-2:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-2 { + border-color: #546686 !important; + color: #546686 !important; + } + .btn-outline-secondary.btn-outline-lighten-2:hover { + background-color: #546686 !important; + } + .border-secondary.border-lighten-2 { + border: 1px solid #546686 !important; + } + .border-top-secondary.border-top-lighten-2 { + border-top: 1px solid #546686 !important; + } + .border-bottom-secondary.border-bottom-lighten-2 { + border-bottom: 1px solid #546686 !important; + } + .border-left-secondary.border-left-lighten-2 { + border-left: 1px solid #546686 !important; + } + .border-right-secondary.border-right-lighten-2 { + border-right: 1px solid #546686 !important; + } + .overlay-secondary.overlay-lighten-2 { + background: #546686; + background: rgba(84, 102, 134, 0.8); + } + .bg-secondary.bg-lighten-1, + .btn-secondary.btn-lighten-1 { + background-color: #4a5a77 !important; + } + .secondary.lighten-1 { + color: #4a5a77 !important; + } + .btn-secondary.btn-lighten-1 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-lighten-1:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-lighten-1:active, + .btn-secondary.btn-lighten-1:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-lighten-1 { + border-color: #4a5a77 !important; + color: #4a5a77 !important; + } + .btn-outline-secondary.btn-outline-lighten-1:hover { + background-color: #4a5a77 !important; + } + .border-secondary.border-lighten-1 { + border: 1px solid #4a5a77 !important; + } + .border-top-secondary.border-top-lighten-1 { + border-top: 1px solid #4a5a77 !important; + } + .border-bottom-secondary.border-bottom-lighten-1 { + border-bottom: 1px solid #4a5a77 !important; + } + .border-left-secondary.border-left-lighten-1 { + border-left: 1px solid #4a5a77 !important; + } + .border-right-secondary.border-right-lighten-1 { + border-right: 1px solid #4a5a77 !important; + } + .overlay-secondary.overlay-lighten-1 { + background: #4a5a77; + background: rgba(74, 90, 119, 0.8); + } + .secondary { + color: #404e67 !important; + } + .alert-secondary, + .alert-secondary .alert-link { + color: #000 !important; + } + .bg-secondary { + background-color: #404e67 !important; + } + .bg-secondary .card-footer, + .bg-secondary .card-header { + background-color: transparent; + } + .alert-secondary { + border-color: #5b6f93 !important; + background-color: #5b6f93 !important; + } + .bullet.bullet-secondary { + background-color: #404e67; + } + .bg-light-secondary { + background-color: rgba(64, 78, 103, 0.15); + } + .bg-secondary.badge-glow, + .border-secondary.badge-glow { + box-shadow: 0 0 10px #404e67; + } + .overlay-secondary { + background: #404e67; + background: rgba(64, 78, 103, 0.8); + } + .btn-secondary { + background-color: #404e67 !important; + color: #fff; + } + .btn-secondary:hover { + border-color: #364257 !important; + background-color: #4a5a77 !important; + color: #fff !important; + } + .btn-secondary:active, + .btn-secondary:focus { + border-color: #2c3648 !important; + background-color: #232a38 !important; + color: #fff !important; + } + .btn-outline-secondary { + border-color: #404e67; + background-color: transparent; + color: #404e67; + } + .btn-outline-secondary:hover { + background-color: #404e67; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-secondary:before { + background-color: #404e67; + } + input[type="checkbox"].bg-secondary + .custom-control-label:before, + input[type="radio"].bg-secondary + .custom-control-label:before { + background-color: #404e67 !important; + } + .bg-secondary.bg-darken-1, + .btn-secondary.btn-darken-1 { + background-color: #364257 !important; + } + .border-secondary { + border: 1px solid #404e67 !important; + } + .border-top-secondary { + border-top: 1px solid #404e67; + } + .border-bottom-secondary { + border-bottom: 1px solid #404e67; + } + .border-left-secondary { + border-left: 1px solid #404e67; + } + .border-right-secondary { + border-right: 1px solid #404e67; + } + .secondary.darken-1 { + color: #364257 !important; + } + .btn-secondary.btn-darken-1 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-darken-1:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-1:active, + .btn-secondary.btn-darken-1:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-1 { + border-color: #364257 !important; + color: #364257 !important; + } + .btn-outline-secondary.btn-outline-darken-1:hover { + background-color: #364257 !important; + } + .border-secondary.border-darken-1 { + border: 1px solid #364257 !important; + } + .border-top-secondary.border-top-darken-1 { + border-top: 1px solid #364257 !important; + } + .border-bottom-secondary.border-bottom-darken-1 { + border-bottom: 1px solid #364257 !important; + } + .border-left-secondary.border-left-darken-1 { + border-left: 1px solid #364257 !important; + } + .border-right-secondary.border-right-darken-1 { + border-right: 1px solid #364257 !important; + } + .overlay-secondary.overlay-darken-1 { + background: #364257; + background: rgba(54, 66, 87, 0.8); + } + .bg-secondary.bg-darken-2, + .btn-secondary.btn-darken-2 { + background-color: #2c3648 !important; + } + .secondary.darken-2 { + color: #2c3648 !important; + } + .btn-secondary.btn-darken-2 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-darken-2:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-2:active, + .btn-secondary.btn-darken-2:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-2 { + border-color: #2c3648 !important; + color: #2c3648 !important; + } + .btn-outline-secondary.btn-outline-darken-2:hover { + background-color: #2c3648 !important; + } + .border-secondary.border-darken-2 { + border: 1px solid #2c3648 !important; + } + .border-top-secondary.border-top-darken-2 { + border-top: 1px solid #2c3648 !important; + } + .border-bottom-secondary.border-bottom-darken-2 { + border-bottom: 1px solid #2c3648 !important; + } + .border-left-secondary.border-left-darken-2 { + border-left: 1px solid #2c3648 !important; + } + .border-right-secondary.border-right-darken-2 { + border-right: 1px solid #2c3648 !important; + } + .overlay-secondary.overlay-darken-2 { + background: #2c3648; + background: rgba(44, 54, 72, 0.8); + } + .secondary.darken-3 { + color: #232a38 !important; + } + .bg-secondary.bg-darken-3 { + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-3, + .btn-secondary.btn-darken-3:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-3:active, + .btn-secondary.btn-darken-3:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-3 { + border-color: #232a38 !important; + color: #232a38 !important; + } + .btn-outline-secondary.btn-outline-darken-3:hover { + background-color: #232a38 !important; + } + .border-secondary.border-darken-3 { + border: 1px solid #232a38 !important; + } + .border-top-secondary.border-top-darken-3 { + border-top: 1px solid #232a38 !important; + } + .border-bottom-secondary.border-bottom-darken-3 { + border-bottom: 1px solid #232a38 !important; + } + .border-left-secondary.border-left-darken-3 { + border-left: 1px solid #232a38 !important; + } + .border-right-secondary.border-right-darken-3 { + border-right: 1px solid #232a38 !important; + } + .overlay-secondary.overlay-darken-3 { + background: #232a38; + background: rgba(35, 42, 56, 0.8); + } + .bg-secondary.bg-darken-4, + .btn-secondary.btn-darken-4 { + background-color: #191e28 !important; + } + .secondary.darken-4 { + color: #191e28 !important; + } + .btn-secondary.btn-darken-4 { + border-color: #2c3648 !important; + } + .btn-secondary.btn-darken-4:hover { + border-color: #2c3648 !important; + background-color: #232a38 !important; + } + .btn-secondary.btn-darken-4:active, + .btn-secondary.btn-darken-4:focus { + border-color: #232a38 !important; + background-color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-4 { + border-color: #191e28 !important; + color: #191e28 !important; + } + .btn-outline-secondary.btn-outline-darken-4:hover { + background-color: #191e28 !important; + } + input:focus ~ .bg-secondary { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #191e28 !important; + } + .border-secondary.border-darken-4 { + border: 1px solid #191e28 !important; + } + .border-top-secondary.border-top-darken-4 { + border-top: 1px solid #191e28 !important; + } + .border-bottom-secondary.border-bottom-darken-4 { + border-bottom: 1px solid #191e28 !important; + } + .border-left-secondary.border-left-darken-4 { + border-left: 1px solid #191e28 !important; + } + .border-right-secondary.border-right-darken-4 { + border-right: 1px solid #191e28 !important; + } + .overlay-secondary.overlay-darken-4 { + background: #191e28; + background: rgba(25, 30, 40, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="secondary"]:before { + background-color: #191e28; + } + .bg-success.bg-lighten-5, + .btn-success.btn-lighten-5 { + background-color: #78f1cc !important; + } + .success.lighten-5 { + color: #78f1cc !important; + } + .btn-success.btn-lighten-5 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-5:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-5:active, + .btn-success.btn-lighten-5:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-5 { + border-color: #78f1cc !important; + color: #78f1cc !important; + } + .btn-outline-success.btn-outline-lighten-5:hover { + background-color: #78f1cc !important; + } + .border-success.border-lighten-5 { + border: 1px solid #78f1cc !important; + } + .border-top-success.border-top-lighten-5 { + border-top: 1px solid #78f1cc !important; + } + .border-bottom-success.border-bottom-lighten-5 { + border-bottom: 1px solid #78f1cc !important; + } + .border-left-success.border-left-lighten-5 { + border-left: 1px solid #78f1cc !important; + } + .border-right-success.border-right-lighten-5 { + border-right: 1px solid #78f1cc !important; + } + .overlay-success.overlay-lighten-5 { + background: #78f1cc; + background: rgba(120, 241, 204, 0.8); + } + .bg-success.bg-lighten-4, + .btn-success.btn-lighten-4 { + background-color: #61eec4 !important; + } + .success.lighten-4 { + color: #61eec4 !important; + } + .btn-success.btn-lighten-4 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-4:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-4:active, + .btn-success.btn-lighten-4:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-4 { + border-color: #61eec4 !important; + color: #61eec4 !important; + } + .btn-outline-success.btn-outline-lighten-4:hover { + background-color: #61eec4 !important; + } + .border-success.border-lighten-4 { + border: 1px solid #61eec4 !important; + } + .border-top-success.border-top-lighten-4 { + border-top: 1px solid #61eec4 !important; + } + .border-bottom-success.border-bottom-lighten-4 { + border-bottom: 1px solid #61eec4 !important; + } + .border-left-success.border-left-lighten-4 { + border-left: 1px solid #61eec4 !important; + } + .border-right-success.border-right-lighten-4 { + border-right: 1px solid #61eec4 !important; + } + .overlay-success.overlay-lighten-4 { + background: #61eec4; + background: rgba(97, 238, 196, 0.8); + } + .bg-success.bg-lighten-3, + .btn-success.btn-lighten-3 { + background-color: #49ecbb !important; + } + .success.lighten-3 { + color: #49ecbb !important; + } + .btn-success.btn-lighten-3 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-3:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-3:active, + .btn-success.btn-lighten-3:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-3 { + border-color: #49ecbb !important; + color: #49ecbb !important; + } + .btn-outline-success.btn-outline-lighten-3:hover { + background-color: #49ecbb !important; + } + .border-success.border-lighten-3 { + border: 1px solid #49ecbb !important; + } + .border-top-success.border-top-lighten-3 { + border-top: 1px solid #49ecbb !important; + } + .border-bottom-success.border-bottom-lighten-3 { + border-bottom: 1px solid #49ecbb !important; + } + .border-left-success.border-left-lighten-3 { + border-left: 1px solid #49ecbb !important; + } + .border-right-success.border-right-lighten-3 { + border-right: 1px solid #49ecbb !important; + } + .overlay-success.overlay-lighten-3 { + background: #49ecbb; + background: rgba(73, 236, 187, 0.8); + } + .bg-success.bg-lighten-2, + .btn-success.btn-lighten-2 { + background-color: #32eab2 !important; + } + .success.lighten-2 { + color: #32eab2 !important; + } + .btn-success.btn-lighten-2 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-2:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-2:active, + .btn-success.btn-lighten-2:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-2 { + border-color: #32eab2 !important; + color: #32eab2 !important; + } + .btn-outline-success.btn-outline-lighten-2:hover { + background-color: #32eab2 !important; + } + .border-success.border-lighten-2 { + border: 1px solid #32eab2 !important; + } + .border-top-success.border-top-lighten-2 { + border-top: 1px solid #32eab2 !important; + } + .border-bottom-success.border-bottom-lighten-2 { + border-bottom: 1px solid #32eab2 !important; + } + .border-left-success.border-left-lighten-2 { + border-left: 1px solid #32eab2 !important; + } + .border-right-success.border-right-lighten-2 { + border-right: 1px solid #32eab2 !important; + } + .overlay-success.overlay-lighten-2 { + background: #32eab2; + background: rgba(50, 234, 178, 0.8); + } + .bg-success.bg-lighten-1, + .btn-success.btn-lighten-1 { + background-color: #1be7aa !important; + } + .success.lighten-1 { + color: #1be7aa !important; + } + .btn-success.btn-lighten-1 { + border-color: #11a578 !important; + } + .btn-success.btn-lighten-1:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-lighten-1:active, + .btn-success.btn-lighten-1:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-lighten-1 { + border-color: #1be7aa !important; + color: #1be7aa !important; + } + .btn-outline-success.btn-outline-lighten-1:hover { + background-color: #1be7aa !important; + } + .border-success.border-lighten-1 { + border: 1px solid #1be7aa !important; + } + .border-top-success.border-top-lighten-1 { + border-top: 1px solid #1be7aa !important; + } + .border-bottom-success.border-bottom-lighten-1 { + border-bottom: 1px solid #1be7aa !important; + } + .border-left-success.border-left-lighten-1 { + border-left: 1px solid #1be7aa !important; + } + .border-right-success.border-right-lighten-1 { + border-right: 1px solid #1be7aa !important; + } + .overlay-success.overlay-lighten-1 { + background: #1be7aa; + background: rgba(27, 231, 170, 0.8); + } + .success { + color: #16d39a !important; + } + .bg-success { + background-color: #16d39a !important; + } + .bg-success .card-footer, + .bg-success .card-header { + background-color: transparent; + } + .alert-success { + border-color: #45ecb9 !important; + background-color: #45ecb9 !important; + color: #053124 !important; + } + .alert-success .alert-link { + color: #010c09 !important; + } + .bullet.bullet-success { + background-color: #16d39a; + } + .bg-light-success { + background-color: rgba(22, 211, 154, 0.15); + } + .bg-success.badge-glow, + .border-success.badge-glow { + box-shadow: 0 0 10px #16d39a; + } + .overlay-success { + background: #16d39a; + background: rgba(22, 211, 154, 0.8); + } + .btn-success { + background-color: #16d39a !important; + color: #fff; + } + .btn-success:hover { + border-color: #14bc89 !important; + background-color: #1be7aa !important; + color: #fff !important; + } + .btn-success:active, + .btn-success:focus { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + color: #fff !important; + } + .btn-outline-success { + border-color: #16d39a; + background-color: transparent; + color: #16d39a; + } + .btn-outline-success:hover { + background-color: #16d39a; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-success:before { + background-color: #16d39a; + } + input[type="checkbox"].bg-success + .custom-control-label:before, + input[type="radio"].bg-success + .custom-control-label:before { + background-color: #16d39a !important; + } + .bg-success.bg-darken-1, + .btn-success.btn-darken-1 { + background-color: #14bc89 !important; + } + .border-success { + border: 1px solid #16d39a !important; + } + .border-top-success { + border-top: 1px solid #16d39a; + } + .border-bottom-success { + border-bottom: 1px solid #16d39a; + } + .border-left-success { + border-left: 1px solid #16d39a; + } + .border-right-success { + border-right: 1px solid #16d39a; + } + .success.darken-1 { + color: #14bc89 !important; + } + .btn-success.btn-darken-1 { + border-color: #11a578 !important; + } + .btn-success.btn-darken-1:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-1:active, + .btn-success.btn-darken-1:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-1 { + border-color: #14bc89 !important; + color: #14bc89 !important; + } + .btn-outline-success.btn-outline-darken-1:hover { + background-color: #14bc89 !important; + } + .border-success.border-darken-1 { + border: 1px solid #14bc89 !important; + } + .border-top-success.border-top-darken-1 { + border-top: 1px solid #14bc89 !important; + } + .border-bottom-success.border-bottom-darken-1 { + border-bottom: 1px solid #14bc89 !important; + } + .border-left-success.border-left-darken-1 { + border-left: 1px solid #14bc89 !important; + } + .border-right-success.border-right-darken-1 { + border-right: 1px solid #14bc89 !important; + } + .overlay-success.overlay-darken-1 { + background: #14bc89; + background: rgba(20, 188, 137, 0.8); + } + .bg-success.bg-darken-2, + .btn-success.btn-darken-2 { + background-color: #11a578 !important; + } + .success.darken-2 { + color: #11a578 !important; + } + .btn-success.btn-darken-2 { + border-color: #11a578 !important; + } + .btn-success.btn-darken-2:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-2:active, + .btn-success.btn-darken-2:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-2 { + border-color: #11a578 !important; + color: #11a578 !important; + } + .btn-outline-success.btn-outline-darken-2:hover { + background-color: #11a578 !important; + } + .border-success.border-darken-2 { + border: 1px solid #11a578 !important; + } + .border-top-success.border-top-darken-2 { + border-top: 1px solid #11a578 !important; + } + .border-bottom-success.border-bottom-darken-2 { + border-bottom: 1px solid #11a578 !important; + } + .border-left-success.border-left-darken-2 { + border-left: 1px solid #11a578 !important; + } + .border-right-success.border-right-darken-2 { + border-right: 1px solid #11a578 !important; + } + .overlay-success.overlay-darken-2 { + background: #11a578; + background: rgba(17, 165, 120, 0.8); + } + .success.darken-3 { + color: #0f8e67 !important; + } + .bg-success.bg-darken-3 { + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-3, + .btn-success.btn-darken-3:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-3:active, + .btn-success.btn-darken-3:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-3 { + border-color: #0f8e67 !important; + color: #0f8e67 !important; + } + .btn-outline-success.btn-outline-darken-3:hover { + background-color: #0f8e67 !important; + } + .border-success.border-darken-3 { + border: 1px solid #0f8e67 !important; + } + .border-top-success.border-top-darken-3 { + border-top: 1px solid #0f8e67 !important; + } + .border-bottom-success.border-bottom-darken-3 { + border-bottom: 1px solid #0f8e67 !important; + } + .border-left-success.border-left-darken-3 { + border-left: 1px solid #0f8e67 !important; + } + .border-right-success.border-right-darken-3 { + border-right: 1px solid #0f8e67 !important; + } + .overlay-success.overlay-darken-3 { + background: #0f8e67; + background: rgba(15, 142, 103, 0.8); + } + .bg-success.bg-darken-4, + .btn-success.btn-darken-4 { + background-color: #0c7757 !important; + } + .success.darken-4 { + color: #0c7757 !important; + } + .btn-success.btn-darken-4 { + border-color: #11a578 !important; + } + .btn-success.btn-darken-4:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-darken-4:active, + .btn-success.btn-darken-4:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-4 { + border-color: #0c7757 !important; + color: #0c7757 !important; + } + .btn-outline-success.btn-outline-darken-4:hover { + background-color: #0c7757 !important; + } + .border-success.border-darken-4 { + border: 1px solid #0c7757 !important; + } + .border-top-success.border-top-darken-4 { + border-top: 1px solid #0c7757 !important; + } + .border-bottom-success.border-bottom-darken-4 { + border-bottom: 1px solid #0c7757 !important; + } + .border-left-success.border-left-darken-4 { + border-left: 1px solid #0c7757 !important; + } + .border-right-success.border-right-darken-4 { + border-right: 1px solid #0c7757 !important; + } + .overlay-success.overlay-darken-4 { + background: #0c7757; + background: rgba(12, 119, 87, 0.8); + } + .bg-success.bg-accent-1, + .btn-success.btn-accent-1 { + background-color: #e1fff1 !important; + } + .success.accent-1 { + color: #e1fff1 !important; + } + .btn-success.btn-accent-1 { + border-color: #11a578 !important; + } + .btn-success.btn-accent-1:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-accent-1:active, + .btn-success.btn-accent-1:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-accent-1 { + border-color: #e1fff1 !important; + color: #e1fff1 !important; + } + .btn-outline-success.btn-outline-accent-1:hover { + background-color: #e1fff1 !important; + } + .border-success.border-accent-1 { + border: 1px solid #e1fff1 !important; + } + .border-top-success.border-top-accent-1 { + border-top: 1px solid #e1fff1 !important; + } + .border-bottom-success.border-bottom-accent-1 { + border-bottom: 1px solid #e1fff1 !important; + } + .border-left-success.border-left-accent-1 { + border-left: 1px solid #e1fff1 !important; + } + .border-right-success.border-right-accent-1 { + border-right: 1px solid #e1fff1 !important; + } + .overlay-success.overlay-accent-1 { + background: #e1fff1; + background: rgba(225, 255, 241, 0.8); + } + .bg-success.bg-accent-2, + .btn-success.btn-accent-2 { + background-color: #aeffd9 !important; + } + .success.accent-2 { + color: #aeffd9 !important; + } + .btn-success.btn-accent-2 { + border-color: #11a578 !important; + } + .btn-success.btn-accent-2:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-accent-2:active, + .btn-success.btn-accent-2:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-accent-2 { + border-color: #aeffd9 !important; + color: #aeffd9 !important; + } + .btn-outline-success.btn-outline-accent-2:hover { + background-color: #aeffd9 !important; + } + .border-success.border-accent-2 { + border: 1px solid #aeffd9 !important; + } + .border-top-success.border-top-accent-2 { + border-top: 1px solid #aeffd9 !important; + } + .border-bottom-success.border-bottom-accent-2 { + border-bottom: 1px solid #aeffd9 !important; + } + .border-left-success.border-left-accent-2 { + border-left: 1px solid #aeffd9 !important; + } + .border-right-success.border-right-accent-2 { + border-right: 1px solid #aeffd9 !important; + } + .overlay-success.overlay-accent-2 { + background: #aeffd9; + background: rgba(174, 255, 217, 0.8); + } + .bg-success.bg-accent-3, + .btn-success.btn-accent-3 { + background-color: #7bffc1 !important; + } + .success.accent-3 { + color: #7bffc1 !important; + } + .btn-success.btn-accent-3 { + border-color: #11a578 !important; + } + .btn-success.btn-accent-3:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-accent-3:active, + .btn-success.btn-accent-3:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-accent-3 { + border-color: #7bffc1 !important; + color: #7bffc1 !important; + } + .btn-outline-success.btn-outline-accent-3:hover { + background-color: #7bffc1 !important; + } + .border-success.border-accent-3 { + border: 1px solid #7bffc1 !important; + } + .border-top-success.border-top-accent-3 { + border-top: 1px solid #7bffc1 !important; + } + .border-bottom-success.border-bottom-accent-3 { + border-bottom: 1px solid #7bffc1 !important; + } + .border-left-success.border-left-accent-3 { + border-left: 1px solid #7bffc1 !important; + } + .border-right-success.border-right-accent-3 { + border-right: 1px solid #7bffc1 !important; + } + .overlay-success.overlay-accent-3 { + background: #7bffc1; + background: rgba(123, 255, 193, 0.8); + } + .bg-success.bg-accent-4, + .btn-success.btn-accent-4 { + background-color: #62ffb5 !important; + } + .success.accent-4 { + color: #62ffb5 !important; + } + .btn-success.btn-accent-4 { + border-color: #11a578 !important; + } + .btn-success.btn-accent-4:hover { + border-color: #11a578 !important; + background-color: #0f8e67 !important; + } + .btn-success.btn-accent-4:active, + .btn-success.btn-accent-4:focus { + border-color: #0f8e67 !important; + background-color: #0c7757 !important; + } + .btn-outline-success.btn-outline-accent-4 { + border-color: #62ffb5 !important; + color: #62ffb5 !important; + } + .btn-outline-success.btn-outline-accent-4:hover { + background-color: #62ffb5 !important; + } + input:focus ~ .bg-success { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #62ffb5 !important; + } + .border-success.border-accent-4 { + border: 1px solid #62ffb5 !important; + } + .border-top-success.border-top-accent-4 { + border-top: 1px solid #62ffb5 !important; + } + .border-bottom-success.border-bottom-accent-4 { + border-bottom: 1px solid #62ffb5 !important; + } + .border-left-success.border-left-accent-4 { + border-left: 1px solid #62ffb5 !important; + } + .border-right-success.border-right-accent-4 { + border-right: 1px solid #62ffb5 !important; + } + .btn-info.btn-lighten-5, + .btn-info.btn-lighten-5:hover { + border-color: #1ab0c3 !important; + } + .overlay-success.overlay-accent-4 { + background: #62ffb5; + background: rgba(98, 255, 181, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="success"]:before { + background-color: #62ffb5; + } + .bg-info.bg-lighten-5, + .btn-info.btn-lighten-5 { + background-color: #9ee8f2 !important; + } + .info.lighten-5 { + color: #9ee8f2 !important; + } + .btn-info.btn-lighten-5:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-5:active, + .btn-info.btn-lighten-5:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-5 { + border-color: #9ee8f2 !important; + color: #9ee8f2 !important; + } + .btn-outline-info.btn-outline-lighten-5:hover { + background-color: #9ee8f2 !important; + } + .border-info.border-lighten-5 { + border: 1px solid #9ee8f2 !important; + } + .border-top-info.border-top-lighten-5 { + border-top: 1px solid #9ee8f2 !important; + } + .border-bottom-info.border-bottom-lighten-5 { + border-bottom: 1px solid #9ee8f2 !important; + } + .border-left-info.border-left-lighten-5 { + border-left: 1px solid #9ee8f2 !important; + } + .border-right-info.border-right-lighten-5 { + border-right: 1px solid #9ee8f2 !important; + } + .btn-info.btn-lighten-4, + .btn-info.btn-lighten-4:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-lighten-5 { + background: #9ee8f2; + background: rgba(158, 232, 242, 0.8); + } + .bg-info.bg-lighten-4, + .btn-info.btn-lighten-4 { + background-color: #87e3ef !important; + } + .info.lighten-4 { + color: #87e3ef !important; + } + .btn-info.btn-lighten-4:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-4:active, + .btn-info.btn-lighten-4:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-4 { + border-color: #87e3ef !important; + color: #87e3ef !important; + } + .btn-outline-info.btn-outline-lighten-4:hover { + background-color: #87e3ef !important; + } + .border-info.border-lighten-4 { + border: 1px solid #87e3ef !important; + } + .border-top-info.border-top-lighten-4 { + border-top: 1px solid #87e3ef !important; + } + .border-bottom-info.border-bottom-lighten-4 { + border-bottom: 1px solid #87e3ef !important; + } + .border-left-info.border-left-lighten-4 { + border-left: 1px solid #87e3ef !important; + } + .border-right-info.border-right-lighten-4 { + border-right: 1px solid #87e3ef !important; + } + .btn-info.btn-lighten-3, + .btn-info.btn-lighten-3:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-lighten-4 { + background: #87e3ef; + background: rgba(135, 227, 239, 0.8); + } + .bg-info.bg-lighten-3, + .btn-info.btn-lighten-3 { + background-color: #71deec !important; + } + .info.lighten-3 { + color: #71deec !important; + } + .btn-info.btn-lighten-3:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-3:active, + .btn-info.btn-lighten-3:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-3 { + border-color: #71deec !important; + color: #71deec !important; + } + .btn-outline-info.btn-outline-lighten-3:hover { + background-color: #71deec !important; + } + .border-info.border-lighten-3 { + border: 1px solid #71deec !important; + } + .border-top-info.border-top-lighten-3 { + border-top: 1px solid #71deec !important; + } + .border-bottom-info.border-bottom-lighten-3 { + border-bottom: 1px solid #71deec !important; + } + .border-left-info.border-left-lighten-3 { + border-left: 1px solid #71deec !important; + } + .border-right-info.border-right-lighten-3 { + border-right: 1px solid #71deec !important; + } + .btn-info.btn-lighten-2, + .btn-info.btn-lighten-2:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-lighten-3 { + background: #71deec; + background: rgba(113, 222, 236, 0.8); + } + .bg-info.bg-lighten-2, + .btn-info.btn-lighten-2 { + background-color: #5ad9e9 !important; + } + .info.lighten-2 { + color: #5ad9e9 !important; + } + .btn-info.btn-lighten-2:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-2:active, + .btn-info.btn-lighten-2:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-2 { + border-color: #5ad9e9 !important; + color: #5ad9e9 !important; + } + .btn-outline-info.btn-outline-lighten-2:hover { + background-color: #5ad9e9 !important; + } + .border-info.border-lighten-2 { + border: 1px solid #5ad9e9 !important; + } + .border-top-info.border-top-lighten-2 { + border-top: 1px solid #5ad9e9 !important; + } + .border-bottom-info.border-bottom-lighten-2 { + border-bottom: 1px solid #5ad9e9 !important; + } + .border-left-info.border-left-lighten-2 { + border-left: 1px solid #5ad9e9 !important; + } + .border-right-info.border-right-lighten-2 { + border-right: 1px solid #5ad9e9 !important; + } + .btn-info.btn-lighten-1, + .btn-info.btn-lighten-1:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-lighten-2 { + background: #5ad9e9; + background: rgba(90, 217, 233, 0.8); + } + .bg-info.bg-lighten-1, + .btn-info.btn-lighten-1 { + background-color: #44d3e6 !important; + } + .info.lighten-1 { + color: #44d3e6 !important; + } + .btn-info.btn-lighten-1:hover { + background-color: #179bad !important; + } + .btn-info.btn-lighten-1:active, + .btn-info.btn-lighten-1:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-lighten-1 { + border-color: #44d3e6 !important; + color: #44d3e6 !important; + } + .btn-outline-info.btn-outline-lighten-1:hover { + background-color: #44d3e6 !important; + } + .border-info.border-lighten-1 { + border: 1px solid #44d3e6 !important; + } + .border-top-info.border-top-lighten-1 { + border-top: 1px solid #44d3e6 !important; + } + .border-bottom-info.border-bottom-lighten-1 { + border-bottom: 1px solid #44d3e6 !important; + } + .border-left-info.border-left-lighten-1 { + border-left: 1px solid #44d3e6 !important; + } + .border-right-info.border-right-lighten-1 { + border-right: 1px solid #44d3e6 !important; + } + .overlay-info.overlay-lighten-1 { + background: #44d3e6; + background: rgba(68, 211, 230, 0.8); + } + .info { + color: #2dcee3 !important; + } + .bg-info { + background-color: #ababab !important; + } + .bg-info .card-footer, + .bg-info .card-header { + background-color: transparent; + } + .alert-info { + border-color: #6cddeb !important; + background-color: #6cddeb !important; + color: #0b4a53 !important; + } + .alert-info .alert-link { + color: #062a2f !important; + } + .bullet.bullet-info { + background-color: #2dcee3; + } + .bg-light-info { + background-color: rgba(45, 206, 227, 0.15); + } + .bg-info.badge-glow, + .border-info.badge-glow { + box-shadow: 0 0 10px #2dcee3; + } + .overlay-info { + background: #2dcee3; + background: rgba(45, 206, 227, 0.8); + } + .btn-info { + background-color: #2dcee3 !important; + color: #fff; + } + .btn-info:hover { + border-color: #1dc4da !important; + background-color: #44d3e6 !important; + color: #fff !important; + } + .btn-info:active, + .btn-info:focus { + border-color: #1ab0c3 !important; + background-color: #179bad !important; + color: #fff !important; + } + .btn-outline-info { + border-color: #2dcee3; + background-color: transparent; + color: #2dcee3; + } + .btn-outline-info:hover, + .widget-timeline .timeline-items.timeline-icon-info:before { + background-color: #2dcee3; + } + .btn-outline-info:hover { + color: #fff !important; + } + input[type="checkbox"].bg-info + .custom-control-label:before, + input[type="radio"].bg-info + .custom-control-label:before { + background-color: #2dcee3 !important; + } + .bg-info.bg-darken-1, + .btn-info.btn-darken-1 { + background-color: #1dc4da !important; + } + .border-info { + border: 1px solid #2dcee3 !important; + } + .border-top-info { + border-top: 1px solid #2dcee3; + } + .border-bottom-info { + border-bottom: 1px solid #2dcee3; + } + .border-left-info { + border-left: 1px solid #2dcee3; + } + .border-right-info { + border-right: 1px solid #2dcee3; + } + .info.darken-1 { + color: #1dc4da !important; + } + .btn-info.btn-darken-1 { + border-color: #1ab0c3 !important; + } + .btn-info.btn-darken-1:hover { + border-color: #1ab0c3 !important; + background-color: #179bad !important; + } + .btn-info.btn-darken-1:active, + .btn-info.btn-darken-1:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-1 { + border-color: #1dc4da !important; + color: #1dc4da !important; + } + .btn-outline-info.btn-outline-darken-1:hover { + background-color: #1dc4da !important; + } + .border-info.border-darken-1 { + border: 1px solid #1dc4da !important; + } + .border-top-info.border-top-darken-1 { + border-top: 1px solid #1dc4da !important; + } + .border-bottom-info.border-bottom-darken-1 { + border-bottom: 1px solid #1dc4da !important; + } + .border-left-info.border-left-darken-1 { + border-left: 1px solid #1dc4da !important; + } + .border-right-info.border-right-darken-1 { + border-right: 1px solid #1dc4da !important; + } + .btn-info.btn-darken-2, + .btn-info.btn-darken-2:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-darken-1 { + background: #1dc4da; + background: rgba(29, 196, 218, 0.8); + } + .bg-info.bg-darken-2, + .btn-info.btn-darken-2 { + background-color: #1ab0c3 !important; + } + .info.darken-2 { + color: #1ab0c3 !important; + } + .btn-info.btn-darken-2:hover { + background-color: #179bad !important; + } + .btn-info.btn-darken-2:active, + .btn-info.btn-darken-2:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-2 { + border-color: #1ab0c3 !important; + color: #1ab0c3 !important; + } + .btn-outline-info.btn-outline-darken-2:hover { + background-color: #1ab0c3 !important; + } + .border-info.border-darken-2 { + border: 1px solid #1ab0c3 !important; + } + .border-top-info.border-top-darken-2 { + border-top: 1px solid #1ab0c3 !important; + } + .border-bottom-info.border-bottom-darken-2 { + border-bottom: 1px solid #1ab0c3 !important; + } + .border-left-info.border-left-darken-2 { + border-left: 1px solid #1ab0c3 !important; + } + .border-right-info.border-right-darken-2 { + border-right: 1px solid #1ab0c3 !important; + } + .overlay-info.overlay-darken-2 { + background: #1ab0c3; + background: rgba(26, 176, 195, 0.8); + } + .info.darken-3 { + color: #179bad !important; + } + .bg-info.bg-darken-3 { + background-color: #179bad !important; + } + .btn-info.btn-darken-3, + .btn-info.btn-darken-3:hover { + border-color: #1ab0c3 !important; + background-color: #179bad !important; + } + .btn-info.btn-darken-3:active, + .btn-info.btn-darken-3:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-3 { + border-color: #179bad !important; + color: #179bad !important; + } + .btn-outline-info.btn-outline-darken-3:hover { + background-color: #179bad !important; + } + .border-info.border-darken-3 { + border: 1px solid #179bad !important; + } + .border-top-info.border-top-darken-3 { + border-top: 1px solid #179bad !important; + } + .border-bottom-info.border-bottom-darken-3 { + border-bottom: 1px solid #179bad !important; + } + .border-left-info.border-left-darken-3 { + border-left: 1px solid #179bad !important; + } + .border-right-info.border-right-darken-3 { + border-right: 1px solid #179bad !important; + } + .btn-info.btn-darken-4, + .btn-info.btn-darken-4:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-darken-3 { + background: #179bad; + background: rgba(23, 155, 173, 0.8); + } + .bg-info.bg-darken-4, + .btn-info.btn-darken-4 { + background-color: #148796 !important; + } + .info.darken-4 { + color: #148796 !important; + } + .btn-info.btn-darken-4:hover { + background-color: #179bad !important; + } + .btn-info.btn-darken-4:active, + .btn-info.btn-darken-4:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-4 { + border-color: #148796 !important; + color: #148796 !important; + } + .btn-outline-info.btn-outline-darken-4:hover { + background-color: #148796 !important; + } + .border-info.border-darken-4 { + border: 1px solid #148796 !important; + } + .border-top-info.border-top-darken-4 { + border-top: 1px solid #148796 !important; + } + .border-bottom-info.border-bottom-darken-4 { + border-bottom: 1px solid #148796 !important; + } + .border-left-info.border-left-darken-4 { + border-left: 1px solid #148796 !important; + } + .border-right-info.border-right-darken-4 { + border-right: 1px solid #148796 !important; + } + .btn-info.btn-accent-1, + .btn-info.btn-accent-1:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-darken-4 { + background: #148796; + background: rgba(20, 135, 150, 0.8); + } + .bg-info.bg-accent-1, + .btn-info.btn-accent-1 { + background-color: #feffff !important; + } + .info.accent-1 { + color: #feffff !important; + } + .btn-info.btn-accent-1:hover { + background-color: #179bad !important; + } + .btn-info.btn-accent-1:active, + .btn-info.btn-accent-1:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-accent-1 { + border-color: #feffff !important; + color: #feffff !important; + } + .btn-outline-info.btn-outline-accent-1:hover { + background-color: #feffff !important; + } + .border-info.border-accent-1 { + border: 1px solid #feffff !important; + } + .border-top-info.border-top-accent-1 { + border-top: 1px solid #feffff !important; + } + .border-bottom-info.border-bottom-accent-1 { + border-bottom: 1px solid #feffff !important; + } + .border-left-info.border-left-accent-1 { + border-left: 1px solid #feffff !important; + } + .border-right-info.border-right-accent-1 { + border-right: 1px solid #feffff !important; + } + .btn-info.btn-accent-2, + .btn-info.btn-accent-2:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-accent-1 { + background: #feffff; + background: rgba(254, 255, 255, 0.8); + } + .bg-info.bg-accent-2, + .btn-info.btn-accent-2 { + background-color: #cbf5ff !important; + } + .info.accent-2 { + color: #cbf5ff !important; + } + .btn-info.btn-accent-2:hover { + background-color: #179bad !important; + } + .btn-info.btn-accent-2:active, + .btn-info.btn-accent-2:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-accent-2 { + border-color: #cbf5ff !important; + color: #cbf5ff !important; + } + .btn-outline-info.btn-outline-accent-2:hover { + background-color: #cbf5ff !important; + } + .border-info.border-accent-2 { + border: 1px solid #cbf5ff !important; + } + .border-top-info.border-top-accent-2 { + border-top: 1px solid #cbf5ff !important; + } + .border-bottom-info.border-bottom-accent-2 { + border-bottom: 1px solid #cbf5ff !important; + } + .border-left-info.border-left-accent-2 { + border-left: 1px solid #cbf5ff !important; + } + .border-right-info.border-right-accent-2 { + border-right: 1px solid #cbf5ff !important; + } + .btn-info.btn-accent-3, + .btn-info.btn-accent-3:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-accent-2 { + background: #cbf5ff; + background: rgba(203, 245, 255, 0.8); + } + .bg-info.bg-accent-3, + .btn-info.btn-accent-3 { + background-color: #98ecff !important; + } + .info.accent-3 { + color: #98ecff !important; + } + .btn-info.btn-accent-3:hover { + background-color: #179bad !important; + } + .btn-info.btn-accent-3:active, + .btn-info.btn-accent-3:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-accent-3 { + border-color: #98ecff !important; + color: #98ecff !important; + } + .btn-outline-info.btn-outline-accent-3:hover { + background-color: #98ecff !important; + } + .border-info.border-accent-3 { + border: 1px solid #98ecff !important; + } + .border-top-info.border-top-accent-3 { + border-top: 1px solid #98ecff !important; + } + .border-bottom-info.border-bottom-accent-3 { + border-bottom: 1px solid #98ecff !important; + } + .border-left-info.border-left-accent-3 { + border-left: 1px solid #98ecff !important; + } + .border-right-info.border-right-accent-3 { + border-right: 1px solid #98ecff !important; + } + .btn-info.btn-accent-4, + .btn-info.btn-accent-4:hover { + border-color: #1ab0c3 !important; + } + .overlay-info.overlay-accent-3 { + background: #98ecff; + background: rgba(152, 236, 255, 0.8); + } + .bg-info.bg-accent-4, + .btn-info.btn-accent-4 { + background-color: #7fe7ff !important; + } + .info.accent-4 { + color: #7fe7ff !important; + } + .btn-info.btn-accent-4:hover { + background-color: #179bad !important; + } + .btn-info.btn-accent-4:active, + .btn-info.btn-accent-4:focus { + border-color: #179bad !important; + background-color: #148796 !important; + } + .btn-outline-info.btn-outline-accent-4 { + border-color: #7fe7ff !important; + color: #7fe7ff !important; + } + .btn-outline-info.btn-outline-accent-4:hover { + background-color: #7fe7ff !important; + } + input:focus ~ .bg-info { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #7fe7ff !important; + } + .border-info.border-accent-4 { + border: 1px solid #7fe7ff !important; + } + .border-top-info.border-top-accent-4 { + border-top: 1px solid #7fe7ff !important; + } + .border-bottom-info.border-bottom-accent-4 { + border-bottom: 1px solid #7fe7ff !important; + } + .border-left-info.border-left-accent-4 { + border-left: 1px solid #7fe7ff !important; + } + .border-right-info.border-right-accent-4 { + border-right: 1px solid #7fe7ff !important; + } + .overlay-info.overlay-accent-4 { + background: #7fe7ff; + background: rgba(127, 231, 255, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="info"]:before { + background-color: #7fe7ff; + } + .bg-warning.bg-lighten-5, + .btn-warning.btn-lighten-5 { + background-color: #fffdfd !important; + } + .warning.lighten-5 { + color: #fffdfd !important; + } + .btn-warning.btn-lighten-5 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-5:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-5:active, + .btn-warning.btn-lighten-5:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-5 { + border-color: #fffdfd !important; + color: #fffdfd !important; + } + .btn-outline-warning.btn-outline-lighten-5:hover { + background-color: #fffdfd !important; + } + .border-warning.border-lighten-5 { + border: 1px solid #fffdfd !important; + } + .border-top-warning.border-top-lighten-5 { + border-top: 1px solid #fffdfd !important; + } + .border-bottom-warning.border-bottom-lighten-5 { + border-bottom: 1px solid #fffdfd !important; + } + .border-left-warning.border-left-lighten-5 { + border-left: 1px solid #fffdfd !important; + } + .border-right-warning.border-right-lighten-5 { + border-right: 1px solid #fffdfd !important; + } + .overlay-warning.overlay-lighten-5 { + background: #fffdfd; + background: rgba(255, 253, 253, 0.8); + } + .bg-warning.bg-lighten-4, + .btn-warning.btn-lighten-4 { + background-color: #ffece3 !important; + } + .warning.lighten-4 { + color: #ffece3 !important; + } + .btn-warning.btn-lighten-4 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-4:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-4:active, + .btn-warning.btn-lighten-4:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-4 { + border-color: #ffece3 !important; + color: #ffece3 !important; + } + .btn-outline-warning.btn-outline-lighten-4:hover { + background-color: #ffece3 !important; + } + .border-warning.border-lighten-4 { + border: 1px solid #ffece3 !important; + } + .border-top-warning.border-top-lighten-4 { + border-top: 1px solid #ffece3 !important; + } + .border-bottom-warning.border-bottom-lighten-4 { + border-bottom: 1px solid #ffece3 !important; + } + .border-left-warning.border-left-lighten-4 { + border-left: 1px solid #ffece3 !important; + } + .border-right-warning.border-right-lighten-4 { + border-right: 1px solid #ffece3 !important; + } + .overlay-warning.overlay-lighten-4 { + background: #ffece3; + background: rgba(255, 236, 227, 0.8); + } + .bg-warning.bg-lighten-3, + .btn-warning.btn-lighten-3 { + background-color: #ffdbca !important; + } + .warning.lighten-3 { + color: #ffdbca !important; + } + .btn-warning.btn-lighten-3 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-3:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-3:active, + .btn-warning.btn-lighten-3:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-3 { + border-color: #ffdbca !important; + color: #ffdbca !important; + } + .btn-outline-warning.btn-outline-lighten-3:hover { + background-color: #ffdbca !important; + } + .border-warning.border-lighten-3 { + border: 1px solid #ffdbca !important; + } + .border-top-warning.border-top-lighten-3 { + border-top: 1px solid #ffdbca !important; + } + .border-bottom-warning.border-bottom-lighten-3 { + border-bottom: 1px solid #ffdbca !important; + } + .border-left-warning.border-left-lighten-3 { + border-left: 1px solid #ffdbca !important; + } + .border-right-warning.border-right-lighten-3 { + border-right: 1px solid #ffdbca !important; + } + .overlay-warning.overlay-lighten-3 { + background: #ffdbca; + background: rgba(255, 219, 202, 0.8); + } + .bg-warning.bg-lighten-2, + .btn-warning.btn-lighten-2 { + background-color: #ffcab0 !important; + } + .warning.lighten-2 { + color: #ffcab0 !important; + } + .btn-warning.btn-lighten-2 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-2:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-2:active, + .btn-warning.btn-lighten-2:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-2 { + border-color: #ffcab0 !important; + color: #ffcab0 !important; + } + .btn-outline-warning.btn-outline-lighten-2:hover { + background-color: #ffcab0 !important; + } + .border-warning.border-lighten-2 { + border: 1px solid #ffcab0 !important; + } + .border-top-warning.border-top-lighten-2 { + border-top: 1px solid #ffcab0 !important; + } + .border-bottom-warning.border-bottom-lighten-2 { + border-bottom: 1px solid #ffcab0 !important; + } + .border-left-warning.border-left-lighten-2 { + border-left: 1px solid #ffcab0 !important; + } + .border-right-warning.border-right-lighten-2 { + border-right: 1px solid #ffcab0 !important; + } + .overlay-warning.overlay-lighten-2 { + background: #ffcab0; + background: rgba(255, 202, 176, 0.8); + } + .bg-warning.bg-lighten-1, + .btn-warning.btn-lighten-1 { + background-color: #ffb997 !important; + } + .warning.lighten-1 { + color: #ffb997 !important; + } + .btn-warning.btn-lighten-1 { + border-color: #ff864a !important; + } + .btn-warning.btn-lighten-1:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-lighten-1:active, + .btn-warning.btn-lighten-1:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-lighten-1 { + border-color: #ffb997 !important; + color: #ffb997 !important; + } + .btn-outline-warning.btn-outline-lighten-1:hover { + background-color: #ffb997 !important; + } + .border-warning.border-lighten-1 { + border: 1px solid #ffb997 !important; + } + .border-top-warning.border-top-lighten-1 { + border-top: 1px solid #ffb997 !important; + } + .border-bottom-warning.border-bottom-lighten-1 { + border-bottom: 1px solid #ffb997 !important; + } + .border-left-warning.border-left-lighten-1 { + border-left: 1px solid #ffb997 !important; + } + .border-right-warning.border-right-lighten-1 { + border-right: 1px solid #ffb997 !important; + } + .overlay-warning.overlay-lighten-1 { + background: #ffb997; + background: rgba(255, 185, 151, 0.8); + } + .warning { + color: #ffa87d !important; + } + .bg-warning { + background-color: #ffa87d !important; + } + .bg-warning .card-footer, + .bg-warning .card-header { + background-color: transparent; + } + .alert-warning { + border-color: #ffd8c4 !important; + background-color: #ffd8c4 !important; + color: #ca4300 !important; + } + .alert-warning .alert-link { + color: #a13500 !important; + } + .bullet.bullet-warning { + background-color: #ffa87d; + } + .bg-light-warning { + background-color: rgba(255, 168, 125, 0.15); + } + .bg-warning.badge-glow, + .border-warning.badge-glow { + box-shadow: 0 0 10px #ffa87d; + } + .overlay-warning { + background: #ffa87d; + background: rgba(255, 168, 125, 0.8); + } + .btn-warning { + background-color: #ffa87d !important; + color: #fff; + } + .btn-warning:hover { + border-color: #ff9764 !important; + background-color: #ffb997 !important; + color: #fff !important; + } + .btn-warning:active, + .btn-warning:focus { + border-color: #ff864a !important; + background-color: #ff7531 !important; + color: #fff !important; + } + .btn-outline-warning { + border-color: #ffa87d; + background-color: transparent; + color: #ffa87d; + } + .btn-outline-warning:hover { + background-color: #ffa87d; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-warning:before { + background-color: #ffa87d; + } + input[type="checkbox"].bg-warning + .custom-control-label:before, + input[type="radio"].bg-warning + .custom-control-label:before { + background-color: #ffa87d !important; + } + .bg-warning.bg-darken-1, + .btn-warning.btn-darken-1 { + background-color: #ff9764 !important; + } + .border-warning { + border: 1px solid #ffa87d !important; + } + .border-top-warning { + border-top: 1px solid #ffa87d; + } + .border-bottom-warning { + border-bottom: 1px solid #ffa87d; + } + .border-left-warning { + border-left: 1px solid #ffa87d; + } + .border-right-warning { + border-right: 1px solid #ffa87d; + } + .warning.darken-1 { + color: #ff9764 !important; + } + .btn-warning.btn-darken-1 { + border-color: #ff864a !important; + } + .btn-warning.btn-darken-1:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-1:active, + .btn-warning.btn-darken-1:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-1 { + border-color: #ff9764 !important; + color: #ff9764 !important; + } + .btn-outline-warning.btn-outline-darken-1:hover { + background-color: #ff9764 !important; + } + .border-warning.border-darken-1 { + border: 1px solid #ff9764 !important; + } + .border-top-warning.border-top-darken-1 { + border-top: 1px solid #ff9764 !important; + } + .border-bottom-warning.border-bottom-darken-1 { + border-bottom: 1px solid #ff9764 !important; + } + .border-left-warning.border-left-darken-1 { + border-left: 1px solid #ff9764 !important; + } + .border-right-warning.border-right-darken-1 { + border-right: 1px solid #ff9764 !important; + } + .overlay-warning.overlay-darken-1 { + background: #ff9764; + background: rgba(255, 151, 100, 0.8); + } + .bg-warning.bg-darken-2, + .btn-warning.btn-darken-2 { + background-color: #ff864a !important; + } + .warning.darken-2 { + color: #ff864a !important; + } + .btn-warning.btn-darken-2 { + border-color: #ff864a !important; + } + .btn-warning.btn-darken-2:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-2:active, + .btn-warning.btn-darken-2:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-2 { + border-color: #ff864a !important; + color: #ff864a !important; + } + .btn-outline-warning.btn-outline-darken-2:hover { + background-color: #ff864a !important; + } + .border-warning.border-darken-2 { + border: 1px solid #ff864a !important; + } + .border-top-warning.border-top-darken-2 { + border-top: 1px solid #ff864a !important; + } + .border-bottom-warning.border-bottom-darken-2 { + border-bottom: 1px solid #ff864a !important; + } + .border-left-warning.border-left-darken-2 { + border-left: 1px solid #ff864a !important; + } + .border-right-warning.border-right-darken-2 { + border-right: 1px solid #ff864a !important; + } + .overlay-warning.overlay-darken-2 { + background: #ff864a; + background: rgba(255, 134, 74, 0.8); + } + .warning.darken-3 { + color: #ff7531 !important; + } + .bg-warning.bg-darken-3 { + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-3, + .btn-warning.btn-darken-3:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-3:active, + .btn-warning.btn-darken-3:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-3 { + border-color: #ff7531 !important; + color: #ff7531 !important; + } + .btn-outline-warning.btn-outline-darken-3:hover { + background-color: #ff7531 !important; + } + .border-warning.border-darken-3 { + border: 1px solid #ff7531 !important; + } + .border-top-warning.border-top-darken-3 { + border-top: 1px solid #ff7531 !important; + } + .border-bottom-warning.border-bottom-darken-3 { + border-bottom: 1px solid #ff7531 !important; + } + .border-left-warning.border-left-darken-3 { + border-left: 1px solid #ff7531 !important; + } + .border-right-warning.border-right-darken-3 { + border-right: 1px solid #ff7531 !important; + } + .overlay-warning.overlay-darken-3 { + background: #ff7531; + background: rgba(255, 117, 49, 0.8); + } + .bg-warning.bg-darken-4, + .btn-warning.btn-darken-4 { + background-color: #ff6417 !important; + } + .warning.darken-4 { + color: #ff6417 !important; + } + .btn-warning.btn-darken-4 { + border-color: #ff864a !important; + } + .btn-warning.btn-darken-4:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-darken-4:active, + .btn-warning.btn-darken-4:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-4 { + border-color: #ff6417 !important; + color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-darken-4:hover { + background-color: #ff6417 !important; + } + .border-warning.border-darken-4 { + border: 1px solid #ff6417 !important; + } + .border-top-warning.border-top-darken-4 { + border-top: 1px solid #ff6417 !important; + } + .border-bottom-warning.border-bottom-darken-4 { + border-bottom: 1px solid #ff6417 !important; + } + .border-left-warning.border-left-darken-4 { + border-left: 1px solid #ff6417 !important; + } + .border-right-warning.border-right-darken-4 { + border-right: 1px solid #ff6417 !important; + } + .overlay-warning.overlay-darken-4 { + background: #ff6417; + background: rgba(255, 100, 23, 0.8); + } + .bg-warning.bg-accent-1, + .btn-warning.btn-accent-1 { + background-color: #fff5ef !important; + } + .warning.accent-1 { + color: #fff5ef !important; + } + .btn-warning.btn-accent-1 { + border-color: #ff864a !important; + } + .btn-warning.btn-accent-1:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-accent-1:active, + .btn-warning.btn-accent-1:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-accent-1 { + border-color: #fff5ef !important; + color: #fff5ef !important; + } + .btn-outline-warning.btn-outline-accent-1:hover { + background-color: #fff5ef !important; + } + .border-warning.border-accent-1 { + border: 1px solid #fff5ef !important; + } + .border-top-warning.border-top-accent-1 { + border-top: 1px solid #fff5ef !important; + } + .border-bottom-warning.border-bottom-accent-1 { + border-bottom: 1px solid #fff5ef !important; + } + .border-left-warning.border-left-accent-1 { + border-left: 1px solid #fff5ef !important; + } + .border-right-warning.border-right-accent-1 { + border-right: 1px solid #fff5ef !important; + } + .overlay-warning.overlay-accent-1 { + background: #fff5ef; + background: rgba(255, 245, 239, 0.8); + } + .bg-warning.bg-accent-2, + .btn-warning.btn-accent-2 { + background-color: #ffe5d8 !important; + } + .warning.accent-2 { + color: #ffe5d8 !important; + } + .btn-warning.btn-accent-2 { + border-color: #ff864a !important; + } + .btn-warning.btn-accent-2:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-accent-2:active, + .btn-warning.btn-accent-2:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-accent-2 { + border-color: #ffe5d8 !important; + color: #ffe5d8 !important; + } + .btn-outline-warning.btn-outline-accent-2:hover { + background-color: #ffe5d8 !important; + } + .border-warning.border-accent-2 { + border: 1px solid #ffe5d8 !important; + } + .border-top-warning.border-top-accent-2 { + border-top: 1px solid #ffe5d8 !important; + } + .border-bottom-warning.border-bottom-accent-2 { + border-bottom: 1px solid #ffe5d8 !important; + } + .border-left-warning.border-left-accent-2 { + border-left: 1px solid #ffe5d8 !important; + } + .border-right-warning.border-right-accent-2 { + border-right: 1px solid #ffe5d8 !important; + } + .overlay-warning.overlay-accent-2 { + background: #ffe5d8; + background: rgba(255, 229, 216, 0.8); + } + .bg-warning.bg-accent-3, + .btn-warning.btn-accent-3 { + background-color: #fff6f3 !important; + } + .warning.accent-3 { + color: #fff6f3 !important; + } + .btn-warning.btn-accent-3 { + border-color: #ff864a !important; + } + .btn-warning.btn-accent-3:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-accent-3:active, + .btn-warning.btn-accent-3:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-accent-3 { + border-color: #fff6f3 !important; + color: #fff6f3 !important; + } + .btn-outline-warning.btn-outline-accent-3:hover { + background-color: #fff6f3 !important; + } + .border-warning.border-accent-3 { + border: 1px solid #fff6f3 !important; + } + .border-top-warning.border-top-accent-3 { + border-top: 1px solid #fff6f3 !important; + } + .border-bottom-warning.border-bottom-accent-3 { + border-bottom: 1px solid #fff6f3 !important; + } + .border-left-warning.border-left-accent-3 { + border-left: 1px solid #fff6f3 !important; + } + .border-right-warning.border-right-accent-3 { + border-right: 1px solid #fff6f3 !important; + } + .overlay-warning.overlay-accent-3 { + background: #fff6f3; + background: rgba(255, 246, 243, 0.8); + } + .bg-warning.bg-accent-4, + .btn-warning.btn-accent-4 { + background-color: #ffe3da !important; + } + .warning.accent-4 { + color: #ffe3da !important; + } + .btn-warning.btn-accent-4 { + border-color: #ff864a !important; + } + .btn-warning.btn-accent-4:hover { + border-color: #ff864a !important; + background-color: #ff7531 !important; + } + .btn-warning.btn-accent-4:active, + .btn-warning.btn-accent-4:focus { + border-color: #ff7531 !important; + background-color: #ff6417 !important; + } + .btn-outline-warning.btn-outline-accent-4 { + border-color: #ffe3da !important; + color: #ffe3da !important; + } + .btn-outline-warning.btn-outline-accent-4:hover { + background-color: #ffe3da !important; + } + input:focus ~ .bg-warning { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffe3da !important; + } + .border-warning.border-accent-4 { + border: 1px solid #ffe3da !important; + } + .border-top-warning.border-top-accent-4 { + border-top: 1px solid #ffe3da !important; + } + .border-bottom-warning.border-bottom-accent-4 { + border-bottom: 1px solid #ffe3da !important; + } + .border-left-warning.border-left-accent-4 { + border-left: 1px solid #ffe3da !important; + } + .border-right-warning.border-right-accent-4 { + border-right: 1px solid #ffe3da !important; + } + .overlay-warning.overlay-accent-4 { + background: #ffe3da; + background: rgba(255, 227, 218, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="warning"]:before { + background-color: #ffe3da; + } + .bg-danger.bg-lighten-5, + .btn-danger.btn-lighten-5 { + background-color: #fff5f6 !important; + } + .danger.lighten-5 { + color: #fff5f6 !important; + } + .btn-danger.btn-lighten-5 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-5:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-5:active, + .btn-danger.btn-lighten-5:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-5 { + border-color: #fff5f6 !important; + color: #fff5f6 !important; + } + .btn-outline-danger.btn-outline-lighten-5:hover { + background-color: #fff5f6 !important; + } + .border-danger.border-lighten-5 { + border: 1px solid #fff5f6 !important; + } + .border-top-danger.border-top-lighten-5 { + border-top: 1px solid #fff5f6 !important; + } + .border-bottom-danger.border-bottom-lighten-5 { + border-bottom: 1px solid #fff5f6 !important; + } + .border-left-danger.border-left-lighten-5 { + border-left: 1px solid #fff5f6 !important; + } + .border-right-danger.border-right-lighten-5 { + border-right: 1px solid #fff5f6 !important; + } + .overlay-danger.overlay-lighten-5 { + background: #fff5f6; + background: rgba(255, 245, 246, 0.8); + } + .bg-danger.bg-lighten-4, + .btn-danger.btn-lighten-4 { + background-color: #ffdbe0 !important; + } + .danger.lighten-4 { + color: #ffdbe0 !important; + } + .btn-danger.btn-lighten-4 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-4:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-4:active, + .btn-danger.btn-lighten-4:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-4 { + border-color: #ffdbe0 !important; + color: #ffdbe0 !important; + } + .btn-outline-danger.btn-outline-lighten-4:hover { + background-color: #ffdbe0 !important; + } + .border-danger.border-lighten-4 { + border: 1px solid #ffdbe0 !important; + } + .border-top-danger.border-top-lighten-4 { + border-top: 1px solid #ffdbe0 !important; + } + .border-bottom-danger.border-bottom-lighten-4 { + border-bottom: 1px solid #ffdbe0 !important; + } + .border-left-danger.border-left-lighten-4 { + border-left: 1px solid #ffdbe0 !important; + } + .border-right-danger.border-right-lighten-4 { + border-right: 1px solid #ffdbe0 !important; + } + .overlay-danger.overlay-lighten-4 { + background: #ffdbe0; + background: rgba(255, 219, 224, 0.8); + } + .bg-danger.bg-lighten-3, + .btn-danger.btn-lighten-3 { + background-color: #ffc2ca !important; + } + .danger.lighten-3 { + color: #ffc2ca !important; + } + .btn-danger.btn-lighten-3 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-3:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-3:active, + .btn-danger.btn-lighten-3:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-3 { + border-color: #ffc2ca !important; + color: #ffc2ca !important; + } + .btn-outline-danger.btn-outline-lighten-3:hover { + background-color: #ffc2ca !important; + } + .border-danger.border-lighten-3 { + border: 1px solid #ffc2ca !important; + } + .border-top-danger.border-top-lighten-3 { + border-top: 1px solid #ffc2ca !important; + } + .border-bottom-danger.border-bottom-lighten-3 { + border-bottom: 1px solid #ffc2ca !important; + } + .border-left-danger.border-left-lighten-3 { + border-left: 1px solid #ffc2ca !important; + } + .border-right-danger.border-right-lighten-3 { + border-right: 1px solid #ffc2ca !important; + } + .overlay-danger.overlay-lighten-3 { + background: #ffc2ca; + background: rgba(255, 194, 202, 0.8); + } + .bg-danger.bg-lighten-2, + .btn-danger.btn-lighten-2 { + background-color: #ffa8b4 !important; + } + .danger.lighten-2 { + color: #ffa8b4 !important; + } + .btn-danger.btn-lighten-2 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-2:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-2:active, + .btn-danger.btn-lighten-2:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-2 { + border-color: #ffa8b4 !important; + color: #ffa8b4 !important; + } + .btn-outline-danger.btn-outline-lighten-2:hover { + background-color: #ffa8b4 !important; + } + .border-danger.border-lighten-2 { + border: 1px solid #ffa8b4 !important; + } + .border-top-danger.border-top-lighten-2 { + border-top: 1px solid #ffa8b4 !important; + } + .border-bottom-danger.border-bottom-lighten-2 { + border-bottom: 1px solid #ffa8b4 !important; + } + .border-left-danger.border-left-lighten-2 { + border-left: 1px solid #ffa8b4 !important; + } + .border-right-danger.border-right-lighten-2 { + border-right: 1px solid #ffa8b4 !important; + } + .overlay-danger.overlay-lighten-2 { + background: #ffa8b4; + background: rgba(255, 168, 180, 0.8); + } + .bg-danger.bg-lighten-1, + .btn-danger.btn-lighten-1 { + background-color: #ff8f9e !important; + } + .danger.lighten-1 { + color: #ff8f9e !important; + } + .btn-danger.btn-lighten-1 { + border-color: #ff425c !important; + } + .btn-danger.btn-lighten-1:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-lighten-1:active, + .btn-danger.btn-lighten-1:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-lighten-1 { + border-color: #ff8f9e !important; + color: #ff8f9e !important; + } + .btn-outline-danger.btn-outline-lighten-1:hover { + background-color: #ff8f9e !important; + } + .border-danger.border-lighten-1 { + border: 1px solid #ff8f9e !important; + } + .border-top-danger.border-top-lighten-1 { + border-top: 1px solid #ff8f9e !important; + } + .border-bottom-danger.border-bottom-lighten-1 { + border-bottom: 1px solid #ff8f9e !important; + } + .border-left-danger.border-left-lighten-1 { + border-left: 1px solid #ff8f9e !important; + } + .border-right-danger.border-right-lighten-1 { + border-right: 1px solid #ff8f9e !important; + } + .overlay-danger.overlay-lighten-1 { + background: #ff8f9e; + background: rgba(255, 143, 158, 0.8); + } + .danger { + color: #F08080 !important; + } + .bg-danger { + background-color: #F08080 !important; + } + .bg-danger .card-footer, + .bg-danger .card-header { + background-color: transparent; + } + .alert-danger { + border-color: #ffbcc6 !important; + background-color: #ffbcc6 !important; + color: #c2001b !important; + } + .alert-danger .alert-link { + color: #990015 !important; + } + .bullet.bullet-danger { + background-color: #F08080; + } + .bg-light-danger { + background-color: rgba(255, 117, 136, 0.15); + } + .bg-danger.badge-glow, + .border-danger.badge-glow { + box-shadow: 0 0 10px #F08080; + } + .overlay-danger { + background: #F08080; + background: rgba(255, 117, 136, 0.8); + } + .btn-danger { + background-color: #F08080 !important; + color: #fff; + } + .btn-danger:hover { + border-color: #ff5c72 !important; + background-color: #ff8f9e !important; + color: #fff !important; + } + .btn-danger:active, + .btn-danger:focus { + border-color: #ff425c !important; + background-color: #ff2946 !important; + color: #fff !important; + } + .btn-outline-danger { + border-color: #F08080; + background-color: transparent; + color: #F08080; + } + .btn-outline-danger:hover { + background-color: #F08080; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-danger:before { + background-color: #F08080; + } + input[type="checkbox"].bg-danger + .custom-control-label:before, + input[type="radio"].bg-danger + .custom-control-label:before { + background-color: #F08080 !important; + } + .bg-danger.bg-darken-1, + .btn-danger.btn-darken-1 { + background-color: #ff5c72 !important; + } + .border-danger { + border: 1px solid #F08080 !important; + } + .border-top-danger { + border-top: 1px solid #F08080; + } + .border-bottom-danger { + border-bottom: 1px solid #F08080; + } + .border-left-danger { + border-left: 1px solid #F08080; + } + .border-right-danger { + border-right: 1px solid #F08080; + } + .danger.darken-1 { + color: #ff5c72 !important; + } + .btn-danger.btn-darken-1 { + border-color: #ff425c !important; + } + .btn-danger.btn-darken-1:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-1:active, + .btn-danger.btn-darken-1:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-1 { + border-color: #ff5c72 !important; + color: #ff5c72 !important; + } + .btn-outline-danger.btn-outline-darken-1:hover { + background-color: #ff5c72 !important; + } + .border-danger.border-darken-1 { + border: 1px solid #ff5c72 !important; + } + .border-top-danger.border-top-darken-1 { + border-top: 1px solid #ff5c72 !important; + } + .border-bottom-danger.border-bottom-darken-1 { + border-bottom: 1px solid #ff5c72 !important; + } + .border-left-danger.border-left-darken-1 { + border-left: 1px solid #ff5c72 !important; + } + .border-right-danger.border-right-darken-1 { + border-right: 1px solid #ff5c72 !important; + } + .btn-danger.btn-darken-2, + .btn-danger.btn-darken-2:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-darken-1 { + background: #ff5c72; + background: rgba(255, 92, 114, 0.8); + } + .bg-danger.bg-darken-2, + .btn-danger.btn-darken-2 { + background-color: #ff425c !important; + } + .danger.darken-2 { + color: #ff425c !important; + } + .btn-danger.btn-darken-2:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-2:active, + .btn-danger.btn-darken-2:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-2 { + border-color: #ff425c !important; + color: #ff425c !important; + } + .btn-outline-danger.btn-outline-darken-2:hover { + background-color: #ff425c !important; + } + .border-danger.border-darken-2 { + border: 1px solid #ff425c !important; + } + .border-top-danger.border-top-darken-2 { + border-top: 1px solid #ff425c !important; + } + .border-bottom-danger.border-bottom-darken-2 { + border-bottom: 1px solid #ff425c !important; + } + .border-left-danger.border-left-darken-2 { + border-left: 1px solid #ff425c !important; + } + .border-right-danger.border-right-darken-2 { + border-right: 1px solid #ff425c !important; + } + .overlay-danger.overlay-darken-2 { + background: #ff425c; + background: rgba(255, 66, 92, 0.8); + } + .danger.darken-3 { + color: #ff2946 !important; + } + .bg-danger.bg-darken-3 { + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-3, + .btn-danger.btn-darken-3:hover { + border-color: #ff425c !important; + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-3:active, + .btn-danger.btn-darken-3:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-3 { + border-color: #ff2946 !important; + color: #ff2946 !important; + } + .btn-outline-danger.btn-outline-darken-3:hover { + background-color: #ff2946 !important; + } + .border-danger.border-darken-3 { + border: 1px solid #ff2946 !important; + } + .border-top-danger.border-top-darken-3 { + border-top: 1px solid #ff2946 !important; + } + .border-bottom-danger.border-bottom-darken-3 { + border-bottom: 1px solid #ff2946 !important; + } + .border-left-danger.border-left-darken-3 { + border-left: 1px solid #ff2946 !important; + } + .border-right-danger.border-right-darken-3 { + border-right: 1px solid #ff2946 !important; + } + .btn-danger.btn-darken-4, + .btn-danger.btn-darken-4:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-darken-3 { + background: #ff2946; + background: rgba(255, 41, 70, 0.8); + } + .bg-danger.bg-darken-4, + .btn-danger.btn-darken-4 { + background-color: #ff0f30 !important; + } + .danger.darken-4 { + color: #ff0f30 !important; + } + .btn-danger.btn-darken-4:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-darken-4:active, + .btn-danger.btn-darken-4:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-4 { + border-color: #ff0f30 !important; + color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-darken-4:hover { + background-color: #ff0f30 !important; + } + .border-danger.border-darken-4 { + border: 1px solid #ff0f30 !important; + } + .border-top-danger.border-top-darken-4 { + border-top: 1px solid #ff0f30 !important; + } + .border-bottom-danger.border-bottom-darken-4 { + border-bottom: 1px solid #ff0f30 !important; + } + .border-left-danger.border-left-darken-4 { + border-left: 1px solid #ff0f30 !important; + } + .border-right-danger.border-right-darken-4 { + border-right: 1px solid #ff0f30 !important; + } + .btn-danger.btn-accent-1, + .btn-danger.btn-accent-1:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-darken-4 { + background: #ff0f30; + background: rgba(255, 15, 48, 0.8); + } + .bg-danger.bg-accent-1, + .btn-danger.btn-accent-1 { + background-color: #ffeef1 !important; + } + .danger.accent-1 { + color: #ffeef1 !important; + } + .btn-danger.btn-accent-1:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-accent-1:active, + .btn-danger.btn-accent-1:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-accent-1 { + border-color: #ffeef1 !important; + color: #ffeef1 !important; + } + .btn-outline-danger.btn-outline-accent-1:hover { + background-color: #ffeef1 !important; + } + .border-danger.border-accent-1 { + border: 1px solid #ffeef1 !important; + } + .border-top-danger.border-top-accent-1 { + border-top: 1px solid #ffeef1 !important; + } + .border-bottom-danger.border-bottom-accent-1 { + border-bottom: 1px solid #ffeef1 !important; + } + .border-left-danger.border-left-accent-1 { + border-left: 1px solid #ffeef1 !important; + } + .border-right-danger.border-right-accent-1 { + border-right: 1px solid #ffeef1 !important; + } + .btn-danger.btn-accent-2, + .btn-danger.btn-accent-2:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-accent-1 { + background: #ffeef1; + background: rgba(255, 238, 241, 0.8); + } + .bg-danger.bg-accent-2, + .btn-danger.btn-accent-2 { + background-color: #ffd6db !important; + } + .danger.accent-2 { + color: #ffd6db !important; + } + .btn-danger.btn-accent-2:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-accent-2:active, + .btn-danger.btn-accent-2:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-accent-2 { + border-color: #ffd6db !important; + color: #ffd6db !important; + } + .btn-outline-danger.btn-outline-accent-2:hover { + background-color: #ffd6db !important; + } + .border-danger.border-accent-2 { + border: 1px solid #ffd6db !important; + } + .border-top-danger.border-top-accent-2 { + border-top: 1px solid #ffd6db !important; + } + .border-bottom-danger.border-bottom-accent-2 { + border-bottom: 1px solid #ffd6db !important; + } + .border-left-danger.border-left-accent-2 { + border-left: 1px solid #ffd6db !important; + } + .border-right-danger.border-right-accent-2 { + border-right: 1px solid #ffd6db !important; + } + .btn-danger.btn-accent-3, + .btn-danger.btn-accent-3:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-accent-2 { + background: #ffd6db; + background: rgba(255, 214, 219, 0.8); + } + .bg-danger.bg-accent-3, + .btn-danger.btn-accent-3 { + background-color: #ffecee !important; + } + .danger.accent-3 { + color: #ffecee !important; + } + .btn-danger.btn-accent-3:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-accent-3:active, + .btn-danger.btn-accent-3:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-accent-3 { + border-color: #ffecee !important; + color: #ffecee !important; + } + .btn-outline-danger.btn-outline-accent-3:hover { + background-color: #ffecee !important; + } + .border-danger.border-accent-3 { + border: 1px solid #ffecee !important; + } + .border-top-danger.border-top-accent-3 { + border-top: 1px solid #ffecee !important; + } + .border-bottom-danger.border-bottom-accent-3 { + border-bottom: 1px solid #ffecee !important; + } + .border-left-danger.border-left-accent-3 { + border-left: 1px solid #ffecee !important; + } + .border-right-danger.border-right-accent-3 { + border-right: 1px solid #ffecee !important; + } + .btn-danger.btn-accent-4, + .btn-danger.btn-accent-4:hover { + border-color: #ff425c !important; + } + .overlay-danger.overlay-accent-3 { + background: #ffecee; + background: rgba(255, 236, 238, 0.8); + } + .bg-danger.bg-accent-4, + .btn-danger.btn-accent-4 { + background-color: #ffd3d7 !important; + } + .danger.accent-4 { + color: #ffd3d7 !important; + } + .btn-danger.btn-accent-4:hover { + background-color: #ff2946 !important; + } + .btn-danger.btn-accent-4:active, + .btn-danger.btn-accent-4:focus { + border-color: #ff2946 !important; + background-color: #ff0f30 !important; + } + .btn-outline-danger.btn-outline-accent-4 { + border-color: #ffd3d7 !important; + color: #ffd3d7 !important; + } + .btn-outline-danger.btn-outline-accent-4:hover { + background-color: #ffd3d7 !important; + } + input:focus ~ .bg-danger { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffd3d7 !important; + } + .border-danger.border-accent-4 { + border: 1px solid #ffd3d7 !important; + } + .border-top-danger.border-top-accent-4 { + border-top: 1px solid #ffd3d7 !important; + } + .border-bottom-danger.border-bottom-accent-4 { + border-bottom: 1px solid #ffd3d7 !important; + } + .border-left-danger.border-left-accent-4 { + border-left: 1px solid #ffd3d7 !important; + } + .border-right-danger.border-right-accent-4 { + border-right: 1px solid #ffd3d7 !important; + } + .btn-red.btn-lighten-5, + .btn-red.btn-lighten-5:hover { + border-color: #d32f2f !important; + } + .overlay-danger.overlay-accent-4 { + background: #ffd3d7; + background: rgba(255, 211, 215, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="danger"]:before { + background-color: #ffd3d7; + } + .bg-red.bg-lighten-5, + .btn-red.btn-lighten-5 { + background-color: #ffebee !important; + } + .red.lighten-5 { + color: #ffebee !important; + } + .btn-red.btn-lighten-5:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-5:active, + .btn-red.btn-lighten-5:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-5 { + border-color: #ffebee !important; + color: #ffebee !important; + } + .btn-outline-red.btn-outline-lighten-5:hover { + background-color: #ffebee !important; + } + .border-red.border-lighten-5 { + border: 1px solid #ffebee !important; + } + .border-top-red.border-top-lighten-5 { + border-top: 1px solid #ffebee !important; + } + .border-bottom-red.border-bottom-lighten-5 { + border-bottom: 1px solid #ffebee !important; + } + .border-left-red.border-left-lighten-5 { + border-left: 1px solid #ffebee !important; + } + .border-right-red.border-right-lighten-5 { + border-right: 1px solid #ffebee !important; + } + .btn-red.btn-lighten-4, + .btn-red.btn-lighten-4:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-lighten-5 { + background: #ffebee; + background: rgba(255, 235, 238, 0.8); + } + .bg-red.bg-lighten-4, + .btn-red.btn-lighten-4 { + background-color: #ffcdd2 !important; + } + .red.lighten-4 { + color: #ffcdd2 !important; + } + .btn-red.btn-lighten-4:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-4:active, + .btn-red.btn-lighten-4:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-4 { + border-color: #ffcdd2 !important; + color: #ffcdd2 !important; + } + .btn-outline-red.btn-outline-lighten-4:hover { + background-color: #ffcdd2 !important; + } + .border-red.border-lighten-4 { + border: 1px solid #ffcdd2 !important; + } + .border-top-red.border-top-lighten-4 { + border-top: 1px solid #ffcdd2 !important; + } + .border-bottom-red.border-bottom-lighten-4 { + border-bottom: 1px solid #ffcdd2 !important; + } + .border-left-red.border-left-lighten-4 { + border-left: 1px solid #ffcdd2 !important; + } + .border-right-red.border-right-lighten-4 { + border-right: 1px solid #ffcdd2 !important; + } + .btn-red.btn-lighten-3, + .btn-red.btn-lighten-3:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-lighten-4 { + background: #ffcdd2; + background: rgba(255, 205, 210, 0.8); + } + .bg-red.bg-lighten-3, + .btn-red.btn-lighten-3 { + background-color: #ef9a9a !important; + } + .red.lighten-3 { + color: #ef9a9a !important; + } + .btn-red.btn-lighten-3:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-3:active, + .btn-red.btn-lighten-3:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-3 { + border-color: #ef9a9a !important; + color: #ef9a9a !important; + } + .btn-outline-red.btn-outline-lighten-3:hover { + background-color: #ef9a9a !important; + } + .border-red.border-lighten-3 { + border: 1px solid #ef9a9a !important; + } + .border-top-red.border-top-lighten-3 { + border-top: 1px solid #ef9a9a !important; + } + .border-bottom-red.border-bottom-lighten-3 { + border-bottom: 1px solid #ef9a9a !important; + } + .border-left-red.border-left-lighten-3 { + border-left: 1px solid #ef9a9a !important; + } + .border-right-red.border-right-lighten-3 { + border-right: 1px solid #ef9a9a !important; + } + .btn-red.btn-lighten-2, + .btn-red.btn-lighten-2:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-lighten-3 { + background: #ef9a9a; + background: rgba(239, 154, 154, 0.8); + } + .bg-red.bg-lighten-2, + .btn-red.btn-lighten-2 { + background-color: #e57373 !important; + } + .red.lighten-2 { + color: #e57373 !important; + } + .btn-red.btn-lighten-2:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-2:active, + .btn-red.btn-lighten-2:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-2 { + border-color: #e57373 !important; + color: #e57373 !important; + } + .btn-outline-red.btn-outline-lighten-2:hover { + background-color: #e57373 !important; + } + .border-red.border-lighten-2 { + border: 1px solid #e57373 !important; + } + .border-top-red.border-top-lighten-2 { + border-top: 1px solid #e57373 !important; + } + .border-bottom-red.border-bottom-lighten-2 { + border-bottom: 1px solid #e57373 !important; + } + .border-left-red.border-left-lighten-2 { + border-left: 1px solid #e57373 !important; + } + .border-right-red.border-right-lighten-2 { + border-right: 1px solid #e57373 !important; + } + .btn-red.btn-lighten-1, + .btn-red.btn-lighten-1:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-lighten-2 { + background: #e57373; + background: rgba(229, 115, 115, 0.8); + } + .bg-red.bg-lighten-1, + .btn-red.btn-lighten-1 { + background-color: #ef5350 !important; + } + .red.lighten-1 { + color: #ef5350 !important; + } + .btn-red.btn-lighten-1:hover { + background-color: #c62828 !important; + } + .btn-red.btn-lighten-1:active, + .btn-red.btn-lighten-1:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-lighten-1 { + border-color: #ef5350 !important; + color: #ef5350 !important; + } + .btn-outline-red.btn-outline-lighten-1:hover { + background-color: #ef5350 !important; + } + .border-red.border-lighten-1 { + border: 1px solid #ef5350 !important; + } + .border-top-red.border-top-lighten-1 { + border-top: 1px solid #ef5350 !important; + } + .border-bottom-red.border-bottom-lighten-1 { + border-bottom: 1px solid #ef5350 !important; + } + .border-left-red.border-left-lighten-1 { + border-left: 1px solid #ef5350 !important; + } + .border-right-red.border-right-lighten-1 { + border-right: 1px solid #ef5350 !important; + } + .overlay-red.overlay-lighten-1 { + background: #ef5350; + background: rgba(239, 83, 80, 0.8); + } + .red { + color: #f44336 !important; + } + .bg-red { + background-color: #f44336 !important; + } + .bg-red .card-footer, + .bg-red .card-header { + background-color: transparent; + } + .alert-red { + border-color: #f8827a !important; + background-color: #f8827a !important; + color: #710e06 !important; + } + .alert-red .alert-link { + color: #4b0904 !important; + } + .bullet.bullet-red { + background-color: #f44336; + } + .bg-light-red { + background-color: rgba(244, 67, 54, 0.15); + } + .bg-red.badge-glow, + .border-red.badge-glow { + box-shadow: 0 0 10px #f44336; + } + .overlay-red { + background: #f44336; + background: rgba(244, 67, 54, 0.8); + } + .btn-red { + background-color: #f44336 !important; + color: #fff; + } + .btn-red:hover { + border-color: #e53935 !important; + background-color: #ef5350 !important; + color: #fff !important; + } + .btn-red:active, + .btn-red:focus { + border-color: #d32f2f !important; + background-color: #c62828 !important; + color: #fff !important; + } + .btn-outline-red { + border-color: #f44336; + background-color: transparent; + color: #f44336; + } + .btn-outline-red:hover, + .widget-timeline .timeline-items.timeline-icon-red:before { + background-color: #f44336; + } + .btn-outline-red:hover { + color: #fff !important; + } + input[type="checkbox"].bg-red + .custom-control-label:before, + input[type="radio"].bg-red + .custom-control-label:before { + background-color: #f44336 !important; + } + .bg-red.bg-darken-1, + .btn-red.btn-darken-1 { + background-color: #e53935 !important; + } + .border-red { + border: 1px solid #f44336 !important; + } + .border-top-red { + border-top: 1px solid #f44336; + } + .border-bottom-red { + border-bottom: 1px solid #f44336; + } + .border-left-red { + border-left: 1px solid #f44336; + } + .border-right-red { + border-right: 1px solid #f44336; + } + .red.darken-1 { + color: #e53935 !important; + } + .btn-red.btn-darken-1 { + border-color: #d32f2f !important; + } + .btn-red.btn-darken-1:hover { + border-color: #d32f2f !important; + background-color: #c62828 !important; + } + .btn-red.btn-darken-1:active, + .btn-red.btn-darken-1:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-1 { + border-color: #e53935 !important; + color: #e53935 !important; + } + .btn-outline-red.btn-outline-darken-1:hover { + background-color: #e53935 !important; + } + .border-red.border-darken-1 { + border: 1px solid #e53935 !important; + } + .border-top-red.border-top-darken-1 { + border-top: 1px solid #e53935 !important; + } + .border-bottom-red.border-bottom-darken-1 { + border-bottom: 1px solid #e53935 !important; + } + .border-left-red.border-left-darken-1 { + border-left: 1px solid #e53935 !important; + } + .border-right-red.border-right-darken-1 { + border-right: 1px solid #e53935 !important; + } + .btn-red.btn-darken-2, + .btn-red.btn-darken-2:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-darken-1 { + background: #e53935; + background: rgba(229, 57, 53, 0.8); + } + .bg-red.bg-darken-2, + .btn-red.btn-darken-2 { + background-color: #d32f2f !important; + } + .red.darken-2 { + color: #d32f2f !important; + } + .btn-red.btn-darken-2:hover { + background-color: #c62828 !important; + } + .btn-red.btn-darken-2:active, + .btn-red.btn-darken-2:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-2 { + border-color: #d32f2f !important; + color: #d32f2f !important; + } + .btn-outline-red.btn-outline-darken-2:hover { + background-color: #d32f2f !important; + } + .border-red.border-darken-2 { + border: 1px solid #d32f2f !important; + } + .border-top-red.border-top-darken-2 { + border-top: 1px solid #d32f2f !important; + } + .border-bottom-red.border-bottom-darken-2 { + border-bottom: 1px solid #d32f2f !important; + } + .border-left-red.border-left-darken-2 { + border-left: 1px solid #d32f2f !important; + } + .border-right-red.border-right-darken-2 { + border-right: 1px solid #d32f2f !important; + } + .overlay-red.overlay-darken-2 { + background: #d32f2f; + background: rgba(211, 47, 47, 0.8); + } + .red.darken-3 { + color: #c62828 !important; + } + .bg-red.bg-darken-3 { + background-color: #c62828 !important; + } + .btn-red.btn-darken-3, + .btn-red.btn-darken-3:hover { + border-color: #d32f2f !important; + background-color: #c62828 !important; + } + .btn-red.btn-darken-3:active, + .btn-red.btn-darken-3:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-3 { + border-color: #c62828 !important; + color: #c62828 !important; + } + .btn-outline-red.btn-outline-darken-3:hover { + background-color: #c62828 !important; + } + .border-red.border-darken-3 { + border: 1px solid #c62828 !important; + } + .border-top-red.border-top-darken-3 { + border-top: 1px solid #c62828 !important; + } + .border-bottom-red.border-bottom-darken-3 { + border-bottom: 1px solid #c62828 !important; + } + .border-left-red.border-left-darken-3 { + border-left: 1px solid #c62828 !important; + } + .border-right-red.border-right-darken-3 { + border-right: 1px solid #c62828 !important; + } + .btn-red.btn-darken-4, + .btn-red.btn-darken-4:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-darken-3 { + background: #c62828; + background: rgba(198, 40, 40, 0.8); + } + .bg-red.bg-darken-4, + .btn-red.btn-darken-4 { + background-color: #b71c1c !important; + } + .red.darken-4 { + color: #b71c1c !important; + } + .btn-red.btn-darken-4:hover { + background-color: #c62828 !important; + } + .btn-red.btn-darken-4:active, + .btn-red.btn-darken-4:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-4 { + border-color: #b71c1c !important; + color: #b71c1c !important; + } + .btn-outline-red.btn-outline-darken-4:hover { + background-color: #b71c1c !important; + } + .border-red.border-darken-4 { + border: 1px solid #b71c1c !important; + } + .border-top-red.border-top-darken-4 { + border-top: 1px solid #b71c1c !important; + } + .border-bottom-red.border-bottom-darken-4 { + border-bottom: 1px solid #b71c1c !important; + } + .border-left-red.border-left-darken-4 { + border-left: 1px solid #b71c1c !important; + } + .border-right-red.border-right-darken-4 { + border-right: 1px solid #b71c1c !important; + } + .btn-red.btn-accent-1, + .btn-red.btn-accent-1:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-darken-4 { + background: #b71c1c; + background: rgba(183, 28, 28, 0.8); + } + .bg-red.bg-accent-1, + .btn-red.btn-accent-1 { + background-color: #ff8a80 !important; + } + .red.accent-1 { + color: #ff8a80 !important; + } + .btn-red.btn-accent-1:hover { + background-color: #c62828 !important; + } + .btn-red.btn-accent-1:active, + .btn-red.btn-accent-1:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-accent-1 { + border-color: #ff8a80 !important; + color: #ff8a80 !important; + } + .btn-outline-red.btn-outline-accent-1:hover { + background-color: #ff8a80 !important; + } + .border-red.border-accent-1 { + border: 1px solid #ff8a80 !important; + } + .border-top-red.border-top-accent-1 { + border-top: 1px solid #ff8a80 !important; + } + .border-bottom-red.border-bottom-accent-1 { + border-bottom: 1px solid #ff8a80 !important; + } + .border-left-red.border-left-accent-1 { + border-left: 1px solid #ff8a80 !important; + } + .border-right-red.border-right-accent-1 { + border-right: 1px solid #ff8a80 !important; + } + .btn-red.btn-accent-2, + .btn-red.btn-accent-2:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-accent-1 { + background: #ff8a80; + background: rgba(255, 138, 128, 0.8); + } + .bg-red.bg-accent-2, + .btn-red.btn-accent-2 { + background-color: #ff5252 !important; + } + .red.accent-2 { + color: #ff5252 !important; + } + .btn-red.btn-accent-2:hover { + background-color: #c62828 !important; + } + .btn-red.btn-accent-2:active, + .btn-red.btn-accent-2:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-accent-2 { + border-color: #ff5252 !important; + color: #ff5252 !important; + } + .btn-outline-red.btn-outline-accent-2:hover { + background-color: #ff5252 !important; + } + .border-red.border-accent-2 { + border: 1px solid #ff5252 !important; + } + .border-top-red.border-top-accent-2 { + border-top: 1px solid #ff5252 !important; + } + .border-bottom-red.border-bottom-accent-2 { + border-bottom: 1px solid #ff5252 !important; + } + .border-left-red.border-left-accent-2 { + border-left: 1px solid #ff5252 !important; + } + .border-right-red.border-right-accent-2 { + border-right: 1px solid #ff5252 !important; + } + .btn-red.btn-accent-3, + .btn-red.btn-accent-3:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-accent-2 { + background: #ff5252; + background: rgba(255, 82, 82, 0.8); + } + .bg-red.bg-accent-3, + .btn-red.btn-accent-3 { + background-color: #ff1744 !important; + } + .red.accent-3 { + color: #ff1744 !important; + } + .btn-red.btn-accent-3:hover { + background-color: #c62828 !important; + } + .btn-red.btn-accent-3:active, + .btn-red.btn-accent-3:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-accent-3 { + border-color: #ff1744 !important; + color: #ff1744 !important; + } + .btn-outline-red.btn-outline-accent-3:hover { + background-color: #ff1744 !important; + } + .border-red.border-accent-3 { + border: 1px solid #ff1744 !important; + } + .border-top-red.border-top-accent-3 { + border-top: 1px solid #ff1744 !important; + } + .border-bottom-red.border-bottom-accent-3 { + border-bottom: 1px solid #ff1744 !important; + } + .border-left-red.border-left-accent-3 { + border-left: 1px solid #ff1744 !important; + } + .border-right-red.border-right-accent-3 { + border-right: 1px solid #ff1744 !important; + } + .btn-red.btn-accent-4, + .btn-red.btn-accent-4:hover { + border-color: #d32f2f !important; + } + .overlay-red.overlay-accent-3 { + background: #ff1744; + background: rgba(255, 23, 68, 0.8); + } + .bg-red.bg-accent-4, + .btn-red.btn-accent-4 { + background-color: #d50000 !important; + } + .red.accent-4 { + color: #d50000 !important; + } + .btn-red.btn-accent-4:hover { + background-color: #c62828 !important; + } + .btn-red.btn-accent-4:active, + .btn-red.btn-accent-4:focus { + border-color: #c62828 !important; + background-color: #b71c1c !important; + } + .btn-outline-red.btn-outline-accent-4 { + border-color: #d50000 !important; + color: #d50000 !important; + } + .btn-outline-red.btn-outline-accent-4:hover { + background-color: #d50000 !important; + } + input:focus ~ .bg-red { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #d50000 !important; + } + .border-red.border-accent-4 { + border: 1px solid #d50000 !important; + } + .border-top-red.border-top-accent-4 { + border-top: 1px solid #d50000 !important; + } + .border-bottom-red.border-bottom-accent-4 { + border-bottom: 1px solid #d50000 !important; + } + .border-left-red.border-left-accent-4 { + border-left: 1px solid #d50000 !important; + } + .border-right-red.border-right-accent-4 { + border-right: 1px solid #d50000 !important; + } + .btn-pink.btn-lighten-5, + .btn-pink.btn-lighten-5:hover { + border-color: #c2185b !important; + } + .overlay-red.overlay-accent-4 { + background: #d50000; + background: rgba(213, 0, 0, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="red"]:before { + background-color: #d50000; + } + .bg-pink.bg-lighten-5, + .btn-pink.btn-lighten-5 { + background-color: #fce4ec !important; + } + .pink.lighten-5 { + color: #fce4ec !important; + } + .btn-pink.btn-lighten-5:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-5:active, + .btn-pink.btn-lighten-5:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-5 { + border-color: #fce4ec !important; + color: #fce4ec !important; + } + .btn-outline-pink.btn-outline-lighten-5:hover { + background-color: #fce4ec !important; + } + .border-pink.border-lighten-5 { + border: 1px solid #fce4ec !important; + } + .border-top-pink.border-top-lighten-5 { + border-top: 1px solid #fce4ec !important; + } + .border-bottom-pink.border-bottom-lighten-5 { + border-bottom: 1px solid #fce4ec !important; + } + .border-left-pink.border-left-lighten-5 { + border-left: 1px solid #fce4ec !important; + } + .border-right-pink.border-right-lighten-5 { + border-right: 1px solid #fce4ec !important; + } + .btn-pink.btn-lighten-4, + .btn-pink.btn-lighten-4:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-lighten-5 { + background: #fce4ec; + background: rgba(252, 228, 236, 0.8); + } + .bg-pink.bg-lighten-4, + .btn-pink.btn-lighten-4 { + background-color: #f8bbd0 !important; + } + .pink.lighten-4 { + color: #f8bbd0 !important; + } + .btn-pink.btn-lighten-4:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-4:active, + .btn-pink.btn-lighten-4:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-4 { + border-color: #f8bbd0 !important; + color: #f8bbd0 !important; + } + .btn-outline-pink.btn-outline-lighten-4:hover { + background-color: #f8bbd0 !important; + } + .border-pink.border-lighten-4 { + border: 1px solid #f8bbd0 !important; + } + .border-top-pink.border-top-lighten-4 { + border-top: 1px solid #f8bbd0 !important; + } + .border-bottom-pink.border-bottom-lighten-4 { + border-bottom: 1px solid #f8bbd0 !important; + } + .border-left-pink.border-left-lighten-4 { + border-left: 1px solid #f8bbd0 !important; + } + .border-right-pink.border-right-lighten-4 { + border-right: 1px solid #f8bbd0 !important; + } + .btn-pink.btn-lighten-3, + .btn-pink.btn-lighten-3:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-lighten-4 { + background: #f8bbd0; + background: rgba(248, 187, 208, 0.8); + } + .bg-pink.bg-lighten-3, + .btn-pink.btn-lighten-3 { + background-color: #f48fb1 !important; + } + .pink.lighten-3 { + color: #f48fb1 !important; + } + .btn-pink.btn-lighten-3:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-3:active, + .btn-pink.btn-lighten-3:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-3 { + border-color: #f48fb1 !important; + color: #f48fb1 !important; + } + .btn-outline-pink.btn-outline-lighten-3:hover { + background-color: #f48fb1 !important; + } + .border-pink.border-lighten-3 { + border: 1px solid #f48fb1 !important; + } + .border-top-pink.border-top-lighten-3 { + border-top: 1px solid #f48fb1 !important; + } + .border-bottom-pink.border-bottom-lighten-3 { + border-bottom: 1px solid #f48fb1 !important; + } + .border-left-pink.border-left-lighten-3 { + border-left: 1px solid #f48fb1 !important; + } + .border-right-pink.border-right-lighten-3 { + border-right: 1px solid #f48fb1 !important; + } + .btn-pink.btn-lighten-2, + .btn-pink.btn-lighten-2:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-lighten-3 { + background: #f48fb1; + background: rgba(244, 143, 177, 0.8); + } + .bg-pink.bg-lighten-2, + .btn-pink.btn-lighten-2 { + background-color: #f06292 !important; + } + .pink.lighten-2 { + color: #f06292 !important; + } + .btn-pink.btn-lighten-2:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-2:active, + .btn-pink.btn-lighten-2:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-2 { + border-color: #f06292 !important; + color: #f06292 !important; + } + .btn-outline-pink.btn-outline-lighten-2:hover { + background-color: #f06292 !important; + } + .border-pink.border-lighten-2 { + border: 1px solid #f06292 !important; + } + .border-top-pink.border-top-lighten-2 { + border-top: 1px solid #f06292 !important; + } + .border-bottom-pink.border-bottom-lighten-2 { + border-bottom: 1px solid #f06292 !important; + } + .border-left-pink.border-left-lighten-2 { + border-left: 1px solid #f06292 !important; + } + .border-right-pink.border-right-lighten-2 { + border-right: 1px solid #f06292 !important; + } + .btn-pink.btn-lighten-1, + .btn-pink.btn-lighten-1:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-lighten-2 { + background: #f06292; + background: rgba(240, 98, 146, 0.8); + } + .bg-pink.bg-lighten-1, + .btn-pink.btn-lighten-1 { + background-color: #ec407a !important; + } + .pink.lighten-1 { + color: #ec407a !important; + } + .btn-pink.btn-lighten-1:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-lighten-1:active, + .btn-pink.btn-lighten-1:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-lighten-1 { + border-color: #ec407a !important; + color: #ec407a !important; + } + .btn-outline-pink.btn-outline-lighten-1:hover { + background-color: #ec407a !important; + } + .border-pink.border-lighten-1 { + border: 1px solid #ec407a !important; + } + .border-top-pink.border-top-lighten-1 { + border-top: 1px solid #ec407a !important; + } + .border-bottom-pink.border-bottom-lighten-1 { + border-bottom: 1px solid #ec407a !important; + } + .border-left-pink.border-left-lighten-1 { + border-left: 1px solid #ec407a !important; + } + .border-right-pink.border-right-lighten-1 { + border-right: 1px solid #ec407a !important; + } + .overlay-pink.overlay-lighten-1 { + background: #ec407a; + background: rgba(236, 64, 122, 0.8); + } + .pink { + color: #e91e63 !important; + } + .bg-pink { + background-color: #e91e63 !important; + } + .bg-pink .card-footer, + .bg-pink .card-header { + background-color: transparent; + } + .alert-pink { + border-color: #ef5f90 !important; + background-color: #ef5f90 !important; + color: #4d081f !important; + } + .alert-pink .alert-link { + color: #280410 !important; + } + .bullet.bullet-pink { + background-color: #e91e63; + } + .bg-light-pink { + background-color: rgba(233, 30, 99, 0.15); + } + .bg-pink.badge-glow, + .border-pink.badge-glow { + box-shadow: 0 0 10px #e91e63; + } + .overlay-pink { + background: #e91e63; + background: rgba(233, 30, 99, 0.8); + } + .btn-pink { + background-color: #e91e63 !important; + color: #fff; + } + .btn-pink:hover { + border-color: #d81b60 !important; + background-color: #ec407a !important; + color: #fff !important; + } + .btn-pink:active, + .btn-pink:focus { + border-color: #c2185b !important; + background-color: #ad1457 !important; + color: #fff !important; + } + .btn-outline-pink { + border-color: #e91e63; + background-color: transparent; + color: #e91e63; + } + .btn-outline-pink:hover, + .widget-timeline .timeline-items.timeline-icon-pink:before { + background-color: #e91e63; + } + .btn-outline-pink:hover { + color: #fff !important; + } + input[type="checkbox"].bg-pink + .custom-control-label:before, + input[type="radio"].bg-pink + .custom-control-label:before { + background-color: #e91e63 !important; + } + .bg-pink.bg-darken-1, + .btn-pink.btn-darken-1 { + background-color: #d81b60 !important; + } + .border-pink { + border: 1px solid #e91e63 !important; + } + .border-top-pink { + border-top: 1px solid #e91e63; + } + .border-bottom-pink { + border-bottom: 1px solid #e91e63; + } + .border-left-pink { + border-left: 1px solid #e91e63; + } + .border-right-pink { + border-right: 1px solid #e91e63; + } + .pink.darken-1 { + color: #d81b60 !important; + } + .btn-pink.btn-darken-1 { + border-color: #c2185b !important; + } + .btn-pink.btn-darken-1:hover { + border-color: #c2185b !important; + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-1:active, + .btn-pink.btn-darken-1:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-1 { + border-color: #d81b60 !important; + color: #d81b60 !important; + } + .btn-outline-pink.btn-outline-darken-1:hover { + background-color: #d81b60 !important; + } + .border-pink.border-darken-1 { + border: 1px solid #d81b60 !important; + } + .border-top-pink.border-top-darken-1 { + border-top: 1px solid #d81b60 !important; + } + .border-bottom-pink.border-bottom-darken-1 { + border-bottom: 1px solid #d81b60 !important; + } + .border-left-pink.border-left-darken-1 { + border-left: 1px solid #d81b60 !important; + } + .border-right-pink.border-right-darken-1 { + border-right: 1px solid #d81b60 !important; + } + .btn-pink.btn-darken-2, + .btn-pink.btn-darken-2:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-darken-1 { + background: #d81b60; + background: rgba(216, 27, 96, 0.8); + } + .bg-pink.bg-darken-2, + .btn-pink.btn-darken-2 { + background-color: #c2185b !important; + } + .pink.darken-2 { + color: #c2185b !important; + } + .btn-pink.btn-darken-2:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-2:active, + .btn-pink.btn-darken-2:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-2 { + border-color: #c2185b !important; + color: #c2185b !important; + } + .btn-outline-pink.btn-outline-darken-2:hover { + background-color: #c2185b !important; + } + .border-pink.border-darken-2 { + border: 1px solid #c2185b !important; + } + .border-top-pink.border-top-darken-2 { + border-top: 1px solid #c2185b !important; + } + .border-bottom-pink.border-bottom-darken-2 { + border-bottom: 1px solid #c2185b !important; + } + .border-left-pink.border-left-darken-2 { + border-left: 1px solid #c2185b !important; + } + .border-right-pink.border-right-darken-2 { + border-right: 1px solid #c2185b !important; + } + .overlay-pink.overlay-darken-2 { + background: #c2185b; + background: rgba(194, 24, 91, 0.8); + } + .pink.darken-3 { + color: #ad1457 !important; + } + .bg-pink.bg-darken-3 { + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-3, + .btn-pink.btn-darken-3:hover { + border-color: #c2185b !important; + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-3:active, + .btn-pink.btn-darken-3:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-3 { + border-color: #ad1457 !important; + color: #ad1457 !important; + } + .btn-outline-pink.btn-outline-darken-3:hover { + background-color: #ad1457 !important; + } + .border-pink.border-darken-3 { + border: 1px solid #ad1457 !important; + } + .border-top-pink.border-top-darken-3 { + border-top: 1px solid #ad1457 !important; + } + .border-bottom-pink.border-bottom-darken-3 { + border-bottom: 1px solid #ad1457 !important; + } + .border-left-pink.border-left-darken-3 { + border-left: 1px solid #ad1457 !important; + } + .border-right-pink.border-right-darken-3 { + border-right: 1px solid #ad1457 !important; + } + .btn-pink.btn-darken-4, + .btn-pink.btn-darken-4:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-darken-3 { + background: #ad1457; + background: rgba(173, 20, 87, 0.8); + } + .bg-pink.bg-darken-4, + .btn-pink.btn-darken-4 { + background-color: #880e4f !important; + } + .pink.darken-4 { + color: #880e4f !important; + } + .btn-pink.btn-darken-4:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-darken-4:active, + .btn-pink.btn-darken-4:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-4 { + border-color: #880e4f !important; + color: #880e4f !important; + } + .btn-outline-pink.btn-outline-darken-4:hover { + background-color: #880e4f !important; + } + .border-pink.border-darken-4 { + border: 1px solid #880e4f !important; + } + .border-top-pink.border-top-darken-4 { + border-top: 1px solid #880e4f !important; + } + .border-bottom-pink.border-bottom-darken-4 { + border-bottom: 1px solid #880e4f !important; + } + .border-left-pink.border-left-darken-4 { + border-left: 1px solid #880e4f !important; + } + .border-right-pink.border-right-darken-4 { + border-right: 1px solid #880e4f !important; + } + .btn-pink.btn-accent-1, + .btn-pink.btn-accent-1:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-darken-4 { + background: #880e4f; + background: rgba(136, 14, 79, 0.8); + } + .bg-pink.bg-accent-1, + .btn-pink.btn-accent-1 { + background-color: #ff80ab !important; + } + .pink.accent-1 { + color: #ff80ab !important; + } + .btn-pink.btn-accent-1:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-accent-1:active, + .btn-pink.btn-accent-1:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-accent-1 { + border-color: #ff80ab !important; + color: #ff80ab !important; + } + .btn-outline-pink.btn-outline-accent-1:hover { + background-color: #ff80ab !important; + } + .border-pink.border-accent-1 { + border: 1px solid #ff80ab !important; + } + .border-top-pink.border-top-accent-1 { + border-top: 1px solid #ff80ab !important; + } + .border-bottom-pink.border-bottom-accent-1 { + border-bottom: 1px solid #ff80ab !important; + } + .border-left-pink.border-left-accent-1 { + border-left: 1px solid #ff80ab !important; + } + .border-right-pink.border-right-accent-1 { + border-right: 1px solid #ff80ab !important; + } + .btn-pink.btn-accent-2, + .btn-pink.btn-accent-2:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-accent-1 { + background: #ff80ab; + background: rgba(255, 128, 171, 0.8); + } + .bg-pink.bg-accent-2, + .btn-pink.btn-accent-2 { + background-color: #ff4081 !important; + } + .pink.accent-2 { + color: #ff4081 !important; + } + .btn-pink.btn-accent-2:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-accent-2:active, + .btn-pink.btn-accent-2:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-accent-2 { + border-color: #ff4081 !important; + color: #ff4081 !important; + } + .btn-outline-pink.btn-outline-accent-2:hover { + background-color: #ff4081 !important; + } + .border-pink.border-accent-2 { + border: 1px solid #ff4081 !important; + } + .border-top-pink.border-top-accent-2 { + border-top: 1px solid #ff4081 !important; + } + .border-bottom-pink.border-bottom-accent-2 { + border-bottom: 1px solid #ff4081 !important; + } + .border-left-pink.border-left-accent-2 { + border-left: 1px solid #ff4081 !important; + } + .border-right-pink.border-right-accent-2 { + border-right: 1px solid #ff4081 !important; + } + .btn-pink.btn-accent-3, + .btn-pink.btn-accent-3:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-accent-2 { + background: #ff4081; + background: rgba(255, 64, 129, 0.8); + } + .bg-pink.bg-accent-3, + .btn-pink.btn-accent-3 { + background-color: #f50057 !important; + } + .pink.accent-3 { + color: #f50057 !important; + } + .btn-pink.btn-accent-3:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-accent-3:active, + .btn-pink.btn-accent-3:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-accent-3 { + border-color: #f50057 !important; + color: #f50057 !important; + } + .btn-outline-pink.btn-outline-accent-3:hover { + background-color: #f50057 !important; + } + .border-pink.border-accent-3 { + border: 1px solid #f50057 !important; + } + .border-top-pink.border-top-accent-3 { + border-top: 1px solid #f50057 !important; + } + .border-bottom-pink.border-bottom-accent-3 { + border-bottom: 1px solid #f50057 !important; + } + .border-left-pink.border-left-accent-3 { + border-left: 1px solid #f50057 !important; + } + .border-right-pink.border-right-accent-3 { + border-right: 1px solid #f50057 !important; + } + .btn-pink.btn-accent-4, + .btn-pink.btn-accent-4:hover { + border-color: #c2185b !important; + } + .overlay-pink.overlay-accent-3 { + background: #f50057; + background: rgba(245, 0, 87, 0.8); + } + .bg-pink.bg-accent-4, + .btn-pink.btn-accent-4 { + background-color: #c51162 !important; + } + .pink.accent-4 { + color: #c51162 !important; + } + .btn-pink.btn-accent-4:hover { + background-color: #ad1457 !important; + } + .btn-pink.btn-accent-4:active, + .btn-pink.btn-accent-4:focus { + border-color: #ad1457 !important; + background-color: #880e4f !important; + } + .btn-outline-pink.btn-outline-accent-4 { + border-color: #c51162 !important; + color: #c51162 !important; + } + .btn-outline-pink.btn-outline-accent-4:hover { + background-color: #c51162 !important; + } + input:focus ~ .bg-pink { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #c51162 !important; + } + .border-pink.border-accent-4 { + border: 1px solid #c51162 !important; + } + .border-top-pink.border-top-accent-4 { + border-top: 1px solid #c51162 !important; + } + .border-bottom-pink.border-bottom-accent-4 { + border-bottom: 1px solid #c51162 !important; + } + .border-left-pink.border-left-accent-4 { + border-left: 1px solid #c51162 !important; + } + .border-right-pink.border-right-accent-4 { + border-right: 1px solid #c51162 !important; + } + .overlay-pink.overlay-accent-4 { + background: #c51162; + background: rgba(197, 17, 98, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="pink"]:before { + background-color: #c51162; + } + .bg-purple.bg-lighten-5, + .btn-purple.btn-lighten-5 { + background-color: #f3e5f5 !important; + } + .purple.lighten-5 { + color: #f3e5f5 !important; + } + .btn-purple.btn-lighten-5 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-5:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-5:active, + .btn-purple.btn-lighten-5:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-5 { + border-color: #f3e5f5 !important; + color: #f3e5f5 !important; + } + .btn-outline-purple.btn-outline-lighten-5:hover { + background-color: #f3e5f5 !important; + } + .border-purple.border-lighten-5 { + border: 1px solid #f3e5f5 !important; + } + .border-top-purple.border-top-lighten-5 { + border-top: 1px solid #f3e5f5 !important; + } + .border-bottom-purple.border-bottom-lighten-5 { + border-bottom: 1px solid #f3e5f5 !important; + } + .border-left-purple.border-left-lighten-5 { + border-left: 1px solid #f3e5f5 !important; + } + .border-right-purple.border-right-lighten-5 { + border-right: 1px solid #f3e5f5 !important; + } + .overlay-purple.overlay-lighten-5 { + background: #f3e5f5; + background: rgba(243, 229, 245, 0.8); + } + .bg-purple.bg-lighten-4, + .btn-purple.btn-lighten-4 { + background-color: #e1bee7 !important; + } + .purple.lighten-4 { + color: #e1bee7 !important; + } + .btn-purple.btn-lighten-4 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-4:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-4:active, + .btn-purple.btn-lighten-4:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-4 { + border-color: #e1bee7 !important; + color: #e1bee7 !important; + } + .btn-outline-purple.btn-outline-lighten-4:hover { + background-color: #e1bee7 !important; + } + .border-purple.border-lighten-4 { + border: 1px solid #e1bee7 !important; + } + .border-top-purple.border-top-lighten-4 { + border-top: 1px solid #e1bee7 !important; + } + .border-bottom-purple.border-bottom-lighten-4 { + border-bottom: 1px solid #e1bee7 !important; + } + .border-left-purple.border-left-lighten-4 { + border-left: 1px solid #e1bee7 !important; + } + .border-right-purple.border-right-lighten-4 { + border-right: 1px solid #e1bee7 !important; + } + .overlay-purple.overlay-lighten-4 { + background: #e1bee7; + background: rgba(225, 190, 231, 0.8); + } + .bg-purple.bg-lighten-3, + .btn-purple.btn-lighten-3 { + background-color: #ce93d8 !important; + } + .purple.lighten-3 { + color: #ce93d8 !important; + } + .btn-purple.btn-lighten-3 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-3:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-3:active, + .btn-purple.btn-lighten-3:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-3 { + border-color: #ce93d8 !important; + color: #ce93d8 !important; + } + .btn-outline-purple.btn-outline-lighten-3:hover { + background-color: #ce93d8 !important; + } + .border-purple.border-lighten-3 { + border: 1px solid #ce93d8 !important; + } + .border-top-purple.border-top-lighten-3 { + border-top: 1px solid #ce93d8 !important; + } + .border-bottom-purple.border-bottom-lighten-3 { + border-bottom: 1px solid #ce93d8 !important; + } + .border-left-purple.border-left-lighten-3 { + border-left: 1px solid #ce93d8 !important; + } + .border-right-purple.border-right-lighten-3 { + border-right: 1px solid #ce93d8 !important; + } + .overlay-purple.overlay-lighten-3 { + background: #ce93d8; + background: rgba(206, 147, 216, 0.8); + } + .bg-purple.bg-lighten-2, + .btn-purple.btn-lighten-2 { + background-color: #ba68c8 !important; + } + .purple.lighten-2 { + color: #ba68c8 !important; + } + .btn-purple.btn-lighten-2 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-2:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-2:active, + .btn-purple.btn-lighten-2:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-2 { + border-color: #ba68c8 !important; + color: #ba68c8 !important; + } + .btn-outline-purple.btn-outline-lighten-2:hover { + background-color: #ba68c8 !important; + } + .border-purple.border-lighten-2 { + border: 1px solid #ba68c8 !important; + } + .border-top-purple.border-top-lighten-2 { + border-top: 1px solid #ba68c8 !important; + } + .border-bottom-purple.border-bottom-lighten-2 { + border-bottom: 1px solid #ba68c8 !important; + } + .border-left-purple.border-left-lighten-2 { + border-left: 1px solid #ba68c8 !important; + } + .border-right-purple.border-right-lighten-2 { + border-right: 1px solid #ba68c8 !important; + } + .overlay-purple.overlay-lighten-2 { + background: #ba68c8; + background: rgba(186, 104, 200, 0.8); + } + .bg-purple.bg-lighten-1, + .btn-purple.btn-lighten-1 { + background-color: #ab47bc !important; + } + .purple.lighten-1 { + color: #ab47bc !important; + } + .btn-purple.btn-lighten-1 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-lighten-1:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-lighten-1:active, + .btn-purple.btn-lighten-1:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-lighten-1 { + border-color: #ab47bc !important; + color: #ab47bc !important; + } + .btn-outline-purple.btn-outline-lighten-1:hover { + background-color: #ab47bc !important; + } + .border-purple.border-lighten-1 { + border: 1px solid #ab47bc !important; + } + .border-top-purple.border-top-lighten-1 { + border-top: 1px solid #ab47bc !important; + } + .border-bottom-purple.border-bottom-lighten-1 { + border-bottom: 1px solid #ab47bc !important; + } + .border-left-purple.border-left-lighten-1 { + border-left: 1px solid #ab47bc !important; + } + .border-right-purple.border-right-lighten-1 { + border-right: 1px solid #ab47bc !important; + } + .overlay-purple.overlay-lighten-1 { + background: #ab47bc; + background: rgba(171, 71, 188, 0.8); + } + .purple { + color: #9c27b0 !important; + } + .bg-purple { + background-color: #9c27b0 !important; + } + .bg-purple .card-footer, + .bg-purple .card-header { + background-color: transparent; + } + .alert-purple { + border-color: #c248d6 !important; + background-color: #c248d6 !important; + color: #1a071e !important; + } + .alert-purple .alert-link { + color: #000 !important; + } + .bullet.bullet-purple { + background-color: #9c27b0; + } + .bg-light-purple { + background-color: rgba(156, 39, 176, 0.15); + } + .bg-purple.badge-glow, + .border-purple.badge-glow { + box-shadow: 0 0 10px #9c27b0; + } + .overlay-purple { + background: #9c27b0; + background: rgba(156, 39, 176, 0.8); + } + .btn-purple { + background-color: #9c27b0 !important; + color: #fff; + } + .btn-purple:hover { + border-color: #8e24aa !important; + background-color: #ab47bc !important; + color: #fff !important; + } + .btn-purple:active, + .btn-purple:focus { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + color: #fff !important; + } + .btn-outline-purple { + border-color: #9c27b0; + background-color: transparent; + color: #9c27b0; + } + .btn-outline-purple:hover { + background-color: #9c27b0; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-purple:before { + background-color: #9c27b0; + } + input[type="checkbox"].bg-purple + .custom-control-label:before, + input[type="radio"].bg-purple + .custom-control-label:before { + background-color: #9c27b0 !important; + } + .bg-purple.bg-darken-1, + .btn-purple.btn-darken-1 { + background-color: #8e24aa !important; + } + .border-purple { + border: 1px solid #9c27b0 !important; + } + .border-top-purple { + border-top: 1px solid #9c27b0; + } + .border-bottom-purple { + border-bottom: 1px solid #9c27b0; + } + .border-left-purple { + border-left: 1px solid #9c27b0; + } + .border-right-purple { + border-right: 1px solid #9c27b0; + } + .purple.darken-1 { + color: #8e24aa !important; + } + .btn-purple.btn-darken-1 { + border-color: #7b1fa2 !important; + } + .btn-purple.btn-darken-1:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-1:active, + .btn-purple.btn-darken-1:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-1 { + border-color: #8e24aa !important; + color: #8e24aa !important; + } + .btn-outline-purple.btn-outline-darken-1:hover { + background-color: #8e24aa !important; + } + .border-purple.border-darken-1 { + border: 1px solid #8e24aa !important; + } + .border-top-purple.border-top-darken-1 { + border-top: 1px solid #8e24aa !important; + } + .border-bottom-purple.border-bottom-darken-1 { + border-bottom: 1px solid #8e24aa !important; + } + .border-left-purple.border-left-darken-1 { + border-left: 1px solid #8e24aa !important; + } + .border-right-purple.border-right-darken-1 { + border-right: 1px solid #8e24aa !important; + } + .btn-purple.btn-darken-2, + .btn-purple.btn-darken-2:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-darken-1 { + background: #8e24aa; + background: rgba(142, 36, 170, 0.8); + } + .bg-purple.bg-darken-2, + .btn-purple.btn-darken-2 { + background-color: #7b1fa2 !important; + } + .purple.darken-2 { + color: #7b1fa2 !important; + } + .btn-purple.btn-darken-2:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-2:active, + .btn-purple.btn-darken-2:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-2 { + border-color: #7b1fa2 !important; + color: #7b1fa2 !important; + } + .btn-outline-purple.btn-outline-darken-2:hover { + background-color: #7b1fa2 !important; + } + .border-purple.border-darken-2 { + border: 1px solid #7b1fa2 !important; + } + .border-top-purple.border-top-darken-2 { + border-top: 1px solid #7b1fa2 !important; + } + .border-bottom-purple.border-bottom-darken-2 { + border-bottom: 1px solid #7b1fa2 !important; + } + .border-left-purple.border-left-darken-2 { + border-left: 1px solid #7b1fa2 !important; + } + .border-right-purple.border-right-darken-2 { + border-right: 1px solid #7b1fa2 !important; + } + .overlay-purple.overlay-darken-2 { + background: #7b1fa2; + background: rgba(123, 31, 162, 0.8); + } + .purple.darken-3 { + color: #6a1b9a !important; + } + .bg-purple.bg-darken-3 { + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-3, + .btn-purple.btn-darken-3:hover { + border-color: #7b1fa2 !important; + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-3:active, + .btn-purple.btn-darken-3:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-3 { + border-color: #6a1b9a !important; + color: #6a1b9a !important; + } + .btn-outline-purple.btn-outline-darken-3:hover { + background-color: #6a1b9a !important; + } + .border-purple.border-darken-3 { + border: 1px solid #6a1b9a !important; + } + .border-top-purple.border-top-darken-3 { + border-top: 1px solid #6a1b9a !important; + } + .border-bottom-purple.border-bottom-darken-3 { + border-bottom: 1px solid #6a1b9a !important; + } + .border-left-purple.border-left-darken-3 { + border-left: 1px solid #6a1b9a !important; + } + .border-right-purple.border-right-darken-3 { + border-right: 1px solid #6a1b9a !important; + } + .btn-purple.btn-darken-4, + .btn-purple.btn-darken-4:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-darken-3 { + background: #6a1b9a; + background: rgba(106, 27, 154, 0.8); + } + .bg-purple.bg-darken-4, + .btn-purple.btn-darken-4 { + background-color: #4a148c !important; + } + .purple.darken-4 { + color: #4a148c !important; + } + .btn-purple.btn-darken-4:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-darken-4:active, + .btn-purple.btn-darken-4:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-4 { + border-color: #4a148c !important; + color: #4a148c !important; + } + .btn-outline-purple.btn-outline-darken-4:hover { + background-color: #4a148c !important; + } + .border-purple.border-darken-4 { + border: 1px solid #4a148c !important; + } + .border-top-purple.border-top-darken-4 { + border-top: 1px solid #4a148c !important; + } + .border-bottom-purple.border-bottom-darken-4 { + border-bottom: 1px solid #4a148c !important; + } + .border-left-purple.border-left-darken-4 { + border-left: 1px solid #4a148c !important; + } + .border-right-purple.border-right-darken-4 { + border-right: 1px solid #4a148c !important; + } + .btn-purple.btn-accent-1, + .btn-purple.btn-accent-1:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-darken-4 { + background: #4a148c; + background: rgba(74, 20, 140, 0.8); + } + .bg-purple.bg-accent-1, + .btn-purple.btn-accent-1 { + background-color: #ea80fc !important; + } + .purple.accent-1 { + color: #ea80fc !important; + } + .btn-purple.btn-accent-1:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-accent-1:active, + .btn-purple.btn-accent-1:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-accent-1 { + border-color: #ea80fc !important; + color: #ea80fc !important; + } + .btn-outline-purple.btn-outline-accent-1:hover { + background-color: #ea80fc !important; + } + .border-purple.border-accent-1 { + border: 1px solid #ea80fc !important; + } + .border-top-purple.border-top-accent-1 { + border-top: 1px solid #ea80fc !important; + } + .border-bottom-purple.border-bottom-accent-1 { + border-bottom: 1px solid #ea80fc !important; + } + .border-left-purple.border-left-accent-1 { + border-left: 1px solid #ea80fc !important; + } + .border-right-purple.border-right-accent-1 { + border-right: 1px solid #ea80fc !important; + } + .btn-purple.btn-accent-2, + .btn-purple.btn-accent-2:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-accent-1 { + background: #ea80fc; + background: rgba(234, 128, 252, 0.8); + } + .bg-purple.bg-accent-2, + .btn-purple.btn-accent-2 { + background-color: #e040fb !important; + } + .purple.accent-2 { + color: #e040fb !important; + } + .btn-purple.btn-accent-2:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-accent-2:active, + .btn-purple.btn-accent-2:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-accent-2 { + border-color: #e040fb !important; + color: #e040fb !important; + } + .btn-outline-purple.btn-outline-accent-2:hover { + background-color: #e040fb !important; + } + .border-purple.border-accent-2 { + border: 1px solid #e040fb !important; + } + .border-top-purple.border-top-accent-2 { + border-top: 1px solid #e040fb !important; + } + .border-bottom-purple.border-bottom-accent-2 { + border-bottom: 1px solid #e040fb !important; + } + .border-left-purple.border-left-accent-2 { + border-left: 1px solid #e040fb !important; + } + .border-right-purple.border-right-accent-2 { + border-right: 1px solid #e040fb !important; + } + .btn-purple.btn-accent-3, + .btn-purple.btn-accent-3:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-accent-2 { + background: #e040fb; + background: rgba(224, 64, 251, 0.8); + } + .bg-purple.bg-accent-3, + .btn-purple.btn-accent-3 { + background-color: #d500f9 !important; + } + .purple.accent-3 { + color: #d500f9 !important; + } + .btn-purple.btn-accent-3:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-accent-3:active, + .btn-purple.btn-accent-3:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-accent-3 { + border-color: #d500f9 !important; + color: #d500f9 !important; + } + .btn-outline-purple.btn-outline-accent-3:hover { + background-color: #d500f9 !important; + } + .border-purple.border-accent-3 { + border: 1px solid #d500f9 !important; + } + .border-top-purple.border-top-accent-3 { + border-top: 1px solid #d500f9 !important; + } + .border-bottom-purple.border-bottom-accent-3 { + border-bottom: 1px solid #d500f9 !important; + } + .border-left-purple.border-left-accent-3 { + border-left: 1px solid #d500f9 !important; + } + .border-right-purple.border-right-accent-3 { + border-right: 1px solid #d500f9 !important; + } + .btn-purple.btn-accent-4, + .btn-purple.btn-accent-4:hover { + border-color: #7b1fa2 !important; + } + .overlay-purple.overlay-accent-3 { + background: #d500f9; + background: rgba(213, 0, 249, 0.8); + } + .bg-purple.bg-accent-4, + .btn-purple.btn-accent-4 { + background-color: #d0f !important; + } + .purple.accent-4 { + color: #d0f !important; + } + .btn-purple.btn-accent-4:hover { + background-color: #6a1b9a !important; + } + .btn-purple.btn-accent-4:active, + .btn-purple.btn-accent-4:focus { + border-color: #6a1b9a !important; + background-color: #4a148c !important; + } + .btn-outline-purple.btn-outline-accent-4 { + border-color: #d0f !important; + color: #d0f !important; + } + .btn-outline-purple.btn-outline-accent-4:hover { + background-color: #d0f !important; + } + input:focus ~ .bg-purple { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #d0f !important; + } + .border-purple.border-accent-4 { + border: 1px solid #d0f !important; + } + .border-top-purple.border-top-accent-4 { + border-top: 1px solid #d0f !important; + } + .border-bottom-purple.border-bottom-accent-4 { + border-bottom: 1px solid #d0f !important; + } + .border-left-purple.border-left-accent-4 { + border-left: 1px solid #d0f !important; + } + .border-right-purple.border-right-accent-4 { + border-right: 1px solid #d0f !important; + } + .btn-blue.btn-lighten-5, + .btn-blue.btn-lighten-5:hover { + border-color: #1976d2 !important; + } + .overlay-purple.overlay-accent-4 { + background: #d0f; + background: rgba(221, 0, 255, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="purple"]:before { + background-color: #d0f; + } + .bg-blue.bg-lighten-5, + .btn-blue.btn-lighten-5 { + background-color: #e3f2fd !important; + } + .blue.lighten-5 { + color: #e3f2fd !important; + } + .btn-blue.btn-lighten-5:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-5:active, + .btn-blue.btn-lighten-5:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-5 { + border-color: #e3f2fd !important; + color: #e3f2fd !important; + } + .btn-outline-blue.btn-outline-lighten-5:hover { + background-color: #e3f2fd !important; + } + .border-blue.border-lighten-5 { + border: 1px solid #e3f2fd !important; + } + .border-top-blue.border-top-lighten-5 { + border-top: 1px solid #e3f2fd !important; + } + .border-bottom-blue.border-bottom-lighten-5 { + border-bottom: 1px solid #e3f2fd !important; + } + .border-left-blue.border-left-lighten-5 { + border-left: 1px solid #e3f2fd !important; + } + .border-right-blue.border-right-lighten-5 { + border-right: 1px solid #e3f2fd !important; + } + .btn-blue.btn-lighten-4, + .btn-blue.btn-lighten-4:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-lighten-5 { + background: #e3f2fd; + background: rgba(227, 242, 253, 0.8); + } + .bg-blue.bg-lighten-4, + .btn-blue.btn-lighten-4 { + background-color: #bbdefb !important; + } + .blue.lighten-4 { + color: #bbdefb !important; + } + .btn-blue.btn-lighten-4:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-4:active, + .btn-blue.btn-lighten-4:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-4 { + border-color: #bbdefb !important; + color: #bbdefb !important; + } + .btn-outline-blue.btn-outline-lighten-4:hover { + background-color: #bbdefb !important; + } + .border-blue.border-lighten-4 { + border: 1px solid #bbdefb !important; + } + .border-top-blue.border-top-lighten-4 { + border-top: 1px solid #bbdefb !important; + } + .border-bottom-blue.border-bottom-lighten-4 { + border-bottom: 1px solid #bbdefb !important; + } + .border-left-blue.border-left-lighten-4 { + border-left: 1px solid #bbdefb !important; + } + .border-right-blue.border-right-lighten-4 { + border-right: 1px solid #bbdefb !important; + } + .btn-blue.btn-lighten-3, + .btn-blue.btn-lighten-3:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-lighten-4 { + background: #bbdefb; + background: rgba(187, 222, 251, 0.8); + } + .bg-blue.bg-lighten-3, + .btn-blue.btn-lighten-3 { + background-color: #90caf9 !important; + } + .blue.lighten-3 { + color: #90caf9 !important; + } + .btn-blue.btn-lighten-3:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-3:active, + .btn-blue.btn-lighten-3:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-3 { + border-color: #90caf9 !important; + color: #90caf9 !important; + } + .btn-outline-blue.btn-outline-lighten-3:hover { + background-color: #90caf9 !important; + } + .border-blue.border-lighten-3 { + border: 1px solid #90caf9 !important; + } + .border-top-blue.border-top-lighten-3 { + border-top: 1px solid #90caf9 !important; + } + .border-bottom-blue.border-bottom-lighten-3 { + border-bottom: 1px solid #90caf9 !important; + } + .border-left-blue.border-left-lighten-3 { + border-left: 1px solid #90caf9 !important; + } + .border-right-blue.border-right-lighten-3 { + border-right: 1px solid #90caf9 !important; + } + .btn-blue.btn-lighten-2, + .btn-blue.btn-lighten-2:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-lighten-3 { + background: #90caf9; + background: rgba(144, 202, 249, 0.8); + } + .bg-blue.bg-lighten-2, + .btn-blue.btn-lighten-2 { + background-color: #64b5f6 !important; + } + .blue.lighten-2 { + color: #64b5f6 !important; + } + .btn-blue.btn-lighten-2:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-2:active, + .btn-blue.btn-lighten-2:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-2 { + border-color: #64b5f6 !important; + color: #64b5f6 !important; + } + .btn-outline-blue.btn-outline-lighten-2:hover { + background-color: #64b5f6 !important; + } + .border-blue.border-lighten-2 { + border: 1px solid #64b5f6 !important; + } + .border-top-blue.border-top-lighten-2 { + border-top: 1px solid #64b5f6 !important; + } + .border-bottom-blue.border-bottom-lighten-2 { + border-bottom: 1px solid #64b5f6 !important; + } + .border-left-blue.border-left-lighten-2 { + border-left: 1px solid #64b5f6 !important; + } + .border-right-blue.border-right-lighten-2 { + border-right: 1px solid #64b5f6 !important; + } + .btn-blue.btn-lighten-1, + .btn-blue.btn-lighten-1:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-lighten-2 { + background: #64b5f6; + background: rgba(100, 181, 246, 0.8); + } + .bg-blue.bg-lighten-1, + .btn-blue.btn-lighten-1 { + background-color: #42a5f5 !important; + } + .blue.lighten-1 { + color: #42a5f5 !important; + } + .btn-blue.btn-lighten-1:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-lighten-1:active, + .btn-blue.btn-lighten-1:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-lighten-1 { + border-color: #42a5f5 !important; + color: #42a5f5 !important; + } + .btn-outline-blue.btn-outline-lighten-1:hover { + background-color: #42a5f5 !important; + } + .border-blue.border-lighten-1 { + border: 1px solid #42a5f5 !important; + } + .border-top-blue.border-top-lighten-1 { + border-top: 1px solid #42a5f5 !important; + } + .border-bottom-blue.border-bottom-lighten-1 { + border-bottom: 1px solid #42a5f5 !important; + } + .border-left-blue.border-left-lighten-1 { + border-left: 1px solid #42a5f5 !important; + } + .border-right-blue.border-right-lighten-1 { + border-right: 1px solid #42a5f5 !important; + } + .overlay-blue.overlay-lighten-1 { + background: #42a5f5; + background: rgba(66, 165, 245, 0.8); + } + .blue { + color: #2196f3 !important; + } + .bg-blue { + background-color: #2196f3 !important; + } + .bg-blue .card-footer, + .bg-blue .card-header { + background-color: transparent; + } + .alert-blue { + border-color: #65b6f7 !important; + background-color: #65b6f7 !important; + color: #05365d !important; + } + .alert-blue .alert-link { + color: #031f36 !important; + } + .bullet.bullet-blue { + background-color: #2196f3; + } + .bg-light-blue { + background-color: rgba(33, 150, 243, 0.15); + } + .bg-blue.badge-glow, + .border-blue.badge-glow { + box-shadow: 0 0 10px #2196f3; + } + .overlay-blue { + background: #2196f3; + background: rgba(33, 150, 243, 0.8); + } + .btn-blue { + background-color: #2196f3 !important; + color: #fff; + } + .btn-blue:hover { + border-color: #1e88e5 !important; + background-color: #42a5f5 !important; + color: #fff !important; + } + .btn-blue:active, + .btn-blue:focus { + border-color: #1976d2 !important; + background-color: #1565c0 !important; + color: #fff !important; + } + .btn-outline-blue { + border-color: #2196f3; + background-color: transparent; + color: #2196f3; + } + .btn-outline-blue:hover, + .widget-timeline .timeline-items.timeline-icon-blue:before { + background-color: #2196f3; + } + .btn-outline-blue:hover { + color: #fff !important; + } + input[type="checkbox"].bg-blue + .custom-control-label:before, + input[type="radio"].bg-blue + .custom-control-label:before { + background-color: #2196f3 !important; + } + .bg-blue.bg-darken-1, + .btn-blue.btn-darken-1 { + background-color: #1e88e5 !important; + } + .border-blue { + border: 1px solid #2196f3 !important; + } + .border-top-blue { + border-top: 1px solid #2196f3; + } + .border-bottom-blue { + border-bottom: 1px solid #2196f3; + } + .border-left-blue { + border-left: 1px solid #2196f3; + } + .border-right-blue { + border-right: 1px solid #2196f3; + } + .blue.darken-1 { + color: #1e88e5 !important; + } + .btn-blue.btn-darken-1 { + border-color: #1976d2 !important; + } + .btn-blue.btn-darken-1:hover { + border-color: #1976d2 !important; + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-1:active, + .btn-blue.btn-darken-1:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-1 { + border-color: #1e88e5 !important; + color: #1e88e5 !important; + } + .btn-outline-blue.btn-outline-darken-1:hover { + background-color: #1e88e5 !important; + } + .border-blue.border-darken-1 { + border: 1px solid #1e88e5 !important; + } + .border-top-blue.border-top-darken-1 { + border-top: 1px solid #1e88e5 !important; + } + .border-bottom-blue.border-bottom-darken-1 { + border-bottom: 1px solid #1e88e5 !important; + } + .border-left-blue.border-left-darken-1 { + border-left: 1px solid #1e88e5 !important; + } + .border-right-blue.border-right-darken-1 { + border-right: 1px solid #1e88e5 !important; + } + .btn-blue.btn-darken-2, + .btn-blue.btn-darken-2:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-darken-1 { + background: #1e88e5; + background: rgba(30, 136, 229, 0.8); + } + .bg-blue.bg-darken-2, + .btn-blue.btn-darken-2 { + background-color: #1976d2 !important; + } + .blue.darken-2 { + color: #1976d2 !important; + } + .btn-blue.btn-darken-2:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-2:active, + .btn-blue.btn-darken-2:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-2 { + border-color: #1976d2 !important; + color: #1976d2 !important; + } + .btn-outline-blue.btn-outline-darken-2:hover { + background-color: #1976d2 !important; + } + .border-blue.border-darken-2 { + border: 1px solid #1976d2 !important; + } + .border-top-blue.border-top-darken-2 { + border-top: 1px solid #1976d2 !important; + } + .border-bottom-blue.border-bottom-darken-2 { + border-bottom: 1px solid #1976d2 !important; + } + .border-left-blue.border-left-darken-2 { + border-left: 1px solid #1976d2 !important; + } + .border-right-blue.border-right-darken-2 { + border-right: 1px solid #1976d2 !important; + } + .overlay-blue.overlay-darken-2 { + background: #1976d2; + background: rgba(25, 118, 210, 0.8); + } + .blue.darken-3 { + color: #1565c0 !important; + } + .bg-blue.bg-darken-3 { + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-3, + .btn-blue.btn-darken-3:hover { + border-color: #1976d2 !important; + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-3:active, + .btn-blue.btn-darken-3:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-3 { + border-color: #1565c0 !important; + color: #1565c0 !important; + } + .btn-outline-blue.btn-outline-darken-3:hover { + background-color: #1565c0 !important; + } + .border-blue.border-darken-3 { + border: 1px solid #1565c0 !important; + } + .border-top-blue.border-top-darken-3 { + border-top: 1px solid #1565c0 !important; + } + .border-bottom-blue.border-bottom-darken-3 { + border-bottom: 1px solid #1565c0 !important; + } + .border-left-blue.border-left-darken-3 { + border-left: 1px solid #1565c0 !important; + } + .border-right-blue.border-right-darken-3 { + border-right: 1px solid #1565c0 !important; + } + .btn-blue.btn-darken-4, + .btn-blue.btn-darken-4:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-darken-3 { + background: #1565c0; + background: rgba(21, 101, 192, 0.8); + } + .bg-blue.bg-darken-4, + .btn-blue.btn-darken-4 { + background-color: #0d47a1 !important; + } + .blue.darken-4 { + color: #0d47a1 !important; + } + .btn-blue.btn-darken-4:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-darken-4:active, + .btn-blue.btn-darken-4:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-4 { + border-color: #0d47a1 !important; + color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-darken-4:hover { + background-color: #0d47a1 !important; + } + .border-blue.border-darken-4 { + border: 1px solid #0d47a1 !important; + } + .border-top-blue.border-top-darken-4 { + border-top: 1px solid #0d47a1 !important; + } + .border-bottom-blue.border-bottom-darken-4 { + border-bottom: 1px solid #0d47a1 !important; + } + .border-left-blue.border-left-darken-4 { + border-left: 1px solid #0d47a1 !important; + } + .border-right-blue.border-right-darken-4 { + border-right: 1px solid #0d47a1 !important; + } + .btn-blue.btn-accent-1, + .btn-blue.btn-accent-1:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-darken-4 { + background: #0d47a1; + background: rgba(13, 71, 161, 0.8); + } + .bg-blue.bg-accent-1, + .btn-blue.btn-accent-1 { + background-color: #82b1ff !important; + } + .blue.accent-1 { + color: #82b1ff !important; + } + .btn-blue.btn-accent-1:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-accent-1:active, + .btn-blue.btn-accent-1:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-accent-1 { + border-color: #82b1ff !important; + color: #82b1ff !important; + } + .btn-outline-blue.btn-outline-accent-1:hover { + background-color: #82b1ff !important; + } + .border-blue.border-accent-1 { + border: 1px solid #82b1ff !important; + } + .border-top-blue.border-top-accent-1 { + border-top: 1px solid #82b1ff !important; + } + .border-bottom-blue.border-bottom-accent-1 { + border-bottom: 1px solid #82b1ff !important; + } + .border-left-blue.border-left-accent-1 { + border-left: 1px solid #82b1ff !important; + } + .border-right-blue.border-right-accent-1 { + border-right: 1px solid #82b1ff !important; + } + .btn-blue.btn-accent-2, + .btn-blue.btn-accent-2:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-accent-1 { + background: #82b1ff; + background: rgba(130, 177, 255, 0.8); + } + .bg-blue.bg-accent-2, + .btn-blue.btn-accent-2 { + background-color: #448aff !important; + } + .blue.accent-2 { + color: #448aff !important; + } + .btn-blue.btn-accent-2:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-accent-2:active, + .btn-blue.btn-accent-2:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-accent-2 { + border-color: #448aff !important; + color: #448aff !important; + } + .btn-outline-blue.btn-outline-accent-2:hover { + background-color: #448aff !important; + } + .border-blue.border-accent-2 { + border: 1px solid #448aff !important; + } + .border-top-blue.border-top-accent-2 { + border-top: 1px solid #448aff !important; + } + .border-bottom-blue.border-bottom-accent-2 { + border-bottom: 1px solid #448aff !important; + } + .border-left-blue.border-left-accent-2 { + border-left: 1px solid #448aff !important; + } + .border-right-blue.border-right-accent-2 { + border-right: 1px solid #448aff !important; + } + .btn-blue.btn-accent-3, + .btn-blue.btn-accent-3:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-accent-2 { + background: #448aff; + background: rgba(68, 138, 255, 0.8); + } + .bg-blue.bg-accent-3, + .btn-blue.btn-accent-3 { + background-color: #2979ff !important; + } + .blue.accent-3 { + color: #2979ff !important; + } + .btn-blue.btn-accent-3:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-accent-3:active, + .btn-blue.btn-accent-3:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-accent-3 { + border-color: #2979ff !important; + color: #2979ff !important; + } + .btn-outline-blue.btn-outline-accent-3:hover { + background-color: #2979ff !important; + } + .border-blue.border-accent-3 { + border: 1px solid #2979ff !important; + } + .border-top-blue.border-top-accent-3 { + border-top: 1px solid #2979ff !important; + } + .border-bottom-blue.border-bottom-accent-3 { + border-bottom: 1px solid #2979ff !important; + } + .border-left-blue.border-left-accent-3 { + border-left: 1px solid #2979ff !important; + } + .border-right-blue.border-right-accent-3 { + border-right: 1px solid #2979ff !important; + } + .btn-blue.btn-accent-4, + .btn-blue.btn-accent-4:hover { + border-color: #1976d2 !important; + } + .overlay-blue.overlay-accent-3 { + background: #2979ff; + background: rgba(41, 121, 255, 0.8); + } + .bg-blue.bg-accent-4, + .btn-blue.btn-accent-4 { + background-color: #2962ff !important; + } + .blue.accent-4 { + color: #2962ff !important; + } + .btn-blue.btn-accent-4:hover { + background-color: #1565c0 !important; + } + .btn-blue.btn-accent-4:active, + .btn-blue.btn-accent-4:focus { + border-color: #1565c0 !important; + background-color: #0d47a1 !important; + } + .btn-outline-blue.btn-outline-accent-4 { + border-color: #2962ff !important; + color: #2962ff !important; + } + .btn-outline-blue.btn-outline-accent-4:hover { + background-color: #2962ff !important; + } + input:focus ~ .bg-blue { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #2962ff !important; + } + .border-blue.border-accent-4 { + border: 1px solid #2962ff !important; + } + .border-top-blue.border-top-accent-4 { + border-top: 1px solid #2962ff !important; + } + .border-bottom-blue.border-bottom-accent-4 { + border-bottom: 1px solid #2962ff !important; + } + .border-left-blue.border-left-accent-4 { + border-left: 1px solid #2962ff !important; + } + .border-right-blue.border-right-accent-4 { + border-right: 1px solid #2962ff !important; + } + .btn-cyan.btn-lighten-5, + .btn-cyan.btn-lighten-5:hover { + border-color: #0097a7 !important; + } + .overlay-blue.overlay-accent-4 { + background: #2962ff; + background: rgba(41, 98, 255, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="blue"]:before { + background-color: #2962ff; + } + .bg-cyan.bg-lighten-5, + .btn-cyan.btn-lighten-5 { + background-color: #e0f7fa !important; + } + .cyan.lighten-5 { + color: #e0f7fa !important; + } + .btn-cyan.btn-lighten-5:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-5:active, + .btn-cyan.btn-lighten-5:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-5 { + border-color: #e0f7fa !important; + color: #e0f7fa !important; + } + .btn-outline-cyan.btn-outline-lighten-5:hover { + background-color: #e0f7fa !important; + } + .border-cyan.border-lighten-5 { + border: 1px solid #e0f7fa !important; + } + .border-top-cyan.border-top-lighten-5 { + border-top: 1px solid #e0f7fa !important; + } + .border-bottom-cyan.border-bottom-lighten-5 { + border-bottom: 1px solid #e0f7fa !important; + } + .border-left-cyan.border-left-lighten-5 { + border-left: 1px solid #e0f7fa !important; + } + .border-right-cyan.border-right-lighten-5 { + border-right: 1px solid #e0f7fa !important; + } + .btn-cyan.btn-lighten-4, + .btn-cyan.btn-lighten-4:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-lighten-5 { + background: #e0f7fa; + background: rgba(224, 247, 250, 0.8); + } + .bg-cyan.bg-lighten-4, + .btn-cyan.btn-lighten-4 { + background-color: #b2ebf2 !important; + } + .cyan.lighten-4 { + color: #b2ebf2 !important; + } + .btn-cyan.btn-lighten-4:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-4:active, + .btn-cyan.btn-lighten-4:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-4 { + border-color: #b2ebf2 !important; + color: #b2ebf2 !important; + } + .btn-outline-cyan.btn-outline-lighten-4:hover { + background-color: #b2ebf2 !important; + } + .border-cyan.border-lighten-4 { + border: 1px solid #b2ebf2 !important; + } + .border-top-cyan.border-top-lighten-4 { + border-top: 1px solid #b2ebf2 !important; + } + .border-bottom-cyan.border-bottom-lighten-4 { + border-bottom: 1px solid #b2ebf2 !important; + } + .border-left-cyan.border-left-lighten-4 { + border-left: 1px solid #b2ebf2 !important; + } + .border-right-cyan.border-right-lighten-4 { + border-right: 1px solid #b2ebf2 !important; + } + .btn-cyan.btn-lighten-3, + .btn-cyan.btn-lighten-3:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-lighten-4 { + background: #b2ebf2; + background: rgba(178, 235, 242, 0.8); + } + .bg-cyan.bg-lighten-3, + .btn-cyan.btn-lighten-3 { + background-color: #80deea !important; + } + .cyan.lighten-3 { + color: #80deea !important; + } + .btn-cyan.btn-lighten-3:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-3:active, + .btn-cyan.btn-lighten-3:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-3 { + border-color: #80deea !important; + color: #80deea !important; + } + .btn-outline-cyan.btn-outline-lighten-3:hover { + background-color: #80deea !important; + } + .border-cyan.border-lighten-3 { + border: 1px solid #80deea !important; + } + .border-top-cyan.border-top-lighten-3 { + border-top: 1px solid #80deea !important; + } + .border-bottom-cyan.border-bottom-lighten-3 { + border-bottom: 1px solid #80deea !important; + } + .border-left-cyan.border-left-lighten-3 { + border-left: 1px solid #80deea !important; + } + .border-right-cyan.border-right-lighten-3 { + border-right: 1px solid #80deea !important; + } + .btn-cyan.btn-lighten-2, + .btn-cyan.btn-lighten-2:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-lighten-3 { + background: #80deea; + background: rgba(128, 222, 234, 0.8); + } + .bg-cyan.bg-lighten-2, + .btn-cyan.btn-lighten-2 { + background-color: #4dd0e1 !important; + } + .cyan.lighten-2 { + color: #4dd0e1 !important; + } + .btn-cyan.btn-lighten-2:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-2:active, + .btn-cyan.btn-lighten-2:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-2 { + border-color: #4dd0e1 !important; + color: #4dd0e1 !important; + } + .btn-outline-cyan.btn-outline-lighten-2:hover { + background-color: #4dd0e1 !important; + } + .border-cyan.border-lighten-2 { + border: 1px solid #4dd0e1 !important; + } + .border-top-cyan.border-top-lighten-2 { + border-top: 1px solid #4dd0e1 !important; + } + .border-bottom-cyan.border-bottom-lighten-2 { + border-bottom: 1px solid #4dd0e1 !important; + } + .border-left-cyan.border-left-lighten-2 { + border-left: 1px solid #4dd0e1 !important; + } + .border-right-cyan.border-right-lighten-2 { + border-right: 1px solid #4dd0e1 !important; + } + .btn-cyan.btn-lighten-1, + .btn-cyan.btn-lighten-1:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-lighten-2 { + background: #4dd0e1; + background: rgba(77, 208, 225, 0.8); + } + .bg-cyan.bg-lighten-1, + .btn-cyan.btn-lighten-1 { + background-color: #26c6da !important; + } + .cyan.lighten-1 { + color: #26c6da !important; + } + .btn-cyan.btn-lighten-1:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-lighten-1:active, + .btn-cyan.btn-lighten-1:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-lighten-1 { + border-color: #26c6da !important; + color: #26c6da !important; + } + .btn-outline-cyan.btn-outline-lighten-1:hover { + background-color: #26c6da !important; + } + .border-cyan.border-lighten-1 { + border: 1px solid #26c6da !important; + } + .border-top-cyan.border-top-lighten-1 { + border-top: 1px solid #26c6da !important; + } + .border-bottom-cyan.border-bottom-lighten-1 { + border-bottom: 1px solid #26c6da !important; + } + .border-left-cyan.border-left-lighten-1 { + border-left: 1px solid #26c6da !important; + } + .border-right-cyan.border-right-lighten-1 { + border-right: 1px solid #26c6da !important; + } + .overlay-cyan.overlay-lighten-1 { + background: #26c6da; + background: rgba(38, 198, 218, 0.8); + } + .cyan { + color: #00bcd4 !important; + } + .bg-cyan { + background-color: #00bcd4 !important; + } + .bg-cyan .card-footer, + .bg-cyan .card-header { + background-color: transparent; + } + .alert-cyan { + border-color: #1ce5ff !important; + background-color: #1ce5ff !important; + color: #001e22 !important; + } + .alert-cyan .alert-link { + color: #000 !important; + } + .bullet.bullet-cyan { + background-color: #00bcd4; + } + .bg-light-cyan { + background-color: rgba(0, 188, 212, 0.15); + } + .bg-cyan.badge-glow, + .border-cyan.badge-glow { + box-shadow: 0 0 10px #00bcd4; + } + .overlay-cyan { + background: #00bcd4; + background: rgba(0, 188, 212, 0.8); + } + .btn-cyan { + background-color: #00bcd4 !important; + color: #fff; + } + .btn-cyan:hover { + border-color: #00acc1 !important; + background-color: #26c6da !important; + color: #fff !important; + } + .btn-cyan:active, + .btn-cyan:focus { + border-color: #0097a7 !important; + background-color: #00838f !important; + color: #fff !important; + } + .btn-outline-cyan { + border-color: #00bcd4; + background-color: transparent; + color: #00bcd4; + } + .btn-outline-cyan:hover, + .widget-timeline .timeline-items.timeline-icon-cyan:before { + background-color: #00bcd4; + } + .btn-outline-cyan:hover { + color: #fff !important; + } + input[type="checkbox"].bg-cyan + .custom-control-label:before, + input[type="radio"].bg-cyan + .custom-control-label:before { + background-color: #00bcd4 !important; + } + .bg-cyan.bg-darken-1, + .btn-cyan.btn-darken-1 { + background-color: #00acc1 !important; + } + .border-cyan { + border: 1px solid #00bcd4 !important; + } + .border-top-cyan { + border-top: 1px solid #00bcd4; + } + .border-bottom-cyan { + border-bottom: 1px solid #00bcd4; + } + .border-left-cyan { + border-left: 1px solid #00bcd4; + } + .border-right-cyan { + border-right: 1px solid #00bcd4; + } + .cyan.darken-1 { + color: #00acc1 !important; + } + .btn-cyan.btn-darken-1 { + border-color: #0097a7 !important; + } + .btn-cyan.btn-darken-1:hover { + border-color: #0097a7 !important; + background-color: #00838f !important; + } + .btn-cyan.btn-darken-1:active, + .btn-cyan.btn-darken-1:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-1 { + border-color: #00acc1 !important; + color: #00acc1 !important; + } + .btn-outline-cyan.btn-outline-darken-1:hover { + background-color: #00acc1 !important; + } + .border-cyan.border-darken-1 { + border: 1px solid #00acc1 !important; + } + .border-top-cyan.border-top-darken-1 { + border-top: 1px solid #00acc1 !important; + } + .border-bottom-cyan.border-bottom-darken-1 { + border-bottom: 1px solid #00acc1 !important; + } + .border-left-cyan.border-left-darken-1 { + border-left: 1px solid #00acc1 !important; + } + .border-right-cyan.border-right-darken-1 { + border-right: 1px solid #00acc1 !important; + } + .btn-cyan.btn-darken-2, + .btn-cyan.btn-darken-2:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-darken-1 { + background: #00acc1; + background: rgba(0, 172, 193, 0.8); + } + .bg-cyan.bg-darken-2, + .btn-cyan.btn-darken-2 { + background-color: #0097a7 !important; + } + .cyan.darken-2 { + color: #0097a7 !important; + } + .btn-cyan.btn-darken-2:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-darken-2:active, + .btn-cyan.btn-darken-2:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-2 { + border-color: #0097a7 !important; + color: #0097a7 !important; + } + .btn-outline-cyan.btn-outline-darken-2:hover { + background-color: #0097a7 !important; + } + .border-cyan.border-darken-2 { + border: 1px solid #0097a7 !important; + } + .border-top-cyan.border-top-darken-2 { + border-top: 1px solid #0097a7 !important; + } + .border-bottom-cyan.border-bottom-darken-2 { + border-bottom: 1px solid #0097a7 !important; + } + .border-left-cyan.border-left-darken-2 { + border-left: 1px solid #0097a7 !important; + } + .border-right-cyan.border-right-darken-2 { + border-right: 1px solid #0097a7 !important; + } + .overlay-cyan.overlay-darken-2 { + background: #0097a7; + background: rgba(0, 151, 167, 0.8); + } + .cyan.darken-3 { + color: #00838f !important; + } + .bg-cyan.bg-darken-3 { + background-color: #00838f !important; + } + .btn-cyan.btn-darken-3, + .btn-cyan.btn-darken-3:hover { + border-color: #0097a7 !important; + background-color: #00838f !important; + } + .btn-cyan.btn-darken-3:active, + .btn-cyan.btn-darken-3:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-3 { + border-color: #00838f !important; + color: #00838f !important; + } + .btn-outline-cyan.btn-outline-darken-3:hover { + background-color: #00838f !important; + } + .border-cyan.border-darken-3 { + border: 1px solid #00838f !important; + } + .border-top-cyan.border-top-darken-3 { + border-top: 1px solid #00838f !important; + } + .border-bottom-cyan.border-bottom-darken-3 { + border-bottom: 1px solid #00838f !important; + } + .border-left-cyan.border-left-darken-3 { + border-left: 1px solid #00838f !important; + } + .border-right-cyan.border-right-darken-3 { + border-right: 1px solid #00838f !important; + } + .btn-cyan.btn-darken-4, + .btn-cyan.btn-darken-4:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-darken-3 { + background: #00838f; + background: rgba(0, 131, 143, 0.8); + } + .bg-cyan.bg-darken-4, + .btn-cyan.btn-darken-4 { + background-color: #006064 !important; + } + .cyan.darken-4 { + color: #006064 !important; + } + .btn-cyan.btn-darken-4:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-darken-4:active, + .btn-cyan.btn-darken-4:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-4 { + border-color: #006064 !important; + color: #006064 !important; + } + .btn-outline-cyan.btn-outline-darken-4:hover { + background-color: #006064 !important; + } + .border-cyan.border-darken-4 { + border: 1px solid #006064 !important; + } + .border-top-cyan.border-top-darken-4 { + border-top: 1px solid #006064 !important; + } + .border-bottom-cyan.border-bottom-darken-4 { + border-bottom: 1px solid #006064 !important; + } + .border-left-cyan.border-left-darken-4 { + border-left: 1px solid #006064 !important; + } + .border-right-cyan.border-right-darken-4 { + border-right: 1px solid #006064 !important; + } + .btn-cyan.btn-accent-1, + .btn-cyan.btn-accent-1:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-darken-4 { + background: #006064; + background: rgba(0, 96, 100, 0.8); + } + .bg-cyan.bg-accent-1, + .btn-cyan.btn-accent-1 { + background-color: #84ffff !important; + } + .cyan.accent-1 { + color: #84ffff !important; + } + .btn-cyan.btn-accent-1:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-accent-1:active, + .btn-cyan.btn-accent-1:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-accent-1 { + border-color: #84ffff !important; + color: #84ffff !important; + } + .btn-outline-cyan.btn-outline-accent-1:hover { + background-color: #84ffff !important; + } + .border-cyan.border-accent-1 { + border: 1px solid #84ffff !important; + } + .border-top-cyan.border-top-accent-1 { + border-top: 1px solid #84ffff !important; + } + .border-bottom-cyan.border-bottom-accent-1 { + border-bottom: 1px solid #84ffff !important; + } + .border-left-cyan.border-left-accent-1 { + border-left: 1px solid #84ffff !important; + } + .border-right-cyan.border-right-accent-1 { + border-right: 1px solid #84ffff !important; + } + .btn-cyan.btn-accent-2, + .btn-cyan.btn-accent-2:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-accent-1 { + background: #84ffff; + background: rgba(132, 255, 255, 0.8); + } + .bg-cyan.bg-accent-2, + .btn-cyan.btn-accent-2 { + background-color: #18ffff !important; + } + .cyan.accent-2 { + color: #18ffff !important; + } + .btn-cyan.btn-accent-2:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-accent-2:active, + .btn-cyan.btn-accent-2:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-accent-2 { + border-color: #18ffff !important; + color: #18ffff !important; + } + .btn-outline-cyan.btn-outline-accent-2:hover { + background-color: #18ffff !important; + } + .border-cyan.border-accent-2 { + border: 1px solid #18ffff !important; + } + .border-top-cyan.border-top-accent-2 { + border-top: 1px solid #18ffff !important; + } + .border-bottom-cyan.border-bottom-accent-2 { + border-bottom: 1px solid #18ffff !important; + } + .border-left-cyan.border-left-accent-2 { + border-left: 1px solid #18ffff !important; + } + .border-right-cyan.border-right-accent-2 { + border-right: 1px solid #18ffff !important; + } + .btn-cyan.btn-accent-3, + .btn-cyan.btn-accent-3:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-accent-2 { + background: #18ffff; + background: rgba(24, 255, 255, 0.8); + } + .bg-cyan.bg-accent-3, + .btn-cyan.btn-accent-3 { + background-color: #00e5ff !important; + } + .cyan.accent-3 { + color: #00e5ff !important; + } + .btn-cyan.btn-accent-3:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-accent-3:active, + .btn-cyan.btn-accent-3:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-accent-3 { + border-color: #00e5ff !important; + color: #00e5ff !important; + } + .btn-outline-cyan.btn-outline-accent-3:hover { + background-color: #00e5ff !important; + } + .border-cyan.border-accent-3 { + border: 1px solid #00e5ff !important; + } + .border-top-cyan.border-top-accent-3 { + border-top: 1px solid #00e5ff !important; + } + .border-bottom-cyan.border-bottom-accent-3 { + border-bottom: 1px solid #00e5ff !important; + } + .border-left-cyan.border-left-accent-3 { + border-left: 1px solid #00e5ff !important; + } + .border-right-cyan.border-right-accent-3 { + border-right: 1px solid #00e5ff !important; + } + .btn-cyan.btn-accent-4, + .btn-cyan.btn-accent-4:hover { + border-color: #0097a7 !important; + } + .overlay-cyan.overlay-accent-3 { + background: #00e5ff; + background: rgba(0, 229, 255, 0.8); + } + .bg-cyan.bg-accent-4, + .btn-cyan.btn-accent-4 { + background-color: #00b8d4 !important; + } + .cyan.accent-4 { + color: #00b8d4 !important; + } + .btn-cyan.btn-accent-4:hover { + background-color: #00838f !important; + } + .btn-cyan.btn-accent-4:active, + .btn-cyan.btn-accent-4:focus { + border-color: #00838f !important; + background-color: #006064 !important; + } + .btn-outline-cyan.btn-outline-accent-4 { + border-color: #00b8d4 !important; + color: #00b8d4 !important; + } + .btn-outline-cyan.btn-outline-accent-4:hover { + background-color: #00b8d4 !important; + } + input:focus ~ .bg-cyan { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #00b8d4 !important; + } + .border-cyan.border-accent-4 { + border: 1px solid #00b8d4 !important; + } + .border-top-cyan.border-top-accent-4 { + border-top: 1px solid #00b8d4 !important; + } + .border-bottom-cyan.border-bottom-accent-4 { + border-bottom: 1px solid #00b8d4 !important; + } + .border-left-cyan.border-left-accent-4 { + border-left: 1px solid #00b8d4 !important; + } + .border-right-cyan.border-right-accent-4 { + border-right: 1px solid #00b8d4 !important; + } + .btn-teal.btn-lighten-5, + .btn-teal.btn-lighten-5:hover { + border-color: #00796b !important; + } + .overlay-cyan.overlay-accent-4 { + background: #00b8d4; + background: rgba(0, 184, 212, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="cyan"]:before { + background-color: #00b8d4; + } + .bg-teal.bg-lighten-5, + .btn-teal.btn-lighten-5 { + background-color: #e0f2f1 !important; + } + .teal.lighten-5 { + color: #e0f2f1 !important; + } + .btn-teal.btn-lighten-5:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-5:active, + .btn-teal.btn-lighten-5:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-5 { + border-color: #e0f2f1 !important; + color: #e0f2f1 !important; + } + .btn-outline-teal.btn-outline-lighten-5:hover { + background-color: #e0f2f1 !important; + } + .border-teal.border-lighten-5 { + border: 1px solid #e0f2f1 !important; + } + .border-top-teal.border-top-lighten-5 { + border-top: 1px solid #e0f2f1 !important; + } + .border-bottom-teal.border-bottom-lighten-5 { + border-bottom: 1px solid #e0f2f1 !important; + } + .border-left-teal.border-left-lighten-5 { + border-left: 1px solid #e0f2f1 !important; + } + .border-right-teal.border-right-lighten-5 { + border-right: 1px solid #e0f2f1 !important; + } + .btn-teal.btn-lighten-4, + .btn-teal.btn-lighten-4:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-lighten-5 { + background: #e0f2f1; + background: rgba(224, 242, 241, 0.8); + } + .bg-teal.bg-lighten-4, + .btn-teal.btn-lighten-4 { + background-color: #b2dfdb !important; + } + .teal.lighten-4 { + color: #b2dfdb !important; + } + .btn-teal.btn-lighten-4:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-4:active, + .btn-teal.btn-lighten-4:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-4 { + border-color: #b2dfdb !important; + color: #b2dfdb !important; + } + .btn-outline-teal.btn-outline-lighten-4:hover { + background-color: #b2dfdb !important; + } + .border-teal.border-lighten-4 { + border: 1px solid #b2dfdb !important; + } + .border-top-teal.border-top-lighten-4 { + border-top: 1px solid #b2dfdb !important; + } + .border-bottom-teal.border-bottom-lighten-4 { + border-bottom: 1px solid #b2dfdb !important; + } + .border-left-teal.border-left-lighten-4 { + border-left: 1px solid #b2dfdb !important; + } + .border-right-teal.border-right-lighten-4 { + border-right: 1px solid #b2dfdb !important; + } + .btn-teal.btn-lighten-3, + .btn-teal.btn-lighten-3:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-lighten-4 { + background: #b2dfdb; + background: rgba(178, 223, 219, 0.8); + } + .bg-teal.bg-lighten-3, + .btn-teal.btn-lighten-3 { + background-color: #80cbc4 !important; + } + .teal.lighten-3 { + color: #80cbc4 !important; + } + .btn-teal.btn-lighten-3:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-3:active, + .btn-teal.btn-lighten-3:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-3 { + border-color: #80cbc4 !important; + color: #80cbc4 !important; + } + .btn-outline-teal.btn-outline-lighten-3:hover { + background-color: #80cbc4 !important; + } + .border-teal.border-lighten-3 { + border: 1px solid #80cbc4 !important; + } + .border-top-teal.border-top-lighten-3 { + border-top: 1px solid #80cbc4 !important; + } + .border-bottom-teal.border-bottom-lighten-3 { + border-bottom: 1px solid #80cbc4 !important; + } + .border-left-teal.border-left-lighten-3 { + border-left: 1px solid #80cbc4 !important; + } + .border-right-teal.border-right-lighten-3 { + border-right: 1px solid #80cbc4 !important; + } + .btn-teal.btn-lighten-2, + .btn-teal.btn-lighten-2:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-lighten-3 { + background: #80cbc4; + background: rgba(128, 203, 196, 0.8); + } + .bg-teal.bg-lighten-2, + .btn-teal.btn-lighten-2 { + background-color: #4db6ac !important; + } + .teal.lighten-2 { + color: #4db6ac !important; + } + .btn-teal.btn-lighten-2:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-2:active, + .btn-teal.btn-lighten-2:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-2 { + border-color: #4db6ac !important; + color: #4db6ac !important; + } + .btn-outline-teal.btn-outline-lighten-2:hover { + background-color: #4db6ac !important; + } + .border-teal.border-lighten-2 { + border: 1px solid #4db6ac !important; + } + .border-top-teal.border-top-lighten-2 { + border-top: 1px solid #4db6ac !important; + } + .border-bottom-teal.border-bottom-lighten-2 { + border-bottom: 1px solid #4db6ac !important; + } + .border-left-teal.border-left-lighten-2 { + border-left: 1px solid #4db6ac !important; + } + .border-right-teal.border-right-lighten-2 { + border-right: 1px solid #4db6ac !important; + } + .btn-teal.btn-lighten-1, + .btn-teal.btn-lighten-1:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-lighten-2 { + background: #4db6ac; + background: rgba(77, 182, 172, 0.8); + } + .bg-teal.bg-lighten-1, + .btn-teal.btn-lighten-1 { + background-color: #26a69a !important; + } + .teal.lighten-1 { + color: #26a69a !important; + } + .btn-teal.btn-lighten-1:hover { + background-color: #00695c !important; + } + .btn-teal.btn-lighten-1:active, + .btn-teal.btn-lighten-1:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-lighten-1 { + border-color: #26a69a !important; + color: #26a69a !important; + } + .btn-outline-teal.btn-outline-lighten-1:hover { + background-color: #26a69a !important; + } + .border-teal.border-lighten-1 { + border: 1px solid #26a69a !important; + } + .border-top-teal.border-top-lighten-1 { + border-top: 1px solid #26a69a !important; + } + .border-bottom-teal.border-bottom-lighten-1 { + border-bottom: 1px solid #26a69a !important; + } + .border-left-teal.border-left-lighten-1 { + border-left: 1px solid #26a69a !important; + } + .border-right-teal.border-right-lighten-1 { + border-right: 1px solid #26a69a !important; + } + .overlay-teal.overlay-lighten-1 { + background: #26a69a; + background: rgba(38, 166, 154, 0.8); + } + .teal { + color: #009688 !important; + } + .alert-teal, + .alert-teal .alert-link { + color: #000 !important; + } + .bg-teal { + background-color: #009688 !important; + } + .bg-teal .card-footer, + .bg-teal .card-header { + background-color: transparent; + } + .alert-teal { + border-color: #00ddc9 !important; + background-color: #00ddc9 !important; + } + .bullet.bullet-teal { + background-color: #009688; + } + .bg-light-teal { + background-color: rgba(0, 150, 136, 0.15); + } + .bg-teal.badge-glow, + .border-teal.badge-glow { + box-shadow: 0 0 10px #009688; + } + .overlay-teal { + background: #009688; + background: rgba(0, 150, 136, 0.8); + } + .btn-teal { + background-color: #009688 !important; + color: #fff; + } + .btn-teal:hover { + border-color: #00897b !important; + background-color: #26a69a !important; + color: #fff !important; + } + .btn-teal:active, + .btn-teal:focus { + border-color: #00796b !important; + background-color: #00695c !important; + color: #fff !important; + } + .btn-outline-teal { + border-color: #009688; + background-color: transparent; + color: #009688; + } + .btn-outline-teal:hover, + .widget-timeline .timeline-items.timeline-icon-teal:before { + background-color: #009688; + } + .btn-outline-teal:hover { + color: #fff !important; + } + input[type="checkbox"].bg-teal + .custom-control-label:before, + input[type="radio"].bg-teal + .custom-control-label:before { + background-color: #009688 !important; + } + .bg-teal.bg-darken-1, + .btn-teal.btn-darken-1 { + background-color: #00897b !important; + } + .border-teal { + border: 1px solid #009688 !important; + } + .border-top-teal { + border-top: 1px solid #009688; + } + .border-bottom-teal { + border-bottom: 1px solid #009688; + } + .border-left-teal { + border-left: 1px solid #009688; + } + .border-right-teal { + border-right: 1px solid #009688; + } + .teal.darken-1 { + color: #00897b !important; + } + .btn-teal.btn-darken-1 { + border-color: #00796b !important; + } + .btn-teal.btn-darken-1:hover { + border-color: #00796b !important; + background-color: #00695c !important; + } + .btn-teal.btn-darken-1:active, + .btn-teal.btn-darken-1:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-1 { + border-color: #00897b !important; + color: #00897b !important; + } + .btn-outline-teal.btn-outline-darken-1:hover { + background-color: #00897b !important; + } + .border-teal.border-darken-1 { + border: 1px solid #00897b !important; + } + .border-top-teal.border-top-darken-1 { + border-top: 1px solid #00897b !important; + } + .border-bottom-teal.border-bottom-darken-1 { + border-bottom: 1px solid #00897b !important; + } + .border-left-teal.border-left-darken-1 { + border-left: 1px solid #00897b !important; + } + .border-right-teal.border-right-darken-1 { + border-right: 1px solid #00897b !important; + } + .btn-teal.btn-darken-2, + .btn-teal.btn-darken-2:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-darken-1 { + background: #00897b; + background: rgba(0, 137, 123, 0.8); + } + .bg-teal.bg-darken-2, + .btn-teal.btn-darken-2 { + background-color: #00796b !important; + } + .teal.darken-2 { + color: #00796b !important; + } + .btn-teal.btn-darken-2:hover { + background-color: #00695c !important; + } + .btn-teal.btn-darken-2:active, + .btn-teal.btn-darken-2:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-2 { + border-color: #00796b !important; + color: #00796b !important; + } + .btn-outline-teal.btn-outline-darken-2:hover { + background-color: #00796b !important; + } + .border-teal.border-darken-2 { + border: 1px solid #00796b !important; + } + .border-top-teal.border-top-darken-2 { + border-top: 1px solid #00796b !important; + } + .border-bottom-teal.border-bottom-darken-2 { + border-bottom: 1px solid #00796b !important; + } + .border-left-teal.border-left-darken-2 { + border-left: 1px solid #00796b !important; + } + .border-right-teal.border-right-darken-2 { + border-right: 1px solid #00796b !important; + } + .overlay-teal.overlay-darken-2 { + background: #00796b; + background: rgba(0, 121, 107, 0.8); + } + .teal.darken-3 { + color: #00695c !important; + } + .bg-teal.bg-darken-3 { + background-color: #00695c !important; + } + .btn-teal.btn-darken-3, + .btn-teal.btn-darken-3:hover { + border-color: #00796b !important; + background-color: #00695c !important; + } + .btn-teal.btn-darken-3:active, + .btn-teal.btn-darken-3:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-3 { + border-color: #00695c !important; + color: #00695c !important; + } + .btn-outline-teal.btn-outline-darken-3:hover { + background-color: #00695c !important; + } + .border-teal.border-darken-3 { + border: 1px solid #00695c !important; + } + .border-top-teal.border-top-darken-3 { + border-top: 1px solid #00695c !important; + } + .border-bottom-teal.border-bottom-darken-3 { + border-bottom: 1px solid #00695c !important; + } + .border-left-teal.border-left-darken-3 { + border-left: 1px solid #00695c !important; + } + .border-right-teal.border-right-darken-3 { + border-right: 1px solid #00695c !important; + } + .btn-teal.btn-darken-4, + .btn-teal.btn-darken-4:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-darken-3 { + background: #00695c; + background: rgba(0, 105, 92, 0.8); + } + .bg-teal.bg-darken-4, + .btn-teal.btn-darken-4 { + background-color: #004d40 !important; + } + .teal.darken-4 { + color: #004d40 !important; + } + .btn-teal.btn-darken-4:hover { + background-color: #00695c !important; + } + .btn-teal.btn-darken-4:active, + .btn-teal.btn-darken-4:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-4 { + border-color: #004d40 !important; + color: #004d40 !important; + } + .btn-outline-teal.btn-outline-darken-4:hover { + background-color: #004d40 !important; + } + .border-teal.border-darken-4 { + border: 1px solid #004d40 !important; + } + .border-top-teal.border-top-darken-4 { + border-top: 1px solid #004d40 !important; + } + .border-bottom-teal.border-bottom-darken-4 { + border-bottom: 1px solid #004d40 !important; + } + .border-left-teal.border-left-darken-4 { + border-left: 1px solid #004d40 !important; + } + .border-right-teal.border-right-darken-4 { + border-right: 1px solid #004d40 !important; + } + .btn-teal.btn-accent-1, + .btn-teal.btn-accent-1:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-darken-4 { + background: #004d40; + background: rgba(0, 77, 64, 0.8); + } + .bg-teal.bg-accent-1, + .btn-teal.btn-accent-1 { + background-color: #a7ffeb !important; + } + .teal.accent-1 { + color: #a7ffeb !important; + } + .btn-teal.btn-accent-1:hover { + background-color: #00695c !important; + } + .btn-teal.btn-accent-1:active, + .btn-teal.btn-accent-1:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-accent-1 { + border-color: #a7ffeb !important; + color: #a7ffeb !important; + } + .btn-outline-teal.btn-outline-accent-1:hover { + background-color: #a7ffeb !important; + } + .border-teal.border-accent-1 { + border: 1px solid #a7ffeb !important; + } + .border-top-teal.border-top-accent-1 { + border-top: 1px solid #a7ffeb !important; + } + .border-bottom-teal.border-bottom-accent-1 { + border-bottom: 1px solid #a7ffeb !important; + } + .border-left-teal.border-left-accent-1 { + border-left: 1px solid #a7ffeb !important; + } + .border-right-teal.border-right-accent-1 { + border-right: 1px solid #a7ffeb !important; + } + .btn-teal.btn-accent-2, + .btn-teal.btn-accent-2:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-accent-1 { + background: #a7ffeb; + background: rgba(167, 255, 235, 0.8); + } + .bg-teal.bg-accent-2, + .btn-teal.btn-accent-2 { + background-color: #64ffda !important; + } + .teal.accent-2 { + color: #64ffda !important; + } + .btn-teal.btn-accent-2:hover { + background-color: #00695c !important; + } + .btn-teal.btn-accent-2:active, + .btn-teal.btn-accent-2:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-accent-2 { + border-color: #64ffda !important; + color: #64ffda !important; + } + .btn-outline-teal.btn-outline-accent-2:hover { + background-color: #64ffda !important; + } + .border-teal.border-accent-2 { + border: 1px solid #64ffda !important; + } + .border-top-teal.border-top-accent-2 { + border-top: 1px solid #64ffda !important; + } + .border-bottom-teal.border-bottom-accent-2 { + border-bottom: 1px solid #64ffda !important; + } + .border-left-teal.border-left-accent-2 { + border-left: 1px solid #64ffda !important; + } + .border-right-teal.border-right-accent-2 { + border-right: 1px solid #64ffda !important; + } + .btn-teal.btn-accent-3, + .btn-teal.btn-accent-3:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-accent-2 { + background: #64ffda; + background: rgba(100, 255, 218, 0.8); + } + .bg-teal.bg-accent-3, + .btn-teal.btn-accent-3 { + background-color: #1de9b6 !important; + } + .teal.accent-3 { + color: #1de9b6 !important; + } + .btn-teal.btn-accent-3:hover { + background-color: #00695c !important; + } + .btn-teal.btn-accent-3:active, + .btn-teal.btn-accent-3:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-accent-3 { + border-color: #1de9b6 !important; + color: #1de9b6 !important; + } + .btn-outline-teal.btn-outline-accent-3:hover { + background-color: #1de9b6 !important; + } + .border-teal.border-accent-3 { + border: 1px solid #1de9b6 !important; + } + .border-top-teal.border-top-accent-3 { + border-top: 1px solid #1de9b6 !important; + } + .border-bottom-teal.border-bottom-accent-3 { + border-bottom: 1px solid #1de9b6 !important; + } + .border-left-teal.border-left-accent-3 { + border-left: 1px solid #1de9b6 !important; + } + .border-right-teal.border-right-accent-3 { + border-right: 1px solid #1de9b6 !important; + } + .btn-teal.btn-accent-4, + .btn-teal.btn-accent-4:hover { + border-color: #00796b !important; + } + .overlay-teal.overlay-accent-3 { + background: #1de9b6; + background: rgba(29, 233, 182, 0.8); + } + .bg-teal.bg-accent-4, + .btn-teal.btn-accent-4 { + background-color: #00bfa5 !important; + } + .teal.accent-4 { + color: #00bfa5 !important; + } + .btn-teal.btn-accent-4:hover { + background-color: #00695c !important; + } + .btn-teal.btn-accent-4:active, + .btn-teal.btn-accent-4:focus { + border-color: #00695c !important; + background-color: #004d40 !important; + } + .btn-outline-teal.btn-outline-accent-4 { + border-color: #00bfa5 !important; + color: #00bfa5 !important; + } + .btn-outline-teal.btn-outline-accent-4:hover { + background-color: #00bfa5 !important; + } + input:focus ~ .bg-teal { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #00bfa5 !important; + } + .border-teal.border-accent-4 { + border: 1px solid #00bfa5 !important; + } + .border-top-teal.border-top-accent-4 { + border-top: 1px solid #00bfa5 !important; + } + .border-bottom-teal.border-bottom-accent-4 { + border-bottom: 1px solid #00bfa5 !important; + } + .border-left-teal.border-left-accent-4 { + border-left: 1px solid #00bfa5 !important; + } + .border-right-teal.border-right-accent-4 { + border-right: 1px solid #00bfa5 !important; + } + .overlay-teal.overlay-accent-4 { + background: #00bfa5; + background: rgba(0, 191, 165, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="teal"]:before { + background-color: #00bfa5; + } + .bg-yellow.bg-lighten-5, + .btn-yellow.btn-lighten-5 { + background-color: #fffde7 !important; + } + .yellow.lighten-5 { + color: #fffde7 !important; + } + .btn-yellow.btn-lighten-5 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-5:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-5:active, + .btn-yellow.btn-lighten-5:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-5 { + border-color: #fffde7 !important; + color: #fffde7 !important; + } + .btn-outline-yellow.btn-outline-lighten-5:hover { + background-color: #fffde7 !important; + } + .border-yellow.border-lighten-5 { + border: 1px solid #fffde7 !important; + } + .border-top-yellow.border-top-lighten-5 { + border-top: 1px solid #fffde7 !important; + } + .border-bottom-yellow.border-bottom-lighten-5 { + border-bottom: 1px solid #fffde7 !important; + } + .border-left-yellow.border-left-lighten-5 { + border-left: 1px solid #fffde7 !important; + } + .border-right-yellow.border-right-lighten-5 { + border-right: 1px solid #fffde7 !important; + } + .overlay-yellow.overlay-lighten-5 { + background: #fffde7; + background: rgba(255, 253, 231, 0.8); + } + .bg-yellow.bg-lighten-4, + .btn-yellow.btn-lighten-4 { + background-color: #fff9c4 !important; + } + .yellow.lighten-4 { + color: #fff9c4 !important; + } + .btn-yellow.btn-lighten-4 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-4:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-4:active, + .btn-yellow.btn-lighten-4:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-4 { + border-color: #fff9c4 !important; + color: #fff9c4 !important; + } + .btn-outline-yellow.btn-outline-lighten-4:hover { + background-color: #fff9c4 !important; + } + .border-yellow.border-lighten-4 { + border: 1px solid #fff9c4 !important; + } + .border-top-yellow.border-top-lighten-4 { + border-top: 1px solid #fff9c4 !important; + } + .border-bottom-yellow.border-bottom-lighten-4 { + border-bottom: 1px solid #fff9c4 !important; + } + .border-left-yellow.border-left-lighten-4 { + border-left: 1px solid #fff9c4 !important; + } + .border-right-yellow.border-right-lighten-4 { + border-right: 1px solid #fff9c4 !important; + } + .overlay-yellow.overlay-lighten-4 { + background: #fff9c4; + background: rgba(255, 249, 196, 0.8); + } + .bg-yellow.bg-lighten-3, + .btn-yellow.btn-lighten-3 { + background-color: #fff59d !important; + } + .yellow.lighten-3 { + color: #fff59d !important; + } + .btn-yellow.btn-lighten-3 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-3:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-3:active, + .btn-yellow.btn-lighten-3:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-3 { + border-color: #fff59d !important; + color: #fff59d !important; + } + .btn-outline-yellow.btn-outline-lighten-3:hover { + background-color: #fff59d !important; + } + .border-yellow.border-lighten-3 { + border: 1px solid #fff59d !important; + } + .border-top-yellow.border-top-lighten-3 { + border-top: 1px solid #fff59d !important; + } + .border-bottom-yellow.border-bottom-lighten-3 { + border-bottom: 1px solid #fff59d !important; + } + .border-left-yellow.border-left-lighten-3 { + border-left: 1px solid #fff59d !important; + } + .border-right-yellow.border-right-lighten-3 { + border-right: 1px solid #fff59d !important; + } + .overlay-yellow.overlay-lighten-3 { + background: #fff59d; + background: rgba(255, 245, 157, 0.8); + } + .bg-yellow.bg-lighten-2, + .btn-yellow.btn-lighten-2 { + background-color: #fff176 !important; + } + .yellow.lighten-2 { + color: #fff176 !important; + } + .btn-yellow.btn-lighten-2 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-2:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-2:active, + .btn-yellow.btn-lighten-2:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-2 { + border-color: #fff176 !important; + color: #fff176 !important; + } + .btn-outline-yellow.btn-outline-lighten-2:hover { + background-color: #fff176 !important; + } + .border-yellow.border-lighten-2 { + border: 1px solid #fff176 !important; + } + .border-top-yellow.border-top-lighten-2 { + border-top: 1px solid #fff176 !important; + } + .border-bottom-yellow.border-bottom-lighten-2 { + border-bottom: 1px solid #fff176 !important; + } + .border-left-yellow.border-left-lighten-2 { + border-left: 1px solid #fff176 !important; + } + .border-right-yellow.border-right-lighten-2 { + border-right: 1px solid #fff176 !important; + } + .overlay-yellow.overlay-lighten-2 { + background: #fff176; + background: rgba(255, 241, 118, 0.8); + } + .bg-yellow.bg-lighten-1, + .btn-yellow.btn-lighten-1 { + background-color: #ffee58 !important; + } + .yellow.lighten-1 { + color: #ffee58 !important; + } + .btn-yellow.btn-lighten-1 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-lighten-1:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-lighten-1:active, + .btn-yellow.btn-lighten-1:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-lighten-1 { + border-color: #ffee58 !important; + color: #ffee58 !important; + } + .btn-outline-yellow.btn-outline-lighten-1:hover { + background-color: #ffee58 !important; + } + .border-yellow.border-lighten-1 { + border: 1px solid #ffee58 !important; + } + .border-top-yellow.border-top-lighten-1 { + border-top: 1px solid #ffee58 !important; + } + .border-bottom-yellow.border-bottom-lighten-1 { + border-bottom: 1px solid #ffee58 !important; + } + .border-left-yellow.border-left-lighten-1 { + border-left: 1px solid #ffee58 !important; + } + .border-right-yellow.border-right-lighten-1 { + border-right: 1px solid #ffee58 !important; + } + .overlay-yellow.overlay-lighten-1 { + background: #ffee58; + background: rgba(255, 238, 88, 0.8); + } + .yellow { + color: #ffeb3b !important; + } + .bg-yellow { + background-color: #ffeb3b !important; + } + .bg-yellow .card-footer, + .bg-yellow .card-header { + background-color: transparent; + } + .alert-yellow { + border-color: #fff282 !important; + background-color: #fff282 !important; + color: #887a00 !important; + } + .alert-yellow .alert-link { + color: #5f5500 !important; + } + .bullet.bullet-yellow { + background-color: #ffeb3b; + } + .bg-light-yellow { + background-color: rgba(255, 235, 59, 0.15); + } + .bg-yellow.badge-glow, + .border-yellow.badge-glow { + box-shadow: 0 0 10px #ffeb3b; + } + .overlay-yellow { + background: #ffeb3b; + background: rgba(255, 235, 59, 0.8); + } + .btn-yellow { + background-color: #ffeb3b !important; + color: #fff; + } + .btn-yellow:hover { + border-color: #fdd835 !important; + background-color: #ffee58 !important; + color: #fff !important; + } + .btn-yellow:active, + .btn-yellow:focus { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + color: #fff !important; + } + .btn-outline-yellow { + border-color: #ffeb3b; + background-color: transparent; + color: #ffeb3b; + } + .btn-outline-yellow:hover { + background-color: #ffeb3b; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-yellow:before { + background-color: #ffeb3b; + } + input[type="checkbox"].bg-yellow + .custom-control-label:before, + input[type="radio"].bg-yellow + .custom-control-label:before { + background-color: #ffeb3b !important; + } + .bg-yellow.bg-darken-1, + .btn-yellow.btn-darken-1 { + background-color: #fdd835 !important; + } + .border-yellow { + border: 1px solid #ffeb3b !important; + } + .border-top-yellow { + border-top: 1px solid #ffeb3b; + } + .border-bottom-yellow { + border-bottom: 1px solid #ffeb3b; + } + .border-left-yellow { + border-left: 1px solid #ffeb3b; + } + .border-right-yellow { + border-right: 1px solid #ffeb3b; + } + .yellow.darken-1 { + color: #fdd835 !important; + } + .btn-yellow.btn-darken-1 { + border-color: #fbc02d !important; + } + .btn-yellow.btn-darken-1:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-1:active, + .btn-yellow.btn-darken-1:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-1 { + border-color: #fdd835 !important; + color: #fdd835 !important; + } + .btn-outline-yellow.btn-outline-darken-1:hover { + background-color: #fdd835 !important; + } + .border-yellow.border-darken-1 { + border: 1px solid #fdd835 !important; + } + .border-top-yellow.border-top-darken-1 { + border-top: 1px solid #fdd835 !important; + } + .border-bottom-yellow.border-bottom-darken-1 { + border-bottom: 1px solid #fdd835 !important; + } + .border-left-yellow.border-left-darken-1 { + border-left: 1px solid #fdd835 !important; + } + .border-right-yellow.border-right-darken-1 { + border-right: 1px solid #fdd835 !important; + } + .btn-yellow.btn-darken-2, + .btn-yellow.btn-darken-2:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-darken-1 { + background: #fdd835; + background: rgba(253, 216, 53, 0.8); + } + .bg-yellow.bg-darken-2, + .btn-yellow.btn-darken-2 { + background-color: #fbc02d !important; + } + .yellow.darken-2 { + color: #fbc02d !important; + } + .btn-yellow.btn-darken-2:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-2:active, + .btn-yellow.btn-darken-2:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-2 { + border-color: #fbc02d !important; + color: #fbc02d !important; + } + .btn-outline-yellow.btn-outline-darken-2:hover { + background-color: #fbc02d !important; + } + .border-yellow.border-darken-2 { + border: 1px solid #fbc02d !important; + } + .border-top-yellow.border-top-darken-2 { + border-top: 1px solid #fbc02d !important; + } + .border-bottom-yellow.border-bottom-darken-2 { + border-bottom: 1px solid #fbc02d !important; + } + .border-left-yellow.border-left-darken-2 { + border-left: 1px solid #fbc02d !important; + } + .border-right-yellow.border-right-darken-2 { + border-right: 1px solid #fbc02d !important; + } + .overlay-yellow.overlay-darken-2 { + background: #fbc02d; + background: rgba(251, 192, 45, 0.8); + } + .yellow.darken-3 { + color: #f9a825 !important; + } + .bg-yellow.bg-darken-3 { + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-3, + .btn-yellow.btn-darken-3:hover { + border-color: #fbc02d !important; + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-3:active, + .btn-yellow.btn-darken-3:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-3 { + border-color: #f9a825 !important; + color: #f9a825 !important; + } + .btn-outline-yellow.btn-outline-darken-3:hover { + background-color: #f9a825 !important; + } + .border-yellow.border-darken-3 { + border: 1px solid #f9a825 !important; + } + .border-top-yellow.border-top-darken-3 { + border-top: 1px solid #f9a825 !important; + } + .border-bottom-yellow.border-bottom-darken-3 { + border-bottom: 1px solid #f9a825 !important; + } + .border-left-yellow.border-left-darken-3 { + border-left: 1px solid #f9a825 !important; + } + .border-right-yellow.border-right-darken-3 { + border-right: 1px solid #f9a825 !important; + } + .btn-yellow.btn-darken-4, + .btn-yellow.btn-darken-4:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-darken-3 { + background: #f9a825; + background: rgba(249, 168, 37, 0.8); + } + .bg-yellow.bg-darken-4, + .btn-yellow.btn-darken-4 { + background-color: #f57f17 !important; + } + .yellow.darken-4 { + color: #f57f17 !important; + } + .btn-yellow.btn-darken-4:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-darken-4:active, + .btn-yellow.btn-darken-4:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-4 { + border-color: #f57f17 !important; + color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-darken-4:hover { + background-color: #f57f17 !important; + } + .border-yellow.border-darken-4 { + border: 1px solid #f57f17 !important; + } + .border-top-yellow.border-top-darken-4 { + border-top: 1px solid #f57f17 !important; + } + .border-bottom-yellow.border-bottom-darken-4 { + border-bottom: 1px solid #f57f17 !important; + } + .border-left-yellow.border-left-darken-4 { + border-left: 1px solid #f57f17 !important; + } + .border-right-yellow.border-right-darken-4 { + border-right: 1px solid #f57f17 !important; + } + .btn-yellow.btn-accent-1, + .btn-yellow.btn-accent-1:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-darken-4 { + background: #f57f17; + background: rgba(245, 127, 23, 0.8); + } + .bg-yellow.bg-accent-1, + .btn-yellow.btn-accent-1 { + background-color: #ffff8d !important; + } + .yellow.accent-1 { + color: #ffff8d !important; + } + .btn-yellow.btn-accent-1:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-accent-1:active, + .btn-yellow.btn-accent-1:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-accent-1 { + border-color: #ffff8d !important; + color: #ffff8d !important; + } + .btn-outline-yellow.btn-outline-accent-1:hover { + background-color: #ffff8d !important; + } + .border-yellow.border-accent-1 { + border: 1px solid #ffff8d !important; + } + .border-top-yellow.border-top-accent-1 { + border-top: 1px solid #ffff8d !important; + } + .border-bottom-yellow.border-bottom-accent-1 { + border-bottom: 1px solid #ffff8d !important; + } + .border-left-yellow.border-left-accent-1 { + border-left: 1px solid #ffff8d !important; + } + .border-right-yellow.border-right-accent-1 { + border-right: 1px solid #ffff8d !important; + } + .btn-yellow.btn-accent-2, + .btn-yellow.btn-accent-2:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-accent-1 { + background: #ffff8d; + background: rgba(255, 255, 141, 0.8); + } + .bg-yellow.bg-accent-2, + .btn-yellow.btn-accent-2 { + background-color: #ff0 !important; + } + .yellow.accent-2 { + color: #ff0 !important; + } + .btn-yellow.btn-accent-2:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-accent-2:active, + .btn-yellow.btn-accent-2:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-accent-2 { + border-color: #ff0 !important; + color: #ff0 !important; + } + .btn-outline-yellow.btn-outline-accent-2:hover { + background-color: #ff0 !important; + } + .border-yellow.border-accent-2 { + border: 1px solid #ff0 !important; + } + .border-top-yellow.border-top-accent-2 { + border-top: 1px solid #ff0 !important; + } + .border-bottom-yellow.border-bottom-accent-2 { + border-bottom: 1px solid #ff0 !important; + } + .border-left-yellow.border-left-accent-2 { + border-left: 1px solid #ff0 !important; + } + .border-right-yellow.border-right-accent-2 { + border-right: 1px solid #ff0 !important; + } + .btn-yellow.btn-accent-3, + .btn-yellow.btn-accent-3:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-accent-2 { + background: #ff0; + background: rgba(255, 255, 0, 0.8); + } + .bg-yellow.bg-accent-3, + .btn-yellow.btn-accent-3 { + background-color: #ffea00 !important; + } + .yellow.accent-3 { + color: #ffea00 !important; + } + .btn-yellow.btn-accent-3:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-accent-3:active, + .btn-yellow.btn-accent-3:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-accent-3 { + border-color: #ffea00 !important; + color: #ffea00 !important; + } + .btn-outline-yellow.btn-outline-accent-3:hover { + background-color: #ffea00 !important; + } + .border-yellow.border-accent-3 { + border: 1px solid #ffea00 !important; + } + .border-top-yellow.border-top-accent-3 { + border-top: 1px solid #ffea00 !important; + } + .border-bottom-yellow.border-bottom-accent-3 { + border-bottom: 1px solid #ffea00 !important; + } + .border-left-yellow.border-left-accent-3 { + border-left: 1px solid #ffea00 !important; + } + .border-right-yellow.border-right-accent-3 { + border-right: 1px solid #ffea00 !important; + } + .btn-yellow.btn-accent-4, + .btn-yellow.btn-accent-4:hover { + border-color: #fbc02d !important; + } + .overlay-yellow.overlay-accent-3 { + background: #ffea00; + background: rgba(255, 234, 0, 0.8); + } + .bg-yellow.bg-accent-4, + .btn-yellow.btn-accent-4 { + background-color: #ffd600 !important; + } + .yellow.accent-4 { + color: #ffd600 !important; + } + .btn-yellow.btn-accent-4:hover { + background-color: #f9a825 !important; + } + .btn-yellow.btn-accent-4:active, + .btn-yellow.btn-accent-4:focus { + border-color: #f9a825 !important; + background-color: #f57f17 !important; + } + .btn-outline-yellow.btn-outline-accent-4 { + border-color: #ffd600 !important; + color: #ffd600 !important; + } + .btn-outline-yellow.btn-outline-accent-4:hover { + background-color: #ffd600 !important; + } + input:focus ~ .bg-yellow { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffd600 !important; + } + .border-yellow.border-accent-4 { + border: 1px solid #ffd600 !important; + } + .border-top-yellow.border-top-accent-4 { + border-top: 1px solid #ffd600 !important; + } + .border-bottom-yellow.border-bottom-accent-4 { + border-bottom: 1px solid #ffd600 !important; + } + .border-left-yellow.border-left-accent-4 { + border-left: 1px solid #ffd600 !important; + } + .border-right-yellow.border-right-accent-4 { + border-right: 1px solid #ffd600 !important; + } + .btn-amber.btn-lighten-5, + .btn-amber.btn-lighten-5:hover { + border-color: #ffa000 !important; + } + .overlay-yellow.overlay-accent-4 { + background: #ffd600; + background: rgba(255, 214, 0, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="yellow"]:before { + background-color: #ffd600; + } + .bg-amber.bg-lighten-5, + .btn-amber.btn-lighten-5 { + background-color: #fff8e1 !important; + } + .amber.lighten-5 { + color: #fff8e1 !important; + } + .btn-amber.btn-lighten-5:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-5:active, + .btn-amber.btn-lighten-5:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-5 { + border-color: #fff8e1 !important; + color: #fff8e1 !important; + } + .btn-outline-amber.btn-outline-lighten-5:hover { + background-color: #fff8e1 !important; + } + .border-amber.border-lighten-5 { + border: 1px solid #fff8e1 !important; + } + .border-top-amber.border-top-lighten-5 { + border-top: 1px solid #fff8e1 !important; + } + .border-bottom-amber.border-bottom-lighten-5 { + border-bottom: 1px solid #fff8e1 !important; + } + .border-left-amber.border-left-lighten-5 { + border-left: 1px solid #fff8e1 !important; + } + .border-right-amber.border-right-lighten-5 { + border-right: 1px solid #fff8e1 !important; + } + .btn-amber.btn-lighten-4, + .btn-amber.btn-lighten-4:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-lighten-5 { + background: #fff8e1; + background: rgba(255, 248, 225, 0.8); + } + .bg-amber.bg-lighten-4, + .btn-amber.btn-lighten-4 { + background-color: #ffecb3 !important; + } + .amber.lighten-4 { + color: #ffecb3 !important; + } + .btn-amber.btn-lighten-4:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-4:active, + .btn-amber.btn-lighten-4:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-4 { + border-color: #ffecb3 !important; + color: #ffecb3 !important; + } + .btn-outline-amber.btn-outline-lighten-4:hover { + background-color: #ffecb3 !important; + } + .border-amber.border-lighten-4 { + border: 1px solid #ffecb3 !important; + } + .border-top-amber.border-top-lighten-4 { + border-top: 1px solid #ffecb3 !important; + } + .border-bottom-amber.border-bottom-lighten-4 { + border-bottom: 1px solid #ffecb3 !important; + } + .border-left-amber.border-left-lighten-4 { + border-left: 1px solid #ffecb3 !important; + } + .border-right-amber.border-right-lighten-4 { + border-right: 1px solid #ffecb3 !important; + } + .btn-amber.btn-lighten-3, + .btn-amber.btn-lighten-3:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-lighten-4 { + background: #ffecb3; + background: rgba(255, 236, 179, 0.8); + } + .bg-amber.bg-lighten-3, + .btn-amber.btn-lighten-3 { + background-color: #ffe082 !important; + } + .amber.lighten-3 { + color: #ffe082 !important; + } + .btn-amber.btn-lighten-3:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-3:active, + .btn-amber.btn-lighten-3:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-3 { + border-color: #ffe082 !important; + color: #ffe082 !important; + } + .btn-outline-amber.btn-outline-lighten-3:hover { + background-color: #ffe082 !important; + } + .border-amber.border-lighten-3 { + border: 1px solid #ffe082 !important; + } + .border-top-amber.border-top-lighten-3 { + border-top: 1px solid #ffe082 !important; + } + .border-bottom-amber.border-bottom-lighten-3 { + border-bottom: 1px solid #ffe082 !important; + } + .border-left-amber.border-left-lighten-3 { + border-left: 1px solid #ffe082 !important; + } + .border-right-amber.border-right-lighten-3 { + border-right: 1px solid #ffe082 !important; + } + .btn-amber.btn-lighten-2, + .btn-amber.btn-lighten-2:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-lighten-3 { + background: #ffe082; + background: rgba(255, 224, 130, 0.8); + } + .bg-amber.bg-lighten-2, + .btn-amber.btn-lighten-2 { + background-color: #ffd54f !important; + } + .amber.lighten-2 { + color: #ffd54f !important; + } + .btn-amber.btn-lighten-2:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-2:active, + .btn-amber.btn-lighten-2:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-2 { + border-color: #ffd54f !important; + color: #ffd54f !important; + } + .btn-outline-amber.btn-outline-lighten-2:hover { + background-color: #ffd54f !important; + } + .border-amber.border-lighten-2 { + border: 1px solid #ffd54f !important; + } + .border-top-amber.border-top-lighten-2 { + border-top: 1px solid #ffd54f !important; + } + .border-bottom-amber.border-bottom-lighten-2 { + border-bottom: 1px solid #ffd54f !important; + } + .border-left-amber.border-left-lighten-2 { + border-left: 1px solid #ffd54f !important; + } + .border-right-amber.border-right-lighten-2 { + border-right: 1px solid #ffd54f !important; + } + .btn-amber.btn-lighten-1, + .btn-amber.btn-lighten-1:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-lighten-2 { + background: #ffd54f; + background: rgba(255, 213, 79, 0.8); + } + .bg-amber.bg-lighten-1, + .btn-amber.btn-lighten-1 { + background-color: #ffca28 !important; + } + .amber.lighten-1 { + color: #ffca28 !important; + } + .btn-amber.btn-lighten-1:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-lighten-1:active, + .btn-amber.btn-lighten-1:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-lighten-1 { + border-color: #ffca28 !important; + color: #ffca28 !important; + } + .btn-outline-amber.btn-outline-lighten-1:hover { + background-color: #ffca28 !important; + } + .border-amber.border-lighten-1 { + border: 1px solid #ffca28 !important; + } + .border-top-amber.border-top-lighten-1 { + border-top: 1px solid #ffca28 !important; + } + .border-bottom-amber.border-bottom-lighten-1 { + border-bottom: 1px solid #ffca28 !important; + } + .border-left-amber.border-left-lighten-1 { + border-left: 1px solid #ffca28 !important; + } + .border-right-amber.border-right-lighten-1 { + border-right: 1px solid #ffca28 !important; + } + .overlay-amber.overlay-lighten-1 { + background: #ffca28; + background: rgba(255, 202, 40, 0.8); + } + .amber { + color: #ffc107 !important; + } + .bg-amber { + background-color: #ffc107 !important; + } + .bg-amber .card-footer, + .bg-amber .card-header { + background-color: transparent; + } + .alert-amber { + border-color: #ffd34e !important; + background-color: #ffd34e !important; + color: #543f00 !important; + } + .alert-amber .alert-link { + color: #2b2000 !important; + } + .bullet.bullet-amber { + background-color: #ffc107; + } + .bg-light-amber { + background-color: rgba(255, 193, 7, 0.15); + } + .bg-amber.badge-glow, + .border-amber.badge-glow { + box-shadow: 0 0 10px #ffc107; + } + .overlay-amber { + background: #ffc107; + background: rgba(255, 193, 7, 0.8); + } + .btn-amber { + background-color: #ffc107 !important; + color: #fff; + } + .btn-amber:hover { + border-color: #ffb300 !important; + background-color: #ffca28 !important; + color: #fff !important; + } + .btn-amber:active, + .btn-amber:focus { + border-color: #ffa000 !important; + background-color: #ff8f00 !important; + color: #fff !important; + } + .btn-outline-amber { + border-color: #ffc107; + background-color: transparent; + color: #ffc107; + } + .btn-outline-amber:hover, + .widget-timeline .timeline-items.timeline-icon-amber:before { + background-color: #ffc107; + } + .btn-outline-amber:hover { + color: #fff !important; + } + input[type="checkbox"].bg-amber + .custom-control-label:before, + input[type="radio"].bg-amber + .custom-control-label:before { + background-color: #ffc107 !important; + } + .bg-amber.bg-darken-1, + .btn-amber.btn-darken-1 { + background-color: #ffb300 !important; + } + .border-amber { + border: 1px solid #ffc107 !important; + } + .border-top-amber { + border-top: 1px solid #ffc107; + } + .border-bottom-amber { + border-bottom: 1px solid #ffc107; + } + .border-left-amber { + border-left: 1px solid #ffc107; + } + .border-right-amber { + border-right: 1px solid #ffc107; + } + .amber.darken-1 { + color: #ffb300 !important; + } + .btn-amber.btn-darken-1 { + border-color: #ffa000 !important; + } + .btn-amber.btn-darken-1:hover { + border-color: #ffa000 !important; + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-1:active, + .btn-amber.btn-darken-1:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-1 { + border-color: #ffb300 !important; + color: #ffb300 !important; + } + .btn-outline-amber.btn-outline-darken-1:hover { + background-color: #ffb300 !important; + } + .border-amber.border-darken-1 { + border: 1px solid #ffb300 !important; + } + .border-top-amber.border-top-darken-1 { + border-top: 1px solid #ffb300 !important; + } + .border-bottom-amber.border-bottom-darken-1 { + border-bottom: 1px solid #ffb300 !important; + } + .border-left-amber.border-left-darken-1 { + border-left: 1px solid #ffb300 !important; + } + .border-right-amber.border-right-darken-1 { + border-right: 1px solid #ffb300 !important; + } + .btn-amber.btn-darken-2, + .btn-amber.btn-darken-2:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-darken-1 { + background: #ffb300; + background: rgba(255, 179, 0, 0.8); + } + .bg-amber.bg-darken-2, + .btn-amber.btn-darken-2 { + background-color: #ffa000 !important; + } + .amber.darken-2 { + color: #ffa000 !important; + } + .btn-amber.btn-darken-2:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-2:active, + .btn-amber.btn-darken-2:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-2 { + border-color: #ffa000 !important; + color: #ffa000 !important; + } + .btn-outline-amber.btn-outline-darken-2:hover { + background-color: #ffa000 !important; + } + .border-amber.border-darken-2 { + border: 1px solid #ffa000 !important; + } + .border-top-amber.border-top-darken-2 { + border-top: 1px solid #ffa000 !important; + } + .border-bottom-amber.border-bottom-darken-2 { + border-bottom: 1px solid #ffa000 !important; + } + .border-left-amber.border-left-darken-2 { + border-left: 1px solid #ffa000 !important; + } + .border-right-amber.border-right-darken-2 { + border-right: 1px solid #ffa000 !important; + } + .overlay-amber.overlay-darken-2 { + background: #ffa000; + background: rgba(255, 160, 0, 0.8); + } + .amber.darken-3 { + color: #ff8f00 !important; + } + .bg-amber.bg-darken-3 { + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-3, + .btn-amber.btn-darken-3:hover { + border-color: #ffa000 !important; + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-3:active, + .btn-amber.btn-darken-3:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-3 { + border-color: #ff8f00 !important; + color: #ff8f00 !important; + } + .btn-outline-amber.btn-outline-darken-3:hover { + background-color: #ff8f00 !important; + } + .border-amber.border-darken-3 { + border: 1px solid #ff8f00 !important; + } + .border-top-amber.border-top-darken-3 { + border-top: 1px solid #ff8f00 !important; + } + .border-bottom-amber.border-bottom-darken-3 { + border-bottom: 1px solid #ff8f00 !important; + } + .border-left-amber.border-left-darken-3 { + border-left: 1px solid #ff8f00 !important; + } + .border-right-amber.border-right-darken-3 { + border-right: 1px solid #ff8f00 !important; + } + .btn-amber.btn-darken-4, + .btn-amber.btn-darken-4:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-darken-3 { + background: #ff8f00; + background: rgba(255, 143, 0, 0.8); + } + .bg-amber.bg-darken-4, + .btn-amber.btn-darken-4 { + background-color: #ff6f00 !important; + } + .amber.darken-4 { + color: #ff6f00 !important; + } + .btn-amber.btn-darken-4:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-darken-4:active, + .btn-amber.btn-darken-4:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-4 { + border-color: #ff6f00 !important; + color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-darken-4:hover { + background-color: #ff6f00 !important; + } + .border-amber.border-darken-4 { + border: 1px solid #ff6f00 !important; + } + .border-top-amber.border-top-darken-4 { + border-top: 1px solid #ff6f00 !important; + } + .border-bottom-amber.border-bottom-darken-4 { + border-bottom: 1px solid #ff6f00 !important; + } + .border-left-amber.border-left-darken-4 { + border-left: 1px solid #ff6f00 !important; + } + .border-right-amber.border-right-darken-4 { + border-right: 1px solid #ff6f00 !important; + } + .btn-amber.btn-accent-1, + .btn-amber.btn-accent-1:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-darken-4 { + background: #ff6f00; + background: rgba(255, 111, 0, 0.8); + } + .bg-amber.bg-accent-1, + .btn-amber.btn-accent-1 { + background-color: #ffe57f !important; + } + .amber.accent-1 { + color: #ffe57f !important; + } + .btn-amber.btn-accent-1:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-accent-1:active, + .btn-amber.btn-accent-1:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-accent-1 { + border-color: #ffe57f !important; + color: #ffe57f !important; + } + .btn-outline-amber.btn-outline-accent-1:hover { + background-color: #ffe57f !important; + } + .border-amber.border-accent-1 { + border: 1px solid #ffe57f !important; + } + .border-top-amber.border-top-accent-1 { + border-top: 1px solid #ffe57f !important; + } + .border-bottom-amber.border-bottom-accent-1 { + border-bottom: 1px solid #ffe57f !important; + } + .border-left-amber.border-left-accent-1 { + border-left: 1px solid #ffe57f !important; + } + .border-right-amber.border-right-accent-1 { + border-right: 1px solid #ffe57f !important; + } + .btn-amber.btn-accent-2, + .btn-amber.btn-accent-2:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-accent-1 { + background: #ffe57f; + background: rgba(255, 229, 127, 0.8); + } + .bg-amber.bg-accent-2, + .btn-amber.btn-accent-2 { + background-color: #ffd740 !important; + } + .amber.accent-2 { + color: #ffd740 !important; + } + .btn-amber.btn-accent-2:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-accent-2:active, + .btn-amber.btn-accent-2:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-accent-2 { + border-color: #ffd740 !important; + color: #ffd740 !important; + } + .btn-outline-amber.btn-outline-accent-2:hover { + background-color: #ffd740 !important; + } + .border-amber.border-accent-2 { + border: 1px solid #ffd740 !important; + } + .border-top-amber.border-top-accent-2 { + border-top: 1px solid #ffd740 !important; + } + .border-bottom-amber.border-bottom-accent-2 { + border-bottom: 1px solid #ffd740 !important; + } + .border-left-amber.border-left-accent-2 { + border-left: 1px solid #ffd740 !important; + } + .border-right-amber.border-right-accent-2 { + border-right: 1px solid #ffd740 !important; + } + .btn-amber.btn-accent-3, + .btn-amber.btn-accent-3:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-accent-2 { + background: #ffd740; + background: rgba(255, 215, 64, 0.8); + } + .bg-amber.bg-accent-3, + .btn-amber.btn-accent-3 { + background-color: #ffc400 !important; + } + .amber.accent-3 { + color: #ffc400 !important; + } + .btn-amber.btn-accent-3:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-accent-3:active, + .btn-amber.btn-accent-3:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-accent-3 { + border-color: #ffc400 !important; + color: #ffc400 !important; + } + .btn-outline-amber.btn-outline-accent-3:hover { + background-color: #ffc400 !important; + } + .border-amber.border-accent-3 { + border: 1px solid #ffc400 !important; + } + .border-top-amber.border-top-accent-3 { + border-top: 1px solid #ffc400 !important; + } + .border-bottom-amber.border-bottom-accent-3 { + border-bottom: 1px solid #ffc400 !important; + } + .border-left-amber.border-left-accent-3 { + border-left: 1px solid #ffc400 !important; + } + .border-right-amber.border-right-accent-3 { + border-right: 1px solid #ffc400 !important; + } + .btn-amber.btn-accent-4, + .btn-amber.btn-accent-4:hover { + border-color: #ffa000 !important; + } + .overlay-amber.overlay-accent-3 { + background: #ffc400; + background: rgba(255, 196, 0, 0.8); + } + .bg-amber.bg-accent-4, + .btn-amber.btn-accent-4 { + background-color: #ffab00 !important; + } + .amber.accent-4 { + color: #ffab00 !important; + } + .btn-amber.btn-accent-4:hover { + background-color: #ff8f00 !important; + } + .btn-amber.btn-accent-4:active, + .btn-amber.btn-accent-4:focus { + border-color: #ff8f00 !important; + background-color: #ff6f00 !important; + } + .btn-outline-amber.btn-outline-accent-4 { + border-color: #ffab00 !important; + color: #ffab00 !important; + } + .btn-outline-amber.btn-outline-accent-4:hover { + background-color: #ffab00 !important; + } + input:focus ~ .bg-amber { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #ffab00 !important; + } + .border-amber.border-accent-4 { + border: 1px solid #ffab00 !important; + } + .border-top-amber.border-top-accent-4 { + border-top: 1px solid #ffab00 !important; + } + .border-bottom-amber.border-bottom-accent-4 { + border-bottom: 1px solid #ffab00 !important; + } + .border-left-amber.border-left-accent-4 { + border-left: 1px solid #ffab00 !important; + } + .border-right-amber.border-right-accent-4 { + border-right: 1px solid #ffab00 !important; + } + .overlay-amber.overlay-accent-4 { + background: #ffab00; + background: rgba(255, 171, 0, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="amber"]:before { + background-color: #ffab00; + } + .bg-blue-grey.bg-lighten-5, + .btn-blue-grey.btn-lighten-5 { + background-color: #eceff1 !important; + } + .blue-grey.lighten-5 { + color: #eceff1 !important; + } + .btn-blue-grey.btn-lighten-5 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-5:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-5:active, + .btn-blue-grey.btn-lighten-5:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-5 { + border-color: #eceff1 !important; + color: #eceff1 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-5:hover { + background-color: #eceff1 !important; + } + .border-blue-grey.border-lighten-5 { + border: 1px solid #eceff1 !important; + } + .border-top-blue-grey.border-top-lighten-5 { + border-top: 1px solid #eceff1 !important; + } + .border-bottom-blue-grey.border-bottom-lighten-5 { + border-bottom: 1px solid #eceff1 !important; + } + .border-left-blue-grey.border-left-lighten-5 { + border-left: 1px solid #eceff1 !important; + } + .border-right-blue-grey.border-right-lighten-5 { + border-right: 1px solid #eceff1 !important; + } + .overlay-blue-grey.overlay-lighten-5 { + background: #eceff1; + background: rgba(236, 239, 241, 0.8); + } + .bg-blue-grey.bg-lighten-4, + .btn-blue-grey.btn-lighten-4 { + background-color: #cfd8dc !important; + } + .blue-grey.lighten-4 { + color: #cfd8dc !important; + } + .btn-blue-grey.btn-lighten-4 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-4:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-4:active, + .btn-blue-grey.btn-lighten-4:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-4 { + border-color: #cfd8dc !important; + color: #cfd8dc !important; + } + .btn-outline-blue-grey.btn-outline-lighten-4:hover { + background-color: #cfd8dc !important; + } + .border-blue-grey.border-lighten-4 { + border: 1px solid #cfd8dc !important; + } + .border-top-blue-grey.border-top-lighten-4 { + border-top: 1px solid #cfd8dc !important; + } + .border-bottom-blue-grey.border-bottom-lighten-4 { + border-bottom: 1px solid #cfd8dc !important; + } + .border-left-blue-grey.border-left-lighten-4 { + border-left: 1px solid #cfd8dc !important; + } + .border-right-blue-grey.border-right-lighten-4 { + border-right: 1px solid #cfd8dc !important; + } + .overlay-blue-grey.overlay-lighten-4 { + background: #cfd8dc; + background: rgba(207, 216, 220, 0.8); + } + .bg-blue-grey.bg-lighten-3, + .btn-blue-grey.btn-lighten-3 { + background-color: #b0bec5 !important; + } + .blue-grey.lighten-3 { + color: #b0bec5 !important; + } + .btn-blue-grey.btn-lighten-3 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-3:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-3:active, + .btn-blue-grey.btn-lighten-3:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-3 { + border-color: #b0bec5 !important; + color: #b0bec5 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-3:hover { + background-color: #b0bec5 !important; + } + .border-blue-grey.border-lighten-3 { + border: 1px solid #b0bec5 !important; + } + .border-top-blue-grey.border-top-lighten-3 { + border-top: 1px solid #b0bec5 !important; + } + .border-bottom-blue-grey.border-bottom-lighten-3 { + border-bottom: 1px solid #b0bec5 !important; + } + .border-left-blue-grey.border-left-lighten-3 { + border-left: 1px solid #b0bec5 !important; + } + .border-right-blue-grey.border-right-lighten-3 { + border-right: 1px solid #b0bec5 !important; + } + .overlay-blue-grey.overlay-lighten-3 { + background: #b0bec5; + background: rgba(176, 190, 197, 0.8); + } + .bg-blue-grey.bg-lighten-2, + .btn-blue-grey.btn-lighten-2 { + background-color: #90a4ae !important; + } + .blue-grey.lighten-2 { + color: #90a4ae !important; + } + .btn-blue-grey.btn-lighten-2 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-2:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-2:active, + .btn-blue-grey.btn-lighten-2:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-2 { + border-color: #90a4ae !important; + color: #90a4ae !important; + } + .btn-outline-blue-grey.btn-outline-lighten-2:hover { + background-color: #90a4ae !important; + } + .border-blue-grey.border-lighten-2 { + border: 1px solid #90a4ae !important; + } + .border-top-blue-grey.border-top-lighten-2 { + border-top: 1px solid #90a4ae !important; + } + .border-bottom-blue-grey.border-bottom-lighten-2 { + border-bottom: 1px solid #90a4ae !important; + } + .border-left-blue-grey.border-left-lighten-2 { + border-left: 1px solid #90a4ae !important; + } + .border-right-blue-grey.border-right-lighten-2 { + border-right: 1px solid #90a4ae !important; + } + .overlay-blue-grey.overlay-lighten-2 { + background: #90a4ae; + background: rgba(144, 164, 174, 0.8); + } + .bg-blue-grey.bg-lighten-1, + .btn-blue-grey.btn-lighten-1 { + background-color: #78909c !important; + } + .blue-grey.lighten-1 { + color: #78909c !important; + } + .btn-blue-grey.btn-lighten-1 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-lighten-1:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-lighten-1:active, + .btn-blue-grey.btn-lighten-1:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-lighten-1 { + border-color: #78909c !important; + color: #78909c !important; + } + .btn-outline-blue-grey.btn-outline-lighten-1:hover { + background-color: #78909c !important; + } + .border-blue-grey.border-lighten-1 { + border: 1px solid #78909c !important; + } + .border-top-blue-grey.border-top-lighten-1 { + border-top: 1px solid #78909c !important; + } + .border-bottom-blue-grey.border-bottom-lighten-1 { + border-bottom: 1px solid #78909c !important; + } + .border-left-blue-grey.border-left-lighten-1 { + border-left: 1px solid #78909c !important; + } + .border-right-blue-grey.border-right-lighten-1 { + border-right: 1px solid #78909c !important; + } + .overlay-blue-grey.overlay-lighten-1 { + background: #78909c; + background: rgba(120, 144, 156, 0.8); + } + .blue-grey { + color: #607d8b !important; + } + .bg-blue-grey { + background-color: #607d8b !important; + } + .bg-blue-grey .card-footer, + .bg-blue-grey .card-header { + background-color: transparent; + } + .alert-blue-grey { + border-color: #87a0ac !important; + background-color: #87a0ac !important; + color: #171e21 !important; + } + .alert-blue-grey .alert-link { + color: #060809 !important; + } + .bullet.bullet-blue-grey { + background-color: #607d8b; + } + .bg-light-blue-grey { + background-color: rgba(96, 125, 139, 0.15); + } + .bg-blue-grey.badge-glow, + .border-blue-grey.badge-glow { + box-shadow: 0 0 10px #607d8b; + } + .overlay-blue-grey { + background: #607d8b; + background: rgba(96, 125, 139, 0.8); + } + .btn-blue-grey { + background-color: #607d8b !important; + color: #fff; + } + .btn-blue-grey:hover { + border-color: #546e7a !important; + background-color: #78909c !important; + color: #fff !important; + } + .btn-blue-grey:active, + .btn-blue-grey:focus { + border-color: #455a64 !important; + background-color: #37474f !important; + color: #fff !important; + } + .btn-outline-blue-grey { + border-color: #607d8b; + background-color: transparent; + color: #607d8b; + } + .btn-outline-blue-grey:hover { + background-color: #607d8b; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-blue-grey:before { + background-color: #607d8b; + } + input[type="checkbox"].bg-blue-grey + .custom-control-label:before, + input[type="radio"].bg-blue-grey + .custom-control-label:before { + background-color: #607d8b !important; + } + .bg-blue-grey.bg-darken-1, + .btn-blue-grey.btn-darken-1 { + background-color: #546e7a !important; + } + .border-blue-grey { + border: 1px solid #607d8b !important; + } + .border-top-blue-grey { + border-top: 1px solid #607d8b; + } + .border-bottom-blue-grey { + border-bottom: 1px solid #607d8b; + } + .border-left-blue-grey { + border-left: 1px solid #607d8b; + } + .border-right-blue-grey { + border-right: 1px solid #607d8b; + } + .blue-grey.darken-1 { + color: #546e7a !important; + } + .btn-blue-grey.btn-darken-1 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-darken-1:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-1:active, + .btn-blue-grey.btn-darken-1:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-1 { + border-color: #546e7a !important; + color: #546e7a !important; + } + .btn-outline-blue-grey.btn-outline-darken-1:hover { + background-color: #546e7a !important; + } + .border-blue-grey.border-darken-1 { + border: 1px solid #546e7a !important; + } + .border-top-blue-grey.border-top-darken-1 { + border-top: 1px solid #546e7a !important; + } + .border-bottom-blue-grey.border-bottom-darken-1 { + border-bottom: 1px solid #546e7a !important; + } + .border-left-blue-grey.border-left-darken-1 { + border-left: 1px solid #546e7a !important; + } + .border-right-blue-grey.border-right-darken-1 { + border-right: 1px solid #546e7a !important; + } + .overlay-blue-grey.overlay-darken-1 { + background: #546e7a; + background: rgba(84, 110, 122, 0.8); + } + .bg-blue-grey.bg-darken-2, + .btn-blue-grey.btn-darken-2 { + background-color: #455a64 !important; + } + .blue-grey.darken-2 { + color: #455a64 !important; + } + .btn-blue-grey.btn-darken-2 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-darken-2:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-2:active, + .btn-blue-grey.btn-darken-2:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-2 { + border-color: #455a64 !important; + color: #455a64 !important; + } + .btn-outline-blue-grey.btn-outline-darken-2:hover { + background-color: #455a64 !important; + } + .border-blue-grey.border-darken-2 { + border: 1px solid #455a64 !important; + } + .border-top-blue-grey.border-top-darken-2 { + border-top: 1px solid #455a64 !important; + } + .border-bottom-blue-grey.border-bottom-darken-2 { + border-bottom: 1px solid #455a64 !important; + } + .border-left-blue-grey.border-left-darken-2 { + border-left: 1px solid #455a64 !important; + } + .border-right-blue-grey.border-right-darken-2 { + border-right: 1px solid #455a64 !important; + } + .overlay-blue-grey.overlay-darken-2 { + background: #455a64; + background: rgba(69, 90, 100, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="blue-grey"]:before { + background-color: #455a64; + } + .blue-grey.darken-3 { + color: #37474f !important; + } + .bg-blue-grey.bg-darken-3 { + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-3, + .btn-blue-grey.btn-darken-3:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-3:active, + .btn-blue-grey.btn-darken-3:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-3 { + border-color: #37474f !important; + color: #37474f !important; + } + .btn-outline-blue-grey.btn-outline-darken-3:hover { + background-color: #37474f !important; + } + .border-blue-grey.border-darken-3 { + border: 1px solid #37474f !important; + } + .border-top-blue-grey.border-top-darken-3 { + border-top: 1px solid #37474f !important; + } + .border-bottom-blue-grey.border-bottom-darken-3 { + border-bottom: 1px solid #37474f !important; + } + .border-left-blue-grey.border-left-darken-3 { + border-left: 1px solid #37474f !important; + } + .border-right-blue-grey.border-right-darken-3 { + border-right: 1px solid #37474f !important; + } + .overlay-blue-grey.overlay-darken-3 { + background: #37474f; + background: rgba(55, 71, 79, 0.8); + } + .bg-blue-grey.bg-darken-4, + .btn-blue-grey.btn-darken-4 { + background-color: #263238 !important; + } + .blue-grey.darken-4 { + color: #263238 !important; + } + .btn-blue-grey.btn-darken-4 { + border-color: #455a64 !important; + } + .btn-blue-grey.btn-darken-4:hover { + border-color: #455a64 !important; + background-color: #37474f !important; + } + .btn-blue-grey.btn-darken-4:active, + .btn-blue-grey.btn-darken-4:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-4 { + border-color: #263238 !important; + color: #263238 !important; + } + .btn-outline-blue-grey.btn-outline-darken-4:hover { + background-color: #263238 !important; + } + input:focus ~ .bg-blue-grey { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #263238 !important; + } + .border-blue-grey.border-darken-4 { + border: 1px solid #263238 !important; + } + .border-top-blue-grey.border-top-darken-4 { + border-top: 1px solid #263238 !important; + } + .border-bottom-blue-grey.border-bottom-darken-4 { + border-bottom: 1px solid #263238 !important; + } + .border-left-blue-grey.border-left-darken-4 { + border-left: 1px solid #263238 !important; + } + .border-right-blue-grey.border-right-darken-4 { + border-right: 1px solid #263238 !important; + } + .overlay-blue-grey.overlay-darken-4 { + background: #263238; + background: rgba(38, 50, 56, 0.8); + } + .kanban-container .kanban-board .kanban-item[data-border="blue-grey"]:before { + background-color: #263238; + } + .bg-grey-blue.bg-lighten-5, + .btn-grey-blue.btn-lighten-5 { + background-color: #eceff1 !important; + } + .grey-blue.lighten-5 { + color: #eceff1 !important; + } + .btn-grey-blue.btn-lighten-5 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-5:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-5:active, + .btn-grey-blue.btn-lighten-5:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-5 { + border-color: #eceff1 !important; + color: #eceff1 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-5:hover { + background-color: #eceff1 !important; + } + .border-grey-blue.border-lighten-5 { + border: 1px solid #eceff1 !important; + } + .border-top-grey-blue.border-top-lighten-5 { + border-top: 1px solid #eceff1 !important; + } + .border-bottom-grey-blue.border-bottom-lighten-5 { + border-bottom: 1px solid #eceff1 !important; + } + .border-left-grey-blue.border-left-lighten-5 { + border-left: 1px solid #eceff1 !important; + } + .border-right-grey-blue.border-right-lighten-5 { + border-right: 1px solid #eceff1 !important; + } + .overlay-grey-blue.overlay-lighten-5 { + background: #eceff1; + background: rgba(236, 239, 241, 0.8); + } + .bg-grey-blue.bg-lighten-4, + .btn-grey-blue.btn-lighten-4 { + background-color: #cfd8dc !important; + } + .grey-blue.lighten-4 { + color: #cfd8dc !important; + } + .btn-grey-blue.btn-lighten-4 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-4:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-4:active, + .btn-grey-blue.btn-lighten-4:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-4 { + border-color: #cfd8dc !important; + color: #cfd8dc !important; + } + .btn-outline-grey-blue.btn-outline-lighten-4:hover { + background-color: #cfd8dc !important; + } + .border-grey-blue.border-lighten-4 { + border: 1px solid #cfd8dc !important; + } + .border-top-grey-blue.border-top-lighten-4 { + border-top: 1px solid #cfd8dc !important; + } + .border-bottom-grey-blue.border-bottom-lighten-4 { + border-bottom: 1px solid #cfd8dc !important; + } + .border-left-grey-blue.border-left-lighten-4 { + border-left: 1px solid #cfd8dc !important; + } + .border-right-grey-blue.border-right-lighten-4 { + border-right: 1px solid #cfd8dc !important; + } + .overlay-grey-blue.overlay-lighten-4 { + background: #cfd8dc; + background: rgba(207, 216, 220, 0.8); + } + .bg-grey-blue.bg-lighten-3, + .btn-grey-blue.btn-lighten-3 { + background-color: #b0bec5 !important; + } + .grey-blue.lighten-3 { + color: #b0bec5 !important; + } + .btn-grey-blue.btn-lighten-3 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-3:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-3:active, + .btn-grey-blue.btn-lighten-3:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-3 { + border-color: #b0bec5 !important; + color: #b0bec5 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-3:hover { + background-color: #b0bec5 !important; + } + .border-grey-blue.border-lighten-3 { + border: 1px solid #b0bec5 !important; + } + .border-top-grey-blue.border-top-lighten-3 { + border-top: 1px solid #b0bec5 !important; + } + .border-bottom-grey-blue.border-bottom-lighten-3 { + border-bottom: 1px solid #b0bec5 !important; + } + .border-left-grey-blue.border-left-lighten-3 { + border-left: 1px solid #b0bec5 !important; + } + .border-right-grey-blue.border-right-lighten-3 { + border-right: 1px solid #b0bec5 !important; + } + .overlay-grey-blue.overlay-lighten-3 { + background: #b0bec5; + background: rgba(176, 190, 197, 0.8); + } + .bg-grey-blue.bg-lighten-2, + .btn-grey-blue.btn-lighten-2 { + background-color: #6f85ad !important; + } + .grey-blue.lighten-2 { + color: #6f85ad !important; + } + .btn-grey-blue.btn-lighten-2 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-2:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-2:active, + .btn-grey-blue.btn-lighten-2:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-2 { + border-color: #6f85ad !important; + color: #6f85ad !important; + } + .btn-outline-grey-blue.btn-outline-lighten-2:hover { + background-color: #6f85ad !important; + } + .border-grey-blue.border-lighten-2 { + border: 1px solid #6f85ad !important; + } + .border-top-grey-blue.border-top-lighten-2 { + border-top: 1px solid #6f85ad !important; + } + .border-bottom-grey-blue.border-bottom-lighten-2 { + border-bottom: 1px solid #6f85ad !important; + } + .border-left-grey-blue.border-left-lighten-2 { + border-left: 1px solid #6f85ad !important; + } + .border-right-grey-blue.border-right-lighten-2 { + border-right: 1px solid #6f85ad !important; + } + .overlay-grey-blue.overlay-lighten-2 { + background: #6f85ad; + background: rgba(111, 133, 173, 0.8); + } + .bg-grey-blue.bg-lighten-1, + .btn-grey-blue.btn-lighten-1 { + background-color: #78909c !important; + } + .grey-blue.lighten-1 { + color: #78909c !important; + } + .btn-grey-blue.btn-lighten-1 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-lighten-1:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-lighten-1:active, + .btn-grey-blue.btn-lighten-1:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-lighten-1 { + border-color: #78909c !important; + color: #78909c !important; + } + .btn-outline-grey-blue.btn-outline-lighten-1:hover { + background-color: #78909c !important; + } + .border-grey-blue.border-lighten-1 { + border: 1px solid #78909c !important; + } + .border-top-grey-blue.border-top-lighten-1 { + border-top: 1px solid #78909c !important; + } + .border-bottom-grey-blue.border-bottom-lighten-1 { + border-bottom: 1px solid #78909c !important; + } + .border-left-grey-blue.border-left-lighten-1 { + border-left: 1px solid #78909c !important; + } + .border-right-grey-blue.border-right-lighten-1 { + border-right: 1px solid #78909c !important; + } + .overlay-grey-blue.overlay-lighten-1 { + background: #78909c; + background: rgba(120, 144, 156, 0.8); + } + .grey-blue { + color: #1b2942 !important; + } + .alert-grey-blue, + .alert-grey-blue .alert-link { + color: #000 !important; + } + .bg-grey-blue { + background-color: #1b2942 !important; + } + .bg-grey-blue .card-footer, + .bg-grey-blue .card-header { + background-color: transparent; + } + .alert-grey-blue { + border-color: #304875 !important; + background-color: #304875 !important; + } + .bullet.bullet-grey-blue { + background-color: #1b2942; + } + .bg-light-grey-blue { + background-color: rgba(27, 41, 66, 0.15); + } + .bg-grey-blue.badge-glow, + .border-grey-blue.badge-glow { + box-shadow: 0 0 10px #1b2942; + } + .overlay-grey-blue { + background: #1b2942; + background: rgba(27, 41, 66, 0.8); + } + .btn-grey-blue { + background-color: #1b2942 !important; + color: #fff; + } + .btn-grey-blue:hover { + border-color: #546e7a !important; + background-color: #78909c !important; + color: #fff !important; + } + .btn-grey-blue:active, + .btn-grey-blue:focus { + border-color: #404e67 !important; + background-color: #37474f !important; + color: #fff !important; + } + .btn-outline-grey-blue { + border-color: #1b2942; + background-color: transparent; + color: #1b2942; + } + .btn-outline-grey-blue:hover { + background-color: #1b2942; + color: #fff !important; + } + .widget-timeline .timeline-items.timeline-icon-grey-blue:before { + background-color: #1b2942; + } + input[type="checkbox"].bg-grey-blue + .custom-control-label:before, + input[type="radio"].bg-grey-blue + .custom-control-label:before { + background-color: #1b2942 !important; + } + .bg-grey-blue.bg-darken-1, + .btn-grey-blue.btn-darken-1 { + background-color: #546e7a !important; + } + .border-grey-blue { + border: 1px solid #1b2942 !important; + } + .border-top-grey-blue { + border-top: 1px solid #1b2942; + } + .border-bottom-grey-blue { + border-bottom: 1px solid #1b2942; + } + .border-left-grey-blue { + border-left: 1px solid #1b2942; + } + .border-right-grey-blue { + border-right: 1px solid #1b2942; + } + .grey-blue.darken-1 { + color: #546e7a !important; + } + .btn-grey-blue.btn-darken-1 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-darken-1:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-1:active, + .btn-grey-blue.btn-darken-1:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-1 { + border-color: #546e7a !important; + color: #546e7a !important; + } + .btn-outline-grey-blue.btn-outline-darken-1:hover { + background-color: #546e7a !important; + } + .border-grey-blue.border-darken-1 { + border: 1px solid #546e7a !important; + } + .border-top-grey-blue.border-top-darken-1 { + border-top: 1px solid #546e7a !important; + } + .border-bottom-grey-blue.border-bottom-darken-1 { + border-bottom: 1px solid #546e7a !important; + } + .border-left-grey-blue.border-left-darken-1 { + border-left: 1px solid #546e7a !important; + } + .border-right-grey-blue.border-right-darken-1 { + border-right: 1px solid #546e7a !important; + } + .overlay-grey-blue.overlay-darken-1 { + background: #546e7a; + background: rgba(84, 110, 122, 0.8); + } + .bg-grey-blue.bg-darken-2, + .btn-grey-blue.btn-darken-2 { + background-color: #404e67 !important; + } + .grey-blue.darken-2 { + color: #404e67 !important; + } + .btn-grey-blue.btn-darken-2 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-darken-2:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-2:active, + .btn-grey-blue.btn-darken-2:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-2 { + border-color: #404e67 !important; + color: #404e67 !important; + } + .btn-outline-grey-blue.btn-outline-darken-2:hover { + background-color: #404e67 !important; + } + .border-grey-blue.border-darken-2 { + border: 1px solid #404e67 !important; + } + .border-top-grey-blue.border-top-darken-2 { + border-top: 1px solid #404e67 !important; + } + .border-bottom-grey-blue.border-bottom-darken-2 { + border-bottom: 1px solid #404e67 !important; + } + .border-left-grey-blue.border-left-darken-2 { + border-left: 1px solid #404e67 !important; + } + .border-right-grey-blue.border-right-darken-2 { + border-right: 1px solid #404e67 !important; + } + .overlay-grey-blue.overlay-darken-2 { + background: #404e67; + background: rgba(64, 78, 103, 0.8); + } + .grey-blue.darken-3 { + color: #37474f !important; + } + .bg-grey-blue.bg-darken-3 { + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-3, + .btn-grey-blue.btn-darken-3:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-3:active, + .btn-grey-blue.btn-darken-3:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-3 { + border-color: #37474f !important; + color: #37474f !important; + } + .btn-outline-grey-blue.btn-outline-darken-3:hover { + background-color: #37474f !important; + } + .border-grey-blue.border-darken-3 { + border: 1px solid #37474f !important; + } + .border-top-grey-blue.border-top-darken-3 { + border-top: 1px solid #37474f !important; + } + .border-bottom-grey-blue.border-bottom-darken-3 { + border-bottom: 1px solid #37474f !important; + } + .border-left-grey-blue.border-left-darken-3 { + border-left: 1px solid #37474f !important; + } + .border-right-grey-blue.border-right-darken-3 { + border-right: 1px solid #37474f !important; + } + .overlay-grey-blue.overlay-darken-3 { + background: #37474f; + background: rgba(55, 71, 79, 0.8); + } + .bg-grey-blue.bg-darken-4, + .btn-grey-blue.btn-darken-4 { + background-color: #263238 !important; + } + .grey-blue.darken-4 { + color: #263238 !important; + } + .btn-grey-blue.btn-darken-4 { + border-color: #404e67 !important; + } + .btn-grey-blue.btn-darken-4:hover { + border-color: #404e67 !important; + background-color: #37474f !important; + } + .btn-grey-blue.btn-darken-4:active, + .btn-grey-blue.btn-darken-4:focus { + border-color: #37474f !important; + background-color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-4 { + border-color: #263238 !important; + color: #263238 !important; + } + .btn-outline-grey-blue.btn-outline-darken-4:hover { + background-color: #263238 !important; + } + input:focus ~ .bg-grey-blue { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem #263238 !important; + } + .border-grey-blue.border-darken-4 { + border: 1px solid #263238 !important; + } + .border-top-grey-blue.border-top-darken-4 { + border-top: 1px solid #263238 !important; + } + .border-bottom-grey-blue.border-bottom-darken-4 { + border-bottom: 1px solid #263238 !important; + } + .border-left-grey-blue.border-left-darken-4 { + border-left: 1px solid #263238 !important; + } + .border-right-grey-blue.border-right-darken-4 { + border-right: 1px solid #263238 !important; + } + .overlay-grey-blue.overlay-darken-4 { + background: #263238; + background: rgba(38, 50, 56, 0.8); + } + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="grey-blue"]:before { + background-color: #263238; + } + .bg-shades.bg-black, + .btn-outline-shades.btn-outline-black:hover, + .btn-shades.btn-black { + background-color: #000 !important; + } + .shades.black { + color: #000 !important; + } + .btn-outline-shades.btn-outline-black { + border-color: #000 !important; + color: #000 !important; + } + .border-shades.border-black { + border: 1px solid #000 !important; + } + .border-top-shades.border-top-black { + border-top: 1px solid #000 !important; + } + .border-bottom-shades.border-bottom-black { + border-bottom: 1px solid #000 !important; + } + .border-left-shades.border-left-black { + border-left: 1px solid #000 !important; + } + .border-right-shades.border-right-black { + border-right: 1px solid #000 !important; + } + .overlay-shades.overlay-black { + background: #000; + background: rgba(0, 0, 0, 0.8); + } + .bg-shades.bg-white, + .btn-outline-shades.btn-outline-white:hover, + .btn-shades.btn-white { + background-color: #fff !important; + } + .shades.white { + color: #fff !important; + } + .btn-outline-shades.btn-outline-white { + border-color: #fff !important; + color: #fff !important; + } + .border-shades.border-white { + border: 1px solid #fff !important; + } + .border-top-shades.border-top-white { + border-top: 1px solid #fff !important; + } + .border-bottom-shades.border-bottom-white { + border-bottom: 1px solid #fff !important; + } + .border-left-shades.border-left-white { + border-left: 1px solid #fff !important; + } + .border-right-shades.border-right-white { + border-right: 1px solid #fff !important; + } + .overlay-shades.overlay-white { + background: #fff; + background: rgba(255, 255, 255, 0.8); + } + .bg-shades.bg-transparent, + .btn-outline-shades.btn-outline-transparent:hover, + .btn-shades.btn-transparent { + background-color: transparent !important; + } + .shades.transparent { + color: transparent !important; + } + .btn-outline-shades.btn-outline-transparent { + border-color: transparent !important; + color: transparent !important; + } + input:focus ~ .bg-shades { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem transparent !important; + } + .border-shades.border-transparent { + border: 1px solid transparent !important; + } + .border-top-shades.border-top-transparent { + border-top: 1px solid transparent !important; + } + .border-bottom-shades.border-bottom-transparent { + border-bottom: 1px solid transparent !important; + } + .border-left-shades.border-left-transparent { + border-left: 1px solid transparent !important; + } + .border-right-shades.border-right-transparent { + border-right: 1px solid transparent !important; + } + .overlay-shades.overlay-transparent { + background: 0 0; + background: rgba(0, 0, 0, 0.8); + } + .bg-transparent, + .edit-kanban-item select option.bg-color_name, + .kanban-container .kanban-board .kanban-item[data-border="shades"]:before { + background-color: transparent; + } + .border-top-black { + border-top: 1px solid #000; + } + .border-bottom-black { + border-bottom: 1px solid #000; + } + .border-left-black { + border-left: 1px solid #000; + } + .border-right-black { + border-right: 1px solid #000; + } + .border-top-white { + border-top: 1px solid #fff; + } + .border-bottom-white { + border-bottom: 1px solid #fff; + } + .border-left-white { + border-left: 1px solid #fff; + } + .border-right-white { + border-right: 1px solid #fff; + } + .transparent { + color: transparent; + } + input:focus ~ .bg-transparent { + box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.21rem transparent; + } + .border-transparent { + border: 1px solid transparent; + } + .border-top-transparent { + border-top: 1px solid transparent; + } + .border-bottom-transparent { + border-bottom: 1px solid transparent; + } + .border-left-transparent { + border-left: 1px solid transparent; + } + .border-right-transparent { + border-right: 1px solid transparent; + } diff --git a/frontend-app/harness-webapp/tsconfig.app.json b/frontend-app/harness-webapp/tsconfig.app.json new file mode 100644 index 0000000..f57c85a --- /dev/null +++ b/frontend-app/harness-webapp/tsconfig.app.json @@ -0,0 +1,20 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "typeRoots": ["src/types", "node_modules/@types"], + "types": [ + "node" + ] + }, + "files": [ + "src/main.ts", + "src/main.server.ts", + "src/app/_types/global.d.ts", + "server.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/frontend-app/harness-webapp/tsconfig.json b/frontend-app/harness-webapp/tsconfig.json new file mode 100644 index 0000000..115e17e --- /dev/null +++ b/frontend-app/harness-webapp/tsconfig.json @@ -0,0 +1,34 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "allowSyntheticDefaultImports": true, + "lib": [ + "ES2022", + "dom" + ] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/frontend-app/harness-webapp/tsconfig.spec.json b/frontend-app/harness-webapp/tsconfig.spec.json new file mode 100644 index 0000000..be7e9da --- /dev/null +++ b/frontend-app/harness-webapp/tsconfig.spec.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/harness-deploy/backend/manifests/Deployment.yaml b/harness-deploy/backend/manifests/Deployment.yaml new file mode 100644 index 0000000..b03c90d --- /dev/null +++ b/harness-deploy/backend/manifests/Deployment.yaml @@ -0,0 +1,70 @@ +{{- if .Values.env.config}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{lower .Values.name}} +data: +{{.Values.env.config | toYaml | indent 2}} +--- +{{- end}} + +{{- if .Values.env.secrets}} +apiVersion: v1 +kind: Secret +metadata: + name: {{lower .Values.name}} +stringData: +{{.Values.env.secrets | toYaml | indent 2}} +--- +{{- end}} + +{{- if .Values.dockercfg}} +apiVersion: v1 +kind: Secret +metadata: + name: {{lower .Values.name}}-dockercfg + annotations: + harness.io/skip-versioning: "true" +data: + .dockercfg: {{.Values.dockercfg}} +type: kubernetes.io/dockercfg +--- +{{- end}} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{lower .Values.name}}-deployment + labels: + app: {{lower .Values.name}} +spec: + replicas: {{int .Values.replicas}} + selector: + matchLabels: + app: {{lower .Values.name}} + template: + metadata: + labels: + app: {{lower .Values.name}} + spec: + {{- if .Values.dockercfg}} + imagePullSecrets: + - name: {{lower .Values.name}}-dockercfg + {{- end}} + containers: + - name: {{lower .Values.name}} + image: {{.Values.image}} + securityContext: + allowPrivilegeEscalation: false + runAsUser: 0 + {{- if or .Values.env.config .Values.env.secrets}} + envFrom: + {{- if .Values.env.config}} + - configMapRef: + name: {{lower .Values.name}} + {{- end}} + {{- if .Values.env.secrets}} + - secretRef: + name: {{lower .Values.name}} + {{- end}} + {{- end}} diff --git a/harness-deploy/backend/manifests/Service.yaml b/harness-deploy/backend/manifests/Service.yaml new file mode 100644 index 0000000..826f653 --- /dev/null +++ b/harness-deploy/backend/manifests/Service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: web-{{ lower .Values.name}}-svc +spec: + type: {{ .Values.serviceType }} + ports: + - port: {{ .Values.servicePort }} + targetPort: {{ .Values.serviceTargetPort }} + protocol: TCP + selector: + app: {{lower .Values.name}} diff --git a/harness-deploy/backend/values.yaml b/harness-deploy/backend/values.yaml new file mode 100644 index 0000000..14cba91 --- /dev/null +++ b/harness-deploy/backend/values.yaml @@ -0,0 +1,15 @@ +name: <+service.name> +replicas: 5 +image: <+artifact.image> +dockercfg: <+artifact.imagePullSecret> +namespace: <+infra.namespace> +serviceType: LoadBalancer +servicePort: 8081 +serviceTargetPort: 8000 +env: + config: + APPLICATION_VERSION: v1.<+pipeline.sequenceId> + SERVICE_NAME: <+service.name> + LAST_EXECUTION_ID: <+pipeline.executionId> + HARNESS_BUILD: <+pipeline.sequenceId> + ARTIFACT_VERSION: <+artifact.image> diff --git a/harness-deploy/frontend/manifests/Deployment.yaml b/harness-deploy/frontend/manifests/Deployment.yaml new file mode 100644 index 0000000..79e8f11 --- /dev/null +++ b/harness-deploy/frontend/manifests/Deployment.yaml @@ -0,0 +1,68 @@ +{{- if .Values.env.config}} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{lower .Values.name}} +data: +{{.Values.env.config | toYaml | indent 2}} +--- +{{- end}} + +{{- if .Values.env.secrets}} +apiVersion: v1 +kind: Secret +metadata: + name: {{lower .Values.name}} +stringData: +{{.Values.env.secrets | toYaml | indent 2}} +--- +{{- end}} + +{{- if .Values.dockercfg}} +apiVersion: v1 +kind: Secret +metadata: + name: {{lower .Values.name}}-dockercfg + annotations: + harness.io/skip-versioning: "true" +data: + .dockercfg: {{.Values.dockercfg}} +type: kubernetes.io/dockercfg +--- +{{- end}} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{lower .Values.name}}-deployment + labels: + app: {{lower .Values.name}} +spec: + replicas: {{int .Values.replicas}} + selector: + matchLabels: + app: {{ lower .Values.name }} + template: + metadata: + labels: + app: {{lower .Values.name}} + spec: + {{- if .Values.dockercfg}} + imagePullSecrets: + - name: {{lower .Values.name}}-dockercfg + {{- end}} + containers: + - name: {{ lower .Values.name }} + imagePullPolicy: Always + image: {{.Values.image}} + {{- if or .Values.env.config .Values.env.secrets}} + envFrom: + {{- if .Values.env.config}} + - configMapRef: + name: {{lower .Values.name}} + {{- end}} + {{- if .Values.env.secrets}} + - secretRef: + name: {{lower .Values.name}} + {{- end}} + {{- end}} diff --git a/harness-deploy/frontend/manifests/Service.yaml b/harness-deploy/frontend/manifests/Service.yaml new file mode 100644 index 0000000..826f653 --- /dev/null +++ b/harness-deploy/frontend/manifests/Service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: web-{{ lower .Values.name}}-svc +spec: + type: {{ .Values.serviceType }} + ports: + - port: {{ .Values.servicePort }} + targetPort: {{ .Values.serviceTargetPort }} + protocol: TCP + selector: + app: {{lower .Values.name}} diff --git a/harness-deploy/frontend/values.yaml b/harness-deploy/frontend/values.yaml new file mode 100644 index 0000000..092a06e --- /dev/null +++ b/harness-deploy/frontend/values.yaml @@ -0,0 +1,9 @@ +name: <+service.name> +replicas: 1 +image: <+artifact.image> +dockercfg: <+artifact.imagePullSecret> +namespace: <+infra.namespace> +#createNamespace: "true" +serviceType: LoadBalancer +servicePort: 8080 +serviceTargetPort: 4000 diff --git a/kit/main.tf b/kit/main.tf new file mode 100644 index 0000000..7ec41a3 --- /dev/null +++ b/kit/main.tf @@ -0,0 +1,422 @@ +terraform { + required_providers { + harness = { + source = "harness/harness" + version = "~> 0.30" + } + } +} + +variable "account_id" {} +variable "pat" {} +variable "docker_username" {} +variable "docker_password" {} + +variable "org_id" { + default = "default" +} + +provider "harness" { + endpoint = "https://app.harness.io/gateway" + account_id = var.account_id + platform_api_key = var.pat +} + +resource "harness_platform_project" "base_demo" { + identifier = "Base_Demo" + name = "Base Demo" + org_id = var.org_id + color = "#0063F7" +} + +resource "harness_platform_repo" "partner_base_demo" { + identifier = "partner_base_demo" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + default_branch = "main" + description = "Base demo repository for Harness partner workshops" + source { + repo = "harness-community/partner-demo-kit" + type = "github" + } + + depends_on = [ + harness_platform_project.base_demo + ] + + lifecycle { + ignore_changes = [ + source, + description + ] + } +} + +resource "harness_platform_connector_kubernetes" "instruqt" { + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + identifier = "instruqt_k8" + name = "Instruqt K8s" + description = "Connector to Instruqt workshop K8s cluster" + + inherit_from_delegate { + delegate_selectors = ["helm-delegate"] + } + + depends_on = [ + harness_platform_project.base_demo + ] +} + +resource "harness_platform_secret_text" "docker_username" { + identifier = "docker_username" + name = "docker-username" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + secret_manager_identifier = "harnessSecretManager" + value_type = "Inline" + value = var.docker_username + + depends_on = [ + harness_platform_project.base_demo + ] +} + +resource "harness_platform_secret_text" "docker_password" { + identifier = "docker_password" + name = "docker-pw" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + secret_manager_identifier = "harnessSecretManager" + value_type = "Inline" + value = var.docker_password + + depends_on = [ + harness_platform_project.base_demo + ] +} + +resource "harness_platform_connector_docker" "workshopdocker" { + identifier = "workshopdocker" + name = "Workshop Docker" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + type = "DockerHub" + url = "https://index.docker.io/v2/" + execute_on_delegate = false + + credentials { + username_ref = harness_platform_secret_text.docker_username.identifier + password_ref = harness_platform_secret_text.docker_password.identifier + } + + depends_on = [ + harness_platform_project.base_demo, + harness_platform_secret_text.docker_username, + harness_platform_secret_text.docker_password + ] +} + +resource "harness_platform_template" "compile_application" { + identifier = "Compile_Application" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + name = "Compile Application" + version = "v0.1" + is_stable = true + template_yaml = <<-EOT +template: + name: "Compile Application" + identifier: "Compile_Application" + versionLabel: "v0.1" + type: Step + projectIdentifier: ${harness_platform_project.base_demo.identifier} + orgIdentifier: ${var.org_id} + tags: {} + spec: + type: Run + spec: + connectorRef: ${harness_platform_connector_docker.workshopdocker.identifier} + image: node:20-alpine + shell: Sh + command: |- + cd frontend-app/harness-webapp + npm install + npm install -g @angular/cli + + mkdir -p ./src/environments + echo "export const environment = { + production: true, + defaultApiUrl: "'"https://backend.sandbox.<+variable.sandbox_id>.instruqt.io"'", + defaultSDKKey: "'"<+variable.sdk>"'" + };" > ./src/environments/environment.prod.ts + + + echo "export const environment = { + production: true, + defaultApiUrl: "'"https://backend.sandbox.<+variable.sandbox_id>.instruqt.io"'", + defaultSDKKey: "'"<+variable.sdk>"'" + };" > ./src/environments/environment.ts + + npm run build + EOT + + depends_on = [ + harness_platform_project.base_demo, + harness_platform_connector_docker.workshopdocker + ] +} + +resource "harness_platform_connector_prometheus" "prometheus" { + identifier = "prometheus" + name = "Prometheus" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + description = "Connector to Instruqt workshop Prometheus instance" + url = "http://prometheus-k8s.monitoring.svc.cluster.local:9090/" + delegate_selectors = ["helm-delegate"] + + depends_on = [ + harness_platform_project.base_demo + ] +} + +resource "harness_platform_environment" "dev" { + identifier = "dev" + name = "Dev" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + type = "PreProduction" + tags = [] + + yaml = <<-EOT +environment: + name: Dev + identifier: dev + tags: {} + type: PreProduction + orgIdentifier: ${var.org_id} + projectIdentifier: ${harness_platform_project.base_demo.identifier} +EOT + + depends_on = [ + harness_platform_project.base_demo + ] +} + +resource "harness_platform_environment" "prod" { + identifier = "prod" + name = "Prod" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + type = "Production" + tags = [] + + yaml = <<-EOT +environment: + name: Prod + identifier: prod + tags: {} + type: Production + orgIdentifier: ${var.org_id} + projectIdentifier: ${harness_platform_project.base_demo.identifier} +EOT + + depends_on = [ + harness_platform_project.base_demo + ] +} + +resource "harness_platform_infrastructure" "k8s_dev" { + identifier = "k8s_dev" + name = "K8s Dev" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + env_id = harness_platform_environment.dev.identifier + type = "KubernetesDirect" + deployment_type = "Kubernetes" + yaml = <<-EOT +infrastructureDefinition: + name: K8s Dev + identifier: k8s_dev + description: "" + tags: + owner: ed.slatt + orgIdentifier: ${var.org_id} + projectIdentifier: ${harness_platform_project.base_demo.identifier} + environmentRef: ${harness_platform_environment.dev.identifier} + deploymentType: Kubernetes + type: KubernetesDirect + spec: + connectorRef: ${harness_platform_connector_kubernetes.instruqt.identifier} + namespace: default + releaseName: release-<+INFRA_KEY> + allowSimultaneousDeployments: true +EOT + + depends_on = [ + harness_platform_project.base_demo, + harness_platform_environment.dev, + harness_platform_connector_kubernetes.instruqt + ] +} + +resource "harness_platform_service" "backend" { + identifier = "backend" + name = "backend" + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + yaml = <<-EOT +service: + name: backend + identifier: backend + orgIdentifier: ${var.org_id} + projectIdentifier: ${harness_platform_project.base_demo.identifier} + serviceDefinition: + spec: + manifests: + - manifest: + identifier: backend + type: K8sManifest + spec: + store: + type: HarnessCode + spec: + repoName: partner_base_demo + gitFetchType: Branch + paths: + - harness-deploy/backend/manifests + branch: main + valuesPaths: + - harness-deploy/backend/values.yaml + skipResourceVersioning: false + enableDeclarativeRollback: false + artifacts: + primary: + primaryArtifactRef: <+input> + sources: + - spec: + connectorRef: ${harness_platform_connector_docker.workshopdocker.identifier} + imagePath: edslatt/harness-demo + tag: backend-latest + digest: "" + identifier: backend + type: DockerRegistry + type: Kubernetes +EOT + + depends_on = [ + harness_platform_project.base_demo, + harness_platform_connector_docker.workshopdocker + ] +} + +resource "harness_platform_monitored_service" "backend_dev" { + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + identifier = "backend_dev" + request { + name = "backend" + type = "Application" + service_ref = harness_platform_service.backend.identifier + environment_ref = harness_platform_environment.dev.identifier + health_sources { + name = "Prometheus" + identifier = "prometheus" + type = "Prometheus" + spec = jsonencode({ + connectorRef = harness_platform_connector_prometheus.prometheus.identifier + feature = "apm" + metricDefinitions = [ + { + identifier = "Prometheus_Metric" + metricName = "Prometheus Metric" + riskProfile = { + riskCategory = "Performance_Other" + thresholdTypes = [ + "ACT_WHEN_HIGHER" + ] + } + analysis = { + liveMonitoring = { + enabled = true + } + deploymentVerification = { + enabled = true + serviceInstanceFieldName = "pod" + } + sli = { + enabled = true + } + } + query = "avg(container_cpu_system_seconds_total{namespace=\"default\", container=\"backend\"})" + groupName = "Infrastructure" + isManualQuery = true + } + ] + }) + } + } + + depends_on = [ + harness_platform_project.base_demo, + harness_platform_service.backend, + harness_platform_environment.dev, + harness_platform_connector_prometheus.prometheus + ] +} + +resource "harness_platform_monitored_service" "backend_prod" { + org_id = var.org_id + project_id = harness_platform_project.base_demo.identifier + identifier = "backend_prod" + request { + name = "backend" + type = "Application" + service_ref = harness_platform_service.backend.identifier + environment_ref = harness_platform_environment.prod.identifier + health_sources { + name = "Prometheus" + identifier = "prometheus" + type = "Prometheus" + spec = jsonencode({ + connectorRef = harness_platform_connector_prometheus.prometheus.identifier + feature = "apm" + metricDefinitions = [ + { + identifier = "Prometheus_Metric" + metricName = "Prometheus Metric" + riskProfile = { + riskCategory = "Performance_Other" + thresholdTypes = [ + "ACT_WHEN_HIGHER" + ] + } + analysis = { + liveMonitoring = { + enabled = true + } + deploymentVerification = { + enabled = true + serviceInstanceFieldName = "pod" + } + sli = { + enabled = true + } + } + query = "avg(container_cpu_system_seconds_total{namespace=\"default\", container=\"backend\"})" + groupName = "Infrastructure" + isManualQuery = true + } + ] + }) + } + } + + depends_on = [ + harness_platform_project.base_demo, + harness_platform_service.backend, + harness_platform_environment.prod, + harness_platform_connector_prometheus.prometheus + ] +} \ No newline at end of file diff --git a/kit/prometheus.yml b/kit/prometheus.yml new file mode 100644 index 0000000..1dc034b --- /dev/null +++ b/kit/prometheus.yml @@ -0,0 +1,238 @@ +##Prometheus Configuration +#Version: + #Prometheus: v2.52.0 +#Updated: 06/18/2024 + +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: prometheus + labels: + app: prometheus + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: prometheus-role +rules: +- apiGroups: [""] + resources: ["pods", "nodes"] + verbs: ["get", "list", "watch"] +- apiGroups: ["metrics.k8s.io"] + resources: ["pods", "nodes"] + verbs: ["get", "list", "watch"] + +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: prometheus-role-binding +subjects: +- kind: ServiceAccount + name: prometheus + namespace: monitoring +roleRef: + kind: ClusterRole + name: cluster-admin + apiGroup: rbac.authorization.k8s.io + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: prometheus-alertrules +data: + alert.rules: |- + groups: + - name: Continuous Verification Demo Alert + rules: + - alert: High Pod Memory + expr: sum(container_memory_usage_bytes) > 1 + for: 1m + labels: + severity: slack + annotations: + summary: High Memory Usage + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: prometheus-configmap +data: + prometheus.yml: |- + global: + scrape_interval: 5s + evaluation_interval: 5s + rule_files: + - /etc/prometheus-rules/alert.rules + alerting: + alertmanagers: + - scheme: http + static_configs: + - targets: + - "alertmanager:9093" + scrape_configs: + - job_name: 'node-exporter' + kubernetes_sd_configs: + - role: endpoints + relabel_configs: + - source_labels: [__meta_kubernetes_endpoints_name] + regex: 'node-exporter' + action: keep + - job_name: 'kubernetes-apiservers' + kubernetes_sd_configs: + - role: endpoints + scheme: https + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + relabel_configs: + - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name] + action: keep + regex: default;kubernetes;https + - job_name: 'kubernetes-nodes' + scheme: https + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + kubernetes_sd_configs: + - role: node + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics + - job_name: 'kubernetes-pods' + kubernetes_sd_configs: + - role: pod + relabel_configs: + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] + action: keep + regex: true + - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] + action: replace + target_label: __metrics_path__ + regex: (.+) + - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] + action: replace + regex: ([^:]+)(?::\d+)?;(\d+) + replacement: $1:$2 + target_label: __address__ + - action: labelmap + regex: __meta_kubernetes_pod_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: kubernetes_pod_name + - job_name: 'kubernetes-service-endpoints' + kubernetes_sd_configs: + - role: endpoints + relabel_configs: + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape] + action: keep + regex: true + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme] + action: replace + target_label: __scheme__ + regex: (https?) + - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path] + action: replace + target_label: __metrics_path__ + regex: (.+) + - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port] + action: replace + target_label: __address__ + regex: ([^:]+)(?::\d+)?;(\d+) + replacement: $1:$2 + - action: labelmap + regex: __meta_kubernetes_service_label_(.+) + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: kubernetes_namespace + - source_labels: [__meta_kubernetes_service_name] + action: replace + target_label: kubernetes_name + - job_name: 'kubernetes-cadvisor' + scheme: https + tls_config: + ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token + kubernetes_sd_configs: + - role: node + relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) + - target_label: __address__ + replacement: kubernetes.default.svc:443 + - source_labels: [__meta_kubernetes_node_name] + regex: (.+) + target_label: __metrics_path__ + replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prometheus-deployment +spec: + replicas: 1 + selector: + matchLabels: + app: prometheus + template: + metadata: + labels: + app: prometheus + name: prometheus + spec: + serviceAccountName: prometheus + containers: + - args: + - --storage.tsdb.retention.time=360h + - --config.file=/etc/prometheus/prometheus.yml + image: prom/prometheus:v2.52.0 + imagePullPolicy: IfNotPresent + name: prometheus + ports: + - containerPort: 9090 + name: web + protocol: TCP + volumeMounts: + - mountPath: /etc/prometheus + name: config-volume + - mountPath: /etc/prometheus-rules + name: alertrules-volume + volumes: + - configMap: + defaultMode: 420 + name: prometheus-configmap + name: config-volume + - configMap: + defaultMode: 420 + name: prometheus-alertrules + name: alertrules-volume + +--- +apiVersion: v1 +kind: Service +metadata: + name: prometheus-k8s + labels: + app: prometheus-k8s +spec: + type: LoadBalancer + ports: + - port: 9090 + targetPort: 9090 + selector: + app: prometheus + diff --git a/kit/se-parms.tfvars b/kit/se-parms.tfvars new file mode 100644 index 0000000..0113543 --- /dev/null +++ b/kit/se-parms.tfvars @@ -0,0 +1,5 @@ + # quite likely I will forget and push my docker_password so +account_id = "VEuU4vZ6QmSJZcgvnccqYQ" + +docker_username = "username" +docker_password = "password" diff --git a/markdown/0-login.md b/markdown/0-login.md new file mode 100644 index 0000000..d948a02 --- /dev/null +++ b/markdown/0-login.md @@ -0,0 +1,38 @@ + +

👋 Welcome to your Harness Workshop Sandbox!

+
+
+ +> [!IMPORTANT] +> Make sure you scroll to the bottom of the lab guide in each lab +> + +
+ +## A Sandbox Account has been provisioned for you to use for the duration of this workshop. +Login to your **Harness Sandbox** account using the details provided below.👇 + +--- +## Harness Sandbox Account details: +| | | +| ----- | ----- | +| **Username** |
`[[ Instruqt-Var key="HARNESS_USER" hostname="sandbox" ]]`
| +| **Password** |
`[[ Instruqt-Var key="HARNESS_PWD" hostname="sandbox" ]]`
| + +> [!NOTE] +> *All credentials for this lab can always be found on the:
+> Link icon`Lab Credentials` tab* + + +--- + +> 📝 *Click Single sign-on*
+> *Login using the credentials above:*
+> ![sso_login.png](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/sso_login.png) + +=============== + +Click the **Check** button to continue. diff --git a/markdown/1-coderepo.md b/markdown/1-coderepo.md new file mode 100644 index 0000000..504a882 --- /dev/null +++ b/markdown/1-coderepo.md @@ -0,0 +1,72 @@ + +

Harness Code

+
+

+ +First let's select the project that's been created for this workshop
+![project_selection.png](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/project_selection.png) + +## Let's take a look at our code +![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/module_code.png) + +Select the **Code Repository** module from the list
+ +Click on the **harnessrepo** that's been setup for you
+![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/code_repo.png) + +Click on **Clone** in the top right
+And then click ```+Generate Clone Credential```
+![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/code_clone.png) + +Copy the values from here and store them on the `Notes` 📝 tab or locally on your machine. + +> # Switch to the ```>_Shell``` tab to continue + +### Update our credential file +> [!NOTE] +> This step is optional, but will eliminate the need to enter the username and password in subsequent steps. + +
+ +Click `▶️ run` and then provide the token you just copied. +```bash,run +./script.sh +``` + +### Clone the repo +```bash,run +git clone [[ Instruqt-Var key="HARNESS_REPO_URL" hostname="sandbox" ]] +``` + +> # Switch to the ```Code Editor``` tab to continue + +### Update `backend` **>** `entrypoint.sh` file +- Under `APP_PORT=${PORT:-8000}` + - Add: +```bash +TOKEN="02290a2a-7f5a-4836-8745-d4d797e475d0" +``` + +1) Click on `Source Control` tab on the left nav +2) Enter your commit message e.g., `added my password` +3) Click the dropdown `v` +4) Click `Commit & Push` \ + ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/vs_code_commit.png) +5) Click `Yes` \ + ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/vs_code_stage_changes.png) + + +## Our commit has been blocked... +![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/vs_code_commit_error.png) +- Click on `Show Command Output` to see the details + +## *Why wait until your secrets are committed to detect them?* +### With ***Harness Code*** you don't have to +Harness Code provides security features to protect your code and ***prevent*** `secrets` or `vulnerabilities` from being pushed to your Git repositories. ***Blocking*** secrets and vulnerabilities from being introduced into your repos is crucial for securing your codebase. + +=============== + +Click the **Check** button to continue. diff --git a/markdown/2-build.md b/markdown/2-build.md new file mode 100644 index 0000000..c7d9bfa --- /dev/null +++ b/markdown/2-build.md @@ -0,0 +1,108 @@ + +

Setup a CI Pipeline

+
+

+ +## Let's create a pipeline +![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/module_unified.png) + +Select **Unified View** from the list
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/nav_pipelines.png) +> ### Click on **Pipelines** in the left Nav +> - Click `+Create Pipeline` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_create.png) + +> **Create new Pipeline** +> - Name:
`Workshop Build and Deploy`
+> - Store: `Inline` + +> [!NOTE] +> Inline vs. Remote - We're using inline for this lab, but you can also use a remote repository like GitHub. This is useful for teams that want to keep their _pipelines as code_ bundled up snuggly with _application code_. Cozy! + +Click `+Add Stage`
+ +> Choose **Build** stage type
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_stage_build.png) + +> **Build Stage** +> - Stage Name:
`Build`
+> - Clone Codebase: `Enabled` +> - Repository Name: `harnessrepo` +> - Click **Set Up Stage** + +
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_infrastructure.png) +> ### On the **Infrastructure** tab +> - Select `Cloud` and click **Continue >** + +> [!NOTE] +> ***Harness Cloud is the BESTEST cloud***
+> Something awesome happened right there. With zero configuration (well ok... ooooooone click!) you instantly configured an autoscaling build environment in the cloud that requires no management on your part and is dramatically less expensive than on-premise. + +Plus Harness is using the [fastest bare-metal hardware](https://www.harness.io/products/continuous-integration/ci-cloud) in the Solar System. Seriously. Astronauts checked. +
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_execution.png) +> ### On the **Execution** tab +> - Select `Add Step`, then `Add Step` again \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_build_test_intelligence.png) +> - Select `Test Intelligence` from the Step Library and configure with the details below ↓ + + +> **Test Intelligence** +> - Name:
`Test Intelligence`
+> - Command: +> ``` +> cd ./python-tests +> pytest +> ``` +> - After completing configuration select **Apply Changes** from the top right of the configuration popup + +> [!NOTE] +> ***What is Test Intelligence?***
+> Test Intelligence helps accelerate test cycles by up to 80%. By running only relevant tests, you can achieve faster builds, shorter feedback loops, and significant cost savings. + +> ### Add a step to compile our application +> - Select `Add Step`, then `Use template` +> - To standardize our build, a template has been precreated +> - Feel free to open up the template if you'd like to see what it's doing +> - Select the `Compile Application` template and click `Use template` +> - Name:
`Compile`
+> - Click **Apply Changes** from the top right of the configuration popup + +> ### Add a step to build and push our artifact +> - Select `Add Step`, then `Add Step` again \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_build_dockerhub.png) +> - Select `Build and Push an image to Dockerhub` from the Step Library and configure with the details below ↓ + +> **Build and Push an image to Dockerhub** +> - Name:
`Push to Dockerhub`
+> - Docker Connector: `workshop-docker` +> - Docker Repository:
`edslatt/harness-demo`
+> - Tags: Click `+ Add` +> -
demo-base-<+pipeline.sequenceId>
+> - **Optional Configuration ⏷** *(Required for this Lab)* +> - Dockerfile:
`/harness/frontend-app/harness-webapp/Dockerfile`
+> - Context:
`/harness/frontend-app/harness-webapp`
+> - After completing configuration select **Apply Changes** from the top right of the configuration popup + +### Execute your new Pipeline +> Click **Save** in the top right to save your new pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_save.png) + +> Now click **Run** to execute the pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_run.png) + +> [!NOTE] +> You might have noticed an option to pick the branch before running the pipeline. We're using `main` for simplicity, but it's a great example of how this complete build pipeline could easily be reused for other branches (or repositories or services). + +![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_lab2_execution.png) + +=============== + +Click the **Check** button to continue. diff --git a/markdown/3-cd-frontend.md b/markdown/3-cd-frontend.md new file mode 100644 index 0000000..26a1fa4 --- /dev/null +++ b/markdown/3-cd-frontend.md @@ -0,0 +1,97 @@ + +

Continuous Deployment - Frontend

+
+

+ +## Time to deploy our new artifact +### Go back to the `Pipeline Studio` and add a `Deployment` stage + +Click `+Add Stage`
+ +> Choose **Deploy** stage type
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_stage_deploy.png) + +> **Deploy Stage** +> - Stage Name:
`Frontend - Deployment`
+> - Deployment Type: `Kubernetes` +> - Click **Set Up Stage** + +
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_service.png) +> ### On the **Service** tab +> - Click `+ Add Service` +> - **New Service** +> - ***About the Service*** +> - Name:
`frontend`
+> - Store: `Inline` +> - ***Service Definition*** +> - Deployment Type: `Kubernetes` +> - Manifests: `+ Add Manifest` +> - ***Manifest*** +> 1) Manifest Type: `K8s Manifest` +> 2) Manifest Source: `Code` +> 3) Manifest Details +> - Manifest Identifier:
`templates`
+> - Repository Name: `harnessrepo` +> - Branch:
`main`
+> - File/Folder Path:
`harness-deploy/frontend/manifests`
+> - Values.yaml: `+ Add File` +> -
harness-deploy/frontend/values.yaml
+> - Click **Submit >** +> - Artifacts: `+ Add Artifact Source` +> - ***Artifact*** +> 1) Artifact Repository Type: `Docker Registry` +> 2) Artifact Repository: `workshop-docker` +> 3) Artifact Location +> - Artifact Source Identifier:
`frontend`
+> - Image Path:
`edslatt/harness-demo`
+> - Tag:
demo-base-<+pipeline.sequenceId>
\ +> (change the field type to expression) \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/change_input_expression.png) +> - Click **Submit >** +> - Click **Save** +> - Click **Continue >** + +
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_environment.png) +> ### On the **Environment** tab +> - Specify Environment: `dev` +> - Specify Infrastructure: `K8s Dev` +> - Click **Continue >** + +> [!NOTE] +> With Harness, a platform team can easily create and manage environments and infrastructure, then developers can use them to deploy their applications. + +
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_execution.png) +> ### On the **Execution** tab +> - Select: `Rolling` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/deploy_rolling.png) +> - Click **Use Strategy** + +> [!NOTE] +> The frontend is a static application so there isn't a need for `Canary` or `Blue/Green` at this time.
+> In the next Lab we will use the `Canary` release strategy for our backend service. + +### Execute your Pipeline +> Click **Save** in the top right to save your pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_save.png) + +> Now click **Run** to execute the pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_run.png) + +> The build should run using:
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_lab3_execution.png) +> - Branch Name: `main` +> - Stage: **Frontend - Deployment** +> - Primary Artifact: `frontend` + +=============== + +Click the **Check** button to continue. diff --git a/markdown/4-cd-backend.md b/markdown/4-cd-backend.md new file mode 100644 index 0000000..4343294 --- /dev/null +++ b/markdown/4-cd-backend.md @@ -0,0 +1,63 @@ + +

Continuous Deployment - Backend

+
+

+ +## Now let's deploy the backend artifact +### Go back to the `Pipeline Studio` and add a `Deployment` stage + +Click `+Add Stage`
+ +> Choose **Deploy** stage type
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_stage_deploy.png) + +> **Deploy Stage** +> - Stage Name:
`Backend - Deployment`
+> - Deployment Type: `Kubernetes` +> Click **Set Up Stage** + +
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_service.png) +> ### On the **Service** tab +> - Click `Select Service` +> - Select: `backend` (this has been preconfigured for us) +> - Click **Continue >** + +
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_environment.png) +> ### On the **Environment** tab +> - Click `Propagate Environment From` +> - Select: `Stage [Frontend - Deployment]` +> - Click **Continue >** + +
+ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_execution.png) +> ### On the **Execution** tab +> - Select: `Canary` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/deploy_canary.png) +> - Click **Use Strategy** + +### Execute your Pipeline +> Click **Save** in the top right to save your pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_save.png) + +> Now click **Run** to execute the pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_run.png) + +> The build should run using:
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_lab4_execution.png) +> - Branch Name: `main` +> - Stage: **Frontend - Deployment** +> - Primary Artifact: `frontend` +> - Stage: **Backend - Deployment** +> - Primary Artifact: `backend` + +=============== + +Click the **Check** button to continue. diff --git a/markdown/5-security.md b/markdown/5-security.md new file mode 100644 index 0000000..f149a5e --- /dev/null +++ b/markdown/5-security.md @@ -0,0 +1,91 @@ + +

Integrate Security Scanners

+
+

+ +## Integrating Security Scans +Harness offers robust and versatile solutions tailored to meet the stringent demands of even the most discerning security professionals. +### Go back to the `Pipeline Studio` and edit your pipeline + +## Harness Built-in Scanners +### Adding SCA Scanners +> 1) In the existing pipeline, within the ***Build*** stage `after` the ***Compile*** step click on `+ Add Step` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_build_add_sca_step.png) +> 2) Select `Add Step` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_build_add_step_buitin_scanners.png) +> 3) Select `Built-in Scanners` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/sto_built_in_scanner_sca.png) +> 4) Select `SCA` and click **Add Scanners** +> 5) Rename the steps to
`OWASP`
and
`OSV Scan`
+ +### Adding Container Image Scanner +> 1) In the existing pipeline, within the ***Build*** stage `after` the ***Push To Dockerhub*** step click on `+ Add Step` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_add_step.png) +> 2) Select `Add Step` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_build_add_step_buitin_scanners.png) +> 3) Select `Built-in Scanners` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/sto_built_in_scanner_container.png) +> 4) Select `Container` from the Step Library and configure with the details below ↓ +> +> **Built-in Container Scanners** +> - Check: `Aqua Trivy` +> - *Uncheck the other scanners* +> - **Container Information** +> - Type: `Docker V2` +> - Image:
edslatt/harness-demo:demo-base-<+pipeline.sequenceId>
+> - After completing configuration select **Add Scanners** +> +> 5) Rename the step to
`Aqua Trivy`
+> 6) Then click on the `dind` step \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_step_dind.png) \ +> and configure with the details below ↓ +> **Configure Background Step** +> - **Additional Configuration ⏷** +> - Container Registry: `workshop-docker` +> - (You may need to click the `All` or `Org` tab to see the registry) +> - Click **Apply Changes** from the top right of the configuration popup + +### DAST Scan Template Owned by the Security Team +Now we are going to add a `Stage` template to run DAST Scans. + +> [!NOTE] +> Typically, the security team owns these scans, and as such, they will manage and version the template as needed. They simply require that we include it in our pipeline. + +> 1) In the existing pipeline, click on the `+` icon under the ***Backend - Deployment*** stage to add a new stage \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_add_sto_stage.png)
+> 2) Select `Use template` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_stage_use_template.png) +> 3) Select `DAST Scans` template and click `Use template` +> 4) Name the stage
`DAST Scans`
+ +
+ +### Execute your updated Pipeline +> Click **Save** in the top right to save your pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_save.png) + +> Now click **Run** to execute the pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_run.png) + +### Security Scan Results +The scans take ~3 minutes to run.
+After the execution is complete, go to the `Security Tests` tab to see the *deduplicated*, *normalized* and *prioritized* list of `vulnerabilities` discovered across your scanners.
+![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_security_tests_tab.png) + +## ***BONUS*** +### Adding SAST Scanner +> 1) In the existing pipeline, within the ***Build*** stage `under` the ***OSV Scan*** step click on `+ Add Step` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_add_step.png) +> 2) Select `Add Step` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_build_add_step_buitin_scanners.png) +> 3) Select `Built-in Scanners` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/sto_built_in_scanner_sast.png) +> 4) Select `SAST` and click **Add Scanner** +> 5) Rename the step to `Semgrep` + +=============== + +Click the **Check** button to continue. diff --git a/markdown/6-cv.md b/markdown/6-cv.md new file mode 100644 index 0000000..2792699 --- /dev/null +++ b/markdown/6-cv.md @@ -0,0 +1,61 @@ + +

Continuous Verification

+
+

+ +## Now let's add Continuous Verification +### Go back to the `Pipeline Studio` +1) In the existing pipeline, within the ***Backend - Deployment*** stage `after` the ***Canary Deployment*** step click on the `+` icon to add a new step \ + ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_deploy_canary_add_step.png)
+2) Select `Add Step` \ + ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_step_verify.png) +3) Select `Verify` from the Step Library and configure with the details below ↓ + +> **Verify** +> - Name:
`Verify`
+> - Continuous Verification Type: `Canary` +> - Sensitivity: `Low` +> - Duration: `5mins` +> - Click **Apply Changes** from the top right of the configuration popup + +> [!NOTE] +> ***Continuous Verification Sensitivity***
+> This is to define how sensitive the ML algorithms are going to be on deviation from the baseline. + +### Execute your Pipeline +> Click **Save** in the top right to save your pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_save.png) + +> Now click **Run** to execute the pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_run.png) + +> # Switch to the ```Demo App``` tab to continue + +### While the canary deployment is ongoing see if you can spot the canary! +- Click the `Check Release` button +- (Don't worry! Keep on clicking it!) \ + ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_captain_canary.png) + +### Distribution Test +- Now click on the `Start` button on the **Distribution Test** panel +- Then click the **Play** `▶️` button to start the test and observe the traffic distribution \ + ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_traffic_distribution_test.png) + +> # Switch to the ```Harness Platform``` tab to continue + +### Validate the outcome of the verification on the pipeline execution details +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_cv_verification.png) +> 1) Toggle `Console View` +> 2) Select the `Verify` step +> 3) Uncheck the option to `Display only anomalous metrics and affected nodes` +> 4) Click the `⏷` to view the details + +## This is just the beginning. +`Harness Continuous Verification` integrates with APMs and logging tools to verify that the deployment is running safely and efficiently. Harness CV applies **machine learning** algorithms to every deployment for identifying normal behavior. This allows Harness to identify and flag anomalies in future deployments. During the Verify step, Harness CV `automatically` triggers a **rollback** if anomalies are found. + +=============== + +Click the **Check** button to continue. diff --git a/markdown/7-opa.md b/markdown/7-opa.md new file mode 100644 index 0000000..7c2a29b --- /dev/null +++ b/markdown/7-opa.md @@ -0,0 +1,138 @@ + +

Guardrails through OPA Policy

+
+

+ +# Now let's configure a policy +- Click on **Project Settings** in the left Nav +- Then scroll down to **Security and Governance** and click **Policies** +- This is the Overview screen. In the top right of this screen click **Policies** \ + ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/opa_new_policy.png) +- And then click ```+New Policy```
+ +## Create new Policy to require approval for Production releases +> **Policy Name** +> - Name:
`Production Approval`
+> - Store: `Inline` + +> [!NOTE] +> ***OPA Rego Policy***
+> This policy mandates an ***Approval*** stage prior to production deployments.
+> In this lab we are using the `Harness Approval` but this could also use our native integrations with `ServiceNow` and `Jira`. + +``` +package pipeline + +required_steps = ["HarnessApproval"] + +deny[msg] { + some prod_index + input.pipeline.stages[prod_index].stage.spec.infrastructure.environment.type == "Production" + not approval_before_prod(prod_index) + msg := sprintf("Deployment to higher environments require an approval stage. '%s' does not have an Approval stage", [input.pipeline.stages[prod_index].stage.name]) +} + +deny[msg] { + stage = input.pipeline.stages[_].stage + stage.type == "Approval" + existing_steps := [s | s = stage.spec.execution.steps[_].step.type] + required_step := required_steps[_] + not contains(existing_steps, required_step) + msg := sprintf("Approval stage '%s' is missing required step '%s'", [stage.name, required_step]) +} + +approval_before_prod(prod_index) { + some approval_index + approval_index < prod_index + input.pipeline.stages[approval_index].stage.type == "Approval" +} + +contains(arr, elem) { + arr[_] = elem +} +``` +> Click **Save** in the top right to save your new policy
+ +## Create new Policy Set +> 1) In the top right of this screen click **Policy Sets** \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/opa_new_policy_set.png) +> 2) And then click `+New Policy Set`
+> +> **Policy Set** +> - **Overview** +> - Name:
`Approval Required for Production Deployments`
+> - Entity Type: `Pipeline` +> - Evaluation: `On Save` +> - Click **Continue** +> - **Policy evaluation criteria** +> - Click : `+ Add Policy` +> - Policy to Evaluate: `Production Approval` +> - Policy Action: `Error and exit` +> - Click **Apply** +> - Click **Finish** to save your **Policy Set** + + +> [!WARNING] +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/opa_policy_toggle.png) +> Be sure to click the `toggle` under **ENFORCED** to enable your **Policy Set** !! + +## Let's test it out +> Head back over to your pipeline. +> 1) Select the ***Frontend - Deployment*** stage \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_tab_environment.png) +> 2) Click on the **Environment** tab +> - Specify Environment: `prod` +> - Specify Infrastructure: `K8s Prod` + +> Click **Save** in the top right to save your pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_save.png) + +## Pipeline can not be saved due to the policy evaluation failures +![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_missing_approval.png) + +> [!IMPORTANT] +> Oops. That's not allowed. Let's add an approval stage so we can get back on track. + +> 1) `Before` the ***Frontend - Deployment*** stage click on the `+` icon to add a new stage \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_pipeline_add_approval_stage.png) +> 2) Select `Approval` and configure with the details below ↓ \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_stage_approval.png) +> +> **About your Stage** +> - Stage Name:
`Approval`
+> - Approval Type: `Harness Approval` +> - Click **Setup Stage** +> +> 3) Click on the `Approval` step and configure with the details below ↓ +> +> **Manual Approval** +> - Name:
`Harness Approval`
+> - **Approvers** +> - User Groups: `Production Approvers` \ +> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/unscripted-workshop-2024/assets/images/unscripted_approval_group.png) +> - After completing configuration click **Apply Changes** from the top right of the configuration popup + +> Click **Save** in the top right to save your pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_save.png) + +# Success! + +### Execute your Pipeline +> Now click **Run** to execute the pipeline.
+> ![](https://raw.githubusercontent.com/harness-community/field-workshops/main/assets/images/pipeline_run.png) + +
+ +> [!NOTE] +> That is `Policy as Code` in action! Isn't it beautiful?
+> Harness has wrapped the ***entire platform*** with `OPA` so this is just the tip of the iceberg!
+ +# Congratulations on completing this **Harness workshop**! 🏆 +### That's all for now. We hope you enjoyed your hands-on experience with the Harness platform.
📈 We are always looking to improve so please rate your experience and share any suggestions or issues you may have encountered. Thank you! + +=============== + +Click the **Check** button to continue. diff --git a/python-tests/test_credit_score.py b/python-tests/test_credit_score.py new file mode 100644 index 0000000..ce53699 --- /dev/null +++ b/python-tests/test_credit_score.py @@ -0,0 +1,549 @@ +import pytest + + +def test_user_can_create_a_mortgage_application(): + assert "mortgage" == "mortgage" + + +def test_user_can_create_a_savings_account(): + assert "savings" == "savings" + + +def test_user_can_create_a_checking_account(): + assert "checking" == "checking" + + +def test_user_can_apply_for_a_credit_card(): + assert "credit_card" == "credit_card" + + +def test_user_can_transfer_funds_between_accounts(): + assert "fund_transfer" == "fund_transfer" + + +def test_user_can_deposit_money_into_savings(): + assert "deposit" == "deposit" + + +def test_user_can_withdraw_money_from_checking(): + assert "withdrawal" == "withdrawal" + + +def test_user_can_check_account_balance(): + assert "balance_check" == "balance_check" + + +def test_user_can_view_transaction_history(): + assert "transaction_history" == "transaction_history" + + +def test_user_can_setup_direct_deposit(): + assert "direct_deposit" == "direct_deposit" + + +def test_user_can_pay_bills_online(): + assert "bill_pay" == "bill_pay" + + +def test_user_can_update_personal_information(): + assert "update_info" == "update_info" + + +def test_user_can_add_a_new_payee(): + assert "add_payee" == "add_payee" + + +def test_user_can_remove_a_payee(): + assert "remove_payee" == "remove_payee" + + +def test_user_can_request_a_loan(): + assert "loan_request" == "loan_request" + + +def test_user_can_view_loan_status(): + assert "loan_status" == "loan_status" + + +def test_user_can_view_mortgage_details(): + assert "mortgage_details" == "mortgage_details" + + +def test_user_can_calculate_loan_eligibility(): + assert "loan_eligibility" == "loan_eligibility" + + +def test_user_can_schedule_appointments_with_bankers(): + assert "schedule_appointment" == "schedule_appointment" + + +def test_user_can_send_messages_to_customer_service(): + assert "send_message" == "send_message" + + +def test_user_can_view_investment_portfolio(): + assert "view_investment" == "view_investment" + + +def test_user_can_buy_stocks(): + assert "buy_stocks" == "buy_stocks" + + +def test_user_can_sell_stocks(): + assert "sell_stocks" == "sell_stocks" + + +def test_user_can_view_stock_market_trends(): + assert "market_trends" == "market_trends" + + +def test_user_can_apply_for_auto_loan(): + assert "auto_loan" == "auto_loan" + + +def test_user_can_apply_for_personal_loan(): + assert "personal_loan" == "personal_loan" + + +def test_user_can_setup_recurring_transfers(): + assert "recurring_transfer" == "recurring_transfer" + + +def test_user_can_edit_scheduled_transfers(): + assert "edit_transfer" == "edit_transfer" + + +def test_user_can_cancel_scheduled_transfers(): + assert "cancel_transfer" == "cancel_transfer" + + +def test_user_can_enable_two_factor_authentication(): + assert "two_factor" == "two_factor" + + +def test_user_can_disable_two_factor_authentication(): + assert "disable_two_factor" == "disable_two_factor" + + +def test_user_can_reset_password(): + assert "reset_password" == "reset_password" + + +def test_user_can_change_pin(): + assert "change_pin" == "change_pin" + + +def test_user_can_activate_new_card(): + assert "activate_card" == "activate_card" + + +def test_user_can_freeze_card(): + assert "freeze_card" == "freeze_card" + + +def test_user_can_unfreeze_card(): + assert "unfreeze_card" == "unfreeze_card" + + +def test_user_can_report_lost_card(): + assert "report_lost_card" == "report_lost_card" + + +def test_user_can_request_new_card(): + assert "request_new_card" == "request_new_card" + + +def test_user_can_apply_for_overdraft_protection(): + assert "overdraft_protection" == "overdraft_protection" + + +def test_user_can_disable_overdraft_protection(): + assert "disable_overdraft" == "disable_overdraft" + + +def test_user_can_set_transaction_alerts(): + assert "set_alerts" == "set_alerts" + + +def test_user_can_update_alert_preferences(): + assert "update_alerts" == "update_alerts" + + +def test_user_can_view_account_statements(): + assert "view_statements" == "view_statements" + + +def test_user_can_download_account_statements(): + assert "download_statements" == "download_statements" + + +def test_user_can_request_statement_by_mail(): + assert "request_statement" == "request_statement" + + +def test_user_can_view_tax_documents(): + assert "view_tax_documents" == "view_tax_documents" + + +def test_user_can_download_tax_documents(): + assert "download_tax_documents" == "download_tax_documents" + + +def test_user_can_view_credit_score(): + assert "view_credit_score" == "view_credit_score" + + +def test_user_can_update_notification_preferences(): + assert "update_notifications" == "update_notifications" + + +def test_user_can_set_up_savings_goals(): + assert "savings_goals" == "savings_goals" + + +def test_user_can_track_savings_goals(): + assert "track_savings_goals" == "track_savings_goals" + + +def test_user_can_modify_savings_goals(): + assert "modify_savings_goals" == "modify_savings_goals" + + +def test_user_can_delete_savings_goals(): + assert "delete_savings_goals" == "delete_savings_goals" + + +def test_user_can_open_a_fixed_deposit_account(): + assert "fixed_deposit" == "fixed_deposit" + + +def test_user_can_view_fixed_deposit_details(): + assert "view_fixed_deposit" == "view_fixed_deposit" + + +def test_user_can_close_fixed_deposit_account(): + assert "close_fixed_deposit" == "close_fixed_deposit" + + +def test_user_can_open_a_recurring_deposit_account(): + assert "recurring_deposit" == "recurring_deposit" + + +def test_user_can_view_recurring_deposit_details(): + assert "view_recurring_deposit" == "view_recurring_deposit" + + +def test_user_can_close_recurring_deposit_account(): + assert "close_recurring_deposit" == "close_recurring_deposit" + + +def test_user_can_apply_for_student_loan(): + assert "student_loan" == "student_loan" + + +def test_user_can_view_student_loan_status(): + assert "view_student_loan" == "view_student_loan" + + +def test_user_can_apply_for_home_equity_loan(): + assert "home_equity_loan" == "home_equity_loan" + + +def test_user_can_view_home_equity_loan_status(): + assert "view_home_equity_loan" == "view_home_equity_loan" + + +def test_user_can_schedule_bill_payments(): + assert "schedule_bill_payments" == "schedule_bill_payments" + + +def test_user_can_edit_scheduled_bill_payments(): + assert "edit_bill_payments" == "edit_bill_payments" + + +def test_user_can_cancel_scheduled_bill_payments(): + assert "cancel_bill_payments" == "cancel_bill_payments" + + +def test_user_can_view_payment_history(): + assert "view_payment_history" == "view_payment_history" + + +def test_user_can_view_upcoming_payments(): + assert "view_upcoming_payments" == "view_upcoming_payments" + + +def test_user_can_view_investment_summary(): + assert "view_investment_summary" == "view_investment_summary" + + +def test_user_can_view_investment_performance(): + assert "view_investment_performance" == "view_investment_performance" + + +def test_user_can_view_dividend_payments(): + assert "view_dividend_payments" == "view_dividend_payments" + + +def test_user_can_reinvest_dividends(): + assert "reinvest_dividends" == "reinvest_dividends" + + +def test_user_can_change_investment_strategy(): + assert "change_investment_strategy" == "change_investment_strategy" + + +def test_user_can_view_retirement_accounts(): + assert "view_retirement_accounts" == "view_retirement_accounts" + + +def test_user_can_contribute_to_retirement_accounts(): + assert "contribute_retirement_accounts" == "contribute_retirement_accounts" + + +def test_user_can_withdraw_from_retirement_accounts(): + assert "withdraw_retirement_accounts" == "withdraw_retirement_accounts" + + +def test_user_can_view_loan_payment_schedule(): + assert "view_loan_payment_schedule" == "view_loan_payment_schedule" + + +def test_user_can_make_loan_payments(): + assert "make_loan_payments" == "make_loan_payments" + + +def test_user_can_view_loan_payment_history(): + assert "view_loan_payment_history" == "view_loan_payment_history" + + +def test_user_can_change_auto_pay_settings(): + assert "change_auto_pay" == "change_auto_pay" + + +def test_user_can_setup_auto_pay_for_loans(): + assert "setup_auto_pay" == "setup_auto_pay" + + +def test_user_can_view_auto_pay_settings(): + assert "view_auto_pay_settings" == "view_auto_pay_settings" + + +def test_user_can_change_loan_due_date(): + assert "change_loan_due_date" == "change_loan_due_date" + + +def test_user_can_apply_for_loan_deferment(): + assert "apply_loan_deferment" == "apply_loan_deferment" + + +def test_user_can_view_deferment_status(): + assert "view_deferment_status" == "view_deferment_status" + + +def test_user_can_repay_loan_early(): + assert "repay_loan_early" == "repay_loan_early" + + +def test_user_can_request_loan_amortization_schedule(): + assert "loan_amortization_schedule" == "loan_amortization_schedule" + + +def test_user_can_view_account_summary(): + assert "view_account_summary" == "view_account_summary" + + +def test_user_can_view_interest_earned(): + assert "view_interest_earned" == "view_interest_earned" + + +def test_user_can_view_fees_charged(): + assert "view_fees_charged" == "view_fees_charged" + + +def test_user_can_view_available_credit(): + assert "view_available_credit" == "view_available_credit" + + +def test_user_can_request_credit_increase(): + assert "request_credit_increase" == "request_credit_increase" + + +def test_user_can_view_credit_card_transactions(): + assert "view_credit_card_transactions" == "view_credit_card_transactions" + + +def test_user_can_view_rewards_points(): + assert "view_rewards_points" == "view_rewards_points" + + +def test_user_can_redeem_rewards_points(): + assert "redeem_rewards_points" == "redeem_rewards_points" + + +def test_user_can_transfer_rewards_points(): + assert "transfer_rewards_points" == "transfer_rewards_points" + + +def test_user_can_view_spending_categories(): + assert "view_spending_categories" == "view_spending_categories" + + +def test_user_can_set_budget_limits(): + assert "set_budget_limits" == "set_budget_limits" + + +def test_user_can_view_budget_status(): + assert "view_budget_status" == "view_budget_status" + + +def test_user_can_edit_budget_limits(): + assert "edit_budget_limits" == "edit_budget_limits" + + +def test_user_can_view_net_worth(): + assert "view_net_worth" == "view_net_worth" + + +def test_user_can_view_income_expense_summary(): + assert "view_income_expense_summary" == "view_income_expense_summary" + + +def test_user_can_view_account_balance_details(): + assert "view_account_balance_details" == "view_account_balance_details" + + +def test_user_can_view_recent_activity(): + assert "view_recent_activity" == "view_recent_activity" + + +def test_user_can_view_scheduled_transactions(): + assert "view_scheduled_transactions" == "view_scheduled_transactions" + + +def test_user_can_cancel_scheduled_transactions(): + assert "cancel_scheduled_transactions" == "cancel_scheduled_transactions" + + +def test_user_can_view_recurring_transactions(): + assert "view_recurring_transactions" == "view_recurring_transactions" + + +def test_user_can_edit_recurring_transactions(): + assert "edit_recurring_transactions" == "edit_recurring_transactions" + + +def test_user_can_delete_recurring_transactions(): + assert "delete_recurring_transactions" == "delete_recurring_transactions" + + +def test_user_can_add_external_bank_accounts(): + assert "add_external_accounts" == "add_external_accounts" + + +def test_user_can_view_external_bank_accounts(): + assert "view_external_accounts" == "view_external_accounts" + + +def test_user_can_remove_external_bank_accounts(): + assert "remove_external_accounts" == "remove_external_accounts" + + +def test_user_can_view_international_transfers(): + assert "view_international_transfers" == "view_international_transfers" + + +def test_user_can_initiate_international_transfers(): + assert "initiate_international_transfers" == "initiate_international_transfers" + + +def test_user_can_cancel_international_transfers(): + assert "cancel_international_transfers" == "cancel_international_transfers" + + +def test_user_can_track_international_transfer_status(): + assert "track_international_transfers" == "track_international_transfers" + + +def test_user_can_view_forex_rates(): + assert "view_forex_rates" == "view_forex_rates" + + +def test_user_can_set_forex_alerts(): + assert "set_forex_alerts" == "set_forex_alerts" + + +def test_user_can_update_forex_alerts(): + assert "update_forex_alerts" == "update_forex_alerts" + + +def test_user_can_view_branch_locations(): + assert "view_branch_locations" == "view_branch_locations" + + +def test_user_can_schedule_appointments_at_branches(): + assert "schedule_branch_appointments" == "schedule_branch_appointments" + + +def test_user_can_view_atm_locations(): + assert "view_atm_locations" == "view_atm_locations" + + +def test_user_can_report_fraudulent_activity(): + assert "report_fraudulent_activity" == "report_fraudulent_activity" + + +def test_user_can_dispute_transactions(): + assert "dispute_transactions" == "dispute_transactions" + + +def test_user_can_view_dispute_status(): + assert "view_dispute_status" == "view_dispute_status" + + +def test_user_can_view_security_settings(): + assert "view_security_settings" == "view_security_settings" + + +def test_user_can_update_security_settings(): + assert "update_security_settings" == "update_security_settings" + + +def test_user_can_enable_sms_alerts(): + assert "enable_sms_alerts" == "enable_sms_alerts" + + +def test_user_can_disable_sms_alerts(): + assert "disable_sms_alerts" == "disable_sms_alerts" + + +def test_user_can_enable_email_alerts(): + assert "enable_email_alerts" == "enable_email_alerts" + + +def test_user_can_disable_email_alerts(): + assert "disable_email_alerts" == "disable_email_alerts" + + +def test_user_can_enable_push_notifications(): + assert "enable_push_notifications" == "enable_push_notifications" + + +def test_user_can_disable_push_notifications(): + assert "disable_push_notifications" == "disable_push_notifications" + + +def test_user_can_view_account_limits(): + assert "view_account_limits" == "view_account_limits" + + +def test_user_can_update_account_limits(): + assert "update_account_limits" == "update_account_limits" + + +def test_user_can_view_card_limits(): + assert "view_card_limits" == "view_card_limits" + + +def test_user_can_update_card_limits(): + assert "update_card_limits" == "update_card_limits" diff --git a/python-tests/test_mortgages.py b/python-tests/test_mortgages.py new file mode 100644 index 0000000..ce53699 --- /dev/null +++ b/python-tests/test_mortgages.py @@ -0,0 +1,549 @@ +import pytest + + +def test_user_can_create_a_mortgage_application(): + assert "mortgage" == "mortgage" + + +def test_user_can_create_a_savings_account(): + assert "savings" == "savings" + + +def test_user_can_create_a_checking_account(): + assert "checking" == "checking" + + +def test_user_can_apply_for_a_credit_card(): + assert "credit_card" == "credit_card" + + +def test_user_can_transfer_funds_between_accounts(): + assert "fund_transfer" == "fund_transfer" + + +def test_user_can_deposit_money_into_savings(): + assert "deposit" == "deposit" + + +def test_user_can_withdraw_money_from_checking(): + assert "withdrawal" == "withdrawal" + + +def test_user_can_check_account_balance(): + assert "balance_check" == "balance_check" + + +def test_user_can_view_transaction_history(): + assert "transaction_history" == "transaction_history" + + +def test_user_can_setup_direct_deposit(): + assert "direct_deposit" == "direct_deposit" + + +def test_user_can_pay_bills_online(): + assert "bill_pay" == "bill_pay" + + +def test_user_can_update_personal_information(): + assert "update_info" == "update_info" + + +def test_user_can_add_a_new_payee(): + assert "add_payee" == "add_payee" + + +def test_user_can_remove_a_payee(): + assert "remove_payee" == "remove_payee" + + +def test_user_can_request_a_loan(): + assert "loan_request" == "loan_request" + + +def test_user_can_view_loan_status(): + assert "loan_status" == "loan_status" + + +def test_user_can_view_mortgage_details(): + assert "mortgage_details" == "mortgage_details" + + +def test_user_can_calculate_loan_eligibility(): + assert "loan_eligibility" == "loan_eligibility" + + +def test_user_can_schedule_appointments_with_bankers(): + assert "schedule_appointment" == "schedule_appointment" + + +def test_user_can_send_messages_to_customer_service(): + assert "send_message" == "send_message" + + +def test_user_can_view_investment_portfolio(): + assert "view_investment" == "view_investment" + + +def test_user_can_buy_stocks(): + assert "buy_stocks" == "buy_stocks" + + +def test_user_can_sell_stocks(): + assert "sell_stocks" == "sell_stocks" + + +def test_user_can_view_stock_market_trends(): + assert "market_trends" == "market_trends" + + +def test_user_can_apply_for_auto_loan(): + assert "auto_loan" == "auto_loan" + + +def test_user_can_apply_for_personal_loan(): + assert "personal_loan" == "personal_loan" + + +def test_user_can_setup_recurring_transfers(): + assert "recurring_transfer" == "recurring_transfer" + + +def test_user_can_edit_scheduled_transfers(): + assert "edit_transfer" == "edit_transfer" + + +def test_user_can_cancel_scheduled_transfers(): + assert "cancel_transfer" == "cancel_transfer" + + +def test_user_can_enable_two_factor_authentication(): + assert "two_factor" == "two_factor" + + +def test_user_can_disable_two_factor_authentication(): + assert "disable_two_factor" == "disable_two_factor" + + +def test_user_can_reset_password(): + assert "reset_password" == "reset_password" + + +def test_user_can_change_pin(): + assert "change_pin" == "change_pin" + + +def test_user_can_activate_new_card(): + assert "activate_card" == "activate_card" + + +def test_user_can_freeze_card(): + assert "freeze_card" == "freeze_card" + + +def test_user_can_unfreeze_card(): + assert "unfreeze_card" == "unfreeze_card" + + +def test_user_can_report_lost_card(): + assert "report_lost_card" == "report_lost_card" + + +def test_user_can_request_new_card(): + assert "request_new_card" == "request_new_card" + + +def test_user_can_apply_for_overdraft_protection(): + assert "overdraft_protection" == "overdraft_protection" + + +def test_user_can_disable_overdraft_protection(): + assert "disable_overdraft" == "disable_overdraft" + + +def test_user_can_set_transaction_alerts(): + assert "set_alerts" == "set_alerts" + + +def test_user_can_update_alert_preferences(): + assert "update_alerts" == "update_alerts" + + +def test_user_can_view_account_statements(): + assert "view_statements" == "view_statements" + + +def test_user_can_download_account_statements(): + assert "download_statements" == "download_statements" + + +def test_user_can_request_statement_by_mail(): + assert "request_statement" == "request_statement" + + +def test_user_can_view_tax_documents(): + assert "view_tax_documents" == "view_tax_documents" + + +def test_user_can_download_tax_documents(): + assert "download_tax_documents" == "download_tax_documents" + + +def test_user_can_view_credit_score(): + assert "view_credit_score" == "view_credit_score" + + +def test_user_can_update_notification_preferences(): + assert "update_notifications" == "update_notifications" + + +def test_user_can_set_up_savings_goals(): + assert "savings_goals" == "savings_goals" + + +def test_user_can_track_savings_goals(): + assert "track_savings_goals" == "track_savings_goals" + + +def test_user_can_modify_savings_goals(): + assert "modify_savings_goals" == "modify_savings_goals" + + +def test_user_can_delete_savings_goals(): + assert "delete_savings_goals" == "delete_savings_goals" + + +def test_user_can_open_a_fixed_deposit_account(): + assert "fixed_deposit" == "fixed_deposit" + + +def test_user_can_view_fixed_deposit_details(): + assert "view_fixed_deposit" == "view_fixed_deposit" + + +def test_user_can_close_fixed_deposit_account(): + assert "close_fixed_deposit" == "close_fixed_deposit" + + +def test_user_can_open_a_recurring_deposit_account(): + assert "recurring_deposit" == "recurring_deposit" + + +def test_user_can_view_recurring_deposit_details(): + assert "view_recurring_deposit" == "view_recurring_deposit" + + +def test_user_can_close_recurring_deposit_account(): + assert "close_recurring_deposit" == "close_recurring_deposit" + + +def test_user_can_apply_for_student_loan(): + assert "student_loan" == "student_loan" + + +def test_user_can_view_student_loan_status(): + assert "view_student_loan" == "view_student_loan" + + +def test_user_can_apply_for_home_equity_loan(): + assert "home_equity_loan" == "home_equity_loan" + + +def test_user_can_view_home_equity_loan_status(): + assert "view_home_equity_loan" == "view_home_equity_loan" + + +def test_user_can_schedule_bill_payments(): + assert "schedule_bill_payments" == "schedule_bill_payments" + + +def test_user_can_edit_scheduled_bill_payments(): + assert "edit_bill_payments" == "edit_bill_payments" + + +def test_user_can_cancel_scheduled_bill_payments(): + assert "cancel_bill_payments" == "cancel_bill_payments" + + +def test_user_can_view_payment_history(): + assert "view_payment_history" == "view_payment_history" + + +def test_user_can_view_upcoming_payments(): + assert "view_upcoming_payments" == "view_upcoming_payments" + + +def test_user_can_view_investment_summary(): + assert "view_investment_summary" == "view_investment_summary" + + +def test_user_can_view_investment_performance(): + assert "view_investment_performance" == "view_investment_performance" + + +def test_user_can_view_dividend_payments(): + assert "view_dividend_payments" == "view_dividend_payments" + + +def test_user_can_reinvest_dividends(): + assert "reinvest_dividends" == "reinvest_dividends" + + +def test_user_can_change_investment_strategy(): + assert "change_investment_strategy" == "change_investment_strategy" + + +def test_user_can_view_retirement_accounts(): + assert "view_retirement_accounts" == "view_retirement_accounts" + + +def test_user_can_contribute_to_retirement_accounts(): + assert "contribute_retirement_accounts" == "contribute_retirement_accounts" + + +def test_user_can_withdraw_from_retirement_accounts(): + assert "withdraw_retirement_accounts" == "withdraw_retirement_accounts" + + +def test_user_can_view_loan_payment_schedule(): + assert "view_loan_payment_schedule" == "view_loan_payment_schedule" + + +def test_user_can_make_loan_payments(): + assert "make_loan_payments" == "make_loan_payments" + + +def test_user_can_view_loan_payment_history(): + assert "view_loan_payment_history" == "view_loan_payment_history" + + +def test_user_can_change_auto_pay_settings(): + assert "change_auto_pay" == "change_auto_pay" + + +def test_user_can_setup_auto_pay_for_loans(): + assert "setup_auto_pay" == "setup_auto_pay" + + +def test_user_can_view_auto_pay_settings(): + assert "view_auto_pay_settings" == "view_auto_pay_settings" + + +def test_user_can_change_loan_due_date(): + assert "change_loan_due_date" == "change_loan_due_date" + + +def test_user_can_apply_for_loan_deferment(): + assert "apply_loan_deferment" == "apply_loan_deferment" + + +def test_user_can_view_deferment_status(): + assert "view_deferment_status" == "view_deferment_status" + + +def test_user_can_repay_loan_early(): + assert "repay_loan_early" == "repay_loan_early" + + +def test_user_can_request_loan_amortization_schedule(): + assert "loan_amortization_schedule" == "loan_amortization_schedule" + + +def test_user_can_view_account_summary(): + assert "view_account_summary" == "view_account_summary" + + +def test_user_can_view_interest_earned(): + assert "view_interest_earned" == "view_interest_earned" + + +def test_user_can_view_fees_charged(): + assert "view_fees_charged" == "view_fees_charged" + + +def test_user_can_view_available_credit(): + assert "view_available_credit" == "view_available_credit" + + +def test_user_can_request_credit_increase(): + assert "request_credit_increase" == "request_credit_increase" + + +def test_user_can_view_credit_card_transactions(): + assert "view_credit_card_transactions" == "view_credit_card_transactions" + + +def test_user_can_view_rewards_points(): + assert "view_rewards_points" == "view_rewards_points" + + +def test_user_can_redeem_rewards_points(): + assert "redeem_rewards_points" == "redeem_rewards_points" + + +def test_user_can_transfer_rewards_points(): + assert "transfer_rewards_points" == "transfer_rewards_points" + + +def test_user_can_view_spending_categories(): + assert "view_spending_categories" == "view_spending_categories" + + +def test_user_can_set_budget_limits(): + assert "set_budget_limits" == "set_budget_limits" + + +def test_user_can_view_budget_status(): + assert "view_budget_status" == "view_budget_status" + + +def test_user_can_edit_budget_limits(): + assert "edit_budget_limits" == "edit_budget_limits" + + +def test_user_can_view_net_worth(): + assert "view_net_worth" == "view_net_worth" + + +def test_user_can_view_income_expense_summary(): + assert "view_income_expense_summary" == "view_income_expense_summary" + + +def test_user_can_view_account_balance_details(): + assert "view_account_balance_details" == "view_account_balance_details" + + +def test_user_can_view_recent_activity(): + assert "view_recent_activity" == "view_recent_activity" + + +def test_user_can_view_scheduled_transactions(): + assert "view_scheduled_transactions" == "view_scheduled_transactions" + + +def test_user_can_cancel_scheduled_transactions(): + assert "cancel_scheduled_transactions" == "cancel_scheduled_transactions" + + +def test_user_can_view_recurring_transactions(): + assert "view_recurring_transactions" == "view_recurring_transactions" + + +def test_user_can_edit_recurring_transactions(): + assert "edit_recurring_transactions" == "edit_recurring_transactions" + + +def test_user_can_delete_recurring_transactions(): + assert "delete_recurring_transactions" == "delete_recurring_transactions" + + +def test_user_can_add_external_bank_accounts(): + assert "add_external_accounts" == "add_external_accounts" + + +def test_user_can_view_external_bank_accounts(): + assert "view_external_accounts" == "view_external_accounts" + + +def test_user_can_remove_external_bank_accounts(): + assert "remove_external_accounts" == "remove_external_accounts" + + +def test_user_can_view_international_transfers(): + assert "view_international_transfers" == "view_international_transfers" + + +def test_user_can_initiate_international_transfers(): + assert "initiate_international_transfers" == "initiate_international_transfers" + + +def test_user_can_cancel_international_transfers(): + assert "cancel_international_transfers" == "cancel_international_transfers" + + +def test_user_can_track_international_transfer_status(): + assert "track_international_transfers" == "track_international_transfers" + + +def test_user_can_view_forex_rates(): + assert "view_forex_rates" == "view_forex_rates" + + +def test_user_can_set_forex_alerts(): + assert "set_forex_alerts" == "set_forex_alerts" + + +def test_user_can_update_forex_alerts(): + assert "update_forex_alerts" == "update_forex_alerts" + + +def test_user_can_view_branch_locations(): + assert "view_branch_locations" == "view_branch_locations" + + +def test_user_can_schedule_appointments_at_branches(): + assert "schedule_branch_appointments" == "schedule_branch_appointments" + + +def test_user_can_view_atm_locations(): + assert "view_atm_locations" == "view_atm_locations" + + +def test_user_can_report_fraudulent_activity(): + assert "report_fraudulent_activity" == "report_fraudulent_activity" + + +def test_user_can_dispute_transactions(): + assert "dispute_transactions" == "dispute_transactions" + + +def test_user_can_view_dispute_status(): + assert "view_dispute_status" == "view_dispute_status" + + +def test_user_can_view_security_settings(): + assert "view_security_settings" == "view_security_settings" + + +def test_user_can_update_security_settings(): + assert "update_security_settings" == "update_security_settings" + + +def test_user_can_enable_sms_alerts(): + assert "enable_sms_alerts" == "enable_sms_alerts" + + +def test_user_can_disable_sms_alerts(): + assert "disable_sms_alerts" == "disable_sms_alerts" + + +def test_user_can_enable_email_alerts(): + assert "enable_email_alerts" == "enable_email_alerts" + + +def test_user_can_disable_email_alerts(): + assert "disable_email_alerts" == "disable_email_alerts" + + +def test_user_can_enable_push_notifications(): + assert "enable_push_notifications" == "enable_push_notifications" + + +def test_user_can_disable_push_notifications(): + assert "disable_push_notifications" == "disable_push_notifications" + + +def test_user_can_view_account_limits(): + assert "view_account_limits" == "view_account_limits" + + +def test_user_can_update_account_limits(): + assert "update_account_limits" == "update_account_limits" + + +def test_user_can_view_card_limits(): + assert "view_card_limits" == "view_card_limits" + + +def test_user_can_update_card_limits(): + assert "update_card_limits" == "update_card_limits" diff --git a/python-tests/test_payments.py b/python-tests/test_payments.py new file mode 100644 index 0000000..ce53699 --- /dev/null +++ b/python-tests/test_payments.py @@ -0,0 +1,549 @@ +import pytest + + +def test_user_can_create_a_mortgage_application(): + assert "mortgage" == "mortgage" + + +def test_user_can_create_a_savings_account(): + assert "savings" == "savings" + + +def test_user_can_create_a_checking_account(): + assert "checking" == "checking" + + +def test_user_can_apply_for_a_credit_card(): + assert "credit_card" == "credit_card" + + +def test_user_can_transfer_funds_between_accounts(): + assert "fund_transfer" == "fund_transfer" + + +def test_user_can_deposit_money_into_savings(): + assert "deposit" == "deposit" + + +def test_user_can_withdraw_money_from_checking(): + assert "withdrawal" == "withdrawal" + + +def test_user_can_check_account_balance(): + assert "balance_check" == "balance_check" + + +def test_user_can_view_transaction_history(): + assert "transaction_history" == "transaction_history" + + +def test_user_can_setup_direct_deposit(): + assert "direct_deposit" == "direct_deposit" + + +def test_user_can_pay_bills_online(): + assert "bill_pay" == "bill_pay" + + +def test_user_can_update_personal_information(): + assert "update_info" == "update_info" + + +def test_user_can_add_a_new_payee(): + assert "add_payee" == "add_payee" + + +def test_user_can_remove_a_payee(): + assert "remove_payee" == "remove_payee" + + +def test_user_can_request_a_loan(): + assert "loan_request" == "loan_request" + + +def test_user_can_view_loan_status(): + assert "loan_status" == "loan_status" + + +def test_user_can_view_mortgage_details(): + assert "mortgage_details" == "mortgage_details" + + +def test_user_can_calculate_loan_eligibility(): + assert "loan_eligibility" == "loan_eligibility" + + +def test_user_can_schedule_appointments_with_bankers(): + assert "schedule_appointment" == "schedule_appointment" + + +def test_user_can_send_messages_to_customer_service(): + assert "send_message" == "send_message" + + +def test_user_can_view_investment_portfolio(): + assert "view_investment" == "view_investment" + + +def test_user_can_buy_stocks(): + assert "buy_stocks" == "buy_stocks" + + +def test_user_can_sell_stocks(): + assert "sell_stocks" == "sell_stocks" + + +def test_user_can_view_stock_market_trends(): + assert "market_trends" == "market_trends" + + +def test_user_can_apply_for_auto_loan(): + assert "auto_loan" == "auto_loan" + + +def test_user_can_apply_for_personal_loan(): + assert "personal_loan" == "personal_loan" + + +def test_user_can_setup_recurring_transfers(): + assert "recurring_transfer" == "recurring_transfer" + + +def test_user_can_edit_scheduled_transfers(): + assert "edit_transfer" == "edit_transfer" + + +def test_user_can_cancel_scheduled_transfers(): + assert "cancel_transfer" == "cancel_transfer" + + +def test_user_can_enable_two_factor_authentication(): + assert "two_factor" == "two_factor" + + +def test_user_can_disable_two_factor_authentication(): + assert "disable_two_factor" == "disable_two_factor" + + +def test_user_can_reset_password(): + assert "reset_password" == "reset_password" + + +def test_user_can_change_pin(): + assert "change_pin" == "change_pin" + + +def test_user_can_activate_new_card(): + assert "activate_card" == "activate_card" + + +def test_user_can_freeze_card(): + assert "freeze_card" == "freeze_card" + + +def test_user_can_unfreeze_card(): + assert "unfreeze_card" == "unfreeze_card" + + +def test_user_can_report_lost_card(): + assert "report_lost_card" == "report_lost_card" + + +def test_user_can_request_new_card(): + assert "request_new_card" == "request_new_card" + + +def test_user_can_apply_for_overdraft_protection(): + assert "overdraft_protection" == "overdraft_protection" + + +def test_user_can_disable_overdraft_protection(): + assert "disable_overdraft" == "disable_overdraft" + + +def test_user_can_set_transaction_alerts(): + assert "set_alerts" == "set_alerts" + + +def test_user_can_update_alert_preferences(): + assert "update_alerts" == "update_alerts" + + +def test_user_can_view_account_statements(): + assert "view_statements" == "view_statements" + + +def test_user_can_download_account_statements(): + assert "download_statements" == "download_statements" + + +def test_user_can_request_statement_by_mail(): + assert "request_statement" == "request_statement" + + +def test_user_can_view_tax_documents(): + assert "view_tax_documents" == "view_tax_documents" + + +def test_user_can_download_tax_documents(): + assert "download_tax_documents" == "download_tax_documents" + + +def test_user_can_view_credit_score(): + assert "view_credit_score" == "view_credit_score" + + +def test_user_can_update_notification_preferences(): + assert "update_notifications" == "update_notifications" + + +def test_user_can_set_up_savings_goals(): + assert "savings_goals" == "savings_goals" + + +def test_user_can_track_savings_goals(): + assert "track_savings_goals" == "track_savings_goals" + + +def test_user_can_modify_savings_goals(): + assert "modify_savings_goals" == "modify_savings_goals" + + +def test_user_can_delete_savings_goals(): + assert "delete_savings_goals" == "delete_savings_goals" + + +def test_user_can_open_a_fixed_deposit_account(): + assert "fixed_deposit" == "fixed_deposit" + + +def test_user_can_view_fixed_deposit_details(): + assert "view_fixed_deposit" == "view_fixed_deposit" + + +def test_user_can_close_fixed_deposit_account(): + assert "close_fixed_deposit" == "close_fixed_deposit" + + +def test_user_can_open_a_recurring_deposit_account(): + assert "recurring_deposit" == "recurring_deposit" + + +def test_user_can_view_recurring_deposit_details(): + assert "view_recurring_deposit" == "view_recurring_deposit" + + +def test_user_can_close_recurring_deposit_account(): + assert "close_recurring_deposit" == "close_recurring_deposit" + + +def test_user_can_apply_for_student_loan(): + assert "student_loan" == "student_loan" + + +def test_user_can_view_student_loan_status(): + assert "view_student_loan" == "view_student_loan" + + +def test_user_can_apply_for_home_equity_loan(): + assert "home_equity_loan" == "home_equity_loan" + + +def test_user_can_view_home_equity_loan_status(): + assert "view_home_equity_loan" == "view_home_equity_loan" + + +def test_user_can_schedule_bill_payments(): + assert "schedule_bill_payments" == "schedule_bill_payments" + + +def test_user_can_edit_scheduled_bill_payments(): + assert "edit_bill_payments" == "edit_bill_payments" + + +def test_user_can_cancel_scheduled_bill_payments(): + assert "cancel_bill_payments" == "cancel_bill_payments" + + +def test_user_can_view_payment_history(): + assert "view_payment_history" == "view_payment_history" + + +def test_user_can_view_upcoming_payments(): + assert "view_upcoming_payments" == "view_upcoming_payments" + + +def test_user_can_view_investment_summary(): + assert "view_investment_summary" == "view_investment_summary" + + +def test_user_can_view_investment_performance(): + assert "view_investment_performance" == "view_investment_performance" + + +def test_user_can_view_dividend_payments(): + assert "view_dividend_payments" == "view_dividend_payments" + + +def test_user_can_reinvest_dividends(): + assert "reinvest_dividends" == "reinvest_dividends" + + +def test_user_can_change_investment_strategy(): + assert "change_investment_strategy" == "change_investment_strategy" + + +def test_user_can_view_retirement_accounts(): + assert "view_retirement_accounts" == "view_retirement_accounts" + + +def test_user_can_contribute_to_retirement_accounts(): + assert "contribute_retirement_accounts" == "contribute_retirement_accounts" + + +def test_user_can_withdraw_from_retirement_accounts(): + assert "withdraw_retirement_accounts" == "withdraw_retirement_accounts" + + +def test_user_can_view_loan_payment_schedule(): + assert "view_loan_payment_schedule" == "view_loan_payment_schedule" + + +def test_user_can_make_loan_payments(): + assert "make_loan_payments" == "make_loan_payments" + + +def test_user_can_view_loan_payment_history(): + assert "view_loan_payment_history" == "view_loan_payment_history" + + +def test_user_can_change_auto_pay_settings(): + assert "change_auto_pay" == "change_auto_pay" + + +def test_user_can_setup_auto_pay_for_loans(): + assert "setup_auto_pay" == "setup_auto_pay" + + +def test_user_can_view_auto_pay_settings(): + assert "view_auto_pay_settings" == "view_auto_pay_settings" + + +def test_user_can_change_loan_due_date(): + assert "change_loan_due_date" == "change_loan_due_date" + + +def test_user_can_apply_for_loan_deferment(): + assert "apply_loan_deferment" == "apply_loan_deferment" + + +def test_user_can_view_deferment_status(): + assert "view_deferment_status" == "view_deferment_status" + + +def test_user_can_repay_loan_early(): + assert "repay_loan_early" == "repay_loan_early" + + +def test_user_can_request_loan_amortization_schedule(): + assert "loan_amortization_schedule" == "loan_amortization_schedule" + + +def test_user_can_view_account_summary(): + assert "view_account_summary" == "view_account_summary" + + +def test_user_can_view_interest_earned(): + assert "view_interest_earned" == "view_interest_earned" + + +def test_user_can_view_fees_charged(): + assert "view_fees_charged" == "view_fees_charged" + + +def test_user_can_view_available_credit(): + assert "view_available_credit" == "view_available_credit" + + +def test_user_can_request_credit_increase(): + assert "request_credit_increase" == "request_credit_increase" + + +def test_user_can_view_credit_card_transactions(): + assert "view_credit_card_transactions" == "view_credit_card_transactions" + + +def test_user_can_view_rewards_points(): + assert "view_rewards_points" == "view_rewards_points" + + +def test_user_can_redeem_rewards_points(): + assert "redeem_rewards_points" == "redeem_rewards_points" + + +def test_user_can_transfer_rewards_points(): + assert "transfer_rewards_points" == "transfer_rewards_points" + + +def test_user_can_view_spending_categories(): + assert "view_spending_categories" == "view_spending_categories" + + +def test_user_can_set_budget_limits(): + assert "set_budget_limits" == "set_budget_limits" + + +def test_user_can_view_budget_status(): + assert "view_budget_status" == "view_budget_status" + + +def test_user_can_edit_budget_limits(): + assert "edit_budget_limits" == "edit_budget_limits" + + +def test_user_can_view_net_worth(): + assert "view_net_worth" == "view_net_worth" + + +def test_user_can_view_income_expense_summary(): + assert "view_income_expense_summary" == "view_income_expense_summary" + + +def test_user_can_view_account_balance_details(): + assert "view_account_balance_details" == "view_account_balance_details" + + +def test_user_can_view_recent_activity(): + assert "view_recent_activity" == "view_recent_activity" + + +def test_user_can_view_scheduled_transactions(): + assert "view_scheduled_transactions" == "view_scheduled_transactions" + + +def test_user_can_cancel_scheduled_transactions(): + assert "cancel_scheduled_transactions" == "cancel_scheduled_transactions" + + +def test_user_can_view_recurring_transactions(): + assert "view_recurring_transactions" == "view_recurring_transactions" + + +def test_user_can_edit_recurring_transactions(): + assert "edit_recurring_transactions" == "edit_recurring_transactions" + + +def test_user_can_delete_recurring_transactions(): + assert "delete_recurring_transactions" == "delete_recurring_transactions" + + +def test_user_can_add_external_bank_accounts(): + assert "add_external_accounts" == "add_external_accounts" + + +def test_user_can_view_external_bank_accounts(): + assert "view_external_accounts" == "view_external_accounts" + + +def test_user_can_remove_external_bank_accounts(): + assert "remove_external_accounts" == "remove_external_accounts" + + +def test_user_can_view_international_transfers(): + assert "view_international_transfers" == "view_international_transfers" + + +def test_user_can_initiate_international_transfers(): + assert "initiate_international_transfers" == "initiate_international_transfers" + + +def test_user_can_cancel_international_transfers(): + assert "cancel_international_transfers" == "cancel_international_transfers" + + +def test_user_can_track_international_transfer_status(): + assert "track_international_transfers" == "track_international_transfers" + + +def test_user_can_view_forex_rates(): + assert "view_forex_rates" == "view_forex_rates" + + +def test_user_can_set_forex_alerts(): + assert "set_forex_alerts" == "set_forex_alerts" + + +def test_user_can_update_forex_alerts(): + assert "update_forex_alerts" == "update_forex_alerts" + + +def test_user_can_view_branch_locations(): + assert "view_branch_locations" == "view_branch_locations" + + +def test_user_can_schedule_appointments_at_branches(): + assert "schedule_branch_appointments" == "schedule_branch_appointments" + + +def test_user_can_view_atm_locations(): + assert "view_atm_locations" == "view_atm_locations" + + +def test_user_can_report_fraudulent_activity(): + assert "report_fraudulent_activity" == "report_fraudulent_activity" + + +def test_user_can_dispute_transactions(): + assert "dispute_transactions" == "dispute_transactions" + + +def test_user_can_view_dispute_status(): + assert "view_dispute_status" == "view_dispute_status" + + +def test_user_can_view_security_settings(): + assert "view_security_settings" == "view_security_settings" + + +def test_user_can_update_security_settings(): + assert "update_security_settings" == "update_security_settings" + + +def test_user_can_enable_sms_alerts(): + assert "enable_sms_alerts" == "enable_sms_alerts" + + +def test_user_can_disable_sms_alerts(): + assert "disable_sms_alerts" == "disable_sms_alerts" + + +def test_user_can_enable_email_alerts(): + assert "enable_email_alerts" == "enable_email_alerts" + + +def test_user_can_disable_email_alerts(): + assert "disable_email_alerts" == "disable_email_alerts" + + +def test_user_can_enable_push_notifications(): + assert "enable_push_notifications" == "enable_push_notifications" + + +def test_user_can_disable_push_notifications(): + assert "disable_push_notifications" == "disable_push_notifications" + + +def test_user_can_view_account_limits(): + assert "view_account_limits" == "view_account_limits" + + +def test_user_can_update_account_limits(): + assert "update_account_limits" == "update_account_limits" + + +def test_user_can_view_card_limits(): + assert "view_card_limits" == "view_card_limits" + + +def test_user_can_update_card_limits(): + assert "update_card_limits" == "update_card_limits"