diff --git a/src/tjts5901/auth.py b/src/tjts5901/auth.py index 83d272cfe04cfe6576433f614a542233cbc2a290..6f64f6cef841b4b890cf5b4a02a849d5bab2fa2b 100644 --- a/src/tjts5901/auth.py +++ b/src/tjts5901/auth.py @@ -121,7 +121,6 @@ def register(): email = request.form['email'] password = request.form['password'] password2 = request.form['password2'] - terms = request.form.get('terms', False) error = None if not email: @@ -130,8 +129,6 @@ def register(): error = 'Password is required.' elif password != password2: error = 'Passwords do not match.' - elif not terms: - error = 'You must agree to the terms.' if error is None: try: diff --git a/src/tjts5901/static/Winter.jpg b/src/tjts5901/static/Winter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ecd88b0b964c410735764919b1b272b3fefd2d9 Binary files /dev/null and b/src/tjts5901/static/Winter.jpg differ diff --git a/src/tjts5901/static/styles.css b/src/tjts5901/static/styles.css index 040f44db0dddfd3cf82534e4c67ef88ce00c49f3..8d5f53921b3d19ec953d43f47fe016405d2761b2 100644 --- a/src/tjts5901/static/styles.css +++ b/src/tjts5901/static/styles.css @@ -1,8 +1,8 @@ @charset "UTF-8"; /*! -* Start Bootstrap - SB Admin v7.0.5 (https://startbootstrap.com/template/sb-admin) +* Start Bootstrap - Grayscale v7.0.5 (https://startbootstrap.com/theme/grayscale) * Copyright 2013-2022 Start Bootstrap -* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-sb-admin/blob/master/LICENSE) +* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-grayscale/blob/master/LICENSE) */ /*! * Bootstrap v5.1.3 (https://getbootstrap.com/) @@ -13,14 +13,14 @@ :root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; - --bs-purple: #6f42c1; + --bs-purple: #7464a1; --bs-pink: #d63384; - --bs-red: #dc3545; + --bs-red: #a16468; --bs-orange: #fd7e14; - --bs-yellow: #ffc107; - --bs-green: #198754; - --bs-teal: #20c997; - --bs-cyan: #0dcaf0; + --bs-yellow: #e4c662; + --bs-green: #67c29c; + --bs-teal: #64a19d; + --bs-cyan: #1cabc4; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; @@ -33,22 +33,26 @@ --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-primary: #64a19d; + --bs-secondary: #7464a1; + --bs-success: #67c29c; + --bs-info: #1cabc4; + --bs-warning: #e4c662; + --bs-danger: #a16468; --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-black: #000; + --bs-white: #fff; + --bs-primary-rgb: 100, 161, 157; + --bs-secondary-rgb: 116, 100, 161; + --bs-success-rgb: 103, 194, 156; + --bs-info-rgb: 28, 171, 196; + --bs-warning-rgb: 228, 198, 98; + --bs-danger-rgb: 161, 100, 104; --bs-light-rgb: 248, 249, 250; --bs-dark-rgb: 33, 37, 41; + --bs-black-rgb: 0, 0, 0; + --bs-white-rgb: 255, 255, 255; --bs-white-rgb: 255, 255, 255; --bs-black-rgb: 0, 0, 0; --bs-body-color-rgb: 33, 37, 41; @@ -56,7 +60,7 @@ --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-family: Nunito, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji; --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; @@ -235,11 +239,11 @@ sup { } a { - color: #0d6efd; + color: #64a19d; text-decoration: underline; } a:hover { - color: #0a58ca; + color: #50817e; } a:not([href]):not([class]), a:not([href]):not([class]):hover { @@ -1956,7 +1960,7 @@ progress { --bs-gutter-y: 3rem; } } -.table, .dataTable-table { +.table { --bs-table-bg: transparent; --bs-table-accent-bg: transparent; --bs-table-striped-color: #212529; @@ -1971,19 +1975,19 @@ progress { vertical-align: top; border-color: #dee2e6; } -.table > :not(caption) > * > *, .dataTable-table > :not(caption) > * > * { +.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, .dataTable-table > tbody { +.table > tbody { vertical-align: inherit; } -.table > thead, .dataTable-table > thead { +.table > thead { vertical-align: bottom; } -.table > :not(:first-child), .dataTable-table > :not(:first-child) { +.table > :not(:first-child) { border-top: 2px solid currentColor; } @@ -1995,10 +1999,10 @@ progress { padding: 0.25rem 0.25rem; } -.table-bordered > :not(caption) > *, .dataTable-table > :not(caption) > * { +.table-bordered > :not(caption) > * { border-width: 1px 0; } -.table-bordered > :not(caption) > * > *, .dataTable-table > :not(caption) > * > * { +.table-bordered > :not(caption) > * > * { border-width: 0 1px; } @@ -2019,81 +2023,81 @@ progress { color: var(--bs-table-active-color); } -.table-hover > tbody > tr:hover > *, .dataTable-table > tbody > tr:hover > * { +.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-bg: #e0eceb; + --bs-table-striped-bg: #d5e0df; --bs-table-striped-color: #000; - --bs-table-active-bg: #bacbe6; + --bs-table-active-bg: #cad4d4; --bs-table-active-color: #000; - --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-bg: #cfdad9; --bs-table-hover-color: #000; color: #000; - border-color: #bacbe6; + border-color: #cad4d4; } .table-secondary { - --bs-table-bg: #e2e3e5; - --bs-table-striped-bg: #d7d8da; + --bs-table-bg: #e3e0ec; + --bs-table-striped-bg: #d8d5e0; --bs-table-striped-color: #000; - --bs-table-active-bg: #cbccce; + --bs-table-active-bg: #cccad4; --bs-table-active-color: #000; - --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-bg: #d2cfda; --bs-table-hover-color: #000; color: #000; - border-color: #cbccce; + border-color: #cccad4; } .table-success { - --bs-table-bg: #d1e7dd; - --bs-table-striped-bg: #c7dbd2; + --bs-table-bg: #e1f3eb; + --bs-table-striped-bg: #d6e7df; --bs-table-striped-color: #000; - --bs-table-active-bg: #bcd0c7; + --bs-table-active-bg: #cbdbd4; --bs-table-active-color: #000; - --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-bg: #d0e1d9; --bs-table-hover-color: #000; color: #000; - border-color: #bcd0c7; + border-color: #cbdbd4; } .table-info { - --bs-table-bg: #cff4fc; - --bs-table-striped-bg: #c5e8ef; + --bs-table-bg: #d2eef3; + --bs-table-striped-bg: #c8e2e7; --bs-table-striped-color: #000; - --bs-table-active-bg: #badce3; + --bs-table-active-bg: #bdd6db; --bs-table-active-color: #000; - --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-bg: #c2dce1; --bs-table-hover-color: #000; color: #000; - border-color: #badce3; + border-color: #bdd6db; } .table-warning { - --bs-table-bg: #fff3cd; - --bs-table-striped-bg: #f2e7c3; + --bs-table-bg: #faf4e0; + --bs-table-striped-bg: #eee8d5; --bs-table-striped-color: #000; - --bs-table-active-bg: #e6dbb9; + --bs-table-active-bg: #e1dcca; --bs-table-active-color: #000; - --bs-table-hover-bg: #ece1be; + --bs-table-hover-bg: #e7e2cf; --bs-table-hover-color: #000; color: #000; - border-color: #e6dbb9; + border-color: #e1dcca; } .table-danger { - --bs-table-bg: #f8d7da; - --bs-table-striped-bg: #eccccf; + --bs-table-bg: #ece0e1; + --bs-table-striped-bg: #e0d5d6; --bs-table-striped-color: #000; - --bs-table-active-bg: #dfc2c4; + --bs-table-active-bg: #d4cacb; --bs-table-active-color: #000; - --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-bg: #dacfd0; --bs-table-hover-color: #000; color: #000; - border-color: #dfc2c4; + border-color: #d4cacb; } .table-light { @@ -2120,7 +2124,7 @@ progress { border-color: #373b3e; } -.table-responsive, .dataTable-wrapper .dataTable-container { +.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; } @@ -2185,7 +2189,7 @@ progress { color: #6c757d; } -.form-control, .dataTable-input { +.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; @@ -2203,43 +2207,43 @@ progress { transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { - .form-control, .dataTable-input { + .form-control { transition: none; } } -.form-control[type=file], [type=file].dataTable-input { +.form-control[type=file] { overflow: hidden; } -.form-control[type=file]:not(:disabled):not([readonly]), [type=file].dataTable-input:not(:disabled):not([readonly]) { +.form-control[type=file]:not(:disabled):not([readonly]) { cursor: pointer; } -.form-control:focus, .dataTable-input:focus { +.form-control:focus { color: #212529; background-color: #fff; - border-color: #86b7fe; + border-color: #b2d0ce; outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25); } -.form-control::-webkit-date-and-time-value, .dataTable-input::-webkit-date-and-time-value { +.form-control::-webkit-date-and-time-value { height: 1.5em; } -.form-control::-moz-placeholder, .dataTable-input::-moz-placeholder { +.form-control::-moz-placeholder { color: #6c757d; opacity: 1; } -.form-control:-ms-input-placeholder, .dataTable-input:-ms-input-placeholder { +.form-control:-ms-input-placeholder { color: #6c757d; opacity: 1; } -.form-control::placeholder, .dataTable-input::placeholder { +.form-control::placeholder { color: #6c757d; opacity: 1; } -.form-control:disabled, .dataTable-input:disabled, .form-control[readonly], [readonly].dataTable-input { +.form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1; } -.form-control::-webkit-file-upload-button, .dataTable-input::-webkit-file-upload-button { +.form-control::-webkit-file-upload-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; -webkit-margin-end: 0.75rem; @@ -2255,7 +2259,7 @@ progress { -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, .dataTable-input::file-selector-button { +.form-control::file-selector-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; -webkit-margin-end: 0.75rem; @@ -2271,21 +2275,21 @@ progress { 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, .dataTable-input::-webkit-file-upload-button { + .form-control::-webkit-file-upload-button { -webkit-transition: none; transition: none; } - .form-control::file-selector-button, .dataTable-input::file-selector-button { + .form-control::file-selector-button { transition: none; } } -.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .dataTable-input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: #dde0e3; } -.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .dataTable-input:hover:not(:disabled):not([readonly])::file-selector-button { +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { background-color: #dde0e3; } -.form-control::-webkit-file-upload-button, .dataTable-input::-webkit-file-upload-button { +.form-control::-webkit-file-upload-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; -webkit-margin-end: 0.75rem; @@ -2302,12 +2306,12 @@ progress { 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, .dataTable-input::-webkit-file-upload-button { + .form-control::-webkit-file-upload-button { -webkit-transition: none; transition: none; } } -.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .dataTable-input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { background-color: #dde0e3; } @@ -2377,7 +2381,7 @@ progress { margin-inline-end: 1rem; } -textarea.form-control, textarea.dataTable-input { +textarea.form-control { min-height: calc(1.5em + 0.75rem + 2px); } textarea.form-control-sm { @@ -2404,7 +2408,7 @@ textarea.form-control-lg { border-radius: 0.25rem; } -.form-select, .dataTable-selector { +.form-select { display: block; width: 100%; padding: 0.375rem 2.25rem 0.375rem 0.75rem; @@ -2426,23 +2430,23 @@ textarea.form-control-lg { appearance: none; } @media (prefers-reduced-motion: reduce) { - .form-select, .dataTable-selector { + .form-select { transition: none; } } -.form-select:focus, .dataTable-selector:focus { - border-color: #86b7fe; +.form-select:focus { + border-color: #b2d0ce; outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25); } -.form-select[multiple], [multiple].dataTable-selector, .form-select[size]:not([size="1"]), [size].dataTable-selector:not([size="1"]) { +.form-select[multiple], .form-select[size]:not([size="1"]) { padding-right: 0.75rem; background-image: none; } -.form-select:disabled, .dataTable-selector:disabled { +.form-select:disabled { background-color: #e9ecef; } -.form-select:-moz-focusring, .dataTable-selector:-moz-focusring { +.form-select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #212529; } @@ -2500,13 +2504,13 @@ textarea.form-control-lg { filter: brightness(90%); } .form-check-input:focus { - border-color: #86b7fe; + border-color: #b2d0ce; outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25); } .form-check-input:checked { - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #64a19d; + border-color: #64a19d; } .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"); @@ -2515,8 +2519,8 @@ textarea.form-control-lg { 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-color: #64a19d; + border-color: #64a19d; 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 { @@ -2545,7 +2549,7 @@ textarea.form-control-lg { } } .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"); + 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='%23b2d0ce'/%3e%3c/svg%3e"); } .form-switch .form-check-input:checked { background-position: right center; @@ -2581,10 +2585,10 @@ textarea.form-control-lg { 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); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(100, 161, 157, 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); + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(100, 161, 157, 0.25); } .form-range::-moz-focus-outer { border: 0; @@ -2593,7 +2597,7 @@ textarea.form-control-lg { width: 1rem; height: 1rem; margin-top: -0.25rem; - background-color: #0d6efd; + background-color: #64a19d; 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; @@ -2608,7 +2612,7 @@ textarea.form-control-lg { } } .form-range::-webkit-slider-thumb:active { - background-color: #b6d4fe; + background-color: #d1e3e2; } .form-range::-webkit-slider-runnable-track { width: 100%; @@ -2622,7 +2626,7 @@ textarea.form-control-lg { .form-range::-moz-range-thumb { width: 1rem; height: 1rem; - background-color: #0d6efd; + background-color: #64a19d; 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; @@ -2637,7 +2641,7 @@ textarea.form-control-lg { } } .form-range::-moz-range-thumb:active { - background-color: #b6d4fe; + background-color: #d1e3e2; } .form-range::-moz-range-track { width: 100%; @@ -2661,9 +2665,8 @@ textarea.form-control-lg { .form-floating { position: relative; } -.form-floating > .form-control, .form-floating > .dataTable-input, -.form-floating > .form-select, -.form-floating > .dataTable-selector { +.form-floating > .form-control, +.form-floating > .form-select { height: calc(3.5rem + 2px); line-height: 1.25; } @@ -2683,55 +2686,53 @@ textarea.form-control-lg { transition: none; } } -.form-floating > .form-control, .form-floating > .dataTable-input { +.form-floating > .form-control { padding: 1rem 0.75rem; } -.form-floating > .form-control::-moz-placeholder, .form-floating > .dataTable-input::-moz-placeholder { +.form-floating > .form-control::-moz-placeholder { color: transparent; } -.form-floating > .form-control:-ms-input-placeholder, .form-floating > .dataTable-input:-ms-input-placeholder { +.form-floating > .form-control:-ms-input-placeholder { color: transparent; } -.form-floating > .form-control::placeholder, .form-floating > .dataTable-input::placeholder { +.form-floating > .form-control::placeholder { color: transparent; } -.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .dataTable-input:not(:-moz-placeholder-shown) { +.form-floating > .form-control:not(:-moz-placeholder-shown) { padding-top: 1.625rem; padding-bottom: 0.625rem; } -.form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .dataTable-input:not(:-ms-input-placeholder) { +.form-floating > .form-control:not(:-ms-input-placeholder) { padding-top: 1.625rem; padding-bottom: 0.625rem; } -.form-floating > .form-control:focus, .form-floating > .dataTable-input:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .dataTable-input:not(:placeholder-shown) { +.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, .form-floating > .dataTable-input:-webkit-autofill { +.form-floating > .form-control:-webkit-autofill { padding-top: 1.625rem; padding-bottom: 0.625rem; } -.form-floating > .form-select, .form-floating > .dataTable-selector { +.form-floating > .form-select { padding-top: 1.625rem; padding-bottom: 0.625rem; } -.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label, .form-floating > .dataTable-input:not(:-moz-placeholder-shown) ~ label { +.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, .form-floating > .dataTable-input:not(:-ms-input-placeholder) ~ label { +.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 > .dataTable-input:focus ~ label, +.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, -.form-floating > .dataTable-input:not(:placeholder-shown) ~ label, -.form-floating > .form-select ~ label, -.form-floating > .dataTable-selector ~ 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, .form-floating > .dataTable-input:-webkit-autofill ~ label { +.form-floating > .form-control:-webkit-autofill ~ label { opacity: 0.65; transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } @@ -2743,17 +2744,15 @@ textarea.form-control-lg { align-items: stretch; width: 100%; } -.input-group > .form-control, .input-group > .dataTable-input, -.input-group > .form-select, -.input-group > .dataTable-selector { +.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 > .dataTable-input:focus, -.input-group > .form-select:focus, -.input-group > .dataTable-selector:focus { +.input-group > .form-control:focus, +.input-group > .form-select:focus { z-index: 3; } .input-group .btn { @@ -2779,9 +2778,8 @@ textarea.form-control-lg { border-radius: 0.25rem; } -.input-group-lg > .form-control, .input-group-lg > .dataTable-input, +.input-group-lg > .form-control, .input-group-lg > .form-select, -.input-group-lg > .dataTable-selector, .input-group-lg > .input-group-text, .input-group-lg > .btn { padding: 0.5rem 1rem; @@ -2789,9 +2787,8 @@ textarea.form-control-lg { border-radius: 0.3rem; } -.input-group-sm > .form-control, .input-group-sm > .dataTable-input, +.input-group-sm > .form-control, .input-group-sm > .form-select, -.input-group-sm > .dataTable-selector, .input-group-sm > .input-group-text, .input-group-sm > .btn { padding: 0.25rem 0.5rem; @@ -2799,9 +2796,8 @@ textarea.form-control-lg { border-radius: 0.2rem; } -.input-group-lg > .form-select, .input-group-lg > .dataTable-selector, -.input-group-sm > .form-select, -.input-group-sm > .dataTable-selector { +.input-group-lg > .form-select, +.input-group-sm > .form-select { padding-right: 3rem; } @@ -2826,7 +2822,7 @@ textarea.form-control-lg { width: 100%; margin-top: 0.25rem; font-size: 0.875em; - color: #198754; + color: #67c29c; } .valid-tooltip { @@ -2838,8 +2834,8 @@ textarea.form-control-lg { padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; - color: #fff; - background-color: rgba(25, 135, 84, 0.9); + color: #000; + background-color: rgba(103, 194, 156, 0.9); border-radius: 0.25rem; } @@ -2850,67 +2846,63 @@ textarea.form-control-lg { display: block; } -.was-validated .form-control:valid, .was-validated .dataTable-input:valid, .form-control.is-valid, .is-valid.dataTable-input { - border-color: #198754; +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #67c29c; 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-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2367c29c' 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, .was-validated .dataTable-input:valid:focus, .form-control.is-valid:focus, .is-valid.dataTable-input:focus { - border-color: #198754; - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #67c29c; + box-shadow: 0 0 0 0.25rem rgba(103, 194, 156, 0.25); } -.was-validated textarea.form-control:valid, .was-validated textarea.dataTable-input:valid, textarea.form-control.is-valid, textarea.is-valid.dataTable-input { +.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, .was-validated .dataTable-selector:valid, .form-select.is-valid, .is-valid.dataTable-selector { - border-color: #198754; +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #67c29c; } -.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .dataTable-selector:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .dataTable-selector:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .is-valid.dataTable-selector:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .is-valid.dataTable-selector:not([multiple])[size="1"] { +.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-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='%2367c29c' 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, .was-validated .dataTable-selector:valid:focus, .form-select.is-valid:focus, .is-valid.dataTable-selector:focus { - border-color: #198754; - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #67c29c; + box-shadow: 0 0 0 0.25rem rgba(103, 194, 156, 0.25); } .was-validated .form-check-input:valid, .form-check-input.is-valid { - border-color: #198754; + border-color: #67c29c; } .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { - background-color: #198754; + background-color: #67c29c; } .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); + box-shadow: 0 0 0 0.25rem rgba(103, 194, 156, 0.25); } .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #198754; + color: #67c29c; } .form-check-inline .form-check-input ~ .valid-feedback { margin-left: 0.5em; } -.was-validated .input-group .form-control:valid, .was-validated .input-group .dataTable-input:valid, .input-group .form-control.is-valid, .input-group .is-valid.dataTable-input, +.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated .input-group .form-select:valid, -.was-validated .input-group .dataTable-selector:valid, -.input-group .form-select.is-valid, -.input-group .is-valid.dataTable-selector { +.input-group .form-select.is-valid { z-index: 1; } -.was-validated .input-group .form-control:valid:focus, .was-validated .input-group .dataTable-input:valid:focus, .input-group .form-control.is-valid:focus, .input-group .is-valid.dataTable-input:focus, +.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated .input-group .form-select:valid:focus, -.was-validated .input-group .dataTable-selector:valid:focus, -.input-group .form-select.is-valid:focus, -.input-group .is-valid.dataTable-selector:focus { +.input-group .form-select.is-valid:focus { z-index: 3; } @@ -2919,7 +2911,7 @@ textarea.form-control-lg { width: 100%; margin-top: 0.25rem; font-size: 0.875em; - color: #dc3545; + color: #a16468; } .invalid-tooltip { @@ -2932,7 +2924,7 @@ textarea.form-control-lg { margin-top: 0.1rem; font-size: 0.875rem; color: #fff; - background-color: rgba(220, 53, 69, 0.9); + background-color: rgba(161, 100, 104, 0.9); border-radius: 0.25rem; } @@ -2943,67 +2935,63 @@ textarea.form-control-lg { display: block; } -.was-validated .form-control:invalid, .was-validated .dataTable-input:invalid, .form-control.is-invalid, .is-invalid.dataTable-input { - border-color: #dc3545; +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #a16468; 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-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='%23a16468'%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='%23a16468' 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, .was-validated .dataTable-input:invalid:focus, .form-control.is-invalid:focus, .is-invalid.dataTable-input:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #a16468; + box-shadow: 0 0 0 0.25rem rgba(161, 100, 104, 0.25); } -.was-validated textarea.form-control:invalid, .was-validated textarea.dataTable-input:invalid, textarea.form-control.is-invalid, textarea.is-invalid.dataTable-input { +.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, .was-validated .dataTable-selector:invalid, .form-select.is-invalid, .is-invalid.dataTable-selector { - border-color: #dc3545; +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #a16468; } -.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .dataTable-selector:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .dataTable-selector:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .is-invalid.dataTable-selector:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .is-invalid.dataTable-selector:not([multiple])[size="1"] { +.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-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='%23a16468'%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='%23a16468' 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, .was-validated .dataTable-selector:invalid:focus, .form-select.is-invalid:focus, .is-invalid.dataTable-selector:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #a16468; + box-shadow: 0 0 0 0.25rem rgba(161, 100, 104, 0.25); } .was-validated .form-check-input:invalid, .form-check-input.is-invalid { - border-color: #dc3545; + border-color: #a16468; } .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { - background-color: #dc3545; + background-color: #a16468; } .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); + box-shadow: 0 0 0 0.25rem rgba(161, 100, 104, 0.25); } .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #dc3545; + color: #a16468; } .form-check-inline .form-check-input ~ .invalid-feedback { margin-left: 0.5em; } -.was-validated .input-group .form-control:invalid, .was-validated .input-group .dataTable-input:invalid, .input-group .form-control.is-invalid, .input-group .is-invalid.dataTable-input, +.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid, -.was-validated .input-group .dataTable-selector:invalid, -.input-group .form-select.is-invalid, -.input-group .is-invalid.dataTable-selector { +.input-group .form-select.is-invalid { z-index: 2; } -.was-validated .input-group .form-control:invalid:focus, .was-validated .input-group .dataTable-input:invalid:focus, .input-group .form-control.is-invalid:focus, .input-group .is-invalid.dataTable-input:focus, +.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus, -.was-validated .input-group .dataTable-selector:invalid:focus, -.input-group .form-select.is-invalid:focus, -.input-group .is-invalid.dataTable-selector:focus { +.input-group .form-select.is-invalid:focus { z-index: 3; } @@ -3037,7 +3025,7 @@ textarea.form-control-lg { } .btn-check:focus + .btn, .btn:focus { outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25); } .btn:disabled, .btn.disabled, fieldset:disabled .btn { pointer-events: none; @@ -3046,182 +3034,182 @@ textarea.form-control-lg { .btn-primary { color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #64a19d; + border-color: #64a19d; } .btn-primary:hover { color: #fff; - background-color: #0b5ed7; - border-color: #0a58ca; + background-color: #558985; + border-color: #50817e; } .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); + background-color: #558985; + border-color: #50817e; + box-shadow: 0 0 0 0.25rem rgba(123, 175, 172, 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; + background-color: #50817e; + border-color: #4b7976; } .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); + box-shadow: 0 0 0 0.25rem rgba(123, 175, 172, 0.5); } .btn-primary:disabled, .btn-primary.disabled { color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #64a19d; + border-color: #64a19d; } .btn-secondary { color: #fff; - background-color: #6c757d; - border-color: #6c757d; + background-color: #7464a1; + border-color: #7464a1; } .btn-secondary:hover { color: #fff; - background-color: #5c636a; - border-color: #565e64; + background-color: #635589; + border-color: #5d5081; } .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); + background-color: #635589; + border-color: #5d5081; + box-shadow: 0 0 0 0.25rem rgba(137, 123, 175, 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; + background-color: #5d5081; + border-color: #574b79; } .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); + box-shadow: 0 0 0 0.25rem rgba(137, 123, 175, 0.5); } .btn-secondary:disabled, .btn-secondary.disabled { color: #fff; - background-color: #6c757d; - border-color: #6c757d; + background-color: #7464a1; + border-color: #7464a1; } .btn-success { - color: #fff; - background-color: #198754; - border-color: #198754; + color: #000; + background-color: #67c29c; + border-color: #67c29c; } .btn-success:hover { - color: #fff; - background-color: #157347; - border-color: #146c43; + color: #000; + background-color: #7ecbab; + border-color: #76c8a6; } .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); + color: #000; + background-color: #7ecbab; + border-color: #76c8a6; + box-shadow: 0 0 0 0.25rem rgba(88, 165, 133, 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; + color: #000; + background-color: #85ceb0; + border-color: #76c8a6; } .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); + box-shadow: 0 0 0 0.25rem rgba(88, 165, 133, 0.5); } .btn-success:disabled, .btn-success.disabled { - color: #fff; - background-color: #198754; - border-color: #198754; + color: #000; + background-color: #67c29c; + border-color: #67c29c; } .btn-info { - color: #000; - background-color: #0dcaf0; - border-color: #0dcaf0; + color: #fff; + background-color: #1cabc4; + border-color: #1cabc4; } .btn-info:hover { - color: #000; - background-color: #31d2f2; - border-color: #25cff2; + color: #fff; + background-color: #1891a7; + border-color: #16899d; } .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); + color: #fff; + background-color: #1891a7; + border-color: #16899d; + box-shadow: 0 0 0 0.25rem rgba(62, 184, 205, 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; + color: #fff; + background-color: #16899d; + border-color: #158093; } .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); + box-shadow: 0 0 0 0.25rem rgba(62, 184, 205, 0.5); } .btn-info:disabled, .btn-info.disabled { - color: #000; - background-color: #0dcaf0; - border-color: #0dcaf0; + color: #fff; + background-color: #1cabc4; + border-color: #1cabc4; } .btn-warning { color: #000; - background-color: #ffc107; - border-color: #ffc107; + background-color: #e4c662; + border-color: #e4c662; } .btn-warning:hover { color: #000; - background-color: #ffca2c; - border-color: #ffc720; + background-color: #e8cf7a; + border-color: #e7cc72; } .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); + background-color: #e8cf7a; + border-color: #e7cc72; + box-shadow: 0 0 0 0.25rem rgba(194, 168, 83, 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; + background-color: #e9d181; + border-color: #e7cc72; } .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); + box-shadow: 0 0 0 0.25rem rgba(194, 168, 83, 0.5); } .btn-warning:disabled, .btn-warning.disabled { color: #000; - background-color: #ffc107; - border-color: #ffc107; + background-color: #e4c662; + border-color: #e4c662; } .btn-danger { color: #fff; - background-color: #dc3545; - border-color: #dc3545; + background-color: #a16468; + border-color: #a16468; } .btn-danger:hover { color: #fff; - background-color: #bb2d3b; - border-color: #b02a37; + background-color: #895558; + border-color: #815053; } .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); + background-color: #895558; + border-color: #815053; + box-shadow: 0 0 0 0.25rem rgba(175, 123, 127, 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; + background-color: #815053; + border-color: #794b4e; } .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); + box-shadow: 0 0 0 0.25rem rgba(175, 123, 127, 0.5); } .btn-danger:disabled, .btn-danger.disabled { color: #fff; - background-color: #dc3545; - border-color: #dc3545; + background-color: #a16468; + border-color: #a16468; } .btn-light { @@ -3284,153 +3272,213 @@ textarea.form-control-lg { border-color: #212529; } +.btn-black { + color: #fff; + background-color: #000; + border-color: #000; +} +.btn-black:hover { + color: #fff; + background-color: black; + border-color: black; +} +.btn-check:focus + .btn-black, .btn-black:focus { + color: #fff; + background-color: black; + border-color: black; + box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5); +} +.btn-check:checked + .btn-black, .btn-check:active + .btn-black, .btn-black:active, .btn-black.active, .show > .btn-black.dropdown-toggle { + color: #fff; + background-color: black; + border-color: black; +} +.btn-check:checked + .btn-black:focus, .btn-check:active + .btn-black:focus, .btn-black:active:focus, .btn-black.active:focus, .show > .btn-black.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5); +} +.btn-black:disabled, .btn-black.disabled { + color: #fff; + background-color: #000; + border-color: #000; +} + +.btn-white { + color: #000; + background-color: #fff; + border-color: #fff; +} +.btn-white:hover { + color: #000; + background-color: white; + border-color: white; +} +.btn-check:focus + .btn-white, .btn-white:focus { + color: #000; + background-color: white; + border-color: white; + box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5); +} +.btn-check:checked + .btn-white, .btn-check:active + .btn-white, .btn-white:active, .btn-white.active, .show > .btn-white.dropdown-toggle { + color: #000; + background-color: white; + border-color: white; +} +.btn-check:checked + .btn-white:focus, .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus, .show > .btn-white.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(217, 217, 217, 0.5); +} +.btn-white:disabled, .btn-white.disabled { + color: #000; + background-color: #fff; + border-color: #fff; +} + .btn-outline-primary { - color: #0d6efd; - border-color: #0d6efd; + color: #64a19d; + border-color: #64a19d; } .btn-outline-primary:hover { color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #64a19d; + border-color: #64a19d; } .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 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; + background-color: #64a19d; + border-color: #64a19d; } .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); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.5); } .btn-outline-primary:disabled, .btn-outline-primary.disabled { - color: #0d6efd; + color: #64a19d; background-color: transparent; } .btn-outline-secondary { - color: #6c757d; - border-color: #6c757d; + color: #7464a1; + border-color: #7464a1; } .btn-outline-secondary:hover { color: #fff; - background-color: #6c757d; - border-color: #6c757d; + background-color: #7464a1; + border-color: #7464a1; } .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { - box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5); + box-shadow: 0 0 0 0.25rem rgba(116, 100, 161, 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; + background-color: #7464a1; + border-color: #7464a1; } .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); + box-shadow: 0 0 0 0.25rem rgba(116, 100, 161, 0.5); } .btn-outline-secondary:disabled, .btn-outline-secondary.disabled { - color: #6c757d; + color: #7464a1; background-color: transparent; } .btn-outline-success { - color: #198754; - border-color: #198754; + color: #67c29c; + border-color: #67c29c; } .btn-outline-success:hover { - color: #fff; - background-color: #198754; - border-color: #198754; + color: #000; + background-color: #67c29c; + border-color: #67c29c; } .btn-check:focus + .btn-outline-success, .btn-outline-success:focus { - box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5); + box-shadow: 0 0 0 0.25rem rgba(103, 194, 156, 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; + color: #000; + background-color: #67c29c; + border-color: #67c29c; } .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); + box-shadow: 0 0 0 0.25rem rgba(103, 194, 156, 0.5); } .btn-outline-success:disabled, .btn-outline-success.disabled { - color: #198754; + color: #67c29c; background-color: transparent; } .btn-outline-info { - color: #0dcaf0; - border-color: #0dcaf0; + color: #1cabc4; + border-color: #1cabc4; } .btn-outline-info:hover { - color: #000; - background-color: #0dcaf0; - border-color: #0dcaf0; + color: #fff; + background-color: #1cabc4; + border-color: #1cabc4; } .btn-check:focus + .btn-outline-info, .btn-outline-info:focus { - box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5); + box-shadow: 0 0 0 0.25rem rgba(28, 171, 196, 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; + color: #fff; + background-color: #1cabc4; + border-color: #1cabc4; } .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); + box-shadow: 0 0 0 0.25rem rgba(28, 171, 196, 0.5); } .btn-outline-info:disabled, .btn-outline-info.disabled { - color: #0dcaf0; + color: #1cabc4; background-color: transparent; } .btn-outline-warning { - color: #ffc107; - border-color: #ffc107; + color: #e4c662; + border-color: #e4c662; } .btn-outline-warning:hover { color: #000; - background-color: #ffc107; - border-color: #ffc107; + background-color: #e4c662; + border-color: #e4c662; } .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { - box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5); + box-shadow: 0 0 0 0.25rem rgba(228, 198, 98, 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; + background-color: #e4c662; + border-color: #e4c662; } .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); + box-shadow: 0 0 0 0.25rem rgba(228, 198, 98, 0.5); } .btn-outline-warning:disabled, .btn-outline-warning.disabled { - color: #ffc107; + color: #e4c662; background-color: transparent; } .btn-outline-danger { - color: #dc3545; - border-color: #dc3545; + color: #a16468; + border-color: #a16468; } .btn-outline-danger:hover { color: #fff; - background-color: #dc3545; - border-color: #dc3545; + background-color: #a16468; + border-color: #a16468; } .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { - box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5); + box-shadow: 0 0 0 0.25rem rgba(161, 100, 104, 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; + background-color: #a16468; + border-color: #a16468; } .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); + box-shadow: 0 0 0 0.25rem rgba(161, 100, 104, 0.5); } .btn-outline-danger:disabled, .btn-outline-danger.disabled { - color: #dc3545; + color: #a16468; background-color: transparent; } @@ -3484,13 +3532,63 @@ textarea.form-control-lg { background-color: transparent; } +.btn-outline-black { + color: #000; + border-color: #000; +} +.btn-outline-black:hover { + color: #fff; + background-color: #000; + border-color: #000; +} +.btn-check:focus + .btn-outline-black, .btn-outline-black:focus { + box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5); +} +.btn-check:checked + .btn-outline-black, .btn-check:active + .btn-outline-black, .btn-outline-black:active, .btn-outline-black.active, .btn-outline-black.dropdown-toggle.show { + color: #fff; + background-color: #000; + border-color: #000; +} +.btn-check:checked + .btn-outline-black:focus, .btn-check:active + .btn-outline-black:focus, .btn-outline-black:active:focus, .btn-outline-black.active:focus, .btn-outline-black.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5); +} +.btn-outline-black:disabled, .btn-outline-black.disabled { + color: #000; + background-color: transparent; +} + +.btn-outline-white { + color: #fff; + border-color: #fff; +} +.btn-outline-white:hover { + color: #000; + background-color: #fff; + border-color: #fff; +} +.btn-check:focus + .btn-outline-white, .btn-outline-white:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); +} +.btn-check:checked + .btn-outline-white, .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show { + color: #000; + background-color: #fff; + border-color: #fff; +} +.btn-check:checked + .btn-outline-white:focus, .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5); +} +.btn-outline-white:disabled, .btn-outline-white.disabled { + color: #fff; + background-color: transparent; +} + .btn-link { font-weight: 400; - color: #0d6efd; + color: #64a19d; text-decoration: underline; } .btn-link:hover { - color: #0a58ca; + color: #50817e; } .btn-link:disabled, .btn-link.disabled { color: #6c757d; @@ -3795,7 +3893,7 @@ textarea.form-control-lg { .dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; - background-color: #0d6efd; + background-color: #64a19d; } .dropdown-item.disabled, .dropdown-item:disabled { color: #adb5bd; @@ -3836,7 +3934,7 @@ textarea.form-control-lg { } .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { color: #fff; - background-color: #0d6efd; + background-color: #64a19d; } .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { color: #adb5bd; @@ -3958,7 +4056,7 @@ textarea.form-control-lg { .nav-link { display: block; padding: 0.5rem 1rem; - color: #0d6efd; + color: #64a19d; text-decoration: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } @@ -3968,7 +4066,7 @@ textarea.form-control-lg { } } .nav-link:hover, .nav-link:focus { - color: #0a58ca; + color: #50817e; } .nav-link.disabled { color: #6c757d; @@ -4015,7 +4113,7 @@ textarea.form-control-lg { .nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; - background-color: #0d6efd; + background-color: #64a19d; } .nav-fill > .nav-link, @@ -4701,12 +4799,12 @@ textarea.form-control-lg { } } .accordion-button:not(.collapsed) { - color: #0c63e4; - background-color: #e7f1ff; + color: #5a918d; + background-color: #f0f6f5; 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"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a918d'%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 { @@ -4730,9 +4828,9 @@ textarea.form-control-lg { } .accordion-button:focus { z-index: 3; - border-color: #86b7fe; + border-color: #b2d0ce; outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25); } .accordion-header { @@ -4810,91 +4908,91 @@ textarea.form-control-lg { color: #6c757d; } -.pagination, .dataTable-pagination ul { +.pagination { display: flex; padding-left: 0; list-style: none; } -.page-link, .dataTable-pagination a { +.page-link { position: relative; display: block; - color: #0d6efd; + color: #64a19d; 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, .dataTable-pagination a { + .page-link { transition: none; } } -.page-link:hover, .dataTable-pagination a:hover { +.page-link:hover { z-index: 2; - color: #0a58ca; + color: #50817e; background-color: #e9ecef; border-color: #dee2e6; } -.page-link:focus, .dataTable-pagination a:focus { +.page-link:focus { z-index: 3; - color: #0a58ca; + color: #50817e; background-color: #e9ecef; outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25); } -.page-item:not(:first-child) .page-link, .page-item:not(:first-child) .dataTable-pagination a, .dataTable-pagination .page-item:not(:first-child) a, .dataTable-pagination li:not(:first-child) .page-link, .dataTable-pagination li:not(:first-child) a { +.page-item:not(:first-child) .page-link { margin-left: -1px; } -.page-item.active .page-link, .page-item.active .dataTable-pagination a, .dataTable-pagination .page-item.active a, .dataTable-pagination li.active .page-link, .dataTable-pagination li.active a { +.page-item.active .page-link { z-index: 3; color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #64a19d; + border-color: #64a19d; } -.page-item.disabled .page-link, .page-item.disabled .dataTable-pagination a, .dataTable-pagination .page-item.disabled a, .dataTable-pagination li.disabled .page-link, .dataTable-pagination li.disabled a { +.page-item.disabled .page-link { color: #6c757d; pointer-events: none; background-color: #fff; border-color: #dee2e6; } -.page-link, .dataTable-pagination a { +.page-link { padding: 0.375rem 0.75rem; } -.page-item:first-child .page-link, .page-item:first-child .dataTable-pagination a, .dataTable-pagination .page-item:first-child a, .dataTable-pagination li:first-child .page-link, .dataTable-pagination li:first-child a { +.page-item:first-child .page-link { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } -.page-item:last-child .page-link, .page-item:last-child .dataTable-pagination a, .dataTable-pagination .page-item:last-child a, .dataTable-pagination li:last-child .page-link, .dataTable-pagination li:last-child a { +.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; } -.pagination-lg .page-link, .pagination-lg .dataTable-pagination a, .dataTable-pagination .pagination-lg a { +.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; } -.pagination-lg .page-item:first-child .page-link, .pagination-lg .page-item:first-child .dataTable-pagination a, .dataTable-pagination .pagination-lg .page-item:first-child a, .pagination-lg .dataTable-pagination li:first-child .page-link, .pagination-lg .dataTable-pagination li:first-child a, .dataTable-pagination .pagination-lg li:first-child .page-link, .dataTable-pagination .pagination-lg li:first-child a { +.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, .pagination-lg .page-item:last-child .dataTable-pagination a, .dataTable-pagination .pagination-lg .page-item:last-child a, .pagination-lg .dataTable-pagination li:last-child .page-link, .pagination-lg .dataTable-pagination li:last-child a, .dataTable-pagination .pagination-lg li:last-child .page-link, .dataTable-pagination .pagination-lg li:last-child a { +.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; } -.pagination-sm .page-link, .pagination-sm .dataTable-pagination a, .dataTable-pagination .pagination-sm a { +.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; } -.pagination-sm .page-item:first-child .page-link, .pagination-sm .page-item:first-child .dataTable-pagination a, .dataTable-pagination .pagination-sm .page-item:first-child a, .pagination-sm .dataTable-pagination li:first-child .page-link, .pagination-sm .dataTable-pagination li:first-child a, .dataTable-pagination .pagination-sm li:first-child .page-link, .dataTable-pagination .pagination-sm li:first-child a { +.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, .pagination-sm .page-item:last-child .dataTable-pagination a, .dataTable-pagination .pagination-sm .page-item:last-child a, .pagination-sm .dataTable-pagination li:last-child .page-link, .pagination-sm .dataTable-pagination li:last-child a, .dataTable-pagination .pagination-sm li:last-child .page-link, .dataTable-pagination .pagination-sm li:last-child a { +.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; } @@ -4948,66 +5046,66 @@ textarea.form-control-lg { } .alert-primary { - color: #084298; - background-color: #cfe2ff; - border-color: #b6d4fe; + color: #3c615e; + background-color: #e0eceb; + border-color: #d1e3e2; } .alert-primary .alert-link { - color: #06357a; + color: #304e4b; } .alert-secondary { - color: #41464b; - background-color: #e2e3e5; - border-color: #d3d6d8; + color: #463c61; + background-color: #e3e0ec; + border-color: #d5d1e3; } .alert-secondary .alert-link { - color: #34383c; + color: #38304e; } .alert-success { - color: #0f5132; - background-color: #d1e7dd; - border-color: #badbcc; + color: #3e745e; + background-color: #e1f3eb; + border-color: #d1ede1; } .alert-success .alert-link { - color: #0c4128; + color: #325d4b; } .alert-info { - color: #055160; - background-color: #cff4fc; - border-color: #b6effb; + color: #116776; + background-color: #d2eef3; + border-color: #bbe6ed; } .alert-info .alert-link { - color: #04414d; + color: #0e525e; } .alert-warning { - color: #664d03; - background-color: #fff3cd; - border-color: #ffecb5; + color: #89773b; + background-color: #faf4e0; + border-color: #f7eed0; } .alert-warning .alert-link { - color: #523e02; + color: #6e5f2f; } .alert-danger { - color: #842029; - background-color: #f8d7da; - border-color: #f5c2c7; + color: #613c3e; + background-color: #ece0e1; + border-color: #e3d1d2; } .alert-danger .alert-link { - color: #6a1a21; + color: #4e3032; } .alert-light { - color: #636464; + color: #959596; background-color: #fefefe; border-color: #fdfdfe; } .alert-light .alert-link { - color: #4f5050; + color: #777778; } .alert-dark { @@ -5019,6 +5117,24 @@ textarea.form-control-lg { color: #101214; } +.alert-black { + color: black; + background-color: #cccccc; + border-color: #b3b3b3; +} +.alert-black .alert-link { + color: black; +} + +.alert-white { + color: #999999; + background-color: white; + border-color: white; +} +.alert-white .alert-link { + color: #7a7a7a; +} + @-webkit-keyframes progress-bar-stripes { 0% { background-position-x: 1rem; @@ -5047,7 +5163,7 @@ textarea.form-control-lg { color: #fff; text-align: center; white-space: nowrap; - background-color: #0d6efd; + background-color: #64a19d; transition: width 0.6s ease; } @media (prefers-reduced-motion: reduce) { @@ -5130,8 +5246,8 @@ textarea.form-control-lg { .list-group-item.active { z-index: 2; color: #fff; - background-color: #0d6efd; - border-color: #0d6efd; + background-color: #64a19d; + border-color: #64a19d; } .list-group-item + .list-group-item { border-top-width: 0; @@ -5295,101 +5411,101 @@ textarea.form-control-lg { } .list-group-item-primary { - color: #084298; - background-color: #cfe2ff; + color: #3c615e; + background-color: #e0eceb; } .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #084298; - background-color: #bacbe6; + color: #3c615e; + background-color: #cad4d4; } .list-group-item-primary.list-group-item-action.active { color: #fff; - background-color: #084298; - border-color: #084298; + background-color: #3c615e; + border-color: #3c615e; } .list-group-item-secondary { - color: #41464b; - background-color: #e2e3e5; + color: #463c61; + background-color: #e3e0ec; } .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #41464b; - background-color: #cbccce; + color: #463c61; + background-color: #cccad4; } .list-group-item-secondary.list-group-item-action.active { color: #fff; - background-color: #41464b; - border-color: #41464b; + background-color: #463c61; + border-color: #463c61; } .list-group-item-success { - color: #0f5132; - background-color: #d1e7dd; + color: #3e745e; + background-color: #e1f3eb; } .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #0f5132; - background-color: #bcd0c7; + color: #3e745e; + background-color: #cbdbd4; } .list-group-item-success.list-group-item-action.active { color: #fff; - background-color: #0f5132; - border-color: #0f5132; + background-color: #3e745e; + border-color: #3e745e; } .list-group-item-info { - color: #055160; - background-color: #cff4fc; + color: #116776; + background-color: #d2eef3; } .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #055160; - background-color: #badce3; + color: #116776; + background-color: #bdd6db; } .list-group-item-info.list-group-item-action.active { color: #fff; - background-color: #055160; - border-color: #055160; + background-color: #116776; + border-color: #116776; } .list-group-item-warning { - color: #664d03; - background-color: #fff3cd; + color: #89773b; + background-color: #faf4e0; } .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #664d03; - background-color: #e6dbb9; + color: #89773b; + background-color: #e1dcca; } .list-group-item-warning.list-group-item-action.active { color: #fff; - background-color: #664d03; - border-color: #664d03; + background-color: #89773b; + border-color: #89773b; } .list-group-item-danger { - color: #842029; - background-color: #f8d7da; + color: #613c3e; + background-color: #ece0e1; } .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #842029; - background-color: #dfc2c4; + color: #613c3e; + background-color: #d4cacb; } .list-group-item-danger.list-group-item-action.active { color: #fff; - background-color: #842029; - border-color: #842029; + background-color: #613c3e; + border-color: #613c3e; } .list-group-item-light { - color: #636464; + color: #959596; background-color: #fefefe; } .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #636464; + color: #959596; background-color: #e5e5e5; } .list-group-item-light.list-group-item-action.active { color: #fff; - background-color: #636464; - border-color: #636464; + background-color: #959596; + border-color: #959596; } .list-group-item-dark { @@ -5406,6 +5522,34 @@ textarea.form-control-lg { border-color: #141619; } +.list-group-item-black { + color: black; + background-color: #cccccc; +} +.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus { + color: black; + background-color: #b8b8b8; +} +.list-group-item-black.list-group-item-action.active { + color: #fff; + background-color: black; + border-color: black; +} + +.list-group-item-white { + color: #999999; + background-color: white; +} +.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus { + color: #999999; + background-color: #e6e6e6; +} +.list-group-item-white.list-group-item-action.active { + color: #fff; + background-color: #999999; + border-color: #999999; +} + .btn-close { box-sizing: content-box; width: 1em; @@ -5424,7 +5568,7 @@ textarea.form-control-lg { } .btn-close:focus { outline: 0; - box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + box-shadow: 0 0 0 0.25rem rgba(100, 161, 157, 0.25); opacity: 1; } .btn-close:disabled, .btn-close.disabled { @@ -5777,7 +5921,7 @@ textarea.form-control-lg { z-index: 1080; display: block; margin: 0; - font-family: var(--bs-font-sans-serif); + font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-style: normal; font-weight: 400; line-height: 1.5; @@ -5879,7 +6023,7 @@ textarea.form-control-lg { z-index: 1070; display: block; max-width: 276px; - font-family: var(--bs-font-sans-serif); + font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-style: normal; font-weight: 400; line-height: 1.5; @@ -6449,45 +6593,45 @@ textarea.form-control-lg { } .link-primary { - color: #0d6efd; + color: #64a19d; } .link-primary:hover, .link-primary:focus { - color: #0a58ca; + color: #50817e; } .link-secondary { - color: #6c757d; + color: #7464a1; } .link-secondary:hover, .link-secondary:focus { - color: #565e64; + color: #5d5081; } .link-success { - color: #198754; + color: #67c29c; } .link-success:hover, .link-success:focus { - color: #146c43; + color: #85ceb0; } .link-info { - color: #0dcaf0; + color: #1cabc4; } .link-info:hover, .link-info:focus { - color: #3dd5f3; + color: #16899d; } .link-warning { - color: #ffc107; + color: #e4c662; } .link-warning:hover, .link-warning:focus { - color: #ffcd39; + color: #e9d181; } .link-danger { - color: #dc3545; + color: #a16468; } .link-danger:hover, .link-danger:focus { - color: #b02a37; + color: #815053; } .link-light { @@ -6504,6 +6648,20 @@ textarea.form-control-lg { color: #1a1e21; } +.link-black { + color: #000; +} +.link-black:hover, .link-black:focus { + color: black; +} + +.link-white { + color: #fff; +} +.link-white:hover, .link-white:focus { + color: white; +} + .ratio { position: relative; width: 100%; @@ -6537,7 +6695,7 @@ textarea.form-control-lg { --bs-aspect-ratio: 42.8571428571%; } -.fixed-top, .sb-nav-fixed #layoutSidenav #layoutSidenav_nav, .sb-nav-fixed .sb-topnav { +.fixed-top { position: fixed; top: 0; right: 0; @@ -6902,27 +7060,27 @@ textarea.form-control-lg { } .border-primary { - border-color: #0d6efd !important; + border-color: #64a19d !important; } .border-secondary { - border-color: #6c757d !important; + border-color: #7464a1 !important; } .border-success { - border-color: #198754 !important; + border-color: #67c29c !important; } .border-info { - border-color: #0dcaf0 !important; + border-color: #1cabc4 !important; } .border-warning { - border-color: #ffc107 !important; + border-color: #e4c662 !important; } .border-danger { - border-color: #dc3545 !important; + border-color: #a16468 !important; } .border-light { @@ -6933,6 +7091,10 @@ textarea.form-control-lg { border-color: #212529 !important; } +.border-black { + border-color: #000 !important; +} + .border-white { border-color: #fff !important; } @@ -11302,400 +11464,237 @@ textarea.form-control-lg { display: none !important; } } -html, -body { - height: 100%; +html { + scroll-padding-top: calc(4.5rem - 1px); } -#layoutAuthentication { - display: flex; - flex-direction: column; - min-height: 100vh; -} -#layoutAuthentication #layoutAuthentication_content { - min-width: 0; - flex-grow: 1; -} -#layoutAuthentication #layoutAuthentication_footer { - min-width: 0; +body { + letter-spacing: 0.0625em; } -#layoutSidenav { - display: flex; +#mainNav { + min-height: 3.5rem; + background-color: #fff; } -#layoutSidenav #layoutSidenav_nav { - flex-basis: 225px; - flex-shrink: 0; - transition: transform 0.15s ease-in-out; - z-index: 1038; - transform: translateX(-225px); +#mainNav .navbar-toggler { + font-size: 80%; + padding: 0.75rem; + color: #64a19d; + border: 1px solid #64a19d; } -#layoutSidenav #layoutSidenav_content { - position: relative; - display: flex; - flex-direction: column; - justify-content: space-between; - min-width: 0; - flex-grow: 1; - min-height: calc(100vh - 56px); - margin-left: -225px; +#mainNav .navbar-toggler:focus { + outline: none; } - -.sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav { - transform: translateX(0); +#mainNav .navbar-brand { + color: #000; + font-weight: 700; + padding: 0.9rem 0; } -.sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before { - content: ""; - display: block; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: #000; - z-index: 1037; - opacity: 0.5; - transition: opacity 0.3s ease-in-out; +#mainNav .navbar-nav .nav-item:hover { + color: fade(#fff, 80%); + outline: none; + background-color: transparent; +} +#mainNav .navbar-nav .nav-item:active, #mainNav .navbar-nav .nav-item:focus { + outline: none; + background-color: transparent; } - @media (min-width: 992px) { - #layoutSidenav #layoutSidenav_nav { - transform: translateX(0); + #mainNav { + padding-top: 0; + padding-bottom: 0; + border-bottom: none; + background-color: transparent; + transition: background-color 0.3s ease-in-out; } - #layoutSidenav #layoutSidenav_content { - margin-left: 0; - transition: margin 0.15s ease-in-out; + #mainNav .navbar-brand { + padding: 0.5rem 0; + color: rgba(255, 255, 255, 0.5); } - - .sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav { - transform: translateX(-225px); + #mainNav .nav-link { + transition: none; + padding: 2rem 1.5rem; + color: rgba(255, 255, 255, 0.5); } - .sb-sidenav-toggled #layoutSidenav #layoutSidenav_content { - margin-left: -225px; + #mainNav .nav-link:hover { + color: rgba(255, 255, 255, 0.75); } - .sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before { - display: none; + #mainNav .nav-link:active { + color: #fff; + } + #mainNav.navbar-shrink { + background-color: #fff; + } + #mainNav.navbar-shrink .navbar-brand { + color: #000; + } + #mainNav.navbar-shrink .nav-link { + color: #000; + padding: 1.5rem 1.5rem 1.25rem; + border-bottom: 0.25rem solid transparent; + } + #mainNav.navbar-shrink .nav-link:hover { + color: #64a19d; + } + #mainNav.navbar-shrink .nav-link:active { + color: #467370; + } + #mainNav.navbar-shrink .nav-link.active { + color: #64a19d; + outline: none; + border-bottom: 0.25rem solid #64a19d; } -} -.sb-nav-fixed .sb-topnav { - z-index: 1039; -} -.sb-nav-fixed #layoutSidenav #layoutSidenav_nav { - width: 225px; - height: 100vh; - z-index: 1038; -} -.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav { - padding-top: 56px; -} -.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav .sb-sidenav-menu { - overflow-y: auto; -} -.sb-nav-fixed #layoutSidenav #layoutSidenav_content { - padding-left: 225px; - top: 56px; -} - -#layoutError { - display: flex; - flex-direction: column; - min-height: 100vh; -} -#layoutError #layoutError_content { - min-width: 0; - flex-grow: 1; -} -#layoutError #layoutError_footer { - min-width: 0; -} - -.img-error { - max-width: 20rem; -} - -.nav .nav-link .sb-nav-link-icon, -.sb-sidenav-menu .nav-link .sb-nav-link-icon { - margin-right: 0.5rem; -} - -.sb-topnav { - padding-left: 0; - height: 56px; - z-index: 1039; -} -.sb-topnav .navbar-brand { - width: 225px; - margin: 0; -} -.sb-topnav.navbar-dark #sidebarToggle { - color: rgba(255, 255, 255, 0.5); -} -.sb-topnav.navbar-light #sidebarToggle { - color: #212529; } -.sb-sidenav { - display: flex; - flex-direction: column; - height: 100%; - flex-wrap: nowrap; -} -.sb-sidenav .sb-sidenav-menu { - flex-grow: 1; -} -.sb-sidenav .sb-sidenav-menu .nav { - flex-direction: column; - flex-wrap: nowrap; -} -.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-heading { - padding: 1.75rem 1rem 0.75rem; - font-size: 0.75rem; - font-weight: bold; +.btn { + box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.1) !important; + padding: 1.25rem 2rem; + font-family: "Varela Round", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 80%; text-transform: uppercase; -} -.sb-sidenav .sb-sidenav-menu .nav .nav-link { - display: flex; - align-items: center; - padding-top: 0.75rem; - padding-bottom: 0.75rem; - position: relative; -} -.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-nav-link-icon { - font-size: 0.9rem; -} -.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-sidenav-collapse-arrow { - display: inline-block; - margin-left: auto; - transition: transform 0.15s ease; -} -.sb-sidenav .sb-sidenav-menu .nav .nav-link.collapsed .sb-sidenav-collapse-arrow { - transform: rotate(-90deg); -} -.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-nested { - margin-left: 1.5rem; - flex-direction: column; -} -.sb-sidenav .sb-sidenav-footer { - padding: 0.75rem; - flex-shrink: 0; -} - -.sb-sidenav-dark { - background-color: #212529; - color: rgba(255, 255, 255, 0.5); -} -.sb-sidenav-dark .sb-sidenav-menu .sb-sidenav-menu-heading { - color: rgba(255, 255, 255, 0.25); -} -.sb-sidenav-dark .sb-sidenav-menu .nav-link { - color: rgba(255, 255, 255, 0.5); -} -.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-nav-link-icon { - color: rgba(255, 255, 255, 0.25); -} -.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow { - color: rgba(255, 255, 255, 0.25); -} -.sb-sidenav-dark .sb-sidenav-menu .nav-link:hover { - color: #fff; -} -.sb-sidenav-dark .sb-sidenav-menu .nav-link.active { - color: #fff; -} -.sb-sidenav-dark .sb-sidenav-menu .nav-link.active .sb-nav-link-icon { - color: #fff; -} -.sb-sidenav-dark .sb-sidenav-footer { - background-color: #343a40; -} - -.sb-sidenav-light { - background-color: #f8f9fa; - color: #212529; -} -.sb-sidenav-light .sb-sidenav-menu .sb-sidenav-menu-heading { - color: #adb5bd; -} -.sb-sidenav-light .sb-sidenav-menu .nav-link { - color: #212529; -} -.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-nav-link-icon { - color: #adb5bd; -} -.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow { - color: #adb5bd; -} -.sb-sidenav-light .sb-sidenav-menu .nav-link:hover { - color: #0d6efd; -} -.sb-sidenav-light .sb-sidenav-menu .nav-link.active { - color: #0d6efd; -} -.sb-sidenav-light .sb-sidenav-menu .nav-link.active .sb-nav-link-icon { - color: #0d6efd; -} -.sb-sidenav-light .sb-sidenav-footer { - background-color: #e9ecef; -} - -.dataTable-wrapper .dataTable-container { - font-size: 0.875rem; -} - -.dataTable-wrapper.no-header .dataTable-container { - border-top: none; -} - -.dataTable-wrapper.no-footer .dataTable-container { - border-bottom: none; -} - -.dataTable-top { - padding: 0 0 1rem; -} - -.dataTable-bottom { - padding: 0; -} - -.dataTable-top > nav:first-child, -.dataTable-top > div:first-child, -.dataTable-bottom > nav:first-child, -.dataTable-bottom > div:first-child { - float: left; -} - -.dataTable-top > nav:last-child, -.dataTable-top > div:last-child, -.dataTable-bottom > nav:last-child, -.dataTable-bottom > div:last-child { - float: right; + letter-spacing: 0.15rem; + border: 0; } -.dataTable-selector { - width: auto; - display: inline-block; - padding-left: 1.125rem; - padding-right: 2.125rem; - margin-right: 0.25rem; +.masthead { + position: relative; + width: 100%; + height: auto; + min-height: 35rem; + padding: 15rem 0; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 75%, #000 100%), url("../assets/img/bg-masthead.jpg"); + background-position: center; + background-repeat: no-repeat; + background-attachment: scroll; + background-size: cover; +} +.masthead h1, .masthead .h1 { + font-family: "Varela Round", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 2.5rem; + line-height: 2.5rem; + letter-spacing: 0.8rem; + background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0)); + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; +} +.masthead h2, .masthead .h2 { + max-width: 20rem; + font-size: 1rem; } - -.dataTable-info { - margin: 7px 0; +@media (min-width: 768px) { + .masthead h1, .masthead .h1 { + font-size: 4rem; + line-height: 4rem; + } } - -/* PAGER */ -.dataTable-pagination a:hover { - background-color: #e9ecef; +@media (min-width: 992px) { + .masthead { + height: 100vh; + padding: 0; + } + .masthead h1, .masthead .h1 { + font-size: 6.5rem; + line-height: 6.5rem; + letter-spacing: 0.8rem; + } + .masthead h2, .masthead .h2 { + max-width: 30rem; + font-size: 1.25rem; + } } -.dataTable-pagination .active a, -.dataTable-pagination .active a:focus, -.dataTable-pagination .active a:hover { - background-color: #0d6efd; +.about-section { + padding-top: 10rem; + background: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.9) 75%, rgba(0, 0, 0, 0.8) 100%); } - -.dataTable-pagination .ellipsis a, -.dataTable-pagination .disabled a, -.dataTable-pagination .disabled a:focus, -.dataTable-pagination .disabled a:hover { - cursor: not-allowed; +.about-section p { + margin-bottom: 5rem; } -.dataTable-pagination .disabled a, -.dataTable-pagination .disabled a:focus, -.dataTable-pagination .disabled a:hover { - cursor: not-allowed; - opacity: 0.4; +.projects-section { + padding: 10rem 0; } - -.dataTable-pagination .pager a { - font-weight: bold; +.projects-section .featured-text { + padding: 2rem; } - -/* TABLE */ -.dataTable-table { - border-collapse: collapse; +@media (min-width: 992px) { + .projects-section .featured-text { + padding: 0 0 0 2rem; + border-left: 0.5rem solid #64a19d; + } } - -.dataTable-table > tbody > tr > td, -.dataTable-table > tbody > tr > th, -.dataTable-table > tfoot > tr > td, -.dataTable-table > tfoot > tr > th, -.dataTable-table > thead > tr > td, -.dataTable-table > thead > tr > th { - vertical-align: top; - padding: 0.5rem 0.5rem; +.projects-section .project-text { + padding: 3rem; + font-size: 90%; } - -.dataTable-table > thead > tr > th { - vertical-align: bottom; - text-align: left; - border-bottom: none; +@media (min-width: 992px) { + .projects-section .project-text { + padding: 5rem; + } + .projects-section .project-text hr { + border-color: #64a19d; + border-width: 0.25rem; + width: 30%; + } } -.dataTable-table > tfoot > tr > th { - vertical-align: bottom; - text-align: left; +.signup-section { + padding: 10rem 0; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 75%, #000 100%), url("../assets/img/bg-signup.jpg"); + background-position: center; + background-repeat: no-repeat; + background-attachment: scroll; + background-size: cover; } - -.dataTable-table th { - vertical-align: bottom; - text-align: left; +.signup-section .form-signup input { + box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.1) !important; + padding: 1.25rem 2rem; + height: auto; + font-family: "Varela Round", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 80%; + text-transform: uppercase; + letter-spacing: 0.15rem; + border: 0; } -.dataTable-table th a { - text-decoration: none; - color: inherit; +.contact-section { + padding-top: 5rem; } - -.dataTable-sorter { - display: inline-block; - height: 100%; - position: relative; - width: 100%; - padding-right: 1rem; +.contact-section .card { + border: 0; + border-bottom: 0.25rem solid #64a19d; } - -.dataTable-sorter::before, -.dataTable-sorter::after { - content: ""; - height: 0; - width: 0; - position: absolute; - right: 4px; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - opacity: 0.2; +.contact-section .card h4, .contact-section .card .h4 { + font-size: 0.8rem; + font-family: "Varela Round", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + text-transform: uppercase; + letter-spacing: 0.15rem; } - -.dataTable-sorter::before { - bottom: 4px; +.contact-section .card hr { + border-color: #64a19d; + border-width: 0.25rem; + width: 3rem; } - -.dataTable-sorter::after { - top: 0px; +.contact-section .social { + margin-top: 5rem; } - -.asc .dataTable-sorter::after, -.desc .dataTable-sorter::before { - opacity: 0.6; -} - -.dataTables-empty { +.contact-section .social a { text-align: center; + height: 3rem; + width: 3rem; + background: rgba(255, 255, 255, 0.1); + border-radius: 100%; + line-height: 3rem; + color: rgba(255, 255, 255, 0.3); } - -.dataTable-top::after, -.dataTable-bottom::after { - clear: both; - content: " "; - display: table; +.contact-section .social a:hover { + color: rgba(255, 255, 255, 0.5); +} +.contact-section .social a:active { + color: #fff; } -.btn-datatable { - height: 20px !important; - width: 20px !important; - font-size: 0.75rem; - border-radius: 0.25rem !important; +.footer { + padding: 5rem 0; } \ No newline at end of file diff --git a/src/tjts5901/templates/auth/login.html b/src/tjts5901/templates/auth/login.html index 1c9c5fafa74e5d7813ef19ed5bad2a57b10a26d3..bfb3306a434ca49e8048d1cae86ab1f0e7fbb4f6 100644 --- a/src/tjts5901/templates/auth/login.html +++ b/src/tjts5901/templates/auth/login.html @@ -6,7 +6,7 @@ {% block content %} -<section class="min-vh-100 d-flex align-items-center bg-secondary"> +<section> <div class="container"> <div class="row justify-content-center"> <div class="col-12 d-flex align-items-center justify-content-center"> diff --git a/src/tjts5901/templates/auth/register.html b/src/tjts5901/templates/auth/register.html index fa5f376bb0009231fae6d052a79e4189e93e99f8..12595627bd8ba67575536c0f5149a02221ba73be 100644 --- a/src/tjts5901/templates/auth/register.html +++ b/src/tjts5901/templates/auth/register.html @@ -14,7 +14,7 @@ } </style> {% block content %} -<section class="min-vh-100 d-flex align-items-center bg-secondary"> +<section> <div class="container"> <div class="row justify-content-center"> <div class="col-12 d-flex align-items-center justify-content-center"> @@ -44,14 +44,6 @@ </div> <div class="d-flex justify-content-between align-items-center mb-4"> - <div class="form-check"> - <label class="form-check-label"> - <input name="terms" class="form-check-input" type="checkbox"> - <span class="form-check-x"></span> - <span class="form-check-sign"></span> - I agree to the <a href="#">terms and conditions</a> - </label> - </div> </div> </div> <button type="submit" class="btn btn-block btn-primary">Register account</button> @@ -59,7 +51,7 @@ <div class="d-block d-sm-flex justify-content-center align-items-center mt-4"> <p class="font-weight-normal"> Already have an account? - <a href="./login.html" class="font-weight-bold">Login here</a> + <a href="{{ url_for('auth.login') }}" class="font-weight-bold">Login here</a> </p> </div> </div> diff --git a/src/tjts5901/templates/base.html b/src/tjts5901/templates/base.html index f6b87e4738bf4d39be8a8fd2858aa47812f9b13c..1587fbd2d240dedd1ae0bb6b7ef5dddcd3e22107 100644 --- a/src/tjts5901/templates/base.html +++ b/src/tjts5901/templates/base.html @@ -7,9 +7,13 @@ <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> - - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous"> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <link rel="stylesheet" href="{{ url_for('static', filename='styles.css') }}"> + <style> + body { + background-image: url("{{ url_for('static', filename='Winter.jpg') }}"); + } + </style> <nav class="navbar navbar-expand-lg navbar-dark bg-dark"> <a class="navbar-brand" href="{{url_for('views.list_bid')}}">{{config['BRAND']}}</a> @@ -30,8 +34,8 @@ </ul> """ <ul class="navbar-nav"> - {% if g.user %} - <li class="nav-item"><span>{{ g.user['username'] }}</span></li> + {% if current_user.is_authenticated %} + <li class="nav-item"><span>{{current_user['email'] }}</span></li> <li class="nav-item"><a href="{{ url_for('auth.profile', email='me') }}" class="nav-link">My pro</a></li> <li class="nav-item"><a href="{{ url_for('auth.logout') }}" class="nav-link">Log Out</a></li> {% else %} @@ -43,27 +47,26 @@ </nav> </head> - <body class="bg-secondary"> - + <body> <header> {% block header %} <h1>{{ config['BRAND'] }}</h1> {% endblock %} </header> <main class="content"> + {% for message in get_flashed_messages() %} <div class="container"> <div class="flash alert alert-primary">{{ message }}</div> </div> {% endfor %} - {% block content %} - <!-- MAIN CONTENT BLOCK MISSING --> + <!-- MAIN CONTENT BLOCK MISSING --> {% endblock %} </main> <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) --> - <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> - <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script> + <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js" integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB" crossorigin="anonymous"></script> + <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script> </body> </html> diff --git a/src/tjts5901/templates/listBid.html b/src/tjts5901/templates/listBid.html index 4db8ca64df228b4da205a4dac19e4032cc53ec6a..a7e081ef9f573eb903d03715588cf32357c061f6 100644 --- a/src/tjts5901/templates/listBid.html +++ b/src/tjts5901/templates/listBid.html @@ -8,7 +8,6 @@ <head> <meta charset="utf-8"> <title>View items</title> - <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous"> </head> <body> <main> diff --git a/src/tjts5901/templates/view.html b/src/tjts5901/templates/view.html index 0e4ab5991a351c73d25e44c255372471980c31bd..beefab491fe023b53f9b05c25b94fa247a45d6a8 100644 --- a/src/tjts5901/templates/view.html +++ b/src/tjts5901/templates/view.html @@ -14,14 +14,14 @@ <div class="col-md-4"> <img src="data:image/png;base64,{{ item.image_base64 }}"> </div> - <div class="col-md-4"> + <div class="col-md-8"> <h5 class="mb-1">{{ item.title }}</h5> <p class="mb-1">{{ item.description }}</p> <p class="mb-1">Created : {{ item.created_at }}</p> <p class="mb-1">Current bid : {{ current_price }}</p><br/> <form method="POST" action="{{ url_for('views.bid', id=item.id)}}" class="row" enctype="multipart/form-data"> - <input class="col-md-9" id="bid" name ="bid" type="number" min="{{ min_bid }}" placeholder="write your bid"> - <button for="bid" type="submit" class="btn btn-primary col-md-3">Validate</button> + <input class="col-md-6" id="bid" name ="bid" type="number" min="{{ min_bid }}" placeholder="write your bid"> + <button for="bid" type="submit" class="btn btn-primary col-md-3">Validate </button> </form> </div> </div>