From 7e795d02ee123dc06ca2becdf193cb2756a621f5 Mon Sep 17 00:00:00 2001 From: Alexis Date: Sat, 25 Mar 2023 11:28:42 +0100 Subject: [PATCH] add detect interesting profiles --- Source/.htaccess | 3 +- Source/BusinessClass/BoxQuestion.php | 74 - Source/BusinessClass/CheckBoxQuestion.php | 43 - Source/BusinessClass/Form.php | 99 - .../BusinessClass/IPrintQuestionStrategy.php | 16 - Source/BusinessClass/Keyword.php | 54 - Source/BusinessClass/ListBoxQuestion.php | 46 - Source/BusinessClass/Question.php | 62 - Source/BusinessClass/Response.php | 99 - Source/BusinessClass/TextQuestion.php | 27 - Source/Config/AltoRouter.php | 306 - Source/Config/Autoload.php | 52 - Source/Config/Clean.php | 69 - Source/Config/Connection.php | 54 - Source/Config/SplClassLoader.php | 158 - Source/Config/Validate.php | 138 - Source/Config/composer.json | 8 - Source/Config/composer.lock | 621 - Source/Config/config.php | 54 - Source/Controller/ControllerAdmin.php | 179 - Source/Controller/ControllerCandidate.php | 66 - Source/Controller/FrontController.php | 82 - .../Exceptions/InexistantLoginException.php | 13 - .../InvalidLoginOrPasswordException.php | 12 - .../InvalidUsernameOrPasswordException.php | 13 - Source/Model/Factory.php | 35 - Source/Model/FactoryQuestion.php | 40 - Source/Model/ModelAdmin.php | 303 - Source/Model/ModelCandidate.php | 179 - Source/Views/CSS/adminLogin.css | 75 - Source/Views/CSS/base.css | 51 - Source/Views/CSS/form.css | 95 - Source/Views/CSS/styles.css | 124 - Source/Views/CSS/stylesForm.css | 11325 ---------------- Source/Views/HTML/admin.php | 107 - Source/Views/HTML/adminLogin.php | 41 - Source/Views/HTML/continue.php | 73 - Source/Views/HTML/error.php | 9 - Source/Views/HTML/form.php | 45 - ...categories.php => interestingProfiles.php} | 26 +- Source/Views/HTML/possibleResponsesForm.php | 108 - Source/Views/HTML/questions.php | 81 - Source/Views/HTML/responses.php | 66 - Source/Views/HTML/thanks.php | 51 - Source/Views/IMAGES/background_uca.png | Bin 128351 -> 0 bytes Source/Views/IMAGES/logoUca.png | Bin 6595 -> 0 bytes Source/Views/JS/constant.js | 8 - Source/Views/JS/form_category.js | 16 - Source/Views/JS/form_question.js | 34 - Source/Views/JS/getData-Ids.js | 9 - Source/Views/JS/possibleResponses.js | 11 - Source/Views/JS/scripts.js | 68 - Source/index.php | 2 +- 53 files changed, 6 insertions(+), 15324 deletions(-) delete mode 100644 Source/BusinessClass/BoxQuestion.php delete mode 100644 Source/BusinessClass/CheckBoxQuestion.php delete mode 100644 Source/BusinessClass/Form.php delete mode 100644 Source/BusinessClass/IPrintQuestionStrategy.php delete mode 100644 Source/BusinessClass/Keyword.php delete mode 100644 Source/BusinessClass/ListBoxQuestion.php delete mode 100644 Source/BusinessClass/Question.php delete mode 100644 Source/BusinessClass/Response.php delete mode 100644 Source/BusinessClass/TextQuestion.php delete mode 100644 Source/Config/AltoRouter.php delete mode 100644 Source/Config/Autoload.php delete mode 100644 Source/Config/Clean.php delete mode 100644 Source/Config/Connection.php delete mode 100644 Source/Config/SplClassLoader.php delete mode 100644 Source/Config/Validate.php delete mode 100644 Source/Config/composer.json delete mode 100644 Source/Config/composer.lock delete mode 100644 Source/Config/config.php delete mode 100644 Source/Controller/ControllerAdmin.php delete mode 100644 Source/Controller/ControllerCandidate.php delete mode 100644 Source/Controller/FrontController.php delete mode 100644 Source/Exceptions/InexistantLoginException.php delete mode 100644 Source/Exceptions/InvalidLoginOrPasswordException.php delete mode 100644 Source/Exceptions/InvalidUsernameOrPasswordException.php delete mode 100644 Source/Model/Factory.php delete mode 100644 Source/Model/FactoryQuestion.php delete mode 100644 Source/Model/ModelAdmin.php delete mode 100644 Source/Model/ModelCandidate.php delete mode 100644 Source/Views/CSS/adminLogin.css delete mode 100644 Source/Views/CSS/base.css delete mode 100644 Source/Views/CSS/form.css delete mode 100644 Source/Views/CSS/styles.css delete mode 100644 Source/Views/CSS/stylesForm.css delete mode 100644 Source/Views/HTML/admin.php delete mode 100644 Source/Views/HTML/adminLogin.php delete mode 100644 Source/Views/HTML/continue.php delete mode 100644 Source/Views/HTML/error.php delete mode 100644 Source/Views/HTML/form.php rename Source/Views/HTML/{categories.php => interestingProfiles.php} (50%) delete mode 100644 Source/Views/HTML/possibleResponsesForm.php delete mode 100644 Source/Views/HTML/questions.php delete mode 100644 Source/Views/HTML/responses.php delete mode 100644 Source/Views/HTML/thanks.php delete mode 100644 Source/Views/IMAGES/background_uca.png delete mode 100644 Source/Views/IMAGES/logoUca.png delete mode 100644 Source/Views/JS/constant.js delete mode 100644 Source/Views/JS/form_category.js delete mode 100644 Source/Views/JS/form_question.js delete mode 100644 Source/Views/JS/getData-Ids.js delete mode 100644 Source/Views/JS/possibleResponses.js delete mode 100644 Source/Views/JS/scripts.js diff --git a/Source/.htaccess b/Source/.htaccess index db7c21f..fc4bb45 100644 --- a/Source/.htaccess +++ b/Source/.htaccess @@ -25,4 +25,5 @@ RewriteRule ^goToResponses$ %{ENV:APP_ROOT}index.php?page=goToResponses [L] RewriteRule ^deleteQuestion$ %{ENV:APP_ROOT}index.php?page=deleteQuestion [L] RewriteRule ^deleteResponse$ %{ENV:APP_ROOT}index.php?page=deleteResponse [L] RewriteRule ^deleteKeyword$ %{ENV:APP_ROOT}index.php?page=deleteKeyword [L] -RewriteRule ^deleteResponsesCandidate$ %{ENV:APP_ROOT}index.php?page=deleteResponsesCandidate [L] \ No newline at end of file +RewriteRule ^deleteResponsesCandidate$ %{ENV:APP_ROOT}index.php?page=deleteResponsesCandidate [L] +RewriteRule ^goToProfiles$ %{ENV:APP_ROOT}index.php?page=goToProfiles [L] \ No newline at end of file diff --git a/Source/BusinessClass/BoxQuestion.php b/Source/BusinessClass/BoxQuestion.php deleted file mode 100644 index 58628ff..0000000 --- a/Source/BusinessClass/BoxQuestion.php +++ /dev/null @@ -1,74 +0,0 @@ -categories = $args[2]; - $this->possibleResponses = $args[0]; - break; - case 2: - parent::__construct($args[0], $args[1]); - break; - default: - break; - } - } - - /** - * Permet de définir la manière dont la question doit s'afficher en HTML. - * - * @return string - */ - abstract public function printStrategy(): string; - - /** - * @return array - */ - public function getPossibleResponses(): array - { - return $this->possibleResponses; - } - - /** - * @param array $possibleResponses - */ - public function setPossibleResponses(array $possibleResponses): void - { - $this->possibleResponses = $possibleResponses; - } - - /** - * @return array - */ - public function getCategories(): array - { - return $this->categories; - } - - /** - * @param array $categories - */ - public function setCategories(array $categories): void - { - $this->categories = $categories; - } -} diff --git a/Source/BusinessClass/CheckBoxQuestion.php b/Source/BusinessClass/CheckBoxQuestion.php deleted file mode 100644 index 9670c05..0000000 --- a/Source/BusinessClass/CheckBoxQuestion.php +++ /dev/null @@ -1,43 +0,0 @@ -getId(); - $content = $this->getContent(); - $possibleResponses = $this->getPossibleResponses(); - $categories = $this->getCategories(); - - $html = "
-
$content
"; - - for ($i = 0; $i < count($possibleResponses); $i++) { - $categoriesSplit = $id."||".$possibleResponses[$i]."||"; - foreach ($categories[$i] as $category) { - $categoriesSplit.= $category."_"; - } - $html.= "

-

"; - } - $html.= "\t\t\t
\n"; - - return $html; - } -} diff --git a/Source/BusinessClass/Form.php b/Source/BusinessClass/Form.php deleted file mode 100644 index d3c5cd0..0000000 --- a/Source/BusinessClass/Form.php +++ /dev/null @@ -1,99 +0,0 @@ -id = $id; - $this->title = $title; - $this->description = $description; - $this->questions = $questions; - } - - /** - * @return string - */ - public function getTitle(): string - { - return $this->title; - } - - /** - * @param string $title - */ - public function setTitle(string $title): void - { - $this->title = $title; - } - - /** - * @return string - */ - public function getDescription(): string - { - return $this->description; - } - - /** - * @param string $description - */ - public function setDescription(string $description): void - { - $this->description = $description; - } - - /** - * @return array - */ - public function getQuestions(): array - { - return $this->questions; - } - - /** - * @param array $questions - */ - public function setQuestions(array $questions): void - { - $this->questions = $questions; - } - - /** - * @return int - */ - public function getId(): int - { - return $this->id; - } -} diff --git a/Source/BusinessClass/IPrintQuestionStrategy.php b/Source/BusinessClass/IPrintQuestionStrategy.php deleted file mode 100644 index bbfc35a..0000000 --- a/Source/BusinessClass/IPrintQuestionStrategy.php +++ /dev/null @@ -1,16 +0,0 @@ -id = $id; - $this->word = $word; - } - - - /** - * @return string - */ - public function getWord(): string - { - return $this->word; - } - - /** - * @param string $word - */ - public function setWord(string $word): void - { - $this->word = $word; - } - - /** - * @return int - */ - public function getId(): int - { - return $this->id; - } -} diff --git a/Source/BusinessClass/ListBoxQuestion.php b/Source/BusinessClass/ListBoxQuestion.php deleted file mode 100644 index 07c37b3..0000000 --- a/Source/BusinessClass/ListBoxQuestion.php +++ /dev/null @@ -1,46 +0,0 @@ -getId(); - $content = $this->getContent(); - $possibleResponses = $this->getPossibleResponses(); - $categories = $this->getCategories(); - - - - $html = "
-
$content
- -
\n"; - - return $html; - } -} diff --git a/Source/BusinessClass/Question.php b/Source/BusinessClass/Question.php deleted file mode 100644 index dc4ee05..0000000 --- a/Source/BusinessClass/Question.php +++ /dev/null @@ -1,62 +0,0 @@ -id = $id; - $this->content = $content; - } - - - /** - * Permet de définir la manière dont la question doit s'afficher en HTML. - * - * @return string - */ - abstract public function printStrategy(): string; - - /** - * @return string - */ - public function getContent(): string - { - return $this->content; - } - - /** - * @param string $content - */ - public function setContent(string $content): void - { - $this->content = $content; - } - - /** - * @return int - */ - public function getId(): int - { - return $this->id; - } -} diff --git a/Source/BusinessClass/Response.php b/Source/BusinessClass/Response.php deleted file mode 100644 index 27de529..0000000 --- a/Source/BusinessClass/Response.php +++ /dev/null @@ -1,99 +0,0 @@ -id = $id; - $this->date = $date; - $this->titleForm = $titleForm; - $this->questionsResponses = $questionsResponses; - } - - /** - * @return int - */ - public function getId(): int - { - return $this->id; - } - - /** - * @return string - */ - public function getDate(): string - { - return $this->date; - } - - /** - * @param string $date - */ - public function setDate(string $date): void - { - $this->date = $date; - } - - /** - * @return string - */ - public function getTitleForm(): string - { - return $this->titleForm; - } - - /** - * @param string $titleForm - */ - public function setTitleForm(string $titleForm): void - { - $this->titleForm = $titleForm; - } - - /** - * @return array - */ - public function getQuestionsResponses(): array - { - return $this->questionsResponses; - } - - /** - * @param array $questionsResponses - */ - public function setQuestionsResponses(array $questionsResponses): void - { - $this->questionsResponses = $questionsResponses; - } -} diff --git a/Source/BusinessClass/TextQuestion.php b/Source/BusinessClass/TextQuestion.php deleted file mode 100644 index f80bf0a..0000000 --- a/Source/BusinessClass/TextQuestion.php +++ /dev/null @@ -1,27 +0,0 @@ -getContent(); - $id = $this->getId(); - - return "
-
$content
-

- -

-
\n"; - } -} diff --git a/Source/Config/AltoRouter.php b/Source/Config/AltoRouter.php deleted file mode 100644 index d95ccf7..0000000 --- a/Source/Config/AltoRouter.php +++ /dev/null @@ -1,306 +0,0 @@ - - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -namespace Config; - -use RuntimeException; - -class AltoRouter -{ - - /** - * @var array Array of all routes (incl. named routes). - */ - protected $routes = []; - - /** - * @var array Array of all named routes. - */ - protected $namedRoutes = []; - - /** - * @var string Can be used to ignore leading part of the Request URL (if main file lives in subdirectory of host) - */ - protected $basePath = ''; - - /** - * @var array Array of default match types (regex helpers) - */ - protected $matchTypes = [ - 'i' => '[0-9]++', - 'a' => '[0-9A-Za-z]++', - 'h' => '[0-9A-Fa-f]++', - '*' => '.+?', - '**' => '.++', - '' => '[^/\.]++' - ]; - - /** - * Create router in one call from config. - * - * @param array $routes - * @param string $basePath - * @param array $matchTypes - * @throws Exception - */ - public function __construct(array $routes = [], $basePath = '', array $matchTypes = []) - { - $this->addRoutes($routes); - $this->setBasePath($basePath); - $this->addMatchTypes($matchTypes); - } - - /** - * Retrieves all routes. - * Useful if you want to process or display routes. - * @return array All routes. - */ - public function getRoutes() - { - return $this->routes; - } - - /** - * Add multiple routes at once from array in the following format: - * - * $routes = [ - * [$method, $route, $target, $name] - * ]; - * - * @param array $routes - * @return void - * @author Koen Punt - * @throws Exception - */ - public function addRoutes($routes) - { - if (!is_array($routes) && !$routes instanceof Traversable) { - throw new RuntimeException('Routes should be an array or an instance of Traversable'); - } - foreach ($routes as $route) { - call_user_func_array([$this, 'map'], $route); - } - } - - /** - * Set the base path. - * Useful if you are running your application from a subdirectory. - * @param string $basePath - */ - public function setBasePath($basePath) - { - $this->basePath = $basePath; - } - - /** - * Add named match types. It uses array_merge so keys can be overwritten. - * - * @param array $matchTypes The key is the name and the value is the regex. - */ - public function addMatchTypes(array $matchTypes) - { - $this->matchTypes = array_merge($this->matchTypes, $matchTypes); - } - - /** - * Map a route to a target - * - * @param string $method One of 5 HTTP Methods, or a pipe-separated list of multiple HTTP Methods (GET|POST|PATCH|PUT|DELETE) - * @param string $route The route regex, custom regex must start with an @. You can use multiple pre-set regex filters, like [i:id] - * @param mixed $target The target where this route should point to. Can be anything. - * @param string $name Optional name of this route. Supply if you want to reverse route this url in your application. - * @throws Exception - */ - public function map($method, $route, $target, $name = null) - { - - $this->routes[] = [$method, $route, $target, $name]; - - if ($name) { - if (isset($this->namedRoutes[$name])) { - throw new RuntimeException("Can not redeclare route '{$name}'"); - } - $this->namedRoutes[$name] = $route; - } - - return; - } - - /** - * Reversed routing - * - * Generate the URL for a named route. Replace regexes with supplied parameters - * - * @param string $routeName The name of the route. - * @param array @params Associative array of parameters to replace placeholders with. - * @return string The URL of the route with named parameters in place. - * @throws Exception - */ - public function generate($routeName, array $params = []) - { - - // Check if named route exists - if (!isset($this->namedRoutes[$routeName])) { - throw new RuntimeException("Route '{$routeName}' does not exist."); - } - - // Replace named parameters - $route = $this->namedRoutes[$routeName]; - - // prepend base path to route url again - $url = $this->basePath . $route; - - if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) { - foreach ($matches as $index => $match) { - list($block, $pre, $type, $param, $optional) = $match; - - if ($pre) { - $block = substr($block, 1); - } - - if (isset($params[$param])) { - // Part is found, replace for param value - $url = str_replace($block, $params[$param], $url); - } elseif ($optional && $index !== 0) { - // Only strip preceding slash if it's not at the base - $url = str_replace($pre . $block, '', $url); - } else { - // Strip match block - $url = str_replace($block, '', $url); - } - } - } - - return $url; - } - - /** - * Match a given Request Url against stored routes - * @param string $requestUrl - * @param string $requestMethod - * @return array|boolean Array with route information on success, false on failure (no match). - */ - public function match($requestUrl = null, $requestMethod = null) - { - - $params = []; - - // set Request Url if it isn't passed as parameter - if ($requestUrl === null) { - $requestUrl = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/'; - } - - // strip base path from request url - $requestUrl = substr($requestUrl, strlen($this->basePath)); - - // Strip query string (?a=b) from Request Url - if (($strpos = strpos($requestUrl, '?')) !== false) { - $requestUrl = substr($requestUrl, 0, $strpos); - } - - $lastRequestUrlChar = $requestUrl ? $requestUrl[strlen($requestUrl)-1] : ''; - - // set Request Method if it isn't passed as a parameter - if ($requestMethod === null) { - $requestMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET'; - } - - foreach ($this->routes as $handler) { - list($methods, $route, $target, $name) = $handler; - - $method_match = (stripos($methods, $requestMethod) !== false); - - // Method did not match, continue to next route. - if (!$method_match) { - continue; - } - - if ($route === '*') { - // * wildcard (matches all) - $match = true; - } elseif (isset($route[0]) && $route[0] === '@') { - // @ regex delimiter - $pattern = '`' . substr($route, 1) . '`u'; - $match = preg_match($pattern, $requestUrl, $params) === 1; - } elseif (($position = strpos($route, '[')) === false) { - // No params in url, do string comparison - $match = strcmp($requestUrl, $route) === 0; - } else { - // Compare longest non-param string with url before moving on to regex - // Check if last character before param is a slash, because it could be optional if param is optional too (see https://github.com/dannyvankooten/AltoRouter/issues/241) - if (strncmp($requestUrl, $route, $position) !== 0 && ($lastRequestUrlChar === '/' || $route[$position-1] !== '/')) { - continue; - } - - $regex = $this->compileRoute($route); - $match = preg_match($regex, $requestUrl, $params) === 1; - } - - if ($match) { - if ($params) { - foreach ($params as $key => $value) { - if (is_numeric($key)) { - unset($params[$key]); - } - } - } - - return [ - 'target' => $target, - 'params' => $params, - 'name' => $name - ]; - } - } - - return false; - } - - /** - * Compile the regex for a given route (EXPENSIVE) - * @param $route - * @return string - */ - protected function compileRoute($route) - { - if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) { - $matchTypes = $this->matchTypes; - foreach ($matches as $match) { - list($block, $pre, $type, $param, $optional) = $match; - - if (isset($matchTypes[$type])) { - $type = $matchTypes[$type]; - } - if ($pre === '.') { - $pre = '\.'; - } - - $optional = $optional !== '' ? '?' : null; - - //Older versions of PCRE require the 'P' in (?P) - $pattern = '(?:' - . ($pre !== '' ? $pre : null) - . '(' - . ($param !== '' ? "?P<$param>" : null) - . $type - . ')' - . $optional - . ')' - . $optional; - - $route = str_replace($block, $pattern, $route); - } - } - return "`^$route$`u"; - } -} diff --git a/Source/Config/Autoload.php b/Source/Config/Autoload.php deleted file mode 100644 index 300912c..0000000 --- a/Source/Config/Autoload.php +++ /dev/null @@ -1,52 +0,0 @@ -setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - } - - - /** - * Éxécute une réquête SQL. - * - * @param string $query - * @param array $parameters - * @return bool Returns `true` on success, `false` otherwise - */ - public function executeQuery(string $query, array $parameters = []): bool - { - $this->stmt = parent::prepare($query); - foreach ($parameters as $name => $value) { - $this->stmt->bindValue($name, $value[0], $value[1]); - } - - return $this->stmt->execute(); - } - - - /** - * Permet de récupère le résultat de la dernière réquête éxecuté avec - * la fonction executeQuery(). - * - * @return array - */ - public function getResults(): array - { - return $this->stmt->fetchAll(); - - } -} \ No newline at end of file diff --git a/Source/Config/SplClassLoader.php b/Source/Config/SplClassLoader.php deleted file mode 100644 index 668ae98..0000000 --- a/Source/Config/SplClassLoader.php +++ /dev/null @@ -1,158 +0,0 @@ -. - */ - -/** - * SplClassLoader implementation that implements the technical interoperability - * standards for PHP 5.3 namespaces and class names. - * - * http://groups.google.com/group/php-standards/web/psr-0-final-proposal?pli=1 - * - * // Example which loads classes for the Doctrine Common package in the - * // Doctrine\Common namespace. - * $classLoader = new SplClassLoader('Doctrine\Common', '/path/to/doctrine'); - * $classLoader->register(); - * - * @license http://www.opensource.org/licenses/mit-license.html MIT License - * @author Jonathan H. Wage - * @author Roman S. Borschel - * @author Matthew Weier O'Phinney - * @author Kris Wallsmith - * @author Fabien Potencier - */ -class SplClassLoader -{ - private string $fileExtension = '.php'; - private ?string $namespace; - private ?string $includePath; - private string $namespaceSeparator = '\\'; - - /** - * Creates a new SplClassLoader that loads classes of the - * specified namespace. - * - * @param string|null $ns The namespace to use. - * @param string|null $includePath - */ - public function __construct(string $ns = null, string $includePath = null) - { - $this->namespace = $ns; - $this->includePath = $includePath; - } - - /** - * Sets the namespace separator used by classes in the namespace of this class loader. - * - * @param string $sep The separator to use. - */ - public function setNamespaceSeparator(string $sep): void - { - $this->namespaceSeparator = $sep; - } - - /** - * Gets the namespace seperator used by classes in the namespace of this class loader. - * - * @return string - */ - public function getNamespaceSeparator(): string - { - return $this->namespaceSeparator; - } - - /** - * Sets the base include path for all class files in the namespace of this class loader. - * - * @param string $includePath - */ - public function setIncludePath(string $includePath): void - { - $this->includePath = $includePath; - } - - /** - * Gets the base include path for all class files in the namespace of this class loader. - * - * @return string $includePath - */ - public function getIncludePath(): string - { - return $this->includePath; - } - - /** - * Sets the file extension of class files in the namespace of this class loader. - * - * @param string $fileExtension - */ - public function setFileExtension(string $fileExtension): void - { - $this->fileExtension = $fileExtension; - } - - /** - * Gets the file extension of class files in the namespace of this class loader. - * - * @return string $fileExtension - */ - public function getFileExtension(): string - { - return $this->fileExtension; - } - - /** - * Installs this class loader on the SPL autoload stack. - */ - public function register(): void - { - spl_autoload_register(array($this, 'loadClass')); - } - - /** - * Uninstalls this class loader from the SPL autoloader stack. - */ - public function unregister(): void - { - spl_autoload_unregister(array($this, 'loadClass')); - } - - /** - * Loads the given class or interface. - * - * @param string $className The name of the class to load. - * @return void - */ - public function loadClass(string $className): void - { - $concatenateNamespace = $this->namespace . $this->namespaceSeparator; - if (null === $this->namespace || str_starts_with($className, $concatenateNamespace)) { - $fileName = ''; - $namespace = ''; - if (false !== ($lastNsPos = strripos($className, $this->namespaceSeparator))) { - $namespace = substr($className, 0, $lastNsPos); - $className = substr($className, $lastNsPos + 1); - $fileName = str_replace($this->namespaceSeparator, DIRECTORY_SEPARATOR, $namespace); - $fileName .= DIRECTORY_SEPARATOR; - } - $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . $this->fileExtension; - - require_once ($this->includePath !== null ? $this->includePath . DIRECTORY_SEPARATOR : '') . $fileName; - } - } -} diff --git a/Source/Config/Validate.php b/Source/Config/Validate.php deleted file mode 100644 index 383138d..0000000 --- a/Source/Config/Validate.php +++ /dev/null @@ -1,138 +0,0 @@ -= 3 && preg_match("#[a-zA-Z0-9]+#", $login) && strlen($login) <= $loginMaxLength); - } - - /** - * Valide un mot de passe en vérifiant que la longueur est suffisante, qu'il contient au moins un chiffre - * et une lettre, et qu'il respecte la longueur maximale définie globalement. - * - * @param string $password Le mot de passe à valider. - * @return bool Vrai si le mot de passe est valide, faux sinon. - */ - - public static function password(string $password) : bool - { - global $passwordMaxLength; - return (strlen($password) >= 8 && strlen($password) <=$passwordMaxLength && - preg_match("/\d/", $password) && preg_match("#[a-zA-Z]+#", $password)); - } - - /** - * Vérifie si le mot-clé est valide. - * - * @param string $keyword Le mot-clé a vérifié. - * @return bool Vrai si le mot-clé est valide, faux sinon. - */ - - public static function keyWord(string $keyword) : bool - { - global $keyWordMaxLength; - return (strlen($keyword) <= $keyWordMaxLength && strlen($keyword) >= 3); - } - - /** - * Vérifie si le titre est valide. - * - * @param string $title Le titre a vérifié. - * @return bool Vrai si le titre est valide, faux sinon. - */ - - public static function title(string $title) : bool - { - global $titleMaxLength; - return (strlen($title) <= $titleMaxLength && strlen($title) >= 3); - } - - /** - * Vérifie si le type est valide. - * - * @param string $type Le type a vérifié. - * @return bool Vrai si le type est valide, faux sinon. - */ - - public static function type(string $type) : bool - { - global $typeMaxLength; - return (strlen($type) <= $typeMaxLength && strlen($type) >=3); - } - - /** - * Vérifie si la réponse est valide. - * - * @param string $response La réponse a vérifié. - * @return bool Vrai si la réponse est valide, faux sinon. - */ - - public static function response(string $response) : bool - { - global $responseMaxLength; - return (strlen($response) <= $responseMaxLength); - } - - /** - * Vérifie si le nom est valide. - * - * @param string $name Le nom a vérifié. - * @return bool Vrai si le nom est valide, faux sinon. - */ - - public static function username(string $username): bool - { - global $usernameMaxLength; - return (strlen($username) >= 3 && preg_match("#[a-zA-Z0-9]+#", $username) && strlen($username) <= $usernameMaxLength); - } - - /** - * Vérifie si la description est valide. - * - * @param string $description La description a vérifié. - * @return bool Vrai si la description est valide, faux sinon. - */ - - public static function categories(array $categories): bool - { - global $categoryMaxLength; - foreach ($categories as $category) { - if (strlen($category) > $categoryMaxLength) { - return false; - } - } - return true; - } - - public static function answer(string $answer): bool - { - global $answerMaxLength; - return (strlen($answer) <= $answerMaxLength); - } -} \ No newline at end of file diff --git a/Source/Config/composer.json b/Source/Config/composer.json deleted file mode 100644 index 7e0b92d..0000000 --- a/Source/Config/composer.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "dorian/config", - "description": "composer for guzzle client", - "require": { - "guzzlehttp/psr7": "^2.4", - "guzzlehttp/guzzle": "^7.5" - } -} diff --git a/Source/Config/composer.lock b/Source/Config/composer.lock deleted file mode 100644 index 8e1499a..0000000 --- a/Source/Config/composer.lock +++ /dev/null @@ -1,621 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "3dca324180ba7c8b11cc23a565f02dff", - "packages": [ - { - "name": "guzzlehttp/guzzle", - "version": "7.5.0", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b50a2a1251152e43f6a37f0fa053e730a67d25ba", - "reference": "b50a2a1251152e43f6a37f0fa053e730a67d25ba", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^1.5", - "guzzlehttp/psr7": "^1.9 || ^2.4", - "php": "^7.2.5 || ^8.0", - "psr/http-client": "^1.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" - }, - "provide": { - "psr/http-client-implementation": "1.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", - "ext-curl": "*", - "php-http/client-integration-tests": "^3.0", - "phpunit/phpunit": "^8.5.29 || ^9.5.23", - "psr/log": "^1.1 || ^2.0 || ^3.0" - }, - "suggest": { - "ext-curl": "Required for CURL handler support", - "ext-intl": "Required for Internationalized Domain Name (IDN) support", - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, - "branch-alias": { - "dev-master": "7.5-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "psr-18", - "psr-7", - "rest", - "web service" - ], - "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.5.0" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", - "type": "tidelift" - } - ], - "time": "2022-08-28T15:39:27+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "1.5.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "b94b2807d85443f9719887892882d0329d1e2598" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/b94b2807d85443f9719887892882d0329d1e2598", - "reference": "b94b2807d85443f9719887892882d0329d1e2598", - "shasum": "" - }, - "require": { - "php": ">=5.5" - }, - "require-dev": { - "symfony/phpunit-bridge": "^4.4 || ^5.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.5-dev" - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], - "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/1.5.2" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", - "type": "tidelift" - } - ], - "time": "2022-08-28T14:55:35+00:00" - }, - { - "name": "guzzlehttp/psr7", - "version": "2.4.4", - "source": { - "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf", - "reference": "3cf1b6d4f0c820a2cf8bcaec39fc698f3443b5cf", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.0", - "ralouphie/getallheaders": "^3.0" - }, - "provide": { - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.1", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.29 || ^9.5.23" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, - "branch-alias": { - "dev-master": "2.4-dev" - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" - } - ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], - "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.4.4" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", - "type": "tidelift" - } - ], - "time": "2023-03-09T13:19:02+00:00" - }, - { - "name": "psr/http-client", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "support": { - "source": "https://github.com/php-fig/http-client/tree/master" - }, - "time": "2020-06-29T06:28:15+00:00" - }, - { - "name": "psr/http-factory", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for PSR-7 HTTP message factories", - "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-factory/tree/master" - }, - "time": "2019-04-30T12:38:16+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "support": { - "source": "https://github.com/php-fig/http-message/tree/master" - }, - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" - }, - "time": "2019-03-08T08:55:37+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v2.5.2", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-01-02T09:53:40+00:00" - } - ], - "packages-dev": [], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.3.0" -} diff --git a/Source/Config/config.php b/Source/Config/config.php deleted file mode 100644 index f5ec326..0000000 --- a/Source/Config/config.php +++ /dev/null @@ -1,54 +0,0 @@ - -addQuestion(); - if (strcmp($type, "BusinessClass\TextQuestion") == 0) { - $this->goToQuestions(); - } else { - $categories = (new ModelAdmin())->getCategories(); - $questionContent = $_POST['question']; - global $rep, $views; - require_once($rep.$views['possibleResponsesForm']); - } - } - - /** - * Supprime une question par son id récupéré par le tableau $_POST ainsi que les possibles réponses associées - * - * @return void - */ - public function deleteQuestion(): void - { - (new ModelAdmin())->deleteQuestion(); - $this->goToQuestions(); - } - - /** - * Ajoute une possibilité de réponse à une question, on assige également cette réponse - * à des catégories. On propose ensuite à l'utilisateur de continuer l'ajout d'autre réponses. - * - * @return void - */ - public function addResponse(): void - { - (new ModelAdmin())->addResponse(); - $categories = (new ModelAdmin())->getCategories(); - $idQuestion = Clean::int($_POST['idQuestion']); - $questionContent = Clean::simpleString($_POST['question']); - $type = Clean::simpleString($_POST['type']); - global $rep, $views; - require_once($rep.$views['continue']); - } - - /** - * Permet de supprimer une possible réponse par son id récupéré par le tableau $_POST - * - * @return void - */ - public function deleteResponse(): void - { - (new ModelAdmin())->deleteResponse(); - $this->goToQuestions(); - } - - - /** - * Permet de proposer à l'utiliser de continuer ou non à ajouter des possibilités de réponses à l'aide - * de la fonction addResponse(). Si non, il retourne à la page d'admnistration. - * - * @return void - */ - public function continueResponse(): void - { - $choose = Clean::simpleString($_POST['choose']); - if ($choose == "Oui") { - $idQuestion = Clean::int($_POST['idQuestion']); - $categories = (new ModelAdmin())->getCategories(); - $questionContent = Clean::simpleString($_POST['question']); - $type = Clean::simpleString($_POST['type']); - global $rep, $views; - require_once($rep.$views['possibleResponsesForm']); - } else { - $this->goToQuestions(); - } - } - - - /** - * Permet de créer un nouveau formulaire avec un titre et une description. - * - * @return void - */ - public function createForm(): void - { - (new ModelAdmin())->createForm(); - } - - - /** - * Permet d'ajouter une catégories (mot-clef) à notre application - * - * @return void - */ - public function addKeyword(): void - { - (new ModelAdmin())->addKeyword(); - $this->goToCategories(); - } - - /** - * Permet de supprimer un mot clef qui sera récupéré par le tableau $_POST - * - * @return void - */ - public function deleteKeyword(): void - { - (new ModelAdmin())->deleteKeyword(); - $this->goToCategories(); - } - - /** - * Permet de naviguer jusqu'à la page de gestion des catégories - * - * @return void - */ - public function goToCategories(): void - { - $categories = (new ModelAdmin())->getCategories(); - global $rep, $views; - require_once($rep.$views['categories']); - } - - - /** - * Permet de naviguer jusqu'à la page de gestion des questions - * - * @return void - */ - public function goToQuestions(): void - { - $questions = (new ModelAdmin())->getQuestions(); - global $rep, $views; - require_once($rep.$views['questions']); - } - - /** - * Permet de naviguer jusqu'à la page de gestion des réponses - * - * @return void - */ - public function goToResponses(): void - { - $responsesCandidate = (new ModelAdmin())->getResponsesCandidate(); - global $rep, $views; - require_once($rep.$views['responses']); - } - - public function goToAdministration(): void - { - global $rep, $views; - require_once($rep.$views['admin']); - } - - public function deleteResponsesCandidate(): void - { - (new ModelAdmin())->deleteResponsesCandidate(); - $this->goToResponses(); - } -} diff --git a/Source/Controller/ControllerCandidate.php b/Source/Controller/ControllerCandidate.php deleted file mode 100644 index 7c0a52e..0000000 --- a/Source/Controller/ControllerCandidate.php +++ /dev/null @@ -1,66 +0,0 @@ -getForm(); - - require_once($rep.$views['form']); - } - - public function goToAdminLogin(): void - { - global $rep, $views; - require_once($rep.$views['adminLogin']); - } - - /** - * Permet de finaliser la saisie du formulaire et de le soumettre. - * - * @return void - */ - public function submitForm(): void - { - (new ModelCandidate())->submitForm(); - $this->goToThanks(); - } - - public function goToThanks(): void - { - global $rep, $views; - require_once($rep.$views['thanks']); - } - public function login() :void { - global $rep,$views; - try{ - $model= new ModelCandidate(); - $model->login(); - if($_SESSION['role'] == "Admin") { - require_once($rep . $views['admin']); - } - else - { - require_once($rep . $views['adminLogin']); - } - } catch (Exception $e) { - $error = $e->getMessage(); - require_once($rep . $views['adminLogin']); - } - } -} diff --git a/Source/Controller/FrontController.php b/Source/Controller/FrontController.php deleted file mode 100644 index 3efe4bc..0000000 --- a/Source/Controller/FrontController.php +++ /dev/null @@ -1,82 +0,0 @@ -router = new AltoRouter(); - $this->router->setBasePath($_SERVER['BASE_URI']); - $this->mapRoutes(); - $this->rights = array ( - 'Candidate' => array('ControllerCandidate'), - 'Admin' => array('ControllerCandidate','ControllerAdmin') - ); - } - - public function run() { - global $error,$rep,$views; - $exists=false; - $match = $this->router->match(); - if ($match) { - $target = $match['target']; - $params = $match['params']; - if(!isset($_SESSION['role'])) { - $_SESSION['role'] = 'Candidate'; - } - $role = Clean::simpleString($_SESSION['role']); - - foreach($this->rights[$role] as $controllerName) { - - if(strcmp($controllerName,$target[0])===0) { - $controllerClass = '\Controller\\' . $target[0]; - $controller = new $controllerClass(); - $controller->{$target[1]}($params); - $exists=true; - } - } - if(!$exists) { - $error = '403'; - require_once($rep . $views['error']); - } - } else { - // no route was matched - $error = '404'; - require_once($rep . $views['error']); - } - } - - private function mapRoutes() { - global $controller; - $this->router->map('GET', '/', array($controller['Candidate'], 'goToForm'), 'goToForm'); - $this->router->map('POST', '/submitForm', array($controller['Candidate'], 'submitForm'), 'submitForm'); - $this->router->map('POST', '/addQuestion', array($controller['Admin'], 'addQuestion'), 'addQuestion'); - $this->router->map('POST', '/addResponse', array($controller['Admin'], 'addResponse'), 'addResponse'); - $this->router->map('POST','/continueResponse',array($controller['Admin'],'continueResponse'),'continueResponse'); - $this->router->map('POST','/createForm',array($controller['Admin'],'createForm'),'createForm'); - $this->router->map('POST','/addKeyword',array($controller['Admin'],'addKeyword'),'addKeyword'); - $this->router->map('GET','/goToAdmin',array($controller['Admin'],'goToAdmin'),'goToAdmin'); - $this->router->map('GET','/goToAdminLogin',array($controller['Candidate'],'goToAdminLogin'),'goToLogin'); - $this->router->map('POST','/login',array($controller['Candidate'],'login'),'login'); - $this->router->map('GET','/logout',array($controller['Admin'],'logout'),'logout'); - $this->router->map('GET','/goToCategories',array($controller['Admin'],'goToCategories'),'goToCategories'); - $this->router->map('GET','/goToQuestions',array($controller['Admin'],'goToQuestions'),'goToQuestions'); - $this->router->map('GET','/goToResponses',array($controller['Admin'],'goToResponses'),'goToResponses'); - $this->router->map('POST','/deleteQuestion',array($controller['Admin'],'deleteQuestion'),'deleteQuestion'); - $this->router->map('POST','/deleteResponse',array($controller['Admin'],'deleteResponse'),'deleteResponse'); - $this->router->map('POST','/deleteKeyword',array($controller['Admin'],'deleteKeyword'),'deleteKeyword'); - $this->router->map('POST','/deleteResponsesCandidate',array($controller['Admin'],'deleteResponsesCandidate'),'deleteResponsesCandidate'); - } -} diff --git a/Source/Exceptions/InexistantLoginException.php b/Source/Exceptions/InexistantLoginException.php deleted file mode 100644 index e7ce2f5..0000000 --- a/Source/Exceptions/InexistantLoginException.php +++ /dev/null @@ -1,13 +0,0 @@ -create($results); - } -} diff --git a/Source/Model/FactoryQuestion.php b/Source/Model/FactoryQuestion.php deleted file mode 100644 index cc82f63..0000000 --- a/Source/Model/FactoryQuestion.php +++ /dev/null @@ -1,40 +0,0 @@ -client = new Client(); - } - - public function goToAdmin(): void - { - global $rep, $views; - try{ - require_once($rep . $views['admin']); - } catch (PDOException $e) { - $error = $e->getMessage(); - require_once($rep . $views['form']); - } -} - /** - * Permet de créer et d'ajouter une question et de retourner son ID afin de la - * reconnaitre facilement dans la suite du code. - * - * @return int - * @throws Exception - */ - public function addQuestion(): int - { - $questionContent = Clean::simpleString($_POST['question']); - $type = Clean::simpleString($_POST['type']); - try { - if (validate::type($type)) { - $question = new $type(0, $questionContent); - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getForm'); - $form = json_decode($res->getBody()); - if (!empty($form)) { - $res = $this->client->request( - 'POST', - 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/addQuestion? - content='.$questionContent.'& - classQuestion='.get_class($question).'& - idForm='.$form[0]['id'] - ); - return json_decode($res->getBody()); - } - } else { - throw new Exception('Type de question invalide'); - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - return -1; - } - - /** - * Permet de supprimer une question du formulaire - * - * @return void - * @throws Exception - */ - public function deleteQuestion():void - { - $idQuestion = Clean::int($_POST["idQuestion"]); - $type = Clean::simpleString($_POST["type"]); - try { - if (!validate::type($type)) { - throw new Exception('Type de question invalide'); - } - $res = $this->client->request('DELETE', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/deleteQuestion? - classQuestion='.$type.'& - id='.$idQuestion - ); - if ($res->getStatusCode()!=200){ - throw new Exception('DeleteQuestion failed'); - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - /** - * Permet d'ajouter une possibilité de réponse à une question en l'assignant à des catégories. - * - * @return void - * @throws Exception - */ - public function addResponse(): void - { - $idQuestion = Clean::int($_POST['idQuestion']); - $response = Clean::simpleString($_POST['response']); - $categories = Clean::simpleStringArray($_POST['categories']); - if ($categories == null) { - $categories = []; - } - try { - if(!validate::categories($categories)){ - throw new Exception('Categories invalides'); - } - $this->client->request('POST', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/insertResponseInQuestion? - response='.$response.'& - categories='.$categories.'& - $idQuestion='.$idQuestion - ); - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - /** - * Permet de supprimer une possible réponse à une question - * - * @return void - * @throws Exception - */ - public function deleteResponse(): void - { - try { - $res = $this->client->request('DELETE', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/deletePossibleResponse? - id='.$_POST["possibleResponse"] - ); - if ($res->getStatusCode()!=200){ - throw new Exception('DeletePossibleResponse failed'); - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - /** - * Permet de créer un nouveau formulaire en précisant son titre et sa description. - * - * @return void - * @throws Exception - */ - public function createForm(): void - { - try { - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getForm'); - $formulaire = json_decode($res->getBody()); - if (empty($formulaire)) { - $form = new Form(0, "Votre avis nous intéresse !!!", "Description de notre formulaire", array()); - $this->client->request('POST', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/insertForm? - title='.$form->getTitle().'& - description='.$form->getDescription() - ); - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - - /** - * Permet d'ajouter une nouvelle catégorie (mot-clef) - * - * @return void - * @throws Exception - */ - public function addKeyword(): void - { - $keyword = Clean::simpleString($_POST['keyword']); - try { - if(!validate::keyword($keyword)){ - throw new Exception('Mot-clef invalide'); - } - $this->client->request('POST', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/insertKeyword? - keyword='.$keyword - ); - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - /** - * Permet de supprimer une catégorie (mot-clef) - * - * @return void - * @throws Exception - */ - public function deleteKeyword(): void - { - try { - $res = $this->client->request('DELETE', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/deleteKeyword? - keyword='.$_POST["idCateg"] - ); - if ($res->getStatusCode()!=200){ - throw new Exception('DeleteKeyword failed'); - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - /** - * Permet de récupérer toutes les catégories existantes. - * - * @return array - * @throws Exception - */ - public function getCategories(): array - { - $categories = []; - try { - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getAllKeyword'); - $res = json_decode($res->getBody()); - foreach ($res as $category) { - $categories[] = $category["word"]; - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - - return $categories; - } - - - /** - * Permet de récupérer toutes les questions existantes. - * - * @return array - * @throws Exception - */ - public function getQuestions(): array - { - try { - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/existsForm'); - if (json_decode($res->getBody())){ - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getForm'); - $idForm = json_decode($res->getBody())[0]["id"]; - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getAllQuestions? - idForm='.$idForm - ); - $questionsArray = json_decode($res->getBody()); - return Factory::getBuiltObjects($questionsArray, "Question"); - }else{ - return array(); - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - - /** - * Permet de récupérer toutes les réponses existantes. - * - * @return array - * @throws Exception - */ - public function getResponsesCandidate(): array - { - try { - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getAllListResponsesOfCandidate'); - $responsesCandidate = json_decode($res->getBody()); - $results = []; - foreach ($responsesCandidate as $response) { - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getDetailsListResponsesOfCandidate? - id='.$response["id"] - ); - $results[] = json_decode($res->getBody()); - } - return $results; - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - /** - * Permet de supprimer les réponses d'une personne d'un formulaire - * - * @return void - * @throws Exception - */ - public function deleteResponsesCandidate(): void - { - try { - $res = $this->client->request('DELETE', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/deleteListResponseOfCandidate? - id='.Clean::int($_POST["idResponseCandidate"]) - ); - if ($res->getStatusCode()!=200){ - throw new Exception('DeleteListResponseOfCandidate failed'); - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } -} - diff --git a/Source/Model/ModelCandidate.php b/Source/Model/ModelCandidate.php deleted file mode 100644 index c8967f7..0000000 --- a/Source/Model/ModelCandidate.php +++ /dev/null @@ -1,179 +0,0 @@ -client = new Client(); - } - - /** - * Permet de soumettre et d'envoyer la réponse à un formulaire. - * - * @return void - * @throws Exception - */ - public function submitForm(): void - { - $answersAndCategories = $_POST['answers']; - $dataIds = null; - if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && Clean::simpleString($_POST['action']) === 'submitForm') { - $dataIdsJson = $_POST['data_ids']; - $dataIds = json_decode($dataIdsJson); - } - - $answer = []; - $category = []; - $questionsId = []; - foreach ($answersAndCategories as $answerAndCategory) { - $exploded = explode("||",$answerAndCategory); - if( count($exploded) == 3 ){ - $questionsId[] = Clean::int($exploded[0]); - $answer[] = Clean::simpleString($exploded[1]); - $categs = Clean::simpleStringArray($exploded[2]); - $categs = explode("_", $categs); - array_pop($categs); - $category[] = $categs; - } - else { - $questionsId[] = array_shift($dataIds); - $answer[] = $answerAndCategory; - $category[] = []; - } - } - try { - if(!Validate::answer($answer) || !Validate::category($category)){ - throw new Exception("Les réponses ne sont pas valides"); - } - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getForm'); - $form = json_decode($res->getBody()); - $title = $form[0]["title"]; - $this->client->request('POST', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/insertListResponsesOfCandidate? - id='.implode(",",$questionsId).'& - answer='.implode(",",$answer).'& - category='.implode(",",$category).'& - titleForm='.$title - ); - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } - - /** - * Permet de récupérer le code html à afficher dans la page du formulaire, - * on récupère donc le formulaire et toutes les questions qu'il contient. - * On les traduit en code HTML puis on le retourne. On utilise une Factory - * pour récupérer les questions. - * - * @return string - * @throws Exception - */ - public function getForm(): string - { - try { - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getForm'); - $form = json_decode($res->getBody()); - if (empty($form)) { - return "PAS DE FORMULAIRE\n"; - } - - $title = $form[0]['title']; - $description = $form[0]['description']; - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getAllQuestions? - idForm='.$form[0]['id'] - ); - $questionsTab = json_decode($res->getBody()); - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - - - $questions = Factory::getBuiltObjects($questionsTab, "Question"); - $nbQuestions = count($questions); - $time = round(($nbQuestions * 20)/60); - - $html = "
-
-
-
-

$title

-
"; - - $html .= str_repeat("", sizeof($questions)); - $html.= "
"; - - foreach ($questions as $question) { - $html.= $question->printStrategy()."\n"; - } - - if (count($questions) > 0) { - $html.= "
text-message -

Souhaitez-vous envoyer vos réponses ? - - \n - -

-
-
- -
-
-
-
-
-
"; - } else { - $html.= "\t\t\n -\t\n"; - } - - return $html; - } - - /** - * @throws InvalidLoginOrPasswordException - * @throws InexistantLoginException - * @throws Exception - */ - public function login() :void { - global $rep,$views,$sel; - $password = Clean::simpleString($_REQUEST['password']); - $identifiant = Clean::simpleString($_REQUEST['login']); - try { - if (Validate::login($identifiant) && Validate::password($password)) { - $res = $this->client->request('GET', 'https://codefirst.iut.uca.fr/containers/Temoignages-deploy_api_form/getPasswordWithLogin? - login='.$identifiant - ); - $passwordbdd = json_decode($res->getBody()); - if ($passwordbdd == null) { - throw new InexistantLoginException(); - } - if (password_verify($sel . $password, $passwordbdd)) { - $_SESSION['role'] = 'Admin'; - } else { - $_SESSION['role'] = 'Visitor'; - } - } else { - throw new InvalidLoginOrPasswordException(); - } - }catch (GuzzleException $g){ - throw new Exception($g->getMessage(),$g->getCode(),$g); - } - } -} diff --git a/Source/Views/CSS/adminLogin.css b/Source/Views/CSS/adminLogin.css deleted file mode 100644 index 505073f..0000000 --- a/Source/Views/CSS/adminLogin.css +++ /dev/null @@ -1,75 +0,0 @@ -.acolorba { - background-color: #006D82; -} - -.logo { - width: auto; - height: 100px; - padding: 24px 0; -} - -.card { - width: 450px; - margin: 0 auto; - background: white; - border-radius: 24px; - padding: 24px; -} - -#main-content { - margin-right: 10px; - margin-left: 10px; -} - -.content { - box-shadow: none !important; -} - -input { - max-width: 350px; - padding: 12px 16px; - height: 48px; - background: #ffffff; - border: 1px solid #CACAC9; - border-radius: 12px; - color: #4A4A49; -} - -h3 { - font-size: 24px; - line-height: 150%; - color: #6D6D6C; - text-align: center; - margin: 0 0 24px; - font-weight: bold; -} - -body, p, span, div, a, h1, h2, h3, h4, h5, h6{ - font-family: 'Barlow', sans-serif; -} - -.margin-space { - margin: 12px; -} - -button{ - padding: 12px 32px; - background: #006D82 !important; - border-radius: 12px; - height: 48px; - border: none; - color: white; - font-weight: 700; -} - -a { - text-decoration: none; - background-color: transparent; - color: #018786 !important; - margin: 10px; - font-weight: bold; -} - -a:hover { - color: #006D82 !important; -} \ No newline at end of file diff --git a/Source/Views/CSS/base.css b/Source/Views/CSS/base.css deleted file mode 100644 index 92fa614..0000000 --- a/Source/Views/CSS/base.css +++ /dev/null @@ -1,51 +0,0 @@ -* { - margin: 0; - padding: 0; -} - -body { - background-image: url('../IMAGES/background_uca.png'); - background-attachment: fixed; - background-size: cover; - background-repeat: no-repeat; - font-family : 'Poppins', 'Signika', sans-serif; -} - -h1 { - text-align: center; - font-weight: bold; - font-size: 200%; - padding: 1.5%; - color: white; - background-color: rgb(23,143,150); -} - -:not(h1) { - color: #5e5c5c; -} - -#logoUCA { - position: absolute; - padding-left: 3%; - padding-top: 2%; -} - -#container { - display: flex; - flex-direction: row; - justify-content: space-around; -} - -.form-center { - text-align: center; -} - -.hidden-content { - visibility: hidden; -} - -.button-continue { - border-radius: 10px; - width: 1rem; - color: red; -} \ No newline at end of file diff --git a/Source/Views/CSS/form.css b/Source/Views/CSS/form.css deleted file mode 100644 index 5c4cf56..0000000 --- a/Source/Views/CSS/form.css +++ /dev/null @@ -1,95 +0,0 @@ -h3 { - text-align: center; -} - -h4 { - text-align: center; - font-weight: normal; -} - -#container_form { - display: flex; - flex-direction: row; - justify-content: center; - margin-top: 3%; -} - -#container_form h2{ - padding-top: 1%; -} - -#button { - margin-top: 5%; - width: 15%; - height: 3%; - margin-left: 79%; - margin-bottom: 10%; - cursor: pointer; - background-color: #ebceb2; - color: black; - border-radius: 20px; -} - -#button:hover { - background-color: rgba(23, 143, 150, 0.7); -} - -#container_testimony, #container_personalInfos { - display: flex; - flex-direction: column; - margin-right: 2.5%; - margin-left: 2.5%; -} - -#container_personalInfos { - width: 15%; -} - -#container_personalInfos .inputs { - margin-bottom: 4%; - border-radius: 10px; - height: 6%; - padding-left: 4%; - float: left; -} - -#container_testimony { - width: 60%; -} - -#container_testimony #description { - height: 10em; - border-radius: 20px; - padding: 3%; - font-size: 1.2em; - margin-bottom: 4%; -} - -#container_testimony #video { - font-weight: bold; -} - -textarea { - resize: none; -} - - -@media screen and (max-width: 1024px) -{ - #container_form { - flex-direction: column; - align-items: center; - } - - #container_personalInfos { - width: 60%; - } - - #container_form #button { - margin-top: 12%; - } - - #logoUCA { - display: none; - } -} diff --git a/Source/Views/CSS/styles.css b/Source/Views/CSS/styles.css deleted file mode 100644 index 3a5c1f6..0000000 --- a/Source/Views/CSS/styles.css +++ /dev/null @@ -1,124 +0,0 @@ -body { - background: #eee -} - -#regForm { - background-color: #ffffff; - margin: 0px auto; - font-family: Poppins; - padding: 40px; - border-radius: 30px; - background-color: rgba(23,143,150,0.7); -} - -#register{ - color: white; -} - -h1 { - text-align: center; - font-family: Poppins; -} - -h6 { - font-size: 1.5rem; -} - -input { - padding: 10px; - width: 100%; - font-size: 17px; - font-family: Raleway; - border: 1px solid #aaaaaa; - border-radius: 10px; - -webkit-appearance: none; -} - - - -.tab input:focus{ - - border:1px solid #6a1b9a !important; - outline: none; -} - -input.invalid { - - border:1px solid #e03a0666; -} - -.tab { - display: none -} - -button { - background-color: #6A1B9A; - color: #ffffff; - border: none; - border-radius: 50%; - padding: 10px 20px; - font-size: 17px; - font-family: Raleway; - cursor: pointer -} - -button:hover { - opacity: 0.8 -} - -button:focus{ - - outline: none !important; -} - -#prevBtn { - background-color: #bbbbbb -} - - -.all-steps{ - text-align: center; - margin-top: 30px; - margin-bottom: 30px; - width: 100%; - display: inline-flex; - justify-content: center; -} - -.step { - height: 10px; - width: 10px; - margin: 0 2px; - background-color: #bbbbbb; - border: none; - border-radius: 50%; - display: flex; - justify-content: center; - align-items: center; - font-size: 15px; - color: #6a1b9a; - opacity: 0.5; -} - -.step.active { - opacity: 1 -} - - -.step.finish { - color: #fff; - background: green; - opacity: 1; -} - - - -.all-steps { - text-align: center; - margin-top: 30px; - margin-bottom: 30px -} - -.thanks-message { - display: none -} \ No newline at end of file diff --git a/Source/Views/CSS/stylesForm.css b/Source/Views/CSS/stylesForm.css deleted file mode 100644 index 2ade287..0000000 --- a/Source/Views/CSS/stylesForm.css +++ /dev/null @@ -1,11325 +0,0 @@ -@charset "UTF-8"; -/*! -* Start Bootstrap - Shop Homepage v5.0.5 (https://startbootstrap.com/template/shop-homepage) -* Copyright 2013-2022 Start Bootstrap -* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-shop-homepage/blob/master/LICENSE) -*/ -/*! - * Bootstrap v5.1.3 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors - * Copyright 2011-2021 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -:root { - --bs-blue: #0d6efd; - --bs-indigo: #6610f2; - --bs-purple: #6f42c1; - --bs-pink: #d63384; - --bs-red: #dc3545; - --bs-orange: #fd7e14; - --bs-yellow: #ffc107; - --bs-green: #198754; - --bs-teal: #20c997; - --bs-cyan: #0dcaf0; - --bs-white: #fff; - --bs-gray: #6c757d; - --bs-gray-dark: #343a40; - --bs-gray-100: #f8f9fa; - --bs-gray-200: #e9ecef; - --bs-gray-300: #dee2e6; - --bs-gray-400: #ced4da; - --bs-gray-500: #adb5bd; - --bs-gray-600: #6c757d; - --bs-gray-700: #495057; - --bs-gray-800: #343a40; - --bs-gray-900: #212529; - --bs-primary: #0d6efd; - --bs-secondary: #6c757d; - --bs-success: #198754; - --bs-info: #0dcaf0; - --bs-warning: #ffc107; - --bs-danger: #dc3545; - --bs-light: #f8f9fa; - --bs-dark: #212529; - --bs-primary-rgb: 13, 110, 253; - --bs-secondary-rgb: 108, 117, 125; - --bs-success-rgb: 25, 135, 84; - --bs-info-rgb: 13, 202, 240; - --bs-warning-rgb: 255, 193, 7; - --bs-danger-rgb: 220, 53, 69; - --bs-light-rgb: 248, 249, 250; - --bs-dark-rgb: 33, 37, 41; - --bs-white-rgb: 255, 255, 255; - --bs-black-rgb: 0, 0, 0; - --bs-body-color-rgb: 33, 37, 41; - --bs-body-bg-rgb: 255, 255, 255; - --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); - --bs-body-font-family: var(--bs-font-sans-serif); - --bs-body-font-size: 1rem; - --bs-body-font-weight: 400; - --bs-body-line-height: 1.5; - --bs-body-color: #212529; - --bs-body-bg: #fff; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -@media (prefers-reduced-motion: no-preference) { - :root { - scroll-behavior: smooth; - } -} - -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; -} - -.embed-responsive::before { - display: block; - content: ""; -} - -.embed-responsive-16by9::before { - padding-top: 56.25%; -} - -.embed-responsive-item { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} - -body { - margin: 0; - font-size: var(--bs-body-font-size); - font-weight: var(--bs-body-font-weight); - line-height: var(--bs-body-line-height); - color: var(--bs-body-color); - text-align: var(--bs-body-text-align); - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - background-image: url('../../../../SAE4.01_Temoignages/Source/Views/IMAGES/background_uca.png'); - background-attachment: fixed; - background-size: cover; - background-repeat: no-repeat; - font-family : 'Poppins', 'Signika', sans-serif; -} - -header { - background-color: rgb(23,143,150); -} - -hr { - margin: 1rem 0; - color: inherit; - background-color: currentColor; - border: 0; - opacity: 0.25; -} - -hr:not([size]) { - height: 1px; -} - -h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { - margin-top: 0; - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; -} - -h1, .h1 { - font-size: calc(1.375rem + 1.5vw); -} -@media (min-width: 1200px) { - h1, .h1 { - font-size: 2.5rem; - } -} - -h2, .h2 { - font-size: calc(1.325rem + 0.9vw); -} -@media (min-width: 1200px) { - h2, .h2 { - font-size: 2rem; - } -} - -h3, .h3 { - font-size: calc(1.3rem + 0.6vw); -} -@media (min-width: 1200px) { - h3, .h3 { - font-size: 1.75rem; - } -} - -h4, .h4 { - font-size: calc(1.275rem + 0.3vw); -} -@media (min-width: 1200px) { - h4, .h4 { - font-size: 1.5rem; - } -} - -h5, .h5 { - font-size: 1.25rem; -} - -h6, .h6 { - font-size: 1rem; -} - -p { - margin-top: 0; - margin-bottom: 1rem; -} - -abbr[title], -abbr[data-bs-original-title] { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none; -} - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; -} - -ol, -ul { - padding-left: 2rem; -} - -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; -} - -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; -} - -dt { - font-weight: 700; -} - -dd { - margin-bottom: 0.5rem; - margin-left: 0; -} - -blockquote { - margin: 0 0 1rem; -} - -b, -strong { - font-weight: bolder; -} - -small, .small { - font-size: 0.875em; -} - -mark, .mark { - padding: 0.2em; - background-color: #fcf8e3; -} - -sub, -sup { - position: relative; - font-size: 0.75em; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -a { - color: #0d6efd; - text-decoration: underline; -} -a:hover { - color: #0a58ca; -} - -a:not([href]):not([class]), a:not([href]):not([class]):hover { - color: inherit; - text-decoration: none; -} - -pre, -code, -kbd, -samp { - font-family: var(--bs-font-monospace); - font-size: 1em; - direction: ltr /* rtl:ignore */; - unicode-bidi: bidi-override; -} - -pre { - display: block; - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - font-size: 0.875em; -} -pre code { - font-size: inherit; - color: inherit; - word-break: normal; -} - -code { - font-size: 0.875em; - color: #d63384; - word-wrap: break-word; -} -a > code { - color: inherit; -} - -kbd { - padding: 0.2rem 0.4rem; - font-size: 0.875em; - color: #fff; - background-color: #212529; - border-radius: 0.2rem; -} -kbd kbd { - padding: 0; - font-size: 1em; - font-weight: 700; -} - -figure { - margin: 0 0 1rem; -} - -img, -svg { - vertical-align: middle; -} - -table { - caption-side: bottom; - border-collapse: collapse; -} - -caption { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - color: #6c757d; - text-align: left; -} - -th { - text-align: inherit; - text-align: -webkit-match-parent; -} - -thead, -tbody, -tfoot, -tr, -td, -th { - border-color: inherit; - border-style: solid; - border-width: 0; -} - -label { - display: inline-block; -} - -button { - border-radius: 0; -} - -button:focus:not(:focus-visible) { - outline: 0; -} - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -select { - text-transform: none; -} - -[role=button] { - cursor: pointer; -} - -select { - word-wrap: normal; -} -select:disabled { - opacity: 1; -} - -[list]::-webkit-calendar-picker-indicator { - display: none; -} - -button, -[type=button], -[type=reset], -[type=submit] { - -webkit-appearance: button; -} -button:not(:disabled), -[type=button]:not(:disabled), -[type=reset]:not(:disabled), -[type=submit]:not(:disabled) { - cursor: pointer; -} - -::-moz-focus-inner { - padding: 0; - border-style: none; -} - -textarea { - resize: vertical; -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} - -legend { - float: left; - width: 100%; - padding: 0; - margin-bottom: 0.5rem; - font-size: calc(1.275rem + 0.3vw); - line-height: inherit; -} -@media (min-width: 1200px) { - legend { - font-size: 1.5rem; - } -} -legend + * { - clear: left; -} - -::-webkit-datetime-edit-fields-wrapper, -::-webkit-datetime-edit-text, -::-webkit-datetime-edit-minute, -::-webkit-datetime-edit-hour-field, -::-webkit-datetime-edit-day-field, -::-webkit-datetime-edit-month-field, -::-webkit-datetime-edit-year-field { - padding: 0; -} - -::-webkit-inner-spin-button { - height: auto; -} - -[type=search] { - outline-offset: -2px; - -webkit-appearance: textfield; -} - -/* rtl:raw: -[type="tel"], -[type="url"], -[type="email"], -[type="number"] { - direction: ltr; -} -*/ -::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-color-swatch-wrapper { - padding: 0; -} - -::-webkit-file-upload-button { - font: inherit; -} - -::file-selector-button { - font: inherit; -} - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} - -output { - display: inline-block; -} - -iframe { - border: 0; -} - -summary { - display: list-item; - cursor: pointer; -} - -progress { - vertical-align: baseline; -} - -[hidden] { - display: none !important; -} - -.lead { - font-size: 1.25rem; - font-weight: 300; -} - -.display-1 { - font-size: calc(1.625rem + 4.5vw); - font-weight: 300; - line-height: 1.2; -} -@media (min-width: 1200px) { - .display-1 { - font-size: 5rem; - } -} - -.display-2 { - font-size: calc(1.575rem + 3.9vw); - font-weight: 300; - line-height: 1.2; -} -@media (min-width: 1200px) { - .display-2 { - font-size: 4.5rem; - } -} - -.display-3 { - font-size: calc(1.525rem + 3.3vw); - font-weight: 300; - line-height: 1.2; -} -@media (min-width: 1200px) { - .display-3 { - font-size: 4rem; - } -} - -.display-4 { - font-size: calc(1.475rem + 2.7vw); - font-weight: 300; - line-height: 1.2; -} -@media (min-width: 1200px) { - .display-4 { - font-size: 3.5rem; - } -} - -.display-5 { - font-size: calc(1.425rem + 2.1vw); - font-weight: 300; - line-height: 1.2; -} -@media (min-width: 1200px) { - .display-5 { - font-size: 3rem; - } -} - -.display-6 { - font-size: calc(1.375rem + 1.5vw); - font-weight: 300; - line-height: 1.2; -} -@media (min-width: 1200px) { - .display-6 { - font-size: 2.5rem; - } -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - 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: 0.875em; - text-transform: uppercase; -} - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; -} -.blockquote > :last-child { - margin-bottom: 0; -} - -.blockquote-footer { - margin-top: -1rem; - margin-bottom: 1rem; - font-size: 0.875em; - color: #6c757d; -} -.blockquote-footer::before { - content: "— "; -} - -.img-fluid { - max-width: 100%; - height: auto; -} - -.img-thumbnail { - padding: 0.25rem; - background-color: #fff; - border: 1px solid #dee2e6; - border-radius: 0.25rem; - max-width: 100%; - height: auto; -} - -.figure { - display: inline-block; -} - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; -} - -.figure-caption { - font-size: 0.875em; - color: #6c757d; -} - -.container, -.container-fluid, -.container-xxl, -.container-xl, -.container-lg, -.container-md, -.container-sm { - width: 100%; - padding-right: var(--bs-gutter-x, 0.75rem); - padding-left: var(--bs-gutter-x, 0.75rem); - margin-right: auto; - margin-left: auto; -} - -@media (min-width: 576px) { - .container-sm, .container { - max-width: 540px; - } -} -@media (min-width: 768px) { - .container-md, .container-sm, .container { - max-width: 720px; - } -} -@media (min-width: 992px) { - .container-lg, .container-md, .container-sm, .container { - max-width: 960px; - } -} -@media (min-width: 1200px) { - .container-xl, .container-lg, .container-md, .container-sm, .container { - max-width: 1140px; - } -} -@media (min-width: 1400px) { - .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { - max-width: 1320px; - } -} -.row { - --bs-gutter-x: 1.5rem; - --bs-gutter-y: 0; - display: flex; - flex-wrap: wrap; - margin-top: calc(-1 * var(--bs-gutter-y)); - margin-right: calc(-0.5 * var(--bs-gutter-x)); - margin-left: calc(-0.5 * var(--bs-gutter-x)); -} -.row > * { - flex-shrink: 0; - width: 100%; - max-width: 100%; - padding-right: calc(var(--bs-gutter-x) * 0.5); - padding-left: calc(var(--bs-gutter-x) * 0.5); - margin-top: var(--bs-gutter-y); -} - -.col { - flex: 1 0 0%; -} - -.row-cols-auto > * { - flex: 0 0 auto; - width: auto; -} - -.row-cols-1 > * { - flex: 0 0 auto; - width: 100%; -} - -.row-cols-2 > * { - flex: 0 0 auto; - width: 50%; -} - -.row-cols-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; -} - -.row-cols-4 > * { - flex: 0 0 auto; - width: 25%; -} - -.row-cols-5 > * { - flex: 0 0 auto; - width: 20%; -} - -.row-cols-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; -} - -.col-auto { - flex: 0 0 auto; - width: auto; -} - -.col-1 { - flex: 0 0 auto; - width: 8.33333333%; -} - -.col-2 { - flex: 0 0 auto; - width: 16.66666667%; -} - -.col-3 { - flex: 0 0 auto; - width: 25%; -} - -.col-4 { - flex: 0 0 auto; - width: 33.33333333%; -} - -.col-5 { - flex: 0 0 auto; - width: 41.66666667%; -} - -.col-6 { - flex: 0 0 auto; - width: 50%; -} - -.col-7 { - flex: 0 0 auto; - width: 58.33333333%; -} - -.col-8 { - flex: 0 0 auto; - width: 66.66666667%; -} - -.col-9 { - flex: 0 0 auto; - width: 75%; -} - -.col-10 { - flex: 0 0 auto; - width: 83.33333333%; -} - -.col-11 { - flex: 0 0 auto; - width: 91.66666667%; -} - -.col-12 { - flex: 0 0 auto; - width: 100%; -} - -.offset-1 { - margin-left: 8.33333333%; -} - -.offset-2 { - margin-left: 16.66666667%; -} - -.offset-3 { - margin-left: 25%; -} - -.offset-4 { - margin-left: 33.33333333%; -} - -.offset-5 { - margin-left: 41.66666667%; -} - -.offset-6 { - margin-left: 50%; -} - -.offset-7 { - margin-left: 58.33333333%; -} - -.offset-8 { - margin-left: 66.66666667%; -} - -.offset-9 { - margin-left: 75%; -} - -.offset-10 { - margin-left: 83.33333333%; -} - -.offset-11 { - margin-left: 91.66666667%; -} - -.g-0, -.gx-0 { - --bs-gutter-x: 0; -} - -.g-0, -.gy-0 { - --bs-gutter-y: 0; -} - -.g-1, -.gx-1 { - --bs-gutter-x: 0.25rem; -} - -.g-1, -.gy-1 { - --bs-gutter-y: 0.25rem; -} - -.g-2, -.gx-2 { - --bs-gutter-x: 0.5rem; -} - -.g-2, -.gy-2 { - --bs-gutter-y: 0.5rem; -} - -.g-3, -.gx-3 { - --bs-gutter-x: 1rem; -} - -.g-3, -.gy-3 { - --bs-gutter-y: 1rem; -} - -.g-4, -.gx-4 { - --bs-gutter-x: 1.5rem; -} - -.g-4, -.gy-4 { - --bs-gutter-y: 1.5rem; -} - -.g-5, -.gx-5 { - --bs-gutter-x: 3rem; -} - -.g-5, -.gy-5 { - --bs-gutter-y: 3rem; -} - -@media (min-width: 576px) { - .col-sm { - flex: 1 0 0%; - } - - .row-cols-sm-auto > * { - flex: 0 0 auto; - width: auto; - } - - .row-cols-sm-1 > * { - flex: 0 0 auto; - width: 100%; - } - - .row-cols-sm-2 > * { - flex: 0 0 auto; - width: 50%; - } - - .row-cols-sm-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - - .row-cols-sm-4 > * { - flex: 0 0 auto; - width: 25%; - } - - .row-cols-sm-5 > * { - flex: 0 0 auto; - width: 20%; - } - - .row-cols-sm-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - - .col-sm-auto { - flex: 0 0 auto; - width: auto; - } - - .col-sm-1 { - flex: 0 0 auto; - width: 8.33333333%; - } - - .col-sm-2 { - flex: 0 0 auto; - width: 16.66666667%; - } - - .col-sm-3 { - flex: 0 0 auto; - width: 25%; - } - - .col-sm-4 { - flex: 0 0 auto; - width: 33.33333333%; - } - - .col-sm-5 { - flex: 0 0 auto; - width: 41.66666667%; - } - - .col-sm-6 { - flex: 0 0 auto; - width: 50%; - } - - .col-sm-7 { - flex: 0 0 auto; - width: 58.33333333%; - } - - .col-sm-8 { - flex: 0 0 auto; - width: 66.66666667%; - } - - .col-sm-9 { - flex: 0 0 auto; - width: 75%; - } - - .col-sm-10 { - flex: 0 0 auto; - width: 83.33333333%; - } - - .col-sm-11 { - flex: 0 0 auto; - width: 91.66666667%; - } - - .col-sm-12 { - flex: 0 0 auto; - width: 100%; - } - - .offset-sm-0 { - margin-left: 0; - } - - .offset-sm-1 { - margin-left: 8.33333333%; - } - - .offset-sm-2 { - margin-left: 16.66666667%; - } - - .offset-sm-3 { - margin-left: 25%; - } - - .offset-sm-4 { - margin-left: 33.33333333%; - } - - .offset-sm-5 { - margin-left: 41.66666667%; - } - - .offset-sm-6 { - margin-left: 50%; - } - - .offset-sm-7 { - margin-left: 58.33333333%; - } - - .offset-sm-8 { - margin-left: 66.66666667%; - } - - .offset-sm-9 { - margin-left: 75%; - } - - .offset-sm-10 { - margin-left: 83.33333333%; - } - - .offset-sm-11 { - margin-left: 91.66666667%; - } - - .g-sm-0, -.gx-sm-0 { - --bs-gutter-x: 0; - } - - .g-sm-0, -.gy-sm-0 { - --bs-gutter-y: 0; - } - - .g-sm-1, -.gx-sm-1 { - --bs-gutter-x: 0.25rem; - } - - .g-sm-1, -.gy-sm-1 { - --bs-gutter-y: 0.25rem; - } - - .g-sm-2, -.gx-sm-2 { - --bs-gutter-x: 0.5rem; - } - - .g-sm-2, -.gy-sm-2 { - --bs-gutter-y: 0.5rem; - } - - .g-sm-3, -.gx-sm-3 { - --bs-gutter-x: 1rem; - } - - .g-sm-3, -.gy-sm-3 { - --bs-gutter-y: 1rem; - } - - .g-sm-4, -.gx-sm-4 { - --bs-gutter-x: 1.5rem; - } - - .g-sm-4, -.gy-sm-4 { - --bs-gutter-y: 1.5rem; - } - - .g-sm-5, -.gx-sm-5 { - --bs-gutter-x: 3rem; - } - - .g-sm-5, -.gy-sm-5 { - --bs-gutter-y: 3rem; - } -} -@media (min-width: 768px) { - .col-md { - flex: 1 0 0%; - } - - .row-cols-md-auto > * { - flex: 0 0 auto; - width: auto; - } - - .row-cols-md-1 > * { - flex: 0 0 auto; - width: 100%; - } - - .row-cols-md-2 > * { - flex: 0 0 auto; - width: 50%; - } - - .row-cols-md-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - - .row-cols-md-4 > * { - flex: 0 0 auto; - width: 25%; - } - - .row-cols-md-5 > * { - flex: 0 0 auto; - width: 20%; - } - - .row-cols-md-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - - .col-md-auto { - flex: 0 0 auto; - width: auto; - } - - .col-md-1 { - flex: 0 0 auto; - width: 8.33333333%; - } - - .col-md-2 { - flex: 0 0 auto; - width: 16.66666667%; - } - - .col-md-3 { - flex: 0 0 auto; - width: 25%; - } - - .col-md-4 { - flex: 0 0 auto; - width: 33.33333333%; - } - - .col-md-5 { - flex: 0 0 auto; - width: 41.66666667%; - } - - .col-md-6 { - flex: 0 0 auto; - width: 50%; - } - - .col-md-7 { - flex: 0 0 auto; - width: 58.33333333%; - } - - .col-md-8 { - flex: 0 0 auto; - width: 66.66666667%; - } - - .col-md-9 { - flex: 0 0 auto; - width: 75%; - } - - .col-md-10 { - flex: 0 0 auto; - width: 83.33333333%; - } - - .col-md-11 { - flex: 0 0 auto; - width: 91.66666667%; - } - - .col-md-12 { - flex: 0 0 auto; - width: 100%; - } - - .offset-md-0 { - margin-left: 0; - } - - .offset-md-1 { - margin-left: 8.33333333%; - } - - .offset-md-2 { - margin-left: 16.66666667%; - } - - .offset-md-3 { - margin-left: 25%; - } - - .offset-md-4 { - margin-left: 33.33333333%; - } - - .offset-md-5 { - margin-left: 41.66666667%; - } - - .offset-md-6 { - margin-left: 50%; - } - - .offset-md-7 { - margin-left: 58.33333333%; - } - - .offset-md-8 { - margin-left: 66.66666667%; - } - - .offset-md-9 { - margin-left: 75%; - } - - .offset-md-10 { - margin-left: 83.33333333%; - } - - .offset-md-11 { - margin-left: 91.66666667%; - } - - .g-md-0, -.gx-md-0 { - --bs-gutter-x: 0; - } - - .g-md-0, -.gy-md-0 { - --bs-gutter-y: 0; - } - - .g-md-1, -.gx-md-1 { - --bs-gutter-x: 0.25rem; - } - - .g-md-1, -.gy-md-1 { - --bs-gutter-y: 0.25rem; - } - - .g-md-2, -.gx-md-2 { - --bs-gutter-x: 0.5rem; - } - - .g-md-2, -.gy-md-2 { - --bs-gutter-y: 0.5rem; - } - - .g-md-3, -.gx-md-3 { - --bs-gutter-x: 1rem; - } - - .g-md-3, -.gy-md-3 { - --bs-gutter-y: 1rem; - } - - .g-md-4, -.gx-md-4 { - --bs-gutter-x: 1.5rem; - } - - .g-md-4, -.gy-md-4 { - --bs-gutter-y: 1.5rem; - } - - .g-md-5, -.gx-md-5 { - --bs-gutter-x: 3rem; - } - - .g-md-5, -.gy-md-5 { - --bs-gutter-y: 3rem; - } -} -@media (min-width: 992px) { - .col-lg { - flex: 1 0 0%; - } - - .row-cols-lg-auto > * { - flex: 0 0 auto; - width: auto; - } - - .row-cols-lg-1 > * { - flex: 0 0 auto; - width: 100%; - } - - .row-cols-lg-2 > * { - flex: 0 0 auto; - width: 50%; - } - - .row-cols-lg-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - - .row-cols-lg-4 > * { - flex: 0 0 auto; - width: 25%; - } - - .row-cols-lg-5 > * { - flex: 0 0 auto; - width: 20%; - } - - .row-cols-lg-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - - .col-lg-auto { - flex: 0 0 auto; - width: auto; - } - - .col-lg-1 { - flex: 0 0 auto; - width: 8.33333333%; - } - - .col-lg-2 { - flex: 0 0 auto; - width: 16.66666667%; - } - - .col-lg-3 { - flex: 0 0 auto; - width: 25%; - } - - .col-lg-4 { - flex: 0 0 auto; - width: 33.33333333%; - } - - .col-lg-5 { - flex: 0 0 auto; - width: 41.66666667%; - } - - .col-lg-6 { - flex: 0 0 auto; - width: 50%; - } - - .col-lg-7 { - flex: 0 0 auto; - width: 58.33333333%; - } - - .col-lg-8 { - flex: 0 0 auto; - width: 66.66666667%; - } - - .col-lg-9 { - flex: 0 0 auto; - width: 75%; - } - - .col-lg-10 { - flex: 0 0 auto; - width: 83.33333333%; - } - - .col-lg-11 { - flex: 0 0 auto; - width: 91.66666667%; - } - - .col-lg-12 { - flex: 0 0 auto; - width: 100%; - } - - .offset-lg-0 { - margin-left: 0; - } - - .offset-lg-1 { - margin-left: 8.33333333%; - } - - .offset-lg-2 { - margin-left: 16.66666667%; - } - - .offset-lg-3 { - margin-left: 25%; - } - - .offset-lg-4 { - margin-left: 33.33333333%; - } - - .offset-lg-5 { - margin-left: 41.66666667%; - } - - .offset-lg-6 { - margin-left: 50%; - } - - .offset-lg-7 { - margin-left: 58.33333333%; - } - - .offset-lg-8 { - margin-left: 66.66666667%; - } - - .offset-lg-9 { - margin-left: 75%; - } - - .offset-lg-10 { - margin-left: 83.33333333%; - } - - .offset-lg-11 { - margin-left: 91.66666667%; - } - - .g-lg-0, -.gx-lg-0 { - --bs-gutter-x: 0; - } - - .g-lg-0, -.gy-lg-0 { - --bs-gutter-y: 0; - } - - .g-lg-1, -.gx-lg-1 { - --bs-gutter-x: 0.25rem; - } - - .g-lg-1, -.gy-lg-1 { - --bs-gutter-y: 0.25rem; - } - - .g-lg-2, -.gx-lg-2 { - --bs-gutter-x: 0.5rem; - } - - .g-lg-2, -.gy-lg-2 { - --bs-gutter-y: 0.5rem; - } - - .g-lg-3, -.gx-lg-3 { - --bs-gutter-x: 1rem; - } - - .g-lg-3, -.gy-lg-3 { - --bs-gutter-y: 1rem; - } - - .g-lg-4, -.gx-lg-4 { - --bs-gutter-x: 1.5rem; - } - - .g-lg-4, -.gy-lg-4 { - --bs-gutter-y: 1.5rem; - } - - .g-lg-5, -.gx-lg-5 { - --bs-gutter-x: 3rem; - } - - .g-lg-5, -.gy-lg-5 { - --bs-gutter-y: 3rem; - } -} -@media (min-width: 1200px) { - .col-xl { - flex: 1 0 0%; - } - - .row-cols-xl-auto > * { - flex: 0 0 auto; - width: auto; - } - - .row-cols-xl-1 > * { - flex: 0 0 auto; - width: 100%; - } - - .row-cols-xl-2 > * { - flex: 0 0 auto; - width: 50%; - } - - .row-cols-xl-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - - .row-cols-xl-4 > * { - flex: 0 0 auto; - width: 25%; - } - - .row-cols-xl-5 > * { - flex: 0 0 auto; - width: 20%; - } - - .row-cols-xl-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - - .col-xl-auto { - flex: 0 0 auto; - width: auto; - } - - .col-xl-1 { - flex: 0 0 auto; - width: 8.33333333%; - } - - .col-xl-2 { - flex: 0 0 auto; - width: 16.66666667%; - } - - .col-xl-3 { - flex: 0 0 auto; - width: 25%; - } - - .col-xl-4 { - flex: 0 0 auto; - width: 33.33333333%; - } - - .col-xl-5 { - flex: 0 0 auto; - width: 41.66666667%; - } - - .col-xl-6 { - flex: 0 0 auto; - width: 50%; - } - - .col-xl-7 { - flex: 0 0 auto; - width: 58.33333333%; - } - - .col-xl-8 { - flex: 0 0 auto; - width: 66.66666667%; - } - - .col-xl-9 { - flex: 0 0 auto; - width: 75%; - } - - .col-xl-10 { - flex: 0 0 auto; - width: 83.33333333%; - } - - .col-xl-11 { - flex: 0 0 auto; - width: 91.66666667%; - } - - .col-xl-12 { - flex: 0 0 auto; - width: 100%; - } - - .offset-xl-0 { - margin-left: 0; - } - - .offset-xl-1 { - margin-left: 8.33333333%; - } - - .offset-xl-2 { - margin-left: 16.66666667%; - } - - .offset-xl-3 { - margin-left: 25%; - } - - .offset-xl-4 { - margin-left: 33.33333333%; - } - - .offset-xl-5 { - margin-left: 41.66666667%; - } - - .offset-xl-6 { - margin-left: 50%; - } - - .offset-xl-7 { - margin-left: 58.33333333%; - } - - .offset-xl-8 { - margin-left: 66.66666667%; - } - - .offset-xl-9 { - margin-left: 75%; - } - - .offset-xl-10 { - margin-left: 83.33333333%; - } - - .offset-xl-11 { - margin-left: 91.66666667%; - } - - .g-xl-0, -.gx-xl-0 { - --bs-gutter-x: 0; - } - - .g-xl-0, -.gy-xl-0 { - --bs-gutter-y: 0; - } - - .g-xl-1, -.gx-xl-1 { - --bs-gutter-x: 0.25rem; - } - - .g-xl-1, -.gy-xl-1 { - --bs-gutter-y: 0.25rem; - } - - .g-xl-2, -.gx-xl-2 { - --bs-gutter-x: 0.5rem; - } - - .g-xl-2, -.gy-xl-2 { - --bs-gutter-y: 0.5rem; - } - - .g-xl-3, -.gx-xl-3 { - --bs-gutter-x: 1rem; - } - - .g-xl-3, -.gy-xl-3 { - --bs-gutter-y: 1rem; - } - - .g-xl-4, -.gx-xl-4 { - --bs-gutter-x: 1.5rem; - } - - .g-xl-4, -.gy-xl-4 { - --bs-gutter-y: 1.5rem; - } - - .g-xl-5, -.gx-xl-5 { - --bs-gutter-x: 3rem; - } - - .g-xl-5, -.gy-xl-5 { - --bs-gutter-y: 3rem; - } -} -@media (min-width: 1400px) { - .col-xxl { - flex: 1 0 0%; - } - - .row-cols-xxl-auto > * { - flex: 0 0 auto; - width: auto; - } - - .row-cols-xxl-1 > * { - flex: 0 0 auto; - width: 100%; - } - - .row-cols-xxl-2 > * { - flex: 0 0 auto; - width: 50%; - } - - .row-cols-xxl-3 > * { - flex: 0 0 auto; - width: 33.3333333333%; - } - - .row-cols-xxl-4 > * { - flex: 0 0 auto; - width: 25%; - } - - .row-cols-xxl-5 > * { - flex: 0 0 auto; - width: 20%; - } - - .row-cols-xxl-6 > * { - flex: 0 0 auto; - width: 16.6666666667%; - } - - .col-xxl-auto { - flex: 0 0 auto; - width: auto; - } - - .col-xxl-1 { - flex: 0 0 auto; - width: 8.33333333%; - } - - .col-xxl-2 { - flex: 0 0 auto; - width: 16.66666667%; - } - - .col-xxl-3 { - flex: 0 0 auto; - width: 25%; - } - - .col-xxl-4 { - flex: 0 0 auto; - width: 33.33333333%; - } - - .col-xxl-5 { - flex: 0 0 auto; - width: 41.66666667%; - } - - .col-xxl-6 { - flex: 0 0 auto; - width: 50%; - } - - .col-xxl-7 { - flex: 0 0 auto; - width: 58.33333333%; - } - - .col-xxl-8 { - flex: 0 0 auto; - width: 66.66666667%; - } - - .col-xxl-9 { - flex: 0 0 auto; - width: 75%; - } - - .col-xxl-10 { - flex: 0 0 auto; - width: 83.33333333%; - } - - .col-xxl-11 { - flex: 0 0 auto; - width: 91.66666667%; - } - - .col-xxl-12 { - flex: 0 0 auto; - width: 100%; - } - - .offset-xxl-0 { - margin-left: 0; - } - - .offset-xxl-1 { - margin-left: 8.33333333%; - } - - .offset-xxl-2 { - margin-left: 16.66666667%; - } - - .offset-xxl-3 { - margin-left: 25%; - } - - .offset-xxl-4 { - margin-left: 33.33333333%; - } - - .offset-xxl-5 { - margin-left: 41.66666667%; - } - - .offset-xxl-6 { - margin-left: 50%; - } - - .offset-xxl-7 { - margin-left: 58.33333333%; - } - - .offset-xxl-8 { - margin-left: 66.66666667%; - } - - .offset-xxl-9 { - margin-left: 75%; - } - - .offset-xxl-10 { - margin-left: 83.33333333%; - } - - .offset-xxl-11 { - margin-left: 91.66666667%; - } - - .g-xxl-0, -.gx-xxl-0 { - --bs-gutter-x: 0; - } - - .g-xxl-0, -.gy-xxl-0 { - --bs-gutter-y: 0; - } - - .g-xxl-1, -.gx-xxl-1 { - --bs-gutter-x: 0.25rem; - } - - .g-xxl-1, -.gy-xxl-1 { - --bs-gutter-y: 0.25rem; - } - - .g-xxl-2, -.gx-xxl-2 { - --bs-gutter-x: 0.5rem; - } - - .g-xxl-2, -.gy-xxl-2 { - --bs-gutter-y: 0.5rem; - } - - .g-xxl-3, -.gx-xxl-3 { - --bs-gutter-x: 1rem; - } - - .g-xxl-3, -.gy-xxl-3 { - --bs-gutter-y: 1rem; - } - - .g-xxl-4, -.gx-xxl-4 { - --bs-gutter-x: 1.5rem; - } - - .g-xxl-4, -.gy-xxl-4 { - --bs-gutter-y: 1.5rem; - } - - .g-xxl-5, -.gx-xxl-5 { - --bs-gutter-x: 3rem; - } - - .g-xxl-5, -.gy-xxl-5 { - --bs-gutter-y: 3rem; - } -} -.table { - --bs-table-bg: transparent; - --bs-table-accent-bg: transparent; - --bs-table-striped-color: #212529; - --bs-table-striped-bg: rgba(0, 0, 0, 0.05); - --bs-table-active-color: #212529; - --bs-table-active-bg: rgba(0, 0, 0, 0.1); - --bs-table-hover-color: #212529; - --bs-table-hover-bg: rgba(0, 0, 0, 0.075); - width: 100%; - margin-bottom: 1rem; - color: #212529; - vertical-align: top; - border-color: #dee2e6; -} -.table > :not(caption) > * > * { - padding: 0.5rem 0.5rem; - background-color: var(--bs-table-bg); - border-bottom-width: 1px; - box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); -} -.table > tbody { - vertical-align: inherit; -} -.table > thead { - vertical-align: bottom; -} -.table > :not(:first-child) { - border-top: 2px solid currentColor; -} - -.caption-top { - caption-side: top; -} - -.table-sm > :not(caption) > * > * { - padding: 0.25rem 0.25rem; -} - -.table-bordered > :not(caption) > * { - border-width: 1px 0; -} -.table-bordered > :not(caption) > * > * { - border-width: 0 1px; -} - -.table-borderless > :not(caption) > * > * { - border-bottom-width: 0; -} -.table-borderless > :not(:first-child) { - border-top-width: 0; -} - -.table-striped > tbody > tr:nth-of-type(odd) > * { - --bs-table-accent-bg: var(--bs-table-striped-bg); - color: var(--bs-table-striped-color); -} - -.table-active { - --bs-table-accent-bg: var(--bs-table-active-bg); - color: var(--bs-table-active-color); -} - -.table-hover > tbody > tr:hover > * { - --bs-table-accent-bg: var(--bs-table-hover-bg); - color: var(--bs-table-hover-color); -} - -.table-primary { - --bs-table-bg: #cfe2ff; - --bs-table-striped-bg: #c5d7f2; - --bs-table-striped-color: #000; - --bs-table-active-bg: #bacbe6; - --bs-table-active-color: #000; - --bs-table-hover-bg: #bfd1ec; - --bs-table-hover-color: #000; - color: #000; - border-color: #bacbe6; -} - -.table-secondary { - --bs-table-bg: #e2e3e5; - --bs-table-striped-bg: #d7d8da; - --bs-table-striped-color: #000; - --bs-table-active-bg: #cbccce; - --bs-table-active-color: #000; - --bs-table-hover-bg: #d1d2d4; - --bs-table-hover-color: #000; - color: #000; - border-color: #cbccce; -} - -.table-success { - --bs-table-bg: #d1e7dd; - --bs-table-striped-bg: #c7dbd2; - --bs-table-striped-color: #000; - --bs-table-active-bg: #bcd0c7; - --bs-table-active-color: #000; - --bs-table-hover-bg: #c1d6cc; - --bs-table-hover-color: #000; - color: #000; - border-color: #bcd0c7; -} - -.table-info { - --bs-table-bg: #cff4fc; - --bs-table-striped-bg: #c5e8ef; - --bs-table-striped-color: #000; - --bs-table-active-bg: #badce3; - --bs-table-active-color: #000; - --bs-table-hover-bg: #bfe2e9; - --bs-table-hover-color: #000; - color: #000; - border-color: #badce3; -} - -.table-warning { - --bs-table-bg: #fff3cd; - --bs-table-striped-bg: #f2e7c3; - --bs-table-striped-color: #000; - --bs-table-active-bg: #e6dbb9; - --bs-table-active-color: #000; - --bs-table-hover-bg: #ece1be; - --bs-table-hover-color: #000; - color: #000; - border-color: #e6dbb9; -} - -.table-danger { - --bs-table-bg: #f8d7da; - --bs-table-striped-bg: #eccccf; - --bs-table-striped-color: #000; - --bs-table-active-bg: #dfc2c4; - --bs-table-active-color: #000; - --bs-table-hover-bg: #e5c7ca; - --bs-table-hover-color: #000; - color: #000; - border-color: #dfc2c4; -} - -.table-light { - --bs-table-bg: #f8f9fa; - --bs-table-striped-bg: #ecedee; - --bs-table-striped-color: #000; - --bs-table-active-bg: #dfe0e1; - --bs-table-active-color: #000; - --bs-table-hover-bg: #e5e6e7; - --bs-table-hover-color: #000; - color: #000; - border-color: #dfe0e1; -} - -.table-dark { - --bs-table-bg: #212529; - --bs-table-striped-bg: #2c3034; - --bs-table-striped-color: #fff; - --bs-table-active-bg: #373b3e; - --bs-table-active-color: #fff; - --bs-table-hover-bg: #323539; - --bs-table-hover-color: #fff; - color: #fff; - border-color: #373b3e; -} - -.table-responsive { - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} - -@media (max-width: 575.98px) { - .table-responsive-sm { - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } -} -@media (max-width: 767.98px) { - .table-responsive-md { - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } -} -@media (max-width: 991.98px) { - .table-responsive-lg { - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } -} -@media (max-width: 1199.98px) { - .table-responsive-xl { - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } -} -@media (max-width: 1399.98px) { - .table-responsive-xxl { - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } -} -.form-label { - margin-bottom: 0.5rem; -} - -.col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; -} - -.col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 1.25rem; -} - -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.875rem; -} - -.form-text { - margin-top: 0.25rem; - font-size: 0.875em; - color: #6c757d; -} - -.form-control { - display: block; - width: 100%; - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border-radius: 0.25rem; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .form-control { - transition: none; - } -} -.form-control[type=file] { - overflow: hidden; -} -.form-control[type=file]:not(:disabled):not([readonly]) { - cursor: pointer; -} -.form-control:focus { - color: #212529; - background-color: #fff; - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); -} -.form-control::-webkit-date-and-time-value { - height: 1.5em; -} -.form-control::-moz-placeholder { - color: #6c757d; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #6c757d; - opacity: 1; -} -.form-control::placeholder { - color: #6c757d; - opacity: 1; -} -.form-control:disabled, .form-control[readonly] { - background-color: #e9ecef; - opacity: 1; -} -.form-control::-webkit-file-upload-button { - padding: 0.375rem 0.75rem; - margin: -0.375rem -0.75rem; - -webkit-margin-end: 0.75rem; - margin-inline-end: 0.75rem; - color: #212529; - background-color: #e9ecef; - pointer-events: none; - border-color: inherit; - border-style: solid; - border-width: 0; - border-inline-end-width: 1px; - border-radius: 0; - -webkit-transition: color 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: color 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; -} -.form-control::file-selector-button { - padding: 0.375rem 0.75rem; - margin: -0.375rem -0.75rem; - -webkit-margin-end: 0.75rem; - margin-inline-end: 0.75rem; - color: #212529; - background-color: #e9ecef; - pointer-events: none; - border-color: inherit; - border-style: solid; - border-width: 0; - border-inline-end-width: 1px; - border-radius: 0; - transition: color 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; -} -@media (prefers-reduced-motion: reduce) { - .form-control::-webkit-file-upload-button { - -webkit-transition: none; - transition: none; - } - .form-control::file-selector-button { - transition: none; - } -} -.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { - background-color: #dde0e3; -} -.form-control:hover:not(:disabled):not([readonly])::file-selector-button { - background-color: #dde0e3; -} -.form-control::-webkit-file-upload-button { - padding: 0.375rem 0.75rem; - margin: -0.375rem -0.75rem; - -webkit-margin-end: 0.75rem; - margin-inline-end: 0.75rem; - color: #212529; - background-color: #e9ecef; - pointer-events: none; - border-color: inherit; - border-style: solid; - border-width: 0; - border-inline-end-width: 1px; - border-radius: 0; - -webkit-transition: color 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: color 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; -} -@media (prefers-reduced-motion: reduce) { - .form-control::-webkit-file-upload-button { - -webkit-transition: none; - transition: none; - } -} -.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { - background-color: #dde0e3; -} - -.form-control-plaintext { - display: block; - width: 100%; - padding: 0.375rem 0; - margin-bottom: 0; - line-height: 1.5; - color: #212529; - background-color: transparent; - border: solid transparent; - border-width: 1px 0; -} -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; -} - -.form-control-sm { - min-height: calc(1.5em + 0.5rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: 0.2rem; -} -.form-control-sm::-webkit-file-upload-button { - padding: 0.25rem 0.5rem; - margin: -0.25rem -0.5rem; - -webkit-margin-end: 0.5rem; - margin-inline-end: 0.5rem; -} -.form-control-sm::file-selector-button { - padding: 0.25rem 0.5rem; - margin: -0.25rem -0.5rem; - -webkit-margin-end: 0.5rem; - margin-inline-end: 0.5rem; -} -.form-control-sm::-webkit-file-upload-button { - padding: 0.25rem 0.5rem; - margin: -0.25rem -0.5rem; - -webkit-margin-end: 0.5rem; - margin-inline-end: 0.5rem; -} - -.form-control-lg { - min-height: calc(1.5em + 1rem + 2px); - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: 0.3rem; -} -.form-control-lg::-webkit-file-upload-button { - padding: 0.5rem 1rem; - margin: -0.5rem -1rem; - -webkit-margin-end: 1rem; - margin-inline-end: 1rem; -} -.form-control-lg::file-selector-button { - padding: 0.5rem 1rem; - margin: -0.5rem -1rem; - -webkit-margin-end: 1rem; - margin-inline-end: 1rem; -} -.form-control-lg::-webkit-file-upload-button { - padding: 0.5rem 1rem; - margin: -0.5rem -1rem; - -webkit-margin-end: 1rem; - margin-inline-end: 1rem; -} - -textarea.form-control { - min-height: calc(1.5em + 0.75rem + 2px); -} -textarea.form-control-sm { - min-height: calc(1.5em + 0.5rem + 2px); -} -textarea.form-control-lg { - min-height: calc(1.5em + 1rem + 2px); -} - -.form-control-color { - width: 3rem; - height: auto; - padding: 0.375rem; -} -.form-control-color:not(:disabled):not([readonly]) { - cursor: pointer; -} -.form-control-color::-moz-color-swatch { - height: 1.5em; - border-radius: 0.25rem; -} -.form-control-color::-webkit-color-swatch { - height: 1.5em; - border-radius: 0.25rem; -} - -.form-select { - display: block; - width: 100%; - padding: 0.375rem 2.25rem 0.375rem 0.75rem; - -moz-padding-start: calc(0.75rem - 3px); - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - background-color: #fff; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right 0.75rem center; - background-size: 16px 12px; - border: 1px solid #ced4da; - border-radius: 0.25rem; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -@media (prefers-reduced-motion: reduce) { - .form-select { - transition: none; - } -} -.form-select:focus { - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); -} -.form-select[multiple], .form-select[size]:not([size="1"]) { - padding-right: 0.75rem; - background-image: none; -} -.form-select:disabled { - background-color: #e9ecef; -} -.form-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #212529; -} - -.form-select-sm { - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.875rem; - border-radius: 0.2rem; -} - -.form-select-lg { - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.25rem; - border-radius: 0.3rem; -} - -.form-check { - display: block; - min-height: 1.5rem; - padding-left: 1.5em; - margin-bottom: 0.125rem; -} -.form-check .form-check-input { - float: left; - margin-left: -1.5em; -} - -.form-check-input { - width: 1em; - height: 1em; - margin-top: 0.25em; - vertical-align: top; - background-color: #fff; - background-repeat: no-repeat; - background-position: center; - background-size: contain; - border: 1px solid rgba(0, 0, 0, 0.25); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - -webkit-print-color-adjust: exact; - color-adjust: exact; -} -.form-check-input[type=checkbox] { - border-radius: 0.25em; -} -.form-check-input[type=radio] { - border-radius: 50%; -} -.form-check-input:active { - filter: brightness(90%); -} -.form-check-input:focus { - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); -} -.form-check-input:checked { - background-color: #0d6efd; - border-color: #0d6efd; -} -.form-check-input:checked[type=checkbox] { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e"); -} -.form-check-input:checked[type=radio] { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); -} -.form-check-input[type=checkbox]:indeterminate { - background-color: #0d6efd; - border-color: #0d6efd; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); -} -.form-check-input:disabled { - pointer-events: none; - filter: none; - opacity: 0.5; -} -.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { - opacity: 0.5; -} - -.form-switch { - padding-left: 2.5em; -} -.form-switch .form-check-input { - width: 2em; - margin-left: -2.5em; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); - background-position: left center; - border-radius: 2em; - transition: background-position 0.15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .form-switch .form-check-input { - transition: none; - } -} -.form-switch .form-check-input:focus { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); -} -.form-switch .form-check-input:checked { - background-position: right center; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); -} - -.form-check-inline { - display: inline-block; - margin-right: 1rem; -} - -.btn-check { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} -.btn-check[disabled] + .btn, .btn-check:disabled + .btn { - pointer-events: none; - filter: none; - opacity: 0.65; -} - -.form-range { - width: 100%; - height: 1.5rem; - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.form-range:focus { - outline: 0; -} -.form-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); -} -.form-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); -} -.form-range::-moz-focus-outer { - border: 0; -} -.form-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #0d6efd; - 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) { - .form-range::-webkit-slider-thumb { - -webkit-transition: none; - transition: none; - } -} -.form-range::-webkit-slider-thumb:active { - background-color: #b6d4fe; -} -.form-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} -.form-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #0d6efd; - 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) { - .form-range::-moz-range-thumb { - -moz-transition: none; - transition: none; - } -} -.form-range::-moz-range-thumb:active { - background-color: #b6d4fe; -} -.form-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} -.form-range:disabled { - pointer-events: none; -} -.form-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; -} -.form-range:disabled::-moz-range-thumb { - background-color: #adb5bd; -} - -.form-floating { - position: relative; -} -.form-floating > .form-control, -.form-floating > .form-select { - height: calc(3.5rem + 2px); - line-height: 1.25; -} -.form-floating > label { - position: absolute; - top: 0; - left: 0; - height: 100%; - padding: 1rem 0.75rem; - pointer-events: none; - border: 1px solid transparent; - transform-origin: 0 0; - transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .form-floating > label { - transition: none; - } -} -.form-floating > .form-control { - padding: 1rem 0.75rem; -} -.form-floating > .form-control::-moz-placeholder { - color: transparent; -} -.form-floating > .form-control:-ms-input-placeholder { - color: transparent; -} -.form-floating > .form-control::placeholder { - color: transparent; -} -.form-floating > .form-control:not(:-moz-placeholder-shown) { - padding-top: 1.625rem; - padding-bottom: 0.625rem; -} -.form-floating > .form-control:not(:-ms-input-placeholder) { - padding-top: 1.625rem; - padding-bottom: 0.625rem; -} -.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { - padding-top: 1.625rem; - padding-bottom: 0.625rem; -} -.form-floating > .form-control:-webkit-autofill { - padding-top: 1.625rem; - padding-bottom: 0.625rem; -} -.form-floating > .form-select { - padding-top: 1.625rem; - padding-bottom: 0.625rem; -} -.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { - opacity: 0.65; - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); -} -.form-floating > .form-control:not(:-ms-input-placeholder) ~ label { - opacity: 0.65; - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); -} -.form-floating > .form-control:focus ~ label, -.form-floating > .form-control:not(:placeholder-shown) ~ label, -.form-floating > .form-select ~ label { - opacity: 0.65; - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); -} -.form-floating > .form-control:-webkit-autofill ~ label { - opacity: 0.65; - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); -} - -.input-group { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: stretch; - width: 100%; -} -.input-group > .form-control, -.input-group > .form-select { - position: relative; - flex: 1 1 auto; - width: 1%; - min-width: 0; -} -.input-group > .form-control:focus, -.input-group > .form-select:focus { - z-index: 3; -} -.input-group .btn { - position: relative; - z-index: 2; -} -.input-group .btn:focus { - z-index: 3; -} - -.input-group-text { - display: flex; - align-items: center; - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - text-align: center; - white-space: nowrap; - background-color: #e9ecef; - border: 1px solid #ced4da; - border-radius: 0.25rem; -} - -.input-group-lg > .form-control, -.input-group-lg > .form-select, -.input-group-lg > .input-group-text, -.input-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: 0.3rem; -} - -.input-group-sm > .form-control, -.input-group-sm > .form-select, -.input-group-sm > .input-group-text, -.input-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: 0.2rem; -} - -.input-group-lg > .form-select, -.input-group-sm > .form-select { - padding-right: 3rem; -} - -.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), -.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu), -.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { - margin-left: -1px; - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 0.875em; - color: #198754; -} - -.valid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: 0.1rem; - font-size: 0.875rem; - color: #fff; - background-color: rgba(25, 135, 84, 0.9); - border-radius: 0.25rem; -} - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: #198754; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: #198754; - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); -} - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .form-select:valid, .form-select.is-valid { - border-color: #198754; -} -.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { - padding-right: 4.125rem; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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-position: right 0.75rem center, center right 2.25rem; - background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} -.was-validated .form-select:valid:focus, .form-select.is-valid:focus { - border-color: #198754; - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); -} - -.was-validated .form-check-input:valid, .form-check-input.is-valid { - border-color: #198754; -} -.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { - background-color: #198754; -} -.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); -} -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #198754; -} - -.form-check-inline .form-check-input ~ .valid-feedback { - margin-left: 0.5em; -} - -.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, -.was-validated .input-group .form-select:valid, -.input-group .form-select.is-valid { - z-index: 1; -} -.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, -.was-validated .input-group .form-select:valid:focus, -.input-group .form-select.is-valid:focus { - z-index: 3; -} - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 0.875em; - color: #dc3545; -} - -.invalid-tooltip { - position: absolute; - top: 100%; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: 0.1rem; - font-size: 0.875rem; - color: #fff; - background-color: rgba(220, 53, 69, 0.9); - border-radius: 0.25rem; -} - -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip, -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: #dc3545; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); -} - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .form-select:invalid, .form-select.is-invalid { - border-color: #dc3545; -} -.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { - padding-right: 4.125rem; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - background-position: right 0.75rem center, center right 2.25rem; - background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} -.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); -} - -.was-validated .form-check-input:invalid, .form-check-input.is-invalid { - border-color: #dc3545; -} -.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { - background-color: #dc3545; -} -.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); -} -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #dc3545; -} - -.form-check-inline .form-check-input ~ .invalid-feedback { - margin-left: 0.5em; -} - -.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, -.was-validated .input-group .form-select:invalid, -.input-group .form-select.is-invalid { - z-index: 2; -} -.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, -.was-validated .input-group .form-select:invalid:focus, -.input-group .form-select.is-invalid:focus { - z-index: 3; -} - -.btn { - display: inline-block; - font-weight: 400; - line-height: 1.5; - color: #212529; - text-align: center; - text-decoration: none; - vertical-align: middle; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.375rem 0.75rem; - font-size: 1rem; - border-radius: 0.25rem; - transition: color 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; -} -@media (prefers-reduced-motion: reduce) { - .btn { - transition: none; - } -} -.btn:hover { - color: #212529; -} -.btn-check:focus + .btn, .btn:focus { - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); -} -.btn:disabled, .btn.disabled, fieldset:disabled .btn { - pointer-events: none; - opacity: 0.65; -} - -.btn-primary { - color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; -} -.btn-primary:hover { - color: #fff; - background-color: #0b5ed7; - border-color: #0a58ca; -} -.btn-check:focus + .btn-primary, .btn-primary:focus { - color: #fff; - background-color: #0b5ed7; - border-color: #0a58ca; - box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); -} -.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #0a58ca; - border-color: #0a53be; -} -.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); -} -.btn-primary:disabled, .btn-primary.disabled { - color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; -} - -.btn-secondary { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} -.btn-secondary:hover { - color: #fff; - background-color: #5c636a; - border-color: #565e64; -} -.btn-check:focus + .btn-secondary, .btn-secondary:focus { - color: #fff; - background-color: #5c636a; - border-color: #565e64; - box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); -} -.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #565e64; - border-color: #51585e; -} -.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); -} -.btn-secondary:disabled, .btn-secondary.disabled { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-success { - color: #fff; - background-color: #198754; - border-color: #198754; -} -.btn-success:hover { - color: #fff; - background-color: #157347; - border-color: #146c43; -} -.btn-check:focus + .btn-success, .btn-success:focus { - color: #fff; - background-color: #157347; - border-color: #146c43; - box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); -} -.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #146c43; - border-color: #13653f; -} -.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); -} -.btn-success:disabled, .btn-success.disabled { - color: #fff; - background-color: #198754; - border-color: #198754; -} - -.btn-info { - color: #000; - background-color: #0dcaf0; - border-color: #0dcaf0; -} -.btn-info:hover { - color: #000; - background-color: #31d2f2; - border-color: #25cff2; -} -.btn-check:focus + .btn-info, .btn-info:focus { - color: #000; - background-color: #31d2f2; - border-color: #25cff2; - box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); -} -.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { - color: #000; - background-color: #3dd5f3; - border-color: #25cff2; -} -.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); -} -.btn-info:disabled, .btn-info.disabled { - color: #000; - background-color: #0dcaf0; - border-color: #0dcaf0; -} - -.btn-warning { - color: #000; - background-color: #ffc107; - border-color: #ffc107; -} -.btn-warning:hover { - color: #000; - background-color: #ffca2c; - border-color: #ffc720; -} -.btn-check:focus + .btn-warning, .btn-warning:focus { - color: #000; - background-color: #ffca2c; - border-color: #ffc720; - box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); -} -.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { - color: #000; - background-color: #ffcd39; - border-color: #ffc720; -} -.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); -} -.btn-warning:disabled, .btn-warning.disabled { - color: #000; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-danger { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} -.btn-danger:hover { - color: #fff; - background-color: #bb2d3b; - border-color: #b02a37; -} -.btn-check:focus + .btn-danger, .btn-danger:focus { - color: #fff; - background-color: #bb2d3b; - border-color: #b02a37; - box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); -} -.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #b02a37; - border-color: #a52834; -} -.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); -} -.btn-danger:disabled, .btn-danger.disabled { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-light { - color: #000; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-light:hover { - color: #000; - background-color: #f9fafb; - border-color: #f9fafb; -} -.btn-check:focus + .btn-light, .btn-light:focus { - color: #000; - background-color: #f9fafb; - border-color: #f9fafb; - box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); -} -.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle { - color: #000; - background-color: #f9fafb; - border-color: #f9fafb; -} -.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); -} -.btn-light:disabled, .btn-light.disabled { - color: #000; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-dark { - color: #fff; - background-color: #212529; - border-color: #212529; -} -.btn-dark:hover { - color: #fff; - background-color: #1c1f23; - border-color: #1a1e21; -} -.btn-check:focus + .btn-dark, .btn-dark:focus { - color: #fff; - background-color: #1c1f23; - border-color: #1a1e21; - box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); -} -.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: #1a1e21; - border-color: #191c1f; -} -.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); -} -.btn-dark:disabled, .btn-dark.disabled { - color: #fff; - background-color: #212529; - border-color: #212529; -} - -.btn-outline-primary { - color: #0d6efd; - border-color: #0d6efd; -} -.btn-outline-primary:hover { - color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; -} -.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); -} -.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { - color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; -} -.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); -} -.btn-outline-primary:disabled, .btn-outline-primary.disabled { - color: #0d6efd; - background-color: transparent; -} - -.btn-outline-secondary { - color: #6c757d; - border-color: #6c757d; -} -.btn-outline-secondary:hover { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} -.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { - box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); -} -.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} -.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { - box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); -} -.btn-outline-secondary:disabled, .btn-outline-secondary.disabled { - color: #6c757d; - background-color: transparent; -} - -.btn-outline-success { - color: #198754; - border-color: #198754; -} -.btn-outline-success:hover { - color: #fff; - background-color: #198754; - border-color: #198754; -} -.btn-check:focus + .btn-outline-success, .btn-outline-success:focus { - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); -} -.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { - color: #fff; - background-color: #198754; - border-color: #198754; -} -.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); -} -.btn-outline-success:disabled, .btn-outline-success.disabled { - color: #198754; - background-color: transparent; -} - -.btn-outline-info { - color: #0dcaf0; - border-color: #0dcaf0; -} -.btn-outline-info:hover { - color: #000; - background-color: #0dcaf0; - border-color: #0dcaf0; -} -.btn-check:focus + .btn-outline-info, .btn-outline-info:focus { - box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); -} -.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { - color: #000; - background-color: #0dcaf0; - border-color: #0dcaf0; -} -.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { - box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); -} -.btn-outline-info:disabled, .btn-outline-info.disabled { - color: #0dcaf0; - background-color: transparent; -} - -.btn-outline-warning { - color: #ffc107; - border-color: #ffc107; -} -.btn-outline-warning:hover { - color: #000; - background-color: #ffc107; - border-color: #ffc107; -} -.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { - box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); -} -.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { - color: #000; - background-color: #ffc107; - border-color: #ffc107; -} -.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { - box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); -} -.btn-outline-warning:disabled, .btn-outline-warning.disabled { - color: #ffc107; - background-color: transparent; -} - -.btn-outline-danger { - color: #dc3545; - border-color: #dc3545; -} -.btn-outline-danger:hover { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} -.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); -} -.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} -.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); -} -.btn-outline-danger:disabled, .btn-outline-danger.disabled { - color: #dc3545; - background-color: transparent; -} - -.btn-outline-light { - color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-outline-light:hover { - color: #000; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-check:focus + .btn-outline-light, .btn-outline-light:focus { - box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); -} -.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { - color: #000; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { - box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5); -} -.btn-outline-light:disabled, .btn-outline-light.disabled { - color: #f8f9fa; - background-color: transparent; -} - -.btn-outline-dark { - color: #212529; - border-color: #212529; -} -.btn-outline-dark:hover { - color: #fff; - background-color: #212529; - border-color: #212529; -} -.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { - box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); -} -.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { - color: #fff; - background-color: #212529; - border-color: #212529; -} -.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { - box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5); -} -.btn-outline-dark:disabled, .btn-outline-dark.disabled { - color: #212529; - background-color: transparent; -} - -.btn-link { - font-weight: 400; - color: #0d6efd; - text-decoration: underline; -} -.btn-link:hover { - color: #0a58ca; -} -.btn-link:disabled, .btn-link.disabled { - color: #6c757d; -} - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - border-radius: 0.3rem; -} - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - border-radius: 0.2rem; -} - -.fade { - transition: opacity 0.15s linear; -} -@media (prefers-reduced-motion: reduce) { - .fade { - transition: none; - } -} -.fade:not(.show) { - opacity: 0; -} - -.collapse:not(.show) { - display: none; -} - -.collapsing { - height: 0; - overflow: hidden; - transition: height 0.35s ease; -} -@media (prefers-reduced-motion: reduce) { - .collapsing { - transition: none; - } -} -.collapsing.collapse-horizontal { - width: 0; - height: auto; - transition: width 0.35s ease; -} -@media (prefers-reduced-motion: reduce) { - .collapsing.collapse-horizontal { - transition: none; - } -} - -.dropup, -.dropend, -.dropdown, -.dropstart { - position: relative; -} - -.dropdown-toggle { - white-space: nowrap; -} -.dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; -} -.dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropdown-menu { - position: absolute; - z-index: 1000; - display: none; - min-width: 10rem; - padding: 0.5rem 0; - margin: 0; - font-size: 1rem; - color: #212529; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; -} -.dropdown-menu[data-bs-popper] { - top: 100%; - left: 0; - margin-top: 0.125rem; -} - -.dropdown-menu-start { - --bs-position: start; -} -.dropdown-menu-start[data-bs-popper] { - right: auto; - left: 0; -} - -.dropdown-menu-end { - --bs-position: end; -} -.dropdown-menu-end[data-bs-popper] { - right: 0; - left: auto; -} - -@media (min-width: 576px) { - .dropdown-menu-sm-start { - --bs-position: start; - } - .dropdown-menu-sm-start[data-bs-popper] { - right: auto; - left: 0; - } - - .dropdown-menu-sm-end { - --bs-position: end; - } - .dropdown-menu-sm-end[data-bs-popper] { - right: 0; - left: auto; - } -} -@media (min-width: 768px) { - .dropdown-menu-md-start { - --bs-position: start; - } - .dropdown-menu-md-start[data-bs-popper] { - right: auto; - left: 0; - } - - .dropdown-menu-md-end { - --bs-position: end; - } - .dropdown-menu-md-end[data-bs-popper] { - right: 0; - left: auto; - } -} -@media (min-width: 992px) { - .dropdown-menu-lg-start { - --bs-position: start; - } - .dropdown-menu-lg-start[data-bs-popper] { - right: auto; - left: 0; - } - - .dropdown-menu-lg-end { - --bs-position: end; - } - .dropdown-menu-lg-end[data-bs-popper] { - right: 0; - left: auto; - } -} -@media (min-width: 1200px) { - .dropdown-menu-xl-start { - --bs-position: start; - } - .dropdown-menu-xl-start[data-bs-popper] { - right: auto; - left: 0; - } - - .dropdown-menu-xl-end { - --bs-position: end; - } - .dropdown-menu-xl-end[data-bs-popper] { - right: 0; - left: auto; - } -} -@media (min-width: 1400px) { - .dropdown-menu-xxl-start { - --bs-position: start; - } - .dropdown-menu-xxl-start[data-bs-popper] { - right: auto; - left: 0; - } - - .dropdown-menu-xxl-end { - --bs-position: end; - } - .dropdown-menu-xxl-end[data-bs-popper] { - right: 0; - left: auto; - } -} -.dropup .dropdown-menu[data-bs-popper] { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 0.125rem; -} -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; -} -.dropup .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropend .dropdown-menu[data-bs-popper] { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: 0.125rem; -} -.dropend .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; -} -.dropend .dropdown-toggle:empty::after { - margin-left: 0; -} -.dropend .dropdown-toggle::after { - vertical-align: 0; -} - -.dropstart .dropdown-menu[data-bs-popper] { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: 0.125rem; -} -.dropstart .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; -} -.dropstart .dropdown-toggle::after { - display: none; -} -.dropstart .dropdown-toggle::before { - display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; -} -.dropstart .dropdown-toggle:empty::after { - margin-left: 0; -} -.dropstart .dropdown-toggle::before { - vertical-align: 0; -} - -.dropdown-divider { - height: 0; - margin: 0.5rem 0; - overflow: hidden; - border-top: 1px solid rgba(0, 0, 0, 0.15); -} - -.dropdown-item { - display: block; - width: 100%; - padding: 0.25rem 1rem; - clear: both; - font-weight: 400; - color: #212529; - text-align: inherit; - text-decoration: none; - white-space: nowrap; - background-color: transparent; - border: 0; -} -.dropdown-item:hover, .dropdown-item:focus { - color: #1e2125; - background-color: #e9ecef; -} -.dropdown-item.active, .dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #0d6efd; -} -.dropdown-item.disabled, .dropdown-item:disabled { - color: #adb5bd; - pointer-events: none; - background-color: transparent; -} - -.dropdown-menu.show { - display: block; -} - -.dropdown-header { - display: block; - padding: 0.5rem 1rem; - margin-bottom: 0; - font-size: 0.875rem; - color: #6c757d; - white-space: nowrap; -} - -.dropdown-item-text { - display: block; - padding: 0.25rem 1rem; - color: #212529; -} - -.dropdown-menu-dark { - color: #dee2e6; - background-color: #343a40; - border-color: rgba(0, 0, 0, 0.15); -} -.dropdown-menu-dark .dropdown-item { - color: #dee2e6; -} -.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { - color: #fff; - background-color: rgba(255, 255, 255, 0.15); -} -.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { - color: #fff; - background-color: #0d6efd; -} -.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { - color: #adb5bd; -} -.dropdown-menu-dark .dropdown-divider { - border-color: rgba(0, 0, 0, 0.15); -} -.dropdown-menu-dark .dropdown-item-text { - color: #dee2e6; -} -.dropdown-menu-dark .dropdown-header { - color: #adb5bd; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-flex; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - flex: 1 1 auto; -} -.btn-group > .btn-check:checked + .btn, -.btn-group > .btn-check:focus + .btn, -.btn-group > .btn:hover, -.btn-group > .btn:focus, -.btn-group > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn-check:checked + .btn, -.btn-group-vertical > .btn-check:focus + .btn, -.btn-group-vertical > .btn:hover, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { - z-index: 1; -} - -.btn-toolbar { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; -} -.btn-toolbar .input-group { - width: auto; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { - margin-left: -1px; -} -.btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:nth-child(n+3), -.btn-group > :not(.btn-check) + .btn, -.btn-group > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.dropdown-toggle-split { - padding-right: 0.5625rem; - padding-left: 0.5625rem; -} -.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { - margin-left: 0; -} -.dropstart .dropdown-toggle-split::before { - margin-right: 0; -} - -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; -} - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; -} - -.btn-group-vertical { - flex-direction: column; - align-items: flex-start; - justify-content: center; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - width: 100%; -} -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -1px; -} -.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn ~ .btn, -.btn-group-vertical > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.nav { - display: flex; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav-link { - display: block; - padding: 0.5rem 1rem; - color: #0d6efd; - text-decoration: none; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .nav-link { - transition: none; - } -} -.nav-link:hover, .nav-link:focus { - color: #0a58ca; -} -.nav-link.disabled { - color: #6c757d; - pointer-events: none; - cursor: default; -} - -.nav-tabs { - border-bottom: 1px solid #dee2e6; -} -.nav-tabs .nav-link { - margin-bottom: -1px; - background: none; - border: 1px solid transparent; - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - border-color: #e9ecef #e9ecef #dee2e6; - isolation: isolate; -} -.nav-tabs .nav-link.disabled { - color: #6c757d; - background-color: transparent; - border-color: transparent; -} -.nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { - color: #495057; - background-color: #fff; - border-color: #dee2e6 #dee2e6 #fff; -} -.nav-item:hover { - background-color: #fff; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.nav-pills .nav-link { - background: none; - border: 0; - border-radius: 0.25rem; -} -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #0d6efd; -} - -.nav-fill > .nav-link, -.nav-fill .nav-item { - flex: 1 1 auto; - text-align: center; -} - -.nav-justified > .nav-link, -.nav-justified .nav-item { - flex-basis: 0; - flex-grow: 1; - text-align: center; -} - -.nav-fill .nav-item .nav-link, -.nav-justified .nav-item .nav-link { - width: 100%; -} - -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} - -.navbar { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.navbar > .container, -.navbar > .container-fluid, -.navbar > .container-sm, -.navbar > .container-md, -.navbar > .container-lg, -.navbar > .container-xl, -.navbar > .container-xxl { - display: flex; - flex-wrap: inherit; - align-items: center; - justify-content: space-between; -} -.navbar-brand { - padding-top: 0.3125rem; - padding-bottom: 0.3125rem; - margin-right: 1rem; - font-size: 1.25rem; - text-decoration: none; - white-space: nowrap; -} -.navbar-nav { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; -} -.navbar-nav .dropdown-menu { - position: static; -} - -.navbar-text { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.navbar-collapse { - flex-basis: 100%; - flex-grow: 1; - 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; - transition: box-shadow 0.15s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .navbar-toggler { - transition: none; - } -} -.navbar-toggler:hover { - text-decoration: none; -} -.navbar-toggler:focus { - text-decoration: none; - outline: 0; - box-shadow: 0 0 0 0.25rem; -} - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - background-repeat: no-repeat; - background-position: center; - background-size: 100%; -} - -.navbar-nav-scroll { - max-height: var(--bs-scroll-height, 75vh); - overflow-y: auto; -} - -@media (min-width: 576px) { - .navbar-expand-sm { - flex-wrap: nowrap; - justify-content: flex-start; - } - .navbar-expand-sm .navbar-nav { - 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 .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-sm .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-sm .navbar-toggler { - display: none; - } - .navbar-expand-sm .offcanvas-header { - display: none; - } - .navbar-expand-sm .offcanvas { - position: inherit; - bottom: 0; - z-index: 1000; - flex-grow: 1; - visibility: visible !important; - background-color: transparent; - border-right: 0; - border-left: 0; - transition: none; - transform: none; - } - .navbar-expand-sm .offcanvas-top, -.navbar-expand-sm .offcanvas-bottom { - height: auto; - border-top: 0; - border-bottom: 0; - } - .navbar-expand-sm .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -@media (min-width: 768px) { - .navbar-expand-md { - flex-wrap: nowrap; - justify-content: flex-start; - } - .navbar-expand-md .navbar-nav { - 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 .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-md .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-md .navbar-toggler { - display: none; - } - .navbar-expand-md .offcanvas-header { - display: none; - } - .navbar-expand-md .offcanvas { - position: inherit; - bottom: 0; - z-index: 1000; - flex-grow: 1; - visibility: visible !important; - background-color: transparent; - border-right: 0; - border-left: 0; - transition: none; - transform: none; - } - .navbar-expand-md .offcanvas-top, -.navbar-expand-md .offcanvas-bottom { - height: auto; - border-top: 0; - border-bottom: 0; - } - .navbar-expand-md .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -@media (min-width: 992px) { - .navbar-expand-lg { - flex-wrap: nowrap; - justify-content: flex-start; - } - .navbar-expand-lg .navbar-nav { - 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 .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-lg .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-lg .navbar-toggler { - display: none; - } - .navbar-expand-lg .offcanvas-header { - display: none; - } - .navbar-expand-lg .offcanvas { - position: inherit; - bottom: 0; - z-index: 1000; - flex-grow: 1; - visibility: visible !important; - background-color: transparent; - border-right: 0; - border-left: 0; - transition: none; - transform: none; - } - .navbar-expand-lg .offcanvas-top, -.navbar-expand-lg .offcanvas-bottom { - height: auto; - border-top: 0; - border-bottom: 0; - } - .navbar-expand-lg .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -@media (min-width: 1200px) { - .navbar-expand-xl { - flex-wrap: nowrap; - justify-content: flex-start; - } - .navbar-expand-xl .navbar-nav { - 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 .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-xl .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-xl .navbar-toggler { - display: none; - } - .navbar-expand-xl .offcanvas-header { - display: none; - } - .navbar-expand-xl .offcanvas { - position: inherit; - bottom: 0; - z-index: 1000; - flex-grow: 1; - visibility: visible !important; - background-color: transparent; - border-right: 0; - border-left: 0; - transition: none; - transform: none; - } - .navbar-expand-xl .offcanvas-top, -.navbar-expand-xl .offcanvas-bottom { - height: auto; - border-top: 0; - border-bottom: 0; - } - .navbar-expand-xl .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -@media (min-width: 1400px) { - .navbar-expand-xxl { - flex-wrap: nowrap; - justify-content: flex-start; - } - .navbar-expand-xxl .navbar-nav { - 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 .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-xxl .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-xxl .navbar-toggler { - display: none; - } - .navbar-expand-xxl .offcanvas-header { - display: none; - } - .navbar-expand-xxl .offcanvas { - position: inherit; - bottom: 0; - z-index: 1000; - flex-grow: 1; - visibility: visible !important; - background-color: transparent; - border-right: 0; - border-left: 0; - transition: none; - transform: none; - } - .navbar-expand-xxl .offcanvas-top, -.navbar-expand-xxl .offcanvas-bottom { - height: auto; - border-top: 0; - border-bottom: 0; - } - .navbar-expand-xxl .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; - } -} -.navbar-expand { - flex-wrap: nowrap; - justify-content: flex-start; -} -.navbar-expand .navbar-nav { - 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 .navbar-nav-scroll { - overflow: visible; -} -.navbar-expand .navbar-collapse { - display: flex !important; - flex-basis: auto; -} -.navbar-expand .navbar-toggler { - display: none; -} -.navbar-expand .offcanvas-header { - display: none; -} -.navbar-expand .offcanvas { - position: inherit; - bottom: 0; - z-index: 1000; - flex-grow: 1; - visibility: visible !important; - background-color: transparent; - border-right: 0; - border-left: 0; - transition: none; - transform: none; -} -.navbar-expand .offcanvas-top, -.navbar-expand .offcanvas-bottom { - height: auto; - border-top: 0; - border-bottom: 0; -} -.navbar-expand .offcanvas-body { - display: flex; - flex-grow: 0; - padding: 0; - overflow-y: visible; -} - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); -} -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); -} -.navbar-light .navbar-nav .nav-link { - color: rgb(0, 0, 0); -} -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); -} -.navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); -} -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); -} -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.55); - border-color: rgba(0, 0, 0, 0.1); -} -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.55); -} -.navbar-light .navbar-text a, -.navbar-light .navbar-text a:hover, -.navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-dark .navbar-brand { - color: #fff; -} -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; -} -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.55); -} -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: rgba(255, 255, 255, 0.75); -} -.navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); -} -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .nav-link.active { - color: #fff; -} -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.55); - border-color: rgba(255, 255, 255, 0.1); -} -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.55); -} -.navbar-dark .navbar-text a, -.navbar-dark .navbar-text a:hover, -.navbar-dark .navbar-text a:focus { - color: #fff; -} - -.card { - position: relative; - display: flex; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #fff; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; -} -.card > hr { - margin-right: 0; - margin-left: 0; -} -.card > .list-group { - border-top: inherit; - border-bottom: inherit; -} -.card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} -.card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} -.card > .card-header + .list-group, -.card > .list-group + .card-footer { - border-top: 0; -} - -.card-body { - flex: 1 1 auto; - padding: 1rem 1rem; -} - -.card-title { - margin-bottom: 0.5rem; -} - -.card-subtitle { - margin-top: -0.25rem; - margin-bottom: 0; -} - -.card-text:last-child { - margin-bottom: 0; -} - -.card-link + .card-link { - margin-left: 1rem; -} - -.card-header { - padding: 0.5rem 1rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); -} -.card-header:first-child { - border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; -} - -.card-footer { - padding: 0.5rem 1rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); -} -.card-footer:last-child { - border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); -} - -.card-header-tabs { - margin-right: -0.5rem; - margin-bottom: -0.5rem; - margin-left: -0.5rem; - border-bottom: 0; -} - -.card-header-pills { - margin-right: -0.5rem; - margin-left: -0.5rem; -} - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1rem; - border-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-top, -.card-img-bottom { - 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-group > .card { - margin-bottom: 0.75rem; -} -@media (min-width: 576px) { - .card-group { - display: flex; - flex-flow: row wrap; - } - .card-group > .card { - 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-img-top, -.card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-bottom, -.card-group > .card:not(:last-child) .card-footer { - 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-img-top, -.card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-bottom, -.card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; - } -} - -.accordion-button { - position: relative; - display: flex; - align-items: center; - width: 100%; - padding: 1rem 1.25rem; - font-size: 1rem; - color: #212529; - text-align: left; - background-color: #fff; - border: 0; - border-radius: 0; - overflow-anchor: none; - transition: color 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, border-radius 0.15s ease; -} -@media (prefers-reduced-motion: reduce) { - .accordion-button { - transition: none; - } -} -.accordion-button:not(.collapsed) { - color: #0c63e4; - background-color: #e7f1ff; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125); -} -.accordion-button:not(.collapsed)::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - transform: rotate(-180deg); -} -.accordion-button::after { - flex-shrink: 0; - width: 1.25rem; - height: 1.25rem; - margin-left: auto; - content: ""; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-size: 1.25rem; - transition: transform 0.2s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .accordion-button::after { - transition: none; - } -} -.accordion-button:hover { - z-index: 2; -} -.accordion-button:focus { - z-index: 3; - border-color: #86b7fe; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); -} - -.accordion-header { - margin-bottom: 0; -} - -.accordion-item { - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.125); -} -.accordion-item:first-of-type { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} -.accordion-item:first-of-type .accordion-button { - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} -.accordion-item:not(:first-of-type) { - border-top: 0; -} -.accordion-item:last-of-type { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} -.accordion-item:last-of-type .accordion-button.collapsed { - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} -.accordion-item:last-of-type .accordion-collapse { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.accordion-body { - padding: 1rem 1.25rem; -} - -.accordion-flush .accordion-collapse { - border-width: 0; -} -.accordion-flush .accordion-item { - border-right: 0; - border-left: 0; - border-radius: 0; -} -.accordion-flush .accordion-item:first-child { - border-top: 0; -} -.accordion-flush .accordion-item:last-child { - border-bottom: 0; -} -.accordion-flush .accordion-item .accordion-button { - border-radius: 0; -} - -.breadcrumb { - display: flex; - flex-wrap: wrap; - padding: 0 0; - margin-bottom: 1rem; - list-style: none; -} - -.breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; -} -.breadcrumb-item + .breadcrumb-item::before { - float: left; - padding-right: 0.5rem; - color: #6c757d; - content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; -} -.breadcrumb-item.active { - color: #6c757d; -} - -.pagination { - display: flex; - padding-left: 0; - list-style: none; -} - -.page-link { - position: relative; - display: block; - color: #0d6efd; - text-decoration: none; - background-color: #fff; - border: 1px solid #dee2e6; - transition: color 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; -} -@media (prefers-reduced-motion: reduce) { - .page-link { - transition: none; - } -} -.page-link:hover { - z-index: 2; - color: #0a58ca; - background-color: #e9ecef; - border-color: #dee2e6; -} -.page-link:focus { - z-index: 3; - color: #0a58ca; - background-color: #e9ecef; - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); -} - -.page-item:not(:first-child) .page-link { - margin-left: -1px; -} -.page-item.active .page-link { - z-index: 3; - color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; -} -.page-item.disabled .page-link { - color: #6c757d; - pointer-events: none; - background-color: #fff; - border-color: #dee2e6; -} - -.page-link { - padding: 0.375rem 0.75rem; -} - -.page-item:first-child .page-link { - 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; -} - -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 1.25rem; -} -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; -} -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; -} - -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; -} -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; -} -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; -} - -.badge { - display: inline-block; - padding: 0.35em 0.65em; - font-size: 0.75em; - font-weight: 700; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25rem; -} -.badge:empty { - display: none; -} - -.btn .badge { - position: relative; - top: -1px; -} - -.alert { - position: relative; - padding: 1rem 1rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.alert-heading { - color: inherit; -} - -.alert-link { - font-weight: 700; -} - -.alert-dismissible { - padding-right: 3rem; -} -.alert-dismissible .btn-close { - position: absolute; - top: 0; - right: 0; - z-index: 2; - padding: 1.25rem 1rem; -} - -.alert-primary { - color: #084298; - background-color: #cfe2ff; - border-color: #b6d4fe; -} -.alert-primary .alert-link { - color: #06357a; -} - -.alert-secondary { - color: #41464b; - background-color: #e2e3e5; - border-color: #d3d6d8; -} -.alert-secondary .alert-link { - color: #34383c; -} - -.alert-success { - color: #0f5132; - background-color: #d1e7dd; - border-color: #badbcc; -} -.alert-success .alert-link { - color: #0c4128; -} - -.alert-info { - color: #055160; - background-color: #cff4fc; - border-color: #b6effb; -} -.alert-info .alert-link { - color: #04414d; -} - -.alert-warning { - color: #664d03; - background-color: #fff3cd; - border-color: #ffecb5; -} -.alert-warning .alert-link { - color: #523e02; -} - -.alert-danger { - color: #842029; - background-color: #f8d7da; - border-color: #f5c2c7; -} -.alert-danger .alert-link { - color: #6a1a21; -} - -.alert-light { - color: #636464; - background-color: #fefefe; - border-color: #fdfdfe; -} -.alert-light .alert-link { - color: #4f5050; -} - -.alert-dark { - color: #141619; - background-color: #d3d3d4; - border-color: #bcbebf; -} -.alert-dark .alert-link { - color: #101214; -} - -@-webkit-keyframes progress-bar-stripes { - 0% { - background-position-x: 1rem; - } -} - -@keyframes progress-bar-stripes { - 0% { - background-position-x: 1rem; - } -} -.progress { - display: flex; - height: 1rem; - overflow: hidden; - font-size: 0.75rem; - background-color: #e9ecef; - border-radius: 0.25rem; -} - -.progress-bar { - display: flex; - flex-direction: column; - justify-content: center; - overflow: hidden; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #0d6efd; - transition: width 0.6s ease; -} -@media (prefers-reduced-motion: reduce) { - .progress-bar { - transition: none; - } -} - -.progress-bar-striped { - 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: 1s linear infinite progress-bar-stripes; - animation: 1s linear infinite progress-bar-stripes; -} -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - -webkit-animation: none; - animation: none; - } -} - -.list-group { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: 0.25rem; -} - -.list-group-numbered { - list-style-type: none; - counter-reset: section; -} -.list-group-numbered > li::before { - content: counters(section, ".") ". "; - counter-increment: section; -} - -.list-group-item-action { - width: 100%; - color: #495057; - text-align: inherit; -} -.list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: #495057; - text-decoration: none; - background-color: #f8f9fa; -} -.list-group-item-action:active { - color: #212529; - background-color: #e9ecef; -} - -.list-group-item { - position: relative; - display: block; - padding: 0.5rem 1rem; - color: #212529; - text-decoration: none; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.125); -} -.list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; -} -.list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; -} -.list-group-item.disabled, .list-group-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: #fff; -} -.list-group-item.active { - z-index: 2; - color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; -} -.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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - border-radius: 0; -} -.list-group-flush > .list-group-item { - border-width: 0 0 1px; -} -.list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; -} - -.list-group-item-primary { - color: #084298; - background-color: #cfe2ff; -} -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #084298; - background-color: #bacbe6; -} -.list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #084298; - border-color: #084298; -} - -.list-group-item-secondary { - color: #41464b; - background-color: #e2e3e5; -} -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #41464b; - background-color: #cbccce; -} -.list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #41464b; - border-color: #41464b; -} - -.list-group-item-success { - color: #0f5132; - background-color: #d1e7dd; -} -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #0f5132; - background-color: #bcd0c7; -} -.list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #0f5132; - border-color: #0f5132; -} - -.list-group-item-info { - color: #055160; - background-color: #cff4fc; -} -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #055160; - background-color: #badce3; -} -.list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #055160; - border-color: #055160; -} - -.list-group-item-warning { - color: #664d03; - background-color: #fff3cd; -} -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #664d03; - background-color: #e6dbb9; -} -.list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #664d03; - border-color: #664d03; -} - -.list-group-item-danger { - color: #842029; - background-color: #f8d7da; -} -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #842029; - background-color: #dfc2c4; -} -.list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #842029; - border-color: #842029; -} - -.list-group-item-light { - color: #636464; - background-color: #fefefe; -} -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #636464; - background-color: #e5e5e5; -} -.list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #636464; - border-color: #636464; -} - -.list-group-item-dark { - color: #141619; - background-color: #d3d3d4; -} -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #141619; - background-color: #bebebf; -} -.list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #141619; - border-color: #141619; -} - -.btn-close { - box-sizing: content-box; - width: 1em; - height: 1em; - padding: 0.25em 0.25em; - color: #000; - background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; - border: 0; - border-radius: 0.25rem; - opacity: 0.5; -} -.btn-close:hover { - color: #000; - text-decoration: none; - opacity: 0.75; -} -.btn-close:focus { - outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); - opacity: 1; -} -.btn-close:disabled, .btn-close.disabled { - pointer-events: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - opacity: 0.25; -} - -.btn-close-white { - filter: invert(1) grayscale(100%) brightness(200%); -} - -.toast { - width: 350px; - max-width: 100%; - font-size: 0.875rem; - pointer-events: auto; - background-color: rgba(255, 255, 255, 0.85); - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.1); - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; -} -.toast.showing { - opacity: 0; -} -.toast:not(.show) { - display: none; -} - -.toast-container { - width: -webkit-max-content; - width: -moz-max-content; - width: max-content; - max-width: 100%; - pointer-events: none; -} -.toast-container > :not(:last-child) { - margin-bottom: 0.75rem; -} - -.toast-header { - display: flex; - align-items: center; - padding: 0.5rem 0.75rem; - color: #6c757d; - background-color: rgba(255, 255, 255, 0.85); - background-clip: padding-box; - border-bottom: 1px solid rgba(0, 0, 0, 0.05); - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} -.toast-header .btn-close { - margin-right: -0.375rem; - margin-left: 0.75rem; -} - -.toast-body { - padding: 0.75rem; - word-wrap: break-word; -} - -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1055; - display: none; - width: 100%; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - outline: 0; -} - -.modal-dialog { - position: relative; - width: auto; - margin: 0.5rem; - pointer-events: none; -} -.modal.fade .modal-dialog { - transition: transform 0.3s ease-out; - transform: translate(0, -50px); -} -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; - } -} -.modal.show .modal-dialog { - transform: none; -} -.modal.modal-static .modal-dialog { - transform: scale(1.02); -} - -.modal-dialog-scrollable { - height: calc(100% - 1rem); -} -.modal-dialog-scrollable .modal-content { - max-height: 100%; - overflow: hidden; -} -.modal-dialog-scrollable .modal-body { - overflow-y: auto; -} - -.modal-dialog-centered { - display: flex; - align-items: center; - min-height: calc(100% - 1rem); -} - -.modal-content { - position: relative; - display: flex; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; - outline: 0; -} - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - width: 100vw; - height: 100vh; - background-color: #000; -} -.modal-backdrop.fade { - opacity: 0; -} -.modal-backdrop.show { - opacity: 0.5; -} - -.modal-header { - display: flex; - flex-shrink: 0; - align-items: center; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #dee2e6; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} -.modal-header .btn-close { - padding: 0.5rem 0.5rem; - margin: -0.5rem -0.5rem -0.5rem auto; -} - -.modal-title { - margin-bottom: 0; - line-height: 1.5; -} - -.modal-body { - position: relative; - flex: 1 1 auto; - padding: 1rem; -} - -.modal-footer { - display: flex; - flex-wrap: wrap; - flex-shrink: 0; - align-items: center; - justify-content: flex-end; - padding: 0.75rem; - border-top: 1px solid #dee2e6; - border-bottom-right-radius: calc(0.3rem - 1px); - border-bottom-left-radius: calc(0.3rem - 1px); -} -.modal-footer > * { - margin: 0.25rem; -} - -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; - } - - .modal-dialog-scrollable { - height: calc(100% - 3.5rem); - } - - .modal-dialog-centered { - min-height: calc(100% - 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; - } -} -.modal-fullscreen { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; -} -.modal-fullscreen .modal-content { - height: 100%; - border: 0; - border-radius: 0; -} -.modal-fullscreen .modal-header { - border-radius: 0; -} -.modal-fullscreen .modal-body { - overflow-y: auto; -} -.modal-fullscreen .modal-footer { - border-radius: 0; -} - -@media (max-width: 575.98px) { - .modal-fullscreen-sm-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; - } - .modal-fullscreen-sm-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; - } - .modal-fullscreen-sm-down .modal-header { - border-radius: 0; - } - .modal-fullscreen-sm-down .modal-body { - overflow-y: auto; - } - .modal-fullscreen-sm-down .modal-footer { - border-radius: 0; - } -} -@media (max-width: 767.98px) { - .modal-fullscreen-md-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; - } - .modal-fullscreen-md-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; - } - .modal-fullscreen-md-down .modal-header { - border-radius: 0; - } - .modal-fullscreen-md-down .modal-body { - overflow-y: auto; - } - .modal-fullscreen-md-down .modal-footer { - border-radius: 0; - } -} -@media (max-width: 991.98px) { - .modal-fullscreen-lg-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; - } - .modal-fullscreen-lg-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; - } - .modal-fullscreen-lg-down .modal-header { - border-radius: 0; - } - .modal-fullscreen-lg-down .modal-body { - overflow-y: auto; - } - .modal-fullscreen-lg-down .modal-footer { - border-radius: 0; - } -} -@media (max-width: 1199.98px) { - .modal-fullscreen-xl-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; - } - .modal-fullscreen-xl-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; - } - .modal-fullscreen-xl-down .modal-header { - border-radius: 0; - } - .modal-fullscreen-xl-down .modal-body { - overflow-y: auto; - } - .modal-fullscreen-xl-down .modal-footer { - border-radius: 0; - } -} -@media (max-width: 1399.98px) { - .modal-fullscreen-xxl-down { - width: 100vw; - max-width: none; - height: 100%; - margin: 0; - } - .modal-fullscreen-xxl-down .modal-content { - height: 100%; - border: 0; - border-radius: 0; - } - .modal-fullscreen-xxl-down .modal-header { - border-radius: 0; - } - .modal-fullscreen-xxl-down .modal-body { - overflow-y: auto; - } - .modal-fullscreen-xxl-down .modal-footer { - border-radius: 0; - } -} -.tooltip { - position: absolute; - z-index: 1080; - display: block; - margin: 0; - font-family: var(--bs-font-sans-serif); - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - 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; - opacity: 0; -} -.tooltip.show { - opacity: 0.9; -} -.tooltip .tooltip-arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; -} -.tooltip .tooltip-arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] { - padding: 0.4rem 0; -} -.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { - bottom: 0; -} -.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { - top: -1px; - border-width: 0.4rem 0.4rem 0; - border-top-color: #000; -} - -.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] { - padding: 0 0.4rem; -} -.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; -} -.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { - right: -1px; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; -} - -.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] { - padding: 0.4rem 0; -} -.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { - top: 0; -} -.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { - bottom: -1px; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; -} - -.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] { - padding: 0 0.4rem; -} -.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; -} -.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { - left: -1px; - 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 { - position: absolute; - top: 0; - left: 0 /* rtl:ignore */; - z-index: 1070; - display: block; - max-width: 276px; - font-family: var(--bs-font-sans-serif); - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - 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; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; -} -.popover .popover-arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; -} -.popover .popover-arrow::before, .popover .popover-arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { - bottom: calc(-0.5rem - 1px); -} -.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { - bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); -} -.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { - bottom: 1px; - border-width: 0.5rem 0.5rem 0; - border-top-color: #fff; -} - -.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { - left: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; -} -.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { - left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); -} -.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { - left: 1px; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #fff; -} - -.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { - top: calc(-0.5rem - 1px); -} -.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { - top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); -} -.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { - top: 1px; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #fff; -} -.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -0.5rem; - content: ""; - border-bottom: 1px solid #f0f0f0; -} - -.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { - right: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; -} -.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { - right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); -} -.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { - right: 1px; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #fff; -} - -.popover-header { - padding: 0.5rem 1rem; - margin-bottom: 0; - font-size: 1rem; - background-color: #f0f0f0; - border-bottom: 1px solid rgba(0, 0, 0, 0.2); - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} -.popover-header:empty { - display: none; -} - -.popover-body { - padding: 1rem 1rem; - color: #212529; -} - -.carousel { - position: relative; -} - -.carousel.pointer-event { - touch-action: pan-y; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner::after { - display: block; - clear: both; - content: ""; -} - -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transition: transform 0.6s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; - } -} - -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; -} - -/* rtl:begin:ignore */ -.carousel-item-next:not(.carousel-item-start), -.active.carousel-item-end { - transform: translateX(100%); -} - -.carousel-item-prev:not(.carousel-item-end), -.active.carousel-item-start { - transform: translateX(-100%); -} - -/* rtl:end:ignore */ -.carousel-fade .carousel-item { - opacity: 0; - transition-property: opacity; - transform: none; -} -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-start, -.carousel-fade .carousel-item-prev.carousel-item-end { - z-index: 1; - opacity: 1; -} -.carousel-fade .active.carousel-item-start, -.carousel-fade .active.carousel-item-end { - z-index: 0; - opacity: 0; - transition: opacity 0s 0.6s; -} -@media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-start, -.carousel-fade .active.carousel-item-end { - transition: none; - } -} - -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - width: 15%; - padding: 0; - color: #fff; - text-align: center; - background: none; - border: 0; - opacity: 0.5; - transition: opacity 0.15s ease; -} -@media (prefers-reduced-motion: reduce) { - .carousel-control-prev, -.carousel-control-next { - transition: none; - } -} -.carousel-control-prev:hover, .carousel-control-prev:focus, -.carousel-control-next:hover, -.carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; -} - -.carousel-control-prev { - left: 0; -} - -.carousel-control-next { - right: 0; -} - -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 2rem; - height: 2rem; - background-repeat: no-repeat; - background-position: 50%; - background-size: 100% 100%; -} - -/* rtl:options: { - "autoRename": true, - "stringMap":[ { - "name" : "prev-next", - "search" : "prev", - "replace" : "next" - } ] -} */ -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); -} - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); -} - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 2; - display: flex; - justify-content: center; - padding: 0; - margin-right: 15%; - margin-bottom: 1rem; - margin-left: 15%; - list-style: none; -} -.carousel-indicators [data-bs-target] { - box-sizing: content-box; - flex: 0 1 auto; - width: 30px; - height: 3px; - padding: 0; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border: 0; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: 0.5; - transition: opacity 0.6s ease; -} -@media (prefers-reduced-motion: reduce) { - .carousel-indicators [data-bs-target] { - transition: none; - } -} -.carousel-indicators .active { - opacity: 1; -} - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 1.25rem; - left: 15%; - padding-top: 1.25rem; - padding-bottom: 1.25rem; - color: #fff; - text-align: center; -} - -.carousel-dark .carousel-control-prev-icon, -.carousel-dark .carousel-control-next-icon { - filter: invert(1) grayscale(100); -} -.carousel-dark .carousel-indicators [data-bs-target] { - background-color: #000; -} -.carousel-dark .carousel-caption { - color: #000; -} - -@-webkit-keyframes spinner-border { - to { - transform: rotate(360deg) /* rtl:ignore */; - } -} - -@keyframes spinner-border { - to { - transform: rotate(360deg) /* rtl:ignore */; - } -} -.spinner-border { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: -0.125em; - border: 0.25em solid currentColor; - border-right-color: transparent; - border-radius: 50%; - -webkit-animation: 0.75s linear infinite spinner-border; - animation: 0.75s linear infinite spinner-border; -} - -.spinner-border-sm { - width: 1rem; - height: 1rem; - border-width: 0.2em; -} - -@-webkit-keyframes spinner-grow { - 0% { - transform: scale(0); - } - 50% { - opacity: 1; - transform: none; - } -} - -@keyframes spinner-grow { - 0% { - transform: scale(0); - } - 50% { - opacity: 1; - transform: none; - } -} -.spinner-grow { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: -0.125em; - background-color: currentColor; - border-radius: 50%; - opacity: 0; - -webkit-animation: 0.75s linear infinite spinner-grow; - animation: 0.75s linear infinite spinner-grow; -} - -.spinner-grow-sm { - width: 1rem; - height: 1rem; -} - -@media (prefers-reduced-motion: reduce) { - .spinner-border, -.spinner-grow { - -webkit-animation-duration: 1.5s; - animation-duration: 1.5s; - } -} -.offcanvas { - position: fixed; - bottom: 0; - z-index: 1045; - display: flex; - flex-direction: column; - max-width: 100%; - visibility: hidden; - background-color: #fff; - background-clip: padding-box; - outline: 0; - transition: transform 0.3s ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .offcanvas { - transition: none; - } -} - -.offcanvas-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; -} -.offcanvas-backdrop.fade { - opacity: 0; -} -.offcanvas-backdrop.show { - opacity: 0.5; -} - -.offcanvas-header { - display: flex; - align-items: center; - justify-content: space-between; - padding: 1rem 1rem; -} -.offcanvas-header .btn-close { - padding: 0.5rem 0.5rem; - margin-top: -0.5rem; - margin-right: -0.5rem; - margin-bottom: -0.5rem; -} - -.offcanvas-title { - margin-bottom: 0; - line-height: 1.5; -} - -.offcanvas-body { - flex-grow: 1; - padding: 1rem 1rem; - overflow-y: auto; -} - -.offcanvas-start { - top: 0; - left: 0; - width: 400px; - border-right: 1px solid rgba(0, 0, 0, 0.2); - transform: translateX(-100%); -} - -.offcanvas-end { - top: 0; - right: 0; - width: 400px; - border-left: 1px solid rgba(0, 0, 0, 0.2); - transform: translateX(100%); -} - -.offcanvas-top { - top: 0; - right: 0; - left: 0; - height: 30vh; - max-height: 100%; - border-bottom: 1px solid rgba(0, 0, 0, 0.2); - transform: translateY(-100%); -} - -.offcanvas-bottom { - right: 0; - left: 0; - height: 30vh; - max-height: 100%; - border-top: 1px solid rgba(0, 0, 0, 0.2); - transform: translateY(100%); -} - -.offcanvas.show { - transform: none; -} - -.placeholder { - display: inline-block; - min-height: 1em; - vertical-align: middle; - cursor: wait; - background-color: currentColor; - opacity: 0.5; -} -.placeholder.btn::before { - display: inline-block; - content: ""; -} - -.placeholder-xs { - min-height: 0.6em; -} - -.placeholder-sm { - min-height: 0.8em; -} - -.placeholder-lg { - min-height: 1.2em; -} - -.placeholder-glow .placeholder { - -webkit-animation: placeholder-glow 2s ease-in-out infinite; - animation: placeholder-glow 2s ease-in-out infinite; -} - -@-webkit-keyframes placeholder-glow { - 50% { - opacity: 0.2; - } -} - -@keyframes placeholder-glow { - 50% { - opacity: 0.2; - } -} -.placeholder-wave { - -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); - mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); - -webkit-mask-size: 200% 100%; - mask-size: 200% 100%; - -webkit-animation: placeholder-wave 2s linear infinite; - animation: placeholder-wave 2s linear infinite; -} - -@-webkit-keyframes placeholder-wave { - 100% { - -webkit-mask-position: -200% 0%; - mask-position: -200% 0%; - } -} - -@keyframes placeholder-wave { - 100% { - -webkit-mask-position: -200% 0%; - mask-position: -200% 0%; - } -} -.clearfix::after { - display: block; - clear: both; - content: ""; -} - -.link-primary { - color: #0d6efd; -} -.link-primary:hover, .link-primary:focus { - color: #0a58ca; -} - -.link-secondary { - color: #6c757d; -} -.link-secondary:hover, .link-secondary:focus { - color: #565e64; -} - -.link-success { - color: #198754; -} -.link-success:hover, .link-success:focus { - color: #146c43; -} - -.link-info { - color: #0dcaf0; -} -.link-info:hover, .link-info:focus { - color: #3dd5f3; -} - -.link-warning { - color: #ffc107; -} -.link-warning:hover, .link-warning:focus { - color: #ffcd39; -} - -.link-danger { - color: #dc3545; -} -.link-danger:hover, .link-danger:focus { - color: #b02a37; -} - -.link-light { - color: #f8f9fa; -} -.link-light:hover, .link-light:focus { - color: #f9fafb; -} - -.link-dark { - color: #212529; -} -.link-dark:hover, .link-dark:focus { - color: #1a1e21; -} - -.ratio { - position: relative; - width: 100%; -} -.ratio::before { - display: block; - padding-top: var(--bs-aspect-ratio); - content: ""; -} -.ratio > * { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.ratio-1x1 { - --bs-aspect-ratio: 100%; -} - -.ratio-4x3 { - --bs-aspect-ratio: 75%; -} - -.ratio-16x9 { - --bs-aspect-ratio: 56.25%; -} - -.ratio-21x9 { - --bs-aspect-ratio: 42.8571428571%; -} - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; -} - -.sticky-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; -} - -@media (min-width: 576px) { - .sticky-sm-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} -@media (min-width: 768px) { - .sticky-md-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} -@media (min-width: 992px) { - .sticky-lg-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} -@media (min-width: 1200px) { - .sticky-xl-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} -@media (min-width: 1400px) { - .sticky-xxl-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; - } -} -.hstack { - display: flex; - flex-direction: row; - align-items: center; - align-self: stretch; -} - -.vstack { - display: flex; - flex: 1 1 auto; - flex-direction: column; - align-self: stretch; -} - -.visually-hidden, -.visually-hidden-focusable:not(:focus):not(:focus-within) { - position: absolute !important; - width: 1px !important; - height: 1px !important; - padding: 0 !important; - margin: -1px !important; - overflow: hidden !important; - clip: rect(0, 0, 0, 0) !important; - white-space: nowrap !important; - border: 0 !important; -} - -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - content: ""; -} - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.vr { - display: inline-block; - align-self: stretch; - width: 1px; - min-height: 1em; - background-color: currentColor; - opacity: 0.25; -} - -.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; -} - -.float-start { - float: left !important; -} - -.float-end { - float: right !important; -} - -.float-none { - float: none !important; -} - -.opacity-0 { - opacity: 0 !important; -} - -.opacity-25 { - opacity: 0.25 !important; -} - -.opacity-50 { - opacity: 0.5 !important; -} - -.opacity-75 { - opacity: 0.75 !important; -} - -.opacity-100 { - opacity: 1 !important; -} - -.overflow-auto { - overflow: auto !important; -} - -.overflow-hidden { - overflow: hidden !important; -} - -.overflow-visible { - overflow: visible !important; -} - -.overflow-scroll { - overflow: scroll !important; -} - -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-block { - display: block !important; -} - -.d-grid { - display: grid !important; -} - -.d-table { - display: table !important; -} - -.d-table-row { - display: table-row !important; -} - -.d-table-cell { - display: table-cell !important; -} - -.d-flex { - display: flex !important; -} - -.d-inline-flex { - display: inline-flex !important; -} - -.d-none { - display: none !important; -} - -.shadow { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; -} - -.shadow-sm { - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} - -.shadow-lg { - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; -} - -.shadow-none { - box-shadow: none !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; -} - -.top-0 { - top: 0 !important; -} - -.top-50 { - top: 50% !important; -} - -.top-100 { - top: 100% !important; -} - -.bottom-0 { - bottom: 0 !important; -} - -.bottom-50 { - bottom: 50% !important; -} - -.bottom-100 { - bottom: 100% !important; -} - -.start-0 { - left: 0 !important; -} - -.start-50 { - left: 50% !important; -} - -.start-100 { - left: 100% !important; -} - -.end-0 { - right: 0 !important; -} - -.end-50 { - right: 50% !important; -} - -.end-100 { - right: 100% !important; -} - -.translate-middle { - transform: translate(-50%, -50%) !important; -} - -.translate-middle-x { - transform: translateX(-50%) !important; -} - -.translate-middle-y { - transform: translateY(-50%) !important; -} - -.border { - border: 1px solid #dee2e6 !important; -} - -.border-0 { - border: 0 !important; -} - -.border-top { - border-top: 1px solid #dee2e6 !important; -} - -.border-top-0 { - border-top: 0 !important; -} - -.border-end { - border-right: 1px solid #dee2e6 !important; -} - -.border-end-0 { - border-right: 0 !important; -} - -.border-bottom { - border-bottom: 1px solid #dee2e6 !important; -} - -.border-bottom-0 { - border-bottom: 0 !important; -} - -.border-start { - border-left: 1px solid #dee2e6 !important; -} - -.border-start-0 { - border-left: 0 !important; -} - -.border-primary { - border-color: #0d6efd !important; -} - -.border-secondary { - border-color: #6c757d !important; -} - -.border-success { - border-color: #198754 !important; -} - -.border-info { - border-color: #0dcaf0 !important; -} - -.border-warning { - border-color: #ffc107 !important; -} - -.border-danger { - border-color: #dc3545 !important; -} - -.border-light { - border-color: #f8f9fa !important; -} - -.border-dark { - border-color: #212529 !important; -} - -.border-white { - border-color: #fff !important; -} - -.border-1 { - border-width: 1px !important; -} - -.border-2 { - border-width: 2px !important; -} - -.border-3 { - border-width: 3px !important; -} - -.border-4 { - border-width: 4px !important; -} - -.border-5 { - border-width: 5px !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; -} - -.mw-100 { - max-width: 100% !important; -} - -.vw-100 { - width: 100vw !important; -} - -.min-vw-100 { - min-width: 100vw !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; -} - -.mh-100 { - max-height: 100% !important; -} - -.vh-100 { - height: 100vh !important; -} - -.min-vh-100 { - min-height: 100vh !important; -} - -.flex-fill { - flex: 1 1 auto !important; -} - -.flex-row { - flex-direction: row !important; -} - -.flex-column { - flex-direction: column !important; -} - -.flex-row-reverse { - flex-direction: row-reverse !important; -} - -.flex-column-reverse { - flex-direction: column-reverse !important; -} - -.flex-grow-0 { - flex-grow: 0 !important; -} - -.flex-grow-1 { - flex-grow: 1 !important; -} - -.flex-shrink-0 { - flex-shrink: 0 !important; -} - -.flex-shrink-1 { - flex-shrink: 1 !important; -} - -.flex-wrap { - flex-wrap: wrap !important; -} - -.flex-nowrap { - flex-wrap: nowrap !important; -} - -.flex-wrap-reverse { - flex-wrap: wrap-reverse !important; -} - -.gap-0 { - gap: 0 !important; -} - -.gap-1 { - gap: 0.25rem !important; -} - -.gap-2 { - gap: 0.5rem !important; -} - -.gap-3 { - gap: 1rem !important; -} - -.gap-4 { - gap: 1.5rem !important; -} - -.gap-5 { - gap: 3rem !important; -} - -.justify-content-start { - justify-content: flex-start !important; -} - -.justify-content-end { - justify-content: flex-end !important; -} - -.justify-content-center { - justify-content: center !important; -} - -.justify-content-between { - justify-content: space-between !important; -} - -.justify-content-around { - justify-content: space-around !important; -} - -.justify-content-evenly { - justify-content: space-evenly !important; -} - -.align-items-start { - align-items: flex-start !important; -} - -.align-items-end { - align-items: flex-end !important; -} - -.align-items-center { - align-items: center !important; -} - -.align-items-baseline { - align-items: baseline !important; -} - -.align-items-stretch { - align-items: stretch !important; -} - -.align-content-start { - align-content: flex-start !important; -} - -.align-content-end { - align-content: flex-end !important; -} - -.align-content-center { - align-content: center !important; -} - -.align-content-between { - align-content: space-between !important; -} - -.align-content-around { - align-content: space-around !important; -} - -.align-content-stretch { - align-content: stretch !important; -} - -.align-self-auto { - align-self: auto !important; -} - -.align-self-start { - align-self: flex-start !important; -} - -.align-self-end { - align-self: flex-end !important; -} - -.align-self-center { - align-self: center !important; -} - -.align-self-baseline { - align-self: baseline !important; -} - -.align-self-stretch { - align-self: stretch !important; -} - -.order-first { - order: -1 !important; -} - -.order-0 { - order: 0 !important; -} - -.order-1 { - order: 1 !important; -} - -.order-2 { - order: 2 !important; -} - -.order-3 { - order: 3 !important; -} - -.order-4 { - order: 4 !important; -} - -.order-5 { - order: 5 !important; -} - -.order-last { - order: 6 !important; -} - -.m-0 { - margin: 0 !important; -} - -.m-1 { - margin: 0.25rem !important; -} - -.m-2 { - margin: 0.5rem !important; -} - -.m-3 { - margin: 1rem !important; -} - -.m-4 { - margin: 1.5rem !important; -} - -.m-5 { - margin: 3rem !important; -} - -.m-auto { - margin: auto !important; -} - -.mx-0 { - margin-right: 0 !important; - margin-left: 0 !important; -} - -.mx-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; -} - -.mx-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; -} - -.mx-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; -} - -.mx-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; -} - -.mx-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; -} - -.mx-auto { - margin-right: auto !important; - margin-left: auto !important; -} - -.my-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -.my-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; -} - -.my-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; -} - -.my-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; -} - -.my-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; -} - -.my-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; -} - -.my-auto { - margin-top: auto !important; - margin-bottom: auto !important; -} - -.mt-0 { - margin-top: 0 !important; -} - -.mt-1 { - margin-top: 0.25rem !important; -} - -.mt-2 { - margin-top: 0.5rem !important; -} - -.mt-3 { - margin-top: 1rem !important; -} - -.mt-4 { - margin-top: 1.5rem !important; -} - -.mt-5 { - margin-top: 3rem !important; -} - -.mt-auto { - margin-top: auto !important; -} - -.me-0 { - margin-right: 0 !important; -} - -.me-1 { - margin-right: 0.25rem !important; -} - -.me-2 { - margin-right: 0.5rem !important; -} - -.me-3 { - margin-right: 1rem !important; -} - -.me-4 { - margin-right: 1.5rem !important; -} - -.me-5 { - margin-right: 3rem !important; -} - -.me-auto { - margin-right: auto !important; -} - -.mb-0 { - margin-bottom: 0 !important; -} - -.mb-1 { - margin-bottom: 0.25rem !important; -} - -.mb-2 { - margin-bottom: 0.5rem !important; -} - -.mb-3 { - margin-bottom: 1rem !important; -} - -.mb-4 { - margin-bottom: 1.5rem !important; -} - -.mb-5 { - margin-bottom: 3rem !important; -} - -.mb-auto { - margin-bottom: auto !important; -} - -.ms-0 { - margin-left: 0 !important; -} - -.ms-1 { - margin-left: 0.25rem !important; -} - -.ms-2 { - margin-left: 0.5rem !important; -} - -.ms-3 { - margin-left: 1rem !important; -} - -.ms-4 { - margin-left: 1.5rem !important; -} - -.ms-5 { - margin-left: 3rem !important; -} - -.ms-auto { - margin-left: auto !important; -} - -.p-0 { - padding: 0 !important; -} - -.p-1 { - padding: 0.25rem !important; -} - -.p-2 { - padding: 0.5rem !important; -} - -.p-3 { - padding: 1rem !important; -} - -.p-4 { - padding: 1.5rem !important; -} - -.p-5 { - padding: 3rem !important; -} - -.px-0 { - padding-right: 0 !important; - padding-left: 0 !important; -} - -.px-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; -} - -.px-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; -} - -.px-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; -} - -.px-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; -} - -.px-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; -} - -.py-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; -} - -.py-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; -} - -.py-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; -} - -.py-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; -} - -.py-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; -} - -.py-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; -} - -.pt-0 { - padding-top: 0 !important; -} - -.pt-1 { - padding-top: 0.25rem !important; -} - -.pt-2 { - padding-top: 0.5rem !important; -} - -.pt-3 { - padding-top: 1rem !important; -} - -.pt-4 { - padding-top: 1.5rem !important; -} - -.pt-5 { - padding-top: 3rem !important; -} - -.pe-0 { - padding-right: 0 !important; -} - -.pe-1 { - padding-right: 0.25rem !important; -} - -.pe-2 { - padding-right: 0.5rem !important; -} - -.pe-3 { - padding-right: 1rem !important; -} - -.pe-4 { - padding-right: 1.5rem !important; -} - -.pe-5 { - padding-right: 3rem !important; -} - -.pb-0 { - padding-bottom: 0 !important; -} - -.pb-1 { - padding-bottom: 0.25rem !important; -} - -.pb-2 { - padding-bottom: 0.5rem !important; -} - -.pb-3 { - padding-bottom: 1rem !important; -} - -.pb-4 { - padding-bottom: 1.5rem !important; -} - -.pb-5 { - padding-bottom: 3rem !important; -} - -.ps-0 { - padding-left: 0 !important; -} - -.ps-1 { - padding-left: 0.25rem !important; -} - -.ps-2 { - padding-left: 0.5rem !important; -} - -.ps-3 { - padding-left: 1rem !important; -} - -.ps-4 { - padding-left: 1.5rem !important; -} - -.ps-5 { - padding-left: 3rem !important; -} - -.font-monospace { - font-family: var(--bs-font-monospace) !important; -} - -.fs-1 { - font-size: calc(1.375rem + 1.5vw) !important; -} - -.fs-2 { - font-size: calc(1.325rem + 0.9vw) !important; -} - -.fs-3 { - font-size: calc(1.3rem + 0.6vw) !important; -} - -.fs-4 { - font-size: calc(1.275rem + 0.3vw) !important; -} - -.fs-5 { - font-size: 1.25rem !important; -} - -.fs-6 { - font-size: 1rem !important; -} - -.fst-italic { - font-style: italic !important; -} - -.fst-normal { - font-style: normal !important; -} - -.fw-light { - font-weight: 300 !important; -} - -.fw-lighter { - font-weight: lighter !important; -} - -.fw-normal { - font-weight: 400 !important; -} - -.fw-bold { - font-weight: 700 !important; -} - -.fw-bolder { - font-weight: bolder !important; -} - -.lh-1 { - line-height: 1 !important; -} - -.lh-sm { - line-height: 1.25 !important; -} - -.lh-base { - line-height: 1.5 !important; -} - -.lh-lg { - line-height: 2 !important; -} - -.text-start { - text-align: left !important; -} - -.text-end { - text-align: right !important; -} - -.text-center { - text-align: center !important; -} - -.text-decoration-none { - text-decoration: none !important; -} - -.text-decoration-underline { - text-decoration: underline !important; -} - -.text-decoration-line-through { - text-decoration: line-through !important; -} - -.text-lowercase { - text-transform: lowercase !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} - -.text-capitalize { - text-transform: capitalize !important; -} - -.text-wrap { - white-space: normal !important; -} - -.text-nowrap { - white-space: nowrap !important; -} - -/* rtl:begin:remove */ -.text-break { - word-wrap: break-word !important; - word-break: break-word !important; -} - -/* rtl:end:remove */ -.text-primary { - --bs-text-opacity: 1; - color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; -} - -.text-secondary { - --bs-text-opacity: 1; - color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; -} - -.text-success { - --bs-text-opacity: 1; - color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; -} - -.text-info { - --bs-text-opacity: 1; - color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; -} - -.text-warning { - --bs-text-opacity: 1; - color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; -} - -.text-danger { - --bs-text-opacity: 1; - color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; -} - -.text-light { - --bs-text-opacity: 1; - color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; -} - -.text-dark { - --bs-text-opacity: 1; - color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; -} - -.text-black { - --bs-text-opacity: 1; - color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; -} - -.text-white { - --bs-text-opacity: 1; - color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; -} - -.text-body { - --bs-text-opacity: 1; - color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; -} - -.text-muted { - --bs-text-opacity: 1; - color: #6c757d !important; -} - -.text-black-50 { - --bs-text-opacity: 1; - color: rgba(0, 0, 0, 0.5) !important; -} - -.text-white-50 { - --bs-text-opacity: 1; - color: rgba(255, 255, 255, 0.5) !important; -} - -.text-reset { - --bs-text-opacity: 1; - color: inherit !important; -} - -.text-opacity-25 { - --bs-text-opacity: 0.25; -} - -.text-opacity-50 { - --bs-text-opacity: 0.5; -} - -.text-opacity-75 { - --bs-text-opacity: 0.75; -} - -.text-opacity-100 { - --bs-text-opacity: 1; -} - -.bg-primary { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-secondary { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-success { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-info { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-warning { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-danger { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-light { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-dark { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-black { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-white { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-body { - --bs-bg-opacity: 1; - background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; -} - -.bg-transparent { - --bs-bg-opacity: 1; - background-color: transparent !important; -} - -.bg-opacity-10 { - --bs-bg-opacity: 0.1; -} - -.bg-opacity-25 { - --bs-bg-opacity: 0.25; -} - -.bg-opacity-50 { - --bs-bg-opacity: 0.5; -} - -.bg-opacity-75 { - --bs-bg-opacity: 0.75; -} - -.bg-opacity-100 { - --bs-bg-opacity: 1; -} - -.bg-gradient { - background-image: var(--bs-gradient) !important; -} - -.user-select-all { - -webkit-user-select: all !important; - -moz-user-select: all !important; - user-select: all !important; -} - -.user-select-auto { - -webkit-user-select: auto !important; - -moz-user-select: auto !important; - -ms-user-select: auto !important; - user-select: auto !important; -} - -.user-select-none { - -webkit-user-select: none !important; - -moz-user-select: none !important; - -ms-user-select: none !important; - user-select: none !important; -} - -.pe-none { - pointer-events: none !important; -} - -.pe-auto { - pointer-events: auto !important; -} - -.rounded { - border-radius: 0.25rem !important; -} - -.rounded-0 { - border-radius: 0 !important; -} - -.rounded-1 { - border-radius: 0.2rem !important; -} - -.rounded-2 { - border-radius: 0.25rem !important; -} - -.rounded-3 { - border-radius: 0.3rem !important; -} - -.rounded-circle { - border-radius: 50% !important; -} - -.rounded-pill { - border-radius: 50rem !important; -} - -.rounded-top { - border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; -} - -.rounded-end { - border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; -} - -.rounded-bottom { - border-bottom-right-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-start { - border-bottom-left-radius: 0.25rem !important; - border-top-left-radius: 0.25rem !important; -} - -.visible { - visibility: visible !important; -} - -.invisible { - visibility: hidden !important; -} - -@media (min-width: 576px) { - .float-sm-start { - float: left !important; - } - - .float-sm-end { - float: right !important; - } - - .float-sm-none { - float: none !important; - } - - .d-sm-inline { - display: inline !important; - } - - .d-sm-inline-block { - display: inline-block !important; - } - - .d-sm-block { - display: block !important; - } - - .d-sm-grid { - display: grid !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: flex !important; - } - - .d-sm-inline-flex { - display: inline-flex !important; - } - - .d-sm-none { - display: none !important; - } - - .flex-sm-fill { - flex: 1 1 auto !important; - } - - .flex-sm-row { - flex-direction: row !important; - } - - .flex-sm-column { - flex-direction: column !important; - } - - .flex-sm-row-reverse { - flex-direction: row-reverse !important; - } - - .flex-sm-column-reverse { - flex-direction: column-reverse !important; - } - - .flex-sm-grow-0 { - flex-grow: 0 !important; - } - - .flex-sm-grow-1 { - flex-grow: 1 !important; - } - - .flex-sm-shrink-0 { - flex-shrink: 0 !important; - } - - .flex-sm-shrink-1 { - flex-shrink: 1 !important; - } - - .flex-sm-wrap { - flex-wrap: wrap !important; - } - - .flex-sm-nowrap { - flex-wrap: nowrap !important; - } - - .flex-sm-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - - .gap-sm-0 { - gap: 0 !important; - } - - .gap-sm-1 { - gap: 0.25rem !important; - } - - .gap-sm-2 { - gap: 0.5rem !important; - } - - .gap-sm-3 { - gap: 1rem !important; - } - - .gap-sm-4 { - gap: 1.5rem !important; - } - - .gap-sm-5 { - gap: 3rem !important; - } - - .justify-content-sm-start { - justify-content: flex-start !important; - } - - .justify-content-sm-end { - justify-content: flex-end !important; - } - - .justify-content-sm-center { - justify-content: center !important; - } - - .justify-content-sm-between { - justify-content: space-between !important; - } - - .justify-content-sm-around { - justify-content: space-around !important; - } - - .justify-content-sm-evenly { - justify-content: space-evenly !important; - } - - .align-items-sm-start { - align-items: flex-start !important; - } - - .align-items-sm-end { - align-items: flex-end !important; - } - - .align-items-sm-center { - align-items: center !important; - } - - .align-items-sm-baseline { - align-items: baseline !important; - } - - .align-items-sm-stretch { - align-items: stretch !important; - } - - .align-content-sm-start { - align-content: flex-start !important; - } - - .align-content-sm-end { - align-content: flex-end !important; - } - - .align-content-sm-center { - align-content: center !important; - } - - .align-content-sm-between { - align-content: space-between !important; - } - - .align-content-sm-around { - align-content: space-around !important; - } - - .align-content-sm-stretch { - align-content: stretch !important; - } - - .align-self-sm-auto { - align-self: auto !important; - } - - .align-self-sm-start { - align-self: flex-start !important; - } - - .align-self-sm-end { - align-self: flex-end !important; - } - - .align-self-sm-center { - align-self: center !important; - } - - .align-self-sm-baseline { - align-self: baseline !important; - } - - .align-self-sm-stretch { - align-self: stretch !important; - } - - .order-sm-first { - order: -1 !important; - } - - .order-sm-0 { - order: 0 !important; - } - - .order-sm-1 { - order: 1 !important; - } - - .order-sm-2 { - order: 2 !important; - } - - .order-sm-3 { - order: 3 !important; - } - - .order-sm-4 { - order: 4 !important; - } - - .order-sm-5 { - order: 5 !important; - } - - .order-sm-last { - order: 6 !important; - } - - .m-sm-0 { - margin: 0 !important; - } - - .m-sm-1 { - margin: 0.25rem !important; - } - - .m-sm-2 { - margin: 0.5rem !important; - } - - .m-sm-3 { - margin: 1rem !important; - } - - .m-sm-4 { - margin: 1.5rem !important; - } - - .m-sm-5 { - margin: 3rem !important; - } - - .m-sm-auto { - margin: auto !important; - } - - .mx-sm-0 { - margin-right: 0 !important; - margin-left: 0 !important; - } - - .mx-sm-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; - } - - .mx-sm-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; - } - - .mx-sm-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; - } - - .mx-sm-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; - } - - .mx-sm-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; - } - - .mx-sm-auto { - margin-right: auto !important; - margin-left: auto !important; - } - - .my-sm-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; - } - - .my-sm-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; - } - - .my-sm-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; - } - - .my-sm-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; - } - - .my-sm-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; - } - - .my-sm-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; - } - - .my-sm-auto { - margin-top: auto !important; - margin-bottom: auto !important; - } - - .mt-sm-0 { - margin-top: 0 !important; - } - - .mt-sm-1 { - margin-top: 0.25rem !important; - } - - .mt-sm-2 { - margin-top: 0.5rem !important; - } - - .mt-sm-3 { - margin-top: 1rem !important; - } - - .mt-sm-4 { - margin-top: 1.5rem !important; - } - - .mt-sm-5 { - margin-top: 3rem !important; - } - - .mt-sm-auto { - margin-top: auto !important; - } - - .me-sm-0 { - margin-right: 0 !important; - } - - .me-sm-1 { - margin-right: 0.25rem !important; - } - - .me-sm-2 { - margin-right: 0.5rem !important; - } - - .me-sm-3 { - margin-right: 1rem !important; - } - - .me-sm-4 { - margin-right: 1.5rem !important; - } - - .me-sm-5 { - margin-right: 3rem !important; - } - - .me-sm-auto { - margin-right: auto !important; - } - - .mb-sm-0 { - margin-bottom: 0 !important; - } - - .mb-sm-1 { - margin-bottom: 0.25rem !important; - } - - .mb-sm-2 { - margin-bottom: 0.5rem !important; - } - - .mb-sm-3 { - margin-bottom: 1rem !important; - } - - .mb-sm-4 { - margin-bottom: 1.5rem !important; - } - - .mb-sm-5 { - margin-bottom: 3rem !important; - } - - .mb-sm-auto { - margin-bottom: auto !important; - } - - .ms-sm-0 { - margin-left: 0 !important; - } - - .ms-sm-1 { - margin-left: 0.25rem !important; - } - - .ms-sm-2 { - margin-left: 0.5rem !important; - } - - .ms-sm-3 { - margin-left: 1rem !important; - } - - .ms-sm-4 { - margin-left: 1.5rem !important; - } - - .ms-sm-5 { - margin-left: 3rem !important; - } - - .ms-sm-auto { - margin-left: auto !important; - } - - .p-sm-0 { - padding: 0 !important; - } - - .p-sm-1 { - padding: 0.25rem !important; - } - - .p-sm-2 { - padding: 0.5rem !important; - } - - .p-sm-3 { - padding: 1rem !important; - } - - .p-sm-4 { - padding: 1.5rem !important; - } - - .p-sm-5 { - padding: 3rem !important; - } - - .px-sm-0 { - padding-right: 0 !important; - padding-left: 0 !important; - } - - .px-sm-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; - } - - .px-sm-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; - } - - .px-sm-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; - } - - .px-sm-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; - } - - .px-sm-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; - } - - .py-sm-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; - } - - .py-sm-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; - } - - .py-sm-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; - } - - .py-sm-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; - } - - .py-sm-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; - } - - .py-sm-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; - } - - .pt-sm-0 { - padding-top: 0 !important; - } - - .pt-sm-1 { - padding-top: 0.25rem !important; - } - - .pt-sm-2 { - padding-top: 0.5rem !important; - } - - .pt-sm-3 { - padding-top: 1rem !important; - } - - .pt-sm-4 { - padding-top: 1.5rem !important; - } - - .pt-sm-5 { - padding-top: 3rem !important; - } - - .pe-sm-0 { - padding-right: 0 !important; - } - - .pe-sm-1 { - padding-right: 0.25rem !important; - } - - .pe-sm-2 { - padding-right: 0.5rem !important; - } - - .pe-sm-3 { - padding-right: 1rem !important; - } - - .pe-sm-4 { - padding-right: 1.5rem !important; - } - - .pe-sm-5 { - padding-right: 3rem !important; - } - - .pb-sm-0 { - padding-bottom: 0 !important; - } - - .pb-sm-1 { - padding-bottom: 0.25rem !important; - } - - .pb-sm-2 { - padding-bottom: 0.5rem !important; - } - - .pb-sm-3 { - padding-bottom: 1rem !important; - } - - .pb-sm-4 { - padding-bottom: 1.5rem !important; - } - - .pb-sm-5 { - padding-bottom: 3rem !important; - } - - .ps-sm-0 { - padding-left: 0 !important; - } - - .ps-sm-1 { - padding-left: 0.25rem !important; - } - - .ps-sm-2 { - padding-left: 0.5rem !important; - } - - .ps-sm-3 { - padding-left: 1rem !important; - } - - .ps-sm-4 { - padding-left: 1.5rem !important; - } - - .ps-sm-5 { - padding-left: 3rem !important; - } - - .text-sm-start { - text-align: left !important; - } - - .text-sm-end { - text-align: right !important; - } - - .text-sm-center { - text-align: center !important; - } -} -@media (min-width: 768px) { - .float-md-start { - float: left !important; - } - - .float-md-end { - float: right !important; - } - - .float-md-none { - float: none !important; - } - - .d-md-inline { - display: inline !important; - } - - .d-md-inline-block { - display: inline-block !important; - } - - .d-md-block { - display: block !important; - } - - .d-md-grid { - display: grid !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: flex !important; - } - - .d-md-inline-flex { - display: inline-flex !important; - } - - .d-md-none { - display: none !important; - } - - .flex-md-fill { - flex: 1 1 auto !important; - } - - .flex-md-row { - flex-direction: row !important; - } - - .flex-md-column { - flex-direction: column !important; - } - - .flex-md-row-reverse { - flex-direction: row-reverse !important; - } - - .flex-md-column-reverse { - flex-direction: column-reverse !important; - } - - .flex-md-grow-0 { - flex-grow: 0 !important; - } - - .flex-md-grow-1 { - flex-grow: 1 !important; - } - - .flex-md-shrink-0 { - flex-shrink: 0 !important; - } - - .flex-md-shrink-1 { - flex-shrink: 1 !important; - } - - .flex-md-wrap { - flex-wrap: wrap !important; - } - - .flex-md-nowrap { - flex-wrap: nowrap !important; - } - - .flex-md-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - - .gap-md-0 { - gap: 0 !important; - } - - .gap-md-1 { - gap: 0.25rem !important; - } - - .gap-md-2 { - gap: 0.5rem !important; - } - - .gap-md-3 { - gap: 1rem !important; - } - - .gap-md-4 { - gap: 1.5rem !important; - } - - .gap-md-5 { - gap: 3rem !important; - } - - .justify-content-md-start { - justify-content: flex-start !important; - } - - .justify-content-md-end { - justify-content: flex-end !important; - } - - .justify-content-md-center { - justify-content: center !important; - } - - .justify-content-md-between { - justify-content: space-between !important; - } - - .justify-content-md-around { - justify-content: space-around !important; - } - - .justify-content-md-evenly { - justify-content: space-evenly !important; - } - - .align-items-md-start { - align-items: flex-start !important; - } - - .align-items-md-end { - align-items: flex-end !important; - } - - .align-items-md-center { - align-items: center !important; - } - - .align-items-md-baseline { - align-items: baseline !important; - } - - .align-items-md-stretch { - align-items: stretch !important; - } - - .align-content-md-start { - align-content: flex-start !important; - } - - .align-content-md-end { - align-content: flex-end !important; - } - - .align-content-md-center { - align-content: center !important; - } - - .align-content-md-between { - align-content: space-between !important; - } - - .align-content-md-around { - align-content: space-around !important; - } - - .align-content-md-stretch { - align-content: stretch !important; - } - - .align-self-md-auto { - align-self: auto !important; - } - - .align-self-md-start { - align-self: flex-start !important; - } - - .align-self-md-end { - align-self: flex-end !important; - } - - .align-self-md-center { - align-self: center !important; - } - - .align-self-md-baseline { - align-self: baseline !important; - } - - .align-self-md-stretch { - align-self: stretch !important; - } - - .order-md-first { - order: -1 !important; - } - - .order-md-0 { - order: 0 !important; - } - - .order-md-1 { - order: 1 !important; - } - - .order-md-2 { - order: 2 !important; - } - - .order-md-3 { - order: 3 !important; - } - - .order-md-4 { - order: 4 !important; - } - - .order-md-5 { - order: 5 !important; - } - - .order-md-last { - order: 6 !important; - } - - .m-md-0 { - margin: 0 !important; - } - - .m-md-1 { - margin: 0.25rem !important; - } - - .m-md-2 { - margin: 0.5rem !important; - } - - .m-md-3 { - margin: 1rem !important; - } - - .m-md-4 { - margin: 1.5rem !important; - } - - .m-md-5 { - margin: 3rem !important; - } - - .m-md-auto { - margin: auto !important; - } - - .mx-md-0 { - margin-right: 0 !important; - margin-left: 0 !important; - } - - .mx-md-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; - } - - .mx-md-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; - } - - .mx-md-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; - } - - .mx-md-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; - } - - .mx-md-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; - } - - .mx-md-auto { - margin-right: auto !important; - margin-left: auto !important; - } - - .my-md-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; - } - - .my-md-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; - } - - .my-md-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; - } - - .my-md-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; - } - - .my-md-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; - } - - .my-md-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; - } - - .my-md-auto { - margin-top: auto !important; - margin-bottom: auto !important; - } - - .mt-md-0 { - margin-top: 0 !important; - } - - .mt-md-1 { - margin-top: 0.25rem !important; - } - - .mt-md-2 { - margin-top: 0.5rem !important; - } - - .mt-md-3 { - margin-top: 1rem !important; - } - - .mt-md-4 { - margin-top: 1.5rem !important; - } - - .mt-md-5 { - margin-top: 3rem !important; - } - - .mt-md-auto { - margin-top: auto !important; - } - - .me-md-0 { - margin-right: 0 !important; - } - - .me-md-1 { - margin-right: 0.25rem !important; - } - - .me-md-2 { - margin-right: 0.5rem !important; - } - - .me-md-3 { - margin-right: 1rem !important; - } - - .me-md-4 { - margin-right: 1.5rem !important; - } - - .me-md-5 { - margin-right: 3rem !important; - } - - .me-md-auto { - margin-right: auto !important; - } - - .mb-md-0 { - margin-bottom: 0 !important; - } - - .mb-md-1 { - margin-bottom: 0.25rem !important; - } - - .mb-md-2 { - margin-bottom: 0.5rem !important; - } - - .mb-md-3 { - margin-bottom: 1rem !important; - } - - .mb-md-4 { - margin-bottom: 1.5rem !important; - } - - .mb-md-5 { - margin-bottom: 3rem !important; - } - - .mb-md-auto { - margin-bottom: auto !important; - } - - .ms-md-0 { - margin-left: 0 !important; - } - - .ms-md-1 { - margin-left: 0.25rem !important; - } - - .ms-md-2 { - margin-left: 0.5rem !important; - } - - .ms-md-3 { - margin-left: 1rem !important; - } - - .ms-md-4 { - margin-left: 1.5rem !important; - } - - .ms-md-5 { - margin-left: 3rem !important; - } - - .ms-md-auto { - margin-left: auto !important; - } - - .p-md-0 { - padding: 0 !important; - } - - .p-md-1 { - padding: 0.25rem !important; - } - - .p-md-2 { - padding: 0.5rem !important; - } - - .p-md-3 { - padding: 1rem !important; - } - - .p-md-4 { - padding: 1.5rem !important; - } - - .p-md-5 { - padding: 3rem !important; - } - - .px-md-0 { - padding-right: 0 !important; - padding-left: 0 !important; - } - - .px-md-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; - } - - .px-md-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; - } - - .px-md-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; - } - - .px-md-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; - } - - .px-md-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; - } - - .py-md-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; - } - - .py-md-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; - } - - .py-md-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; - } - - .py-md-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; - } - - .py-md-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; - } - - .py-md-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; - } - - .pt-md-0 { - padding-top: 0 !important; - } - - .pt-md-1 { - padding-top: 0.25rem !important; - } - - .pt-md-2 { - padding-top: 0.5rem !important; - } - - .pt-md-3 { - padding-top: 1rem !important; - } - - .pt-md-4 { - padding-top: 1.5rem !important; - } - - .pt-md-5 { - padding-top: 3rem !important; - } - - .pe-md-0 { - padding-right: 0 !important; - } - - .pe-md-1 { - padding-right: 0.25rem !important; - } - - .pe-md-2 { - padding-right: 0.5rem !important; - } - - .pe-md-3 { - padding-right: 1rem !important; - } - - .pe-md-4 { - padding-right: 1.5rem !important; - } - - .pe-md-5 { - padding-right: 3rem !important; - } - - .pb-md-0 { - padding-bottom: 0 !important; - } - - .pb-md-1 { - padding-bottom: 0.25rem !important; - } - - .pb-md-2 { - padding-bottom: 0.5rem !important; - } - - .pb-md-3 { - padding-bottom: 1rem !important; - } - - .pb-md-4 { - padding-bottom: 1.5rem !important; - } - - .pb-md-5 { - padding-bottom: 3rem !important; - } - - .ps-md-0 { - padding-left: 0 !important; - } - - .ps-md-1 { - padding-left: 0.25rem !important; - } - - .ps-md-2 { - padding-left: 0.5rem !important; - } - - .ps-md-3 { - padding-left: 1rem !important; - } - - .ps-md-4 { - padding-left: 1.5rem !important; - } - - .ps-md-5 { - padding-left: 3rem !important; - } - - .text-md-start { - text-align: left !important; - } - - .text-md-end { - text-align: right !important; - } - - .text-md-center { - text-align: center !important; - } -} -@media (min-width: 992px) { - .float-lg-start { - float: left !important; - } - - .float-lg-end { - float: right !important; - } - - .float-lg-none { - float: none !important; - } - - .d-lg-inline { - display: inline !important; - } - - .d-lg-inline-block { - display: inline-block !important; - } - - .d-lg-block { - display: block !important; - } - - .d-lg-grid { - display: grid !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: flex !important; - } - - .d-lg-inline-flex { - display: inline-flex !important; - } - - .d-lg-none { - display: none !important; - } - - .flex-lg-fill { - flex: 1 1 auto !important; - } - - .flex-lg-row { - flex-direction: row !important; - } - - .flex-lg-column { - flex-direction: column !important; - } - - .flex-lg-row-reverse { - flex-direction: row-reverse !important; - } - - .flex-lg-column-reverse { - flex-direction: column-reverse !important; - } - - .flex-lg-grow-0 { - flex-grow: 0 !important; - } - - .flex-lg-grow-1 { - flex-grow: 1 !important; - } - - .flex-lg-shrink-0 { - flex-shrink: 0 !important; - } - - .flex-lg-shrink-1 { - flex-shrink: 1 !important; - } - - .flex-lg-wrap { - flex-wrap: wrap !important; - } - - .flex-lg-nowrap { - flex-wrap: nowrap !important; - } - - .flex-lg-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - - .gap-lg-0 { - gap: 0 !important; - } - - .gap-lg-1 { - gap: 0.25rem !important; - } - - .gap-lg-2 { - gap: 0.5rem !important; - } - - .gap-lg-3 { - gap: 1rem !important; - } - - .gap-lg-4 { - gap: 1.5rem !important; - } - - .gap-lg-5 { - gap: 3rem !important; - } - - .justify-content-lg-start { - justify-content: flex-start !important; - } - - .justify-content-lg-end { - justify-content: flex-end !important; - } - - .justify-content-lg-center { - justify-content: center !important; - } - - .justify-content-lg-between { - justify-content: space-between !important; - } - - .justify-content-lg-around { - justify-content: space-around !important; - } - - .justify-content-lg-evenly { - justify-content: space-evenly !important; - } - - .align-items-lg-start { - align-items: flex-start !important; - } - - .align-items-lg-end { - align-items: flex-end !important; - } - - .align-items-lg-center { - align-items: center !important; - } - - .align-items-lg-baseline { - align-items: baseline !important; - } - - .align-items-lg-stretch { - align-items: stretch !important; - } - - .align-content-lg-start { - align-content: flex-start !important; - } - - .align-content-lg-end { - align-content: flex-end !important; - } - - .align-content-lg-center { - align-content: center !important; - } - - .align-content-lg-between { - align-content: space-between !important; - } - - .align-content-lg-around { - align-content: space-around !important; - } - - .align-content-lg-stretch { - align-content: stretch !important; - } - - .align-self-lg-auto { - align-self: auto !important; - } - - .align-self-lg-start { - align-self: flex-start !important; - } - - .align-self-lg-end { - align-self: flex-end !important; - } - - .align-self-lg-center { - align-self: center !important; - } - - .align-self-lg-baseline { - align-self: baseline !important; - } - - .align-self-lg-stretch { - align-self: stretch !important; - } - - .order-lg-first { - order: -1 !important; - } - - .order-lg-0 { - order: 0 !important; - } - - .order-lg-1 { - order: 1 !important; - } - - .order-lg-2 { - order: 2 !important; - } - - .order-lg-3 { - order: 3 !important; - } - - .order-lg-4 { - order: 4 !important; - } - - .order-lg-5 { - order: 5 !important; - } - - .order-lg-last { - order: 6 !important; - } - - .m-lg-0 { - margin: 0 !important; - } - - .m-lg-1 { - margin: 0.25rem !important; - } - - .m-lg-2 { - margin: 0.5rem !important; - } - - .m-lg-3 { - margin: 1rem !important; - } - - .m-lg-4 { - margin: 1.5rem !important; - } - - .m-lg-5 { - margin: 3rem !important; - } - - .m-lg-auto { - margin: auto !important; - } - - .mx-lg-0 { - margin-right: 0 !important; - margin-left: 0 !important; - } - - .mx-lg-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; - } - - .mx-lg-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; - } - - .mx-lg-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; - } - - .mx-lg-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; - } - - .mx-lg-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; - } - - .mx-lg-auto { - margin-right: auto !important; - margin-left: auto !important; - } - - .my-lg-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; - } - - .my-lg-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; - } - - .my-lg-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; - } - - .my-lg-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; - } - - .my-lg-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; - } - - .my-lg-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; - } - - .my-lg-auto { - margin-top: auto !important; - margin-bottom: auto !important; - } - - .mt-lg-0 { - margin-top: 0 !important; - } - - .mt-lg-1 { - margin-top: 0.25rem !important; - } - - .mt-lg-2 { - margin-top: 0.5rem !important; - } - - .mt-lg-3 { - margin-top: 1rem !important; - } - - .mt-lg-4 { - margin-top: 1.5rem !important; - } - - .mt-lg-5 { - margin-top: 3rem !important; - } - - .mt-lg-auto { - margin-top: auto !important; - } - - .me-lg-0 { - margin-right: 0 !important; - } - - .me-lg-1 { - margin-right: 0.25rem !important; - } - - .me-lg-2 { - margin-right: 0.5rem !important; - } - - .me-lg-3 { - margin-right: 1rem !important; - } - - .me-lg-4 { - margin-right: 1.5rem !important; - } - - .me-lg-5 { - margin-right: 3rem !important; - } - - .me-lg-auto { - margin-right: auto !important; - } - - .mb-lg-0 { - margin-bottom: 0 !important; - } - - .mb-lg-1 { - margin-bottom: 0.25rem !important; - } - - .mb-lg-2 { - margin-bottom: 0.5rem !important; - } - - .mb-lg-3 { - margin-bottom: 1rem !important; - } - - .mb-lg-4 { - margin-bottom: 1.5rem !important; - } - - .mb-lg-5 { - margin-bottom: 3rem !important; - } - - .mb-lg-auto { - margin-bottom: auto !important; - } - - .ms-lg-0 { - margin-left: 0 !important; - } - - .ms-lg-1 { - margin-left: 0.25rem !important; - } - - .ms-lg-2 { - margin-left: 0.5rem !important; - } - - .ms-lg-3 { - margin-left: 1rem !important; - } - - .ms-lg-4 { - margin-left: 1.5rem !important; - } - - .ms-lg-5 { - margin-left: 3rem !important; - } - - .ms-lg-auto { - margin-left: auto !important; - } - - .p-lg-0 { - padding: 0 !important; - } - - .p-lg-1 { - padding: 0.25rem !important; - } - - .p-lg-2 { - padding: 0.5rem !important; - } - - .p-lg-3 { - padding: 1rem !important; - } - - .p-lg-4 { - padding: 1.5rem !important; - } - - .p-lg-5 { - padding: 3rem !important; - } - - .px-lg-0 { - padding-right: 0 !important; - padding-left: 0 !important; - } - - .px-lg-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; - } - - .px-lg-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; - } - - .px-lg-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; - } - - .px-lg-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; - } - - .px-lg-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; - } - - .py-lg-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; - } - - .py-lg-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; - } - - .py-lg-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; - } - - .py-lg-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; - } - - .py-lg-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; - } - - .py-lg-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; - } - - .pt-lg-0 { - padding-top: 0 !important; - } - - .pt-lg-1 { - padding-top: 0.25rem !important; - } - - .pt-lg-2 { - padding-top: 0.5rem !important; - } - - .pt-lg-3 { - padding-top: 1rem !important; - } - - .pt-lg-4 { - padding-top: 1.5rem !important; - } - - .pt-lg-5 { - padding-top: 3rem !important; - } - - .pe-lg-0 { - padding-right: 0 !important; - } - - .pe-lg-1 { - padding-right: 0.25rem !important; - } - - .pe-lg-2 { - padding-right: 0.5rem !important; - } - - .pe-lg-3 { - padding-right: 1rem !important; - } - - .pe-lg-4 { - padding-right: 1.5rem !important; - } - - .pe-lg-5 { - padding-right: 3rem !important; - } - - .pb-lg-0 { - padding-bottom: 0 !important; - } - - .pb-lg-1 { - padding-bottom: 0.25rem !important; - } - - .pb-lg-2 { - padding-bottom: 0.5rem !important; - } - - .pb-lg-3 { - padding-bottom: 1rem !important; - } - - .pb-lg-4 { - padding-bottom: 1.5rem !important; - } - - .pb-lg-5 { - padding-bottom: 3rem !important; - } - - .ps-lg-0 { - padding-left: 0 !important; - } - - .ps-lg-1 { - padding-left: 0.25rem !important; - } - - .ps-lg-2 { - padding-left: 0.5rem !important; - } - - .ps-lg-3 { - padding-left: 1rem !important; - } - - .ps-lg-4 { - padding-left: 1.5rem !important; - } - - .ps-lg-5 { - padding-left: 3rem !important; - } - - .text-lg-start { - text-align: left !important; - } - - .text-lg-end { - text-align: right !important; - } - - .text-lg-center { - text-align: center !important; - } -} -@media (min-width: 1200px) { - .float-xl-start { - float: left !important; - } - - .float-xl-end { - float: right !important; - } - - .float-xl-none { - float: none !important; - } - - .d-xl-inline { - display: inline !important; - } - - .d-xl-inline-block { - display: inline-block !important; - } - - .d-xl-block { - display: block !important; - } - - .d-xl-grid { - display: grid !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: flex !important; - } - - .d-xl-inline-flex { - display: inline-flex !important; - } - - .d-xl-none { - display: none !important; - } - - .flex-xl-fill { - flex: 1 1 auto !important; - } - - .flex-xl-row { - flex-direction: row !important; - } - - .flex-xl-column { - flex-direction: column !important; - } - - .flex-xl-row-reverse { - flex-direction: row-reverse !important; - } - - .flex-xl-column-reverse { - flex-direction: column-reverse !important; - } - - .flex-xl-grow-0 { - flex-grow: 0 !important; - } - - .flex-xl-grow-1 { - flex-grow: 1 !important; - } - - .flex-xl-shrink-0 { - flex-shrink: 0 !important; - } - - .flex-xl-shrink-1 { - flex-shrink: 1 !important; - } - - .flex-xl-wrap { - flex-wrap: wrap !important; - } - - .flex-xl-nowrap { - flex-wrap: nowrap !important; - } - - .flex-xl-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - - .gap-xl-0 { - gap: 0 !important; - } - - .gap-xl-1 { - gap: 0.25rem !important; - } - - .gap-xl-2 { - gap: 0.5rem !important; - } - - .gap-xl-3 { - gap: 1rem !important; - } - - .gap-xl-4 { - gap: 1.5rem !important; - } - - .gap-xl-5 { - gap: 3rem !important; - } - - .justify-content-xl-start { - justify-content: flex-start !important; - } - - .justify-content-xl-end { - justify-content: flex-end !important; - } - - .justify-content-xl-center { - justify-content: center !important; - } - - .justify-content-xl-between { - justify-content: space-between !important; - } - - .justify-content-xl-around { - justify-content: space-around !important; - } - - .justify-content-xl-evenly { - justify-content: space-evenly !important; - } - - .align-items-xl-start { - align-items: flex-start !important; - } - - .align-items-xl-end { - align-items: flex-end !important; - } - - .align-items-xl-center { - align-items: center !important; - } - - .align-items-xl-baseline { - align-items: baseline !important; - } - - .align-items-xl-stretch { - align-items: stretch !important; - } - - .align-content-xl-start { - align-content: flex-start !important; - } - - .align-content-xl-end { - align-content: flex-end !important; - } - - .align-content-xl-center { - align-content: center !important; - } - - .align-content-xl-between { - align-content: space-between !important; - } - - .align-content-xl-around { - align-content: space-around !important; - } - - .align-content-xl-stretch { - align-content: stretch !important; - } - - .align-self-xl-auto { - align-self: auto !important; - } - - .align-self-xl-start { - align-self: flex-start !important; - } - - .align-self-xl-end { - align-self: flex-end !important; - } - - .align-self-xl-center { - align-self: center !important; - } - - .align-self-xl-baseline { - align-self: baseline !important; - } - - .align-self-xl-stretch { - align-self: stretch !important; - } - - .order-xl-first { - order: -1 !important; - } - - .order-xl-0 { - order: 0 !important; - } - - .order-xl-1 { - order: 1 !important; - } - - .order-xl-2 { - order: 2 !important; - } - - .order-xl-3 { - order: 3 !important; - } - - .order-xl-4 { - order: 4 !important; - } - - .order-xl-5 { - order: 5 !important; - } - - .order-xl-last { - order: 6 !important; - } - - .m-xl-0 { - margin: 0 !important; - } - - .m-xl-1 { - margin: 0.25rem !important; - } - - .m-xl-2 { - margin: 0.5rem !important; - } - - .m-xl-3 { - margin: 1rem !important; - } - - .m-xl-4 { - margin: 1.5rem !important; - } - - .m-xl-5 { - margin: 3rem !important; - } - - .m-xl-auto { - margin: auto !important; - } - - .mx-xl-0 { - margin-right: 0 !important; - margin-left: 0 !important; - } - - .mx-xl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; - } - - .mx-xl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; - } - - .mx-xl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; - } - - .mx-xl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; - } - - .mx-xl-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; - } - - .mx-xl-auto { - margin-right: auto !important; - margin-left: auto !important; - } - - .my-xl-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; - } - - .my-xl-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; - } - - .my-xl-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; - } - - .my-xl-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; - } - - .my-xl-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; - } - - .my-xl-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; - } - - .my-xl-auto { - margin-top: auto !important; - margin-bottom: auto !important; - } - - .mt-xl-0 { - margin-top: 0 !important; - } - - .mt-xl-1 { - margin-top: 0.25rem !important; - } - - .mt-xl-2 { - margin-top: 0.5rem !important; - } - - .mt-xl-3 { - margin-top: 1rem !important; - } - - .mt-xl-4 { - margin-top: 1.5rem !important; - } - - .mt-xl-5 { - margin-top: 3rem !important; - } - - .mt-xl-auto { - margin-top: auto !important; - } - - .me-xl-0 { - margin-right: 0 !important; - } - - .me-xl-1 { - margin-right: 0.25rem !important; - } - - .me-xl-2 { - margin-right: 0.5rem !important; - } - - .me-xl-3 { - margin-right: 1rem !important; - } - - .me-xl-4 { - margin-right: 1.5rem !important; - } - - .me-xl-5 { - margin-right: 3rem !important; - } - - .me-xl-auto { - margin-right: auto !important; - } - - .mb-xl-0 { - margin-bottom: 0 !important; - } - - .mb-xl-1 { - margin-bottom: 0.25rem !important; - } - - .mb-xl-2 { - margin-bottom: 0.5rem !important; - } - - .mb-xl-3 { - margin-bottom: 1rem !important; - } - - .mb-xl-4 { - margin-bottom: 1.5rem !important; - } - - .mb-xl-5 { - margin-bottom: 3rem !important; - } - - .mb-xl-auto { - margin-bottom: auto !important; - } - - .ms-xl-0 { - margin-left: 0 !important; - } - - .ms-xl-1 { - margin-left: 0.25rem !important; - } - - .ms-xl-2 { - margin-left: 0.5rem !important; - } - - .ms-xl-3 { - margin-left: 1rem !important; - } - - .ms-xl-4 { - margin-left: 1.5rem !important; - } - - .ms-xl-5 { - margin-left: 3rem !important; - } - - .ms-xl-auto { - margin-left: auto !important; - } - - .p-xl-0 { - padding: 0 !important; - } - - .p-xl-1 { - padding: 0.25rem !important; - } - - .p-xl-2 { - padding: 0.5rem !important; - } - - .p-xl-3 { - padding: 1rem !important; - } - - .p-xl-4 { - padding: 1.5rem !important; - } - - .p-xl-5 { - padding: 3rem !important; - } - - .px-xl-0 { - padding-right: 0 !important; - padding-left: 0 !important; - } - - .px-xl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; - } - - .px-xl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; - } - - .px-xl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; - } - - .px-xl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; - } - - .px-xl-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; - } - - .py-xl-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; - } - - .py-xl-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; - } - - .py-xl-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; - } - - .py-xl-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; - } - - .py-xl-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; - } - - .py-xl-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; - } - - .pt-xl-0 { - padding-top: 0 !important; - } - - .pt-xl-1 { - padding-top: 0.25rem !important; - } - - .pt-xl-2 { - padding-top: 0.5rem !important; - } - - .pt-xl-3 { - padding-top: 1rem !important; - } - - .pt-xl-4 { - padding-top: 1.5rem !important; - } - - .pt-xl-5 { - padding-top: 3rem !important; - } - - .pe-xl-0 { - padding-right: 0 !important; - } - - .pe-xl-1 { - padding-right: 0.25rem !important; - } - - .pe-xl-2 { - padding-right: 0.5rem !important; - } - - .pe-xl-3 { - padding-right: 1rem !important; - } - - .pe-xl-4 { - padding-right: 1.5rem !important; - } - - .pe-xl-5 { - padding-right: 3rem !important; - } - - .pb-xl-0 { - padding-bottom: 0 !important; - } - - .pb-xl-1 { - padding-bottom: 0.25rem !important; - } - - .pb-xl-2 { - padding-bottom: 0.5rem !important; - } - - .pb-xl-3 { - padding-bottom: 1rem !important; - } - - .pb-xl-4 { - padding-bottom: 1.5rem !important; - } - - .pb-xl-5 { - padding-bottom: 3rem !important; - } - - .ps-xl-0 { - padding-left: 0 !important; - } - - .ps-xl-1 { - padding-left: 0.25rem !important; - } - - .ps-xl-2 { - padding-left: 0.5rem !important; - } - - .ps-xl-3 { - padding-left: 1rem !important; - } - - .ps-xl-4 { - padding-left: 1.5rem !important; - } - - .ps-xl-5 { - padding-left: 3rem !important; - } - - .text-xl-start { - text-align: left !important; - } - - .text-xl-end { - text-align: right !important; - } - - .text-xl-center { - text-align: center !important; - } -} -@media (min-width: 1400px) { - .float-xxl-start { - float: left !important; - } - - .float-xxl-end { - float: right !important; - } - - .float-xxl-none { - float: none !important; - } - - .d-xxl-inline { - display: inline !important; - } - - .d-xxl-inline-block { - display: inline-block !important; - } - - .d-xxl-block { - display: block !important; - } - - .d-xxl-grid { - display: grid !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: flex !important; - } - - .d-xxl-inline-flex { - display: inline-flex !important; - } - - .d-xxl-none { - display: none !important; - } - - .flex-xxl-fill { - flex: 1 1 auto !important; - } - - .flex-xxl-row { - flex-direction: row !important; - } - - .flex-xxl-column { - flex-direction: column !important; - } - - .flex-xxl-row-reverse { - flex-direction: row-reverse !important; - } - - .flex-xxl-column-reverse { - flex-direction: column-reverse !important; - } - - .flex-xxl-grow-0 { - flex-grow: 0 !important; - } - - .flex-xxl-grow-1 { - flex-grow: 1 !important; - } - - .flex-xxl-shrink-0 { - flex-shrink: 0 !important; - } - - .flex-xxl-shrink-1 { - flex-shrink: 1 !important; - } - - .flex-xxl-wrap { - flex-wrap: wrap !important; - } - - .flex-xxl-nowrap { - flex-wrap: nowrap !important; - } - - .flex-xxl-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - - .gap-xxl-0 { - gap: 0 !important; - } - - .gap-xxl-1 { - gap: 0.25rem !important; - } - - .gap-xxl-2 { - gap: 0.5rem !important; - } - - .gap-xxl-3 { - gap: 1rem !important; - } - - .gap-xxl-4 { - gap: 1.5rem !important; - } - - .gap-xxl-5 { - gap: 3rem !important; - } - - .justify-content-xxl-start { - justify-content: flex-start !important; - } - - .justify-content-xxl-end { - justify-content: flex-end !important; - } - - .justify-content-xxl-center { - justify-content: center !important; - } - - .justify-content-xxl-between { - justify-content: space-between !important; - } - - .justify-content-xxl-around { - justify-content: space-around !important; - } - - .justify-content-xxl-evenly { - justify-content: space-evenly !important; - } - - .align-items-xxl-start { - align-items: flex-start !important; - } - - .align-items-xxl-end { - align-items: flex-end !important; - } - - .align-items-xxl-center { - align-items: center !important; - } - - .align-items-xxl-baseline { - align-items: baseline !important; - } - - .align-items-xxl-stretch { - align-items: stretch !important; - } - - .align-content-xxl-start { - align-content: flex-start !important; - } - - .align-content-xxl-end { - align-content: flex-end !important; - } - - .align-content-xxl-center { - align-content: center !important; - } - - .align-content-xxl-between { - align-content: space-between !important; - } - - .align-content-xxl-around { - align-content: space-around !important; - } - - .align-content-xxl-stretch { - align-content: stretch !important; - } - - .align-self-xxl-auto { - align-self: auto !important; - } - - .align-self-xxl-start { - align-self: flex-start !important; - } - - .align-self-xxl-end { - align-self: flex-end !important; - } - - .align-self-xxl-center { - align-self: center !important; - } - - .align-self-xxl-baseline { - align-self: baseline !important; - } - - .align-self-xxl-stretch { - align-self: stretch !important; - } - - .order-xxl-first { - order: -1 !important; - } - - .order-xxl-0 { - order: 0 !important; - } - - .order-xxl-1 { - order: 1 !important; - } - - .order-xxl-2 { - order: 2 !important; - } - - .order-xxl-3 { - order: 3 !important; - } - - .order-xxl-4 { - order: 4 !important; - } - - .order-xxl-5 { - order: 5 !important; - } - - .order-xxl-last { - order: 6 !important; - } - - .m-xxl-0 { - margin: 0 !important; - } - - .m-xxl-1 { - margin: 0.25rem !important; - } - - .m-xxl-2 { - margin: 0.5rem !important; - } - - .m-xxl-3 { - margin: 1rem !important; - } - - .m-xxl-4 { - margin: 1.5rem !important; - } - - .m-xxl-5 { - margin: 3rem !important; - } - - .m-xxl-auto { - margin: auto !important; - } - - .mx-xxl-0 { - margin-right: 0 !important; - margin-left: 0 !important; - } - - .mx-xxl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; - } - - .mx-xxl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; - } - - .mx-xxl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; - } - - .mx-xxl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; - } - - .mx-xxl-5 { - margin-right: 3rem !important; - margin-left: 3rem !important; - } - - .mx-xxl-auto { - margin-right: auto !important; - margin-left: auto !important; - } - - .my-xxl-0 { - margin-top: 0 !important; - margin-bottom: 0 !important; - } - - .my-xxl-1 { - margin-top: 0.25rem !important; - margin-bottom: 0.25rem !important; - } - - .my-xxl-2 { - margin-top: 0.5rem !important; - margin-bottom: 0.5rem !important; - } - - .my-xxl-3 { - margin-top: 1rem !important; - margin-bottom: 1rem !important; - } - - .my-xxl-4 { - margin-top: 1.5rem !important; - margin-bottom: 1.5rem !important; - } - - .my-xxl-5 { - margin-top: 3rem !important; - margin-bottom: 3rem !important; - } - - .my-xxl-auto { - margin-top: auto !important; - margin-bottom: auto !important; - } - - .mt-xxl-0 { - margin-top: 0 !important; - } - - .mt-xxl-1 { - margin-top: 0.25rem !important; - } - - .mt-xxl-2 { - margin-top: 0.5rem !important; - } - - .mt-xxl-3 { - margin-top: 1rem !important; - } - - .mt-xxl-4 { - margin-top: 1.5rem !important; - } - - .mt-xxl-5 { - margin-top: 3rem !important; - } - - .mt-xxl-auto { - margin-top: auto !important; - } - - .me-xxl-0 { - margin-right: 0 !important; - } - - .me-xxl-1 { - margin-right: 0.25rem !important; - } - - .me-xxl-2 { - margin-right: 0.5rem !important; - } - - .me-xxl-3 { - margin-right: 1rem !important; - } - - .me-xxl-4 { - margin-right: 1.5rem !important; - } - - .me-xxl-5 { - margin-right: 3rem !important; - } - - .me-xxl-auto { - margin-right: auto !important; - } - - .mb-xxl-0 { - margin-bottom: 0 !important; - } - - .mb-xxl-1 { - margin-bottom: 0.25rem !important; - } - - .mb-xxl-2 { - margin-bottom: 0.5rem !important; - } - - .mb-xxl-3 { - margin-bottom: 1rem !important; - } - - .mb-xxl-4 { - margin-bottom: 1.5rem !important; - } - - .mb-xxl-5 { - margin-bottom: 3rem !important; - } - - .mb-xxl-auto { - margin-bottom: auto !important; - } - - .ms-xxl-0 { - margin-left: 0 !important; - } - - .ms-xxl-1 { - margin-left: 0.25rem !important; - } - - .ms-xxl-2 { - margin-left: 0.5rem !important; - } - - .ms-xxl-3 { - margin-left: 1rem !important; - } - - .ms-xxl-4 { - margin-left: 1.5rem !important; - } - - .ms-xxl-5 { - margin-left: 3rem !important; - } - - .ms-xxl-auto { - margin-left: auto !important; - } - - .p-xxl-0 { - padding: 0 !important; - } - - .p-xxl-1 { - padding: 0.25rem !important; - } - - .p-xxl-2 { - padding: 0.5rem !important; - } - - .p-xxl-3 { - padding: 1rem !important; - } - - .p-xxl-4 { - padding: 1.5rem !important; - } - - .p-xxl-5 { - padding: 3rem !important; - } - - .px-xxl-0 { - padding-right: 0 !important; - padding-left: 0 !important; - } - - .px-xxl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; - } - - .px-xxl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; - } - - .px-xxl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; - } - - .px-xxl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; - } - - .px-xxl-5 { - padding-right: 3rem !important; - padding-left: 3rem !important; - } - - .py-xxl-0 { - padding-top: 0 !important; - padding-bottom: 0 !important; - } - - .py-xxl-1 { - padding-top: 0.25rem !important; - padding-bottom: 0.25rem !important; - } - - .py-xxl-2 { - padding-top: 0.5rem !important; - padding-bottom: 0.5rem !important; - } - - .py-xxl-3 { - padding-top: 1rem !important; - padding-bottom: 1rem !important; - } - - .py-xxl-4 { - padding-top: 1.5rem !important; - padding-bottom: 1.5rem !important; - } - - .py-xxl-5 { - padding-top: 3rem !important; - padding-bottom: 3rem !important; - } - - .pt-xxl-0 { - padding-top: 0 !important; - } - - .pt-xxl-1 { - padding-top: 0.25rem !important; - } - - .pt-xxl-2 { - padding-top: 0.5rem !important; - } - - .pt-xxl-3 { - padding-top: 1rem !important; - } - - .pt-xxl-4 { - padding-top: 1.5rem !important; - } - - .pt-xxl-5 { - padding-top: 3rem !important; - } - - .pe-xxl-0 { - padding-right: 0 !important; - } - - .pe-xxl-1 { - padding-right: 0.25rem !important; - } - - .pe-xxl-2 { - padding-right: 0.5rem !important; - } - - .pe-xxl-3 { - padding-right: 1rem !important; - } - - .pe-xxl-4 { - padding-right: 1.5rem !important; - } - - .pe-xxl-5 { - padding-right: 3rem !important; - } - - .pb-xxl-0 { - padding-bottom: 0 !important; - } - - .pb-xxl-1 { - padding-bottom: 0.25rem !important; - } - - .pb-xxl-2 { - padding-bottom: 0.5rem !important; - } - - .pb-xxl-3 { - padding-bottom: 1rem !important; - } - - .pb-xxl-4 { - padding-bottom: 1.5rem !important; - } - - .pb-xxl-5 { - padding-bottom: 3rem !important; - } - - .ps-xxl-0 { - padding-left: 0 !important; - } - - .ps-xxl-1 { - padding-left: 0.25rem !important; - } - - .ps-xxl-2 { - padding-left: 0.5rem !important; - } - - .ps-xxl-3 { - padding-left: 1rem !important; - } - - .ps-xxl-4 { - padding-left: 1.5rem !important; - } - - .ps-xxl-5 { - padding-left: 3rem !important; - } - - .text-xxl-start { - text-align: left !important; - } - - .text-xxl-end { - text-align: right !important; - } - - .text-xxl-center { - text-align: center !important; - } -} -@media (min-width: 1200px) { - .fs-1 { - font-size: 2.5rem !important; - } - - .fs-2 { - font-size: 2rem !important; - } - - .fs-3 { - font-size: 1.75rem !important; - } - - .fs-4 { - font-size: 1.5rem !important; - } -} -@media print { - .d-print-inline { - display: inline !important; - } - - .d-print-inline-block { - display: inline-block !important; - } - - .d-print-block { - display: block !important; - } - - .d-print-grid { - display: grid !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: flex !important; - } - - .d-print-inline-flex { - display: inline-flex !important; - } - - .d-print-none { - display: none !important; - } -} \ No newline at end of file diff --git a/Source/Views/HTML/admin.php b/Source/Views/HTML/admin.php deleted file mode 100644 index e1e6918..0000000 --- a/Source/Views/HTML/admin.php +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - - - - - - - - - - Formulaire de témoignage - - - - -
-
-
-

Les Témoignages

-

IUT Informatique de Clermont-Ferrand

-
-
-
- - - -
-
-
-
-

Ajout d'une question

-
- - -
- -
-
Écrivez la question :
-

- -

-
- -
-
Séléctionnez le type de question souhaitée : -
- Text permet d'écrire la réponse librement. -
- ListBox permet de choisir une réponse parmi plusieurs possibilités. -
- CheckBox permet de choisir une ou plusieurs réponses parmi plusieurs possibilités.
- -
- -
-

Souhaitez-vous ajouter votre question ?

- - -
-
-
- - -
-
-
-
-
-
-

- -
-
- - - - - - - - - diff --git a/Source/Views/HTML/adminLogin.php b/Source/Views/HTML/adminLogin.php deleted file mode 100644 index f58709f..0000000 --- a/Source/Views/HTML/adminLogin.php +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - -
-
-
-
-

Service d'authentification

-
- -
- - - -
-
-
-
- - diff --git a/Source/Views/HTML/continue.php b/Source/Views/HTML/continue.php deleted file mode 100644 index 2b8a00d..0000000 --- a/Source/Views/HTML/continue.php +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - Formulaire de témoignage - - - -
-
-
-

Les Témoignages

-

IUT Informatique de Clermont-Ferrand

-
-
-
- - - -
-

Continuer d'ajouter des possibilités de réponses ?

-
- - - -
- -
- - -
-
- - - - - - - - - diff --git a/Source/Views/HTML/error.php b/Source/Views/HTML/error.php deleted file mode 100644 index 1e8f37f..0000000 --- a/Source/Views/HTML/error.php +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - -

- - \ No newline at end of file diff --git a/Source/Views/HTML/form.php b/Source/Views/HTML/form.php deleted file mode 100644 index b5a7670..0000000 --- a/Source/Views/HTML/form.php +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - Formulaire de témoignage - - - - - -
-
-
-

Les Témoignages

-

IUT Informatique de Clermont-Ferrand

-
-
-
- - - -

-
-
- - - - - - - - - - diff --git a/Source/Views/HTML/categories.php b/Source/Views/HTML/interestingProfiles.php similarity index 50% rename from Source/Views/HTML/categories.php rename to Source/Views/HTML/interestingProfiles.php index cc398b5..0cb0ccf 100644 --- a/Source/Views/HTML/categories.php +++ b/Source/Views/HTML/interestingProfiles.php @@ -23,35 +23,15 @@ Les catégories Les questions Les réponses + Les profils intéressants
-

Les catégories :

-
- - - -
-
-
    -
    -
  • '; - echo $category; - echo ' '; - echo ' '; - echo ' '; - echo '
  • '; - } - ?> - -
+
- + \ No newline at end of file diff --git a/Source/Views/HTML/possibleResponsesForm.php b/Source/Views/HTML/possibleResponsesForm.php deleted file mode 100644 index 1f56468..0000000 --- a/Source/Views/HTML/possibleResponsesForm.php +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - Formulaire de témoignage - - - - -
-
-
-

Les Témoignages

-

IUT Informatique de Clermont-Ferrand

-
-
-
- - - -
-
-
-
- - - -

Ajout de réponse possible pour votre question :

-
- - -
- -
-
Entrez une réponse :
-

- -

-
- -
-
Séléctionnez les catégories associées à cette réponse :
- -

- - -

- -
- -
-

Souhaitez-vous ajouter votre réponse ?

- - -
-
-
- - -
-
-
-
-
-
-

- -
-
- - - - - - - - - diff --git a/Source/Views/HTML/questions.php b/Source/Views/HTML/questions.php deleted file mode 100644 index bc6cf6b..0000000 --- a/Source/Views/HTML/questions.php +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - Formulaire de témoignage - - - - - - -logo UCA -

Administration

- - - -
- -
-

Les questions :

-
-
-
- -
- -
-
-
- - -
- -
- -
- - -
-
-
-
-
    - -
    -
  • printStrategy(); - echo ''; - echo ''; - echo ''; - echo ''; - echo '
  • '; - echo '
    '; - } - ?> -
-
- - - - diff --git a/Source/Views/HTML/responses.php b/Source/Views/HTML/responses.php deleted file mode 100644 index 1d0a41f..0000000 --- a/Source/Views/HTML/responses.php +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - Formulaire de témoignage - - - - - - -logo UCA -

Administration

- - - -
- -
-

Les réponses :

-
-
-
- - -

Catégories associées : - -

- -

Question :

-

Réponse :

- - - "> - - -

- -
-
-
- - - - diff --git a/Source/Views/HTML/thanks.php b/Source/Views/HTML/thanks.php deleted file mode 100644 index bc9f585..0000000 --- a/Source/Views/HTML/thanks.php +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - Formulaire de témoignage - - - - - -
-
-
-

Les Témoignages

-

IUT Informatique de Clermont-Ferrand

-
-
-
- -
-
-
-
-

Merci d'avoir participé à ce questionnaire !

-

Nous vous recontacterons si votre profil nous intéresse.

-
-
-
-
- - - - - - - - - - - diff --git a/Source/Views/IMAGES/background_uca.png b/Source/Views/IMAGES/background_uca.png deleted file mode 100644 index 3e62b30df8e69e5cca2c8f3ccf38e0ea1fed730d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128351 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®q}Xkt6YPnXnK|8<+(2s& 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 cbknLPP?FES console.log(category.value))); - -} - -const addPossiblesResponsesButton = document.querySelector('#addNewResponse'); -addPossiblesResponsesButton.addEventListener('click', addResponse); \ No newline at end of file diff --git a/Source/Views/JS/scripts.js b/Source/Views/JS/scripts.js deleted file mode 100644 index e21d364..0000000 --- a/Source/Views/JS/scripts.js +++ /dev/null @@ -1,68 +0,0 @@ -var currentTab = 0; -document.addEventListener("DOMContentLoaded", function(event) { - - - showTab(currentTab); - -}); - -function showTab(n) { - var x = document.getElementsByClassName("tab"); - x[n].style.display = "block"; - if (n == 0) { - document.getElementById("prevBtn").style.display = "none"; - } else { - document.getElementById("prevBtn").style.display = "inline"; - } - if (n == (x.length - 1)) { - document.getElementById("nextBtn").innerHTML = ''; - } else { - document.getElementById("nextBtn").innerHTML = ''; - } - fixStepIndicator(n) -} - -function nextPrev(n) { - var x = document.getElementsByClassName("tab"); - if (n == 1 && !validateForm()) return false; - x[currentTab].style.display = "none"; - currentTab = currentTab + n; - if (currentTab >= x.length) { - - document.getElementById("nextprevious").style.display = "none"; - document.getElementById("all-steps").style.display = "none"; - document.getElementById("register").style.display = "none"; - document.getElementById("text-message").style.display = "block"; - - - - - } - showTab(currentTab); -} - -function validateForm() { - var x, y, i, valid = true; - x = document.getElementsByClassName("tab"); - y = x[currentTab].getElementsByTagName("input"); - for (i = 0; i < y.length; i++) { - if (y[i].value == "") { - y[i].className += " invalid"; - valid = false; - } - - - } - if (valid) { - document.getElementsByClassName("step")[currentTab].className += " finish"; - } - return valid; -} - -function fixStepIndicator(n) { - var i, x = document.getElementsByClassName("step"); - for (i = 0; i < x.length; i++) { - x[i].className = x[i].className.replace(" active", ""); - } - x[n].className += " active"; -} \ No newline at end of file diff --git a/Source/index.php b/Source/index.php index 9a80a32..971ae41 100644 --- a/Source/index.php +++ b/Source/index.php @@ -5,7 +5,7 @@ use Config\Autoload; require_once(__DIR__.'/Config/Autoload.php'); require_once(__DIR__.'/Config/config.php'); -require_once(__DIR__.'/Config/Autoload.php'); +require_once(__DIR__.'/Config/Connection.php'); Autoload::charger(); session_start();