From e09a8c9a891ea051f72c04ecb1f424708fa97317 Mon Sep 17 00:00:00 2001 From: Adrian McEwen Date: Tue, 6 Jan 2026 21:00:14 +0000 Subject: [PATCH 1/8] Reinstate the root package.json so we can still run the setup from the command-line --- package.json | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 package.json diff --git a/package.json b/package.json new file mode 100644 index 0000000..2bd50e8 --- /dev/null +++ b/package.json @@ -0,0 +1,51 @@ +{ + "name": "optimism", + "version": "0.1.0", + "description": "Software to help run [DoES Liverpool](https://doesliverpool.com)", + "workspaces": [ + "api", + "website" + ], + "main": "app.js", + "scripts": { + "test-api": "cross-env NODE_ENV=testing mocha api --recursive --exit --timeout 3500 --require mocha-suppress-logs", + "test-just-api": "cross-env NODE_ENV=testing mocha api --exit --timeout 3500 --require mocha-suppress-logs", + "website": "nodemon --watch website website/app.js", + "api": "nodemon --watch api api/app.js", + "both": "concurrently -n \"website,api\" \"npm run website\" \"npm run api\"", + "css": "sass website/scss/optimism.scss:website/static/css/optimism.css", + "css-watch": "sass website/scss/optimism.scss:website/static/css/optimism.css --watch", + "dev": "concurrently -n \"website,api,sass\" \"npm run website\" \"npm run api\" \"npm run css-watch\"" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/DoESLiverpool/optimism.git" + }, + "author": "DoES Liverpool", + "license": "AGPL-3.0-or-later", + "bugs": { + "url": "https://github.com/DoESLiverpool/optimism/issues" + }, + "homepage": "https://github.com/DoESLiverpool/optimism#readme", + "dependencies": { + "dotenv": "^8.2.0", + "node-gyp": "^9.0.0", + "supertest": "^6.1.3" + }, + "devDependencies": { + "concurrently": "^5.2.0", + "cross-env": "^7.0.3", + "cypress": "^10.3.0", + "docdash": "^1.2.0", + "eslint": "^7.32.0", + "eslint-config-standard": "^16.0.3", + "eslint-plugin-import": "^2.25.4", + "eslint-plugin-jsdoc": "^38.1.4", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^5.2.0", + "jsdoc": "^3.6.10", + "mocha-suppress-logs": "^0.3.1", + "nodemon": "^2.0.4", + "sass": "^1.49.9" + } +} From 8c6a429d3dc5178d09ee287948dd7763680de1a7 Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 10 Jan 2026 14:52:41 +0000 Subject: [PATCH 2/8] Recent Changes - Switch knex client from sqlite3 to better-sqlite3 in knexfile.js - Update modelItemsBase.js to support better-sqlite3 client - Remove @vscode/sqlite3 dependency (requires native compilation) - Fix db.js configuration syntax - Prevent selection of unavailable/booked calendar slots - Replace incomplete overlap check with proper range overlap logic - Full-day slots now correctly marked unavailable when half-day is booked - Add overlap detection logic to check existing bookings before creating new ones - Validate resource capacity is not exceeded - Return 409 error when time slot is fully booked - Add token and cancelled columns to bookings table via migration - Implement email service - Auto-generate unique tokens for bookings on creation - Add POST /api/bookings/cancel/:token endpoint for cancellations - Add GET /cancel-booking/:token website route with confirmation page - Update booking queries to filter out cancelled bookings from availability - Update validation to allow optional token/cancelled fields in POST requests - Display booking details (resource, time slot, notes) on confirmation - Show confirmation email notification message - Add Bootstrap modal for cancellation confirmation with booking details - Clean up page headings and improve UI layout --- api/db.js | 2 - api/knexfile.js | 12 +- api/model/bookingItems.js | 51 +- api/model/modelItemsBase.js | 8 +- api/model/validation.js | 18 +- api/package.json | 2 +- api/routes/bookings.js | 102 +- api/routes/calendar.js | 5 +- api/services/emailService.js | 85 ++ website/app.js | 1 + website/routes/cancel-booking.js | 45 + website/routes/confirmation.js | 50 +- website/scss/optimism.scss | 1 - website/settings.js | 1 + website/static/css/main.css | 4 +- website/static/css/optimism.css | 1936 ++++++++----------------- website/static/css/optimism.css.map | 2 +- website/templates/cancel-booking.html | 41 + website/templates/confirmation.html | 66 +- website/templates/select-a-time.html | 8 +- 20 files changed, 1063 insertions(+), 1377 deletions(-) create mode 100644 api/services/emailService.js create mode 100644 website/routes/cancel-booking.js create mode 100644 website/templates/cancel-booking.html diff --git a/api/db.js b/api/db.js index 41b7402..0b9998e 100644 --- a/api/db.js +++ b/api/db.js @@ -1,6 +1,4 @@ var environment = process.env.NODE_ENV || 'development'; var config = require('./knexfile.js')[environment]; -useNullAsDefault: true; - module.exports = require('knex')(config); diff --git a/api/knexfile.js b/api/knexfile.js index e65cdae..622a46d 100644 --- a/api/knexfile.js +++ b/api/knexfile.js @@ -1,11 +1,18 @@ module.exports = { development: { - client: 'sqlite3', + client: 'better-sqlite3', connection: { filename: __dirname + '/../databases/optimism_development.sqlite3' }, + useNullAsDefault: true, + pool: { + min: 1, + max: 1, + acquireTimeoutMillis: 30000, + idleTimeoutMillis: 30000 + }, migrations: { directory: __dirname + '/migrations' }, @@ -14,11 +21,12 @@ module.exports = { } }, testing: { - client: 'sqlite3', + client: 'better-sqlite3', connection: { filename: ':memory:' }, + useNullAsDefault: true, migrations: { directory: __dirname + '/migrations' }, diff --git a/api/model/bookingItems.js b/api/model/bookingItems.js index d3b0608..3909c73 100644 --- a/api/model/bookingItems.js +++ b/api/model/bookingItems.js @@ -1,4 +1,5 @@ const ModelItemsBase = require('./modelItemsBase'); +const crypto = require('crypto'); /** * Provides access to data in the bookings table. */ @@ -16,26 +17,70 @@ class BookingItems extends ModelItemsBase { 'name', 'notes', 'starts', - 'ends' + 'ends', + 'token', + 'cancelled' ]); } + /** + * Generates a unique token for a booking. + * @returns {string} URL-safe base64 encoded random token (32 bytes) + */ + _generateToken () { + return crypto.randomBytes(32).toString('base64url'); + } + + /** + * Inserts a new booking with a generated token. + * @param {Object} item - The booking to insert. + * @param {Function} trx - Optional knex function to be supplied when using a transaction. + * @returns {Promise} When resolved returns an array with the inserted booking id. + */ + insert (item, trx = null) { + // Generate token if not provided + if (!item.token) { + item.token = this._generateToken(); + } + // Set cancelled to false if not provided + if (item.cancelled === undefined) { + item.cancelled = false; + } + return super.insert(item, trx); + } + /** * Gets bookings items for a specified resource for a provided date range. + * Only returns non-cancelled bookings. * * @param {object} start - The start date. * @param {object} end - The inclusive end date. * @param {number} resourceId - The resource id. - * @returns {Promise} When resolved returns an array of bookings for the resource where starts < date <= end. + * @returns {Promise} When resolved returns an array of non-cancelled bookings for the resource where starts < date <= end. */ getByDate (start, end, resourceId) { const query = this.getSelectQuery(this.knex) .join('resources', 'resources.id', '=', 'bookings.resource_id') .where('bookings.resource_id', '=', resourceId) .where('starts', '>=', start.toISOString()) - .where('ends', '<=', end.toISOString()); + .where('ends', '<=', end.toISOString()) + .where('cancelled', '=', false); return query.then((bookings) => { return bookings; }); } + + /** + * Gets a booking by its token. + * @param {string} token - The booking token. + * @param {Function} trx - Optional knex function to be supplied when using a transaction. + * @returns {Promise} When resolved returns the booking with the supplied token, or null if it doesn't exist. + */ + getByToken (token, trx = null) { + const knexOrTrx = trx == null ? this.knex : trx; + const query = this.getSelectQuery(knexOrTrx).where(`${this.tableName}.token`, token); + return query.then((results) => { + return results.length === 0 ? null : results[0]; + }); + } } module.exports = BookingItems; diff --git a/api/model/modelItemsBase.js b/api/model/modelItemsBase.js index 67655b1..35ddad6 100644 --- a/api/model/modelItemsBase.js +++ b/api/model/modelItemsBase.js @@ -80,7 +80,7 @@ class ModelItemsBase { * @param {Object} item - The item to insert. It must have all the columns except the id column. * @param {Function} trx - Optional knex function to be supplied when using a transaction. * @returns {Promise} When resolved returns an array of the form [{id: 123}] where the id is set to the inserted - * row id. If the knex client is not one of 'pg' or 'sqlite3' then a rejected promise is returned. + * row id. If the knex client is not one of 'pg' or 'better-sqlite3' then a rejected promise is returned. */ insert (item, trx = null) { const knexOrTrx = trx == null ? this.knex : trx; @@ -91,10 +91,10 @@ class ModelItemsBase { this value. So specific code is needed for the different clients that Optimism supports. - Currently these are pg (postgres) and sqlite3 (sqlite). + Currently these are pg (postgres) and better-sqlite3 (sqlite). */ const client = knexOrTrx.client.config.client; - if (client === 'sqlite3') { + if (client === 'better-sqlite3' || client === 'sqlite3') { return knexOrTrx(this.tableName) .insert(itemWithColumnNames) .then(() => { @@ -105,7 +105,7 @@ class ModelItemsBase { return knexOrTrx(this.tableName).returning(this.primaryKeyColumn).insert(itemWithColumnNames); } return Promise.reject( - new Error('The knex client is not supported. It must be one of \'pg\' or \'sqlite3\'') + new Error('The knex client is not supported. It must be one of \'pg\' or \'better-sqlite3\'') ); } diff --git a/api/model/validation.js b/api/model/validation.js index 94f1896..727a2d0 100644 --- a/api/model/validation.js +++ b/api/model/validation.js @@ -39,15 +39,27 @@ function checkDate (date) { function checkPostItemFields (item, modelItems) { // Remove primary key. const targetKeys = Object.keys(modelItems.jsonToTableNames).filter(key => key !== modelItems.primaryKeyColumn); + + // Define optional fields that don't need to be provided in POST requests (auto-generated/defaulted) + const optionalFields = ['token', 'cancelled']; + const requiredKeys = targetKeys.filter(key => !optionalFields.includes(key)); + const itemKeys = Object.keys(item); - if (targetKeys.length !== itemKeys.length) { - return false; - } + + // Check that all provided keys are valid for (const key of itemKeys) { if (!targetKeys.includes(key)) { return false; } } + + // Check that all required keys (excluding optional ones) are present + for (const key of requiredKeys) { + if (!itemKeys.includes(key)) { + return false; + } + } + return true; } diff --git a/api/package.json b/api/package.json index 17744aa..fa7e14b 100644 --- a/api/package.json +++ b/api/package.json @@ -18,7 +18,6 @@ }, "homepage": "https://github.com/DoESLiverpool/optimism#readme", "dependencies": { - "@vscode/sqlite3": "^5.0.8", "axios": "^0.21.1", "better-sqlite3": "^11.10.0", "chai": "^4.3.4", @@ -33,6 +32,7 @@ "mustache-express": "^1.3.0", "nodemailer": "^6.8.0", "nunjucks": "^3.2.2", + "optimism": "file:..", "pg": "^8.6.0", "supertest": "^6.1.3" }, diff --git a/api/routes/bookings.js b/api/routes/bookings.js index 3455d12..65e7652 100644 --- a/api/routes/bookings.js +++ b/api/routes/bookings.js @@ -2,6 +2,8 @@ const express = require('express'); const mainModel = require('../model'); const router = express.Router(); const { checkId, checkPostItemFields, checkPutItemFields } = require('../model/validation'); +const emailService = require('../services/emailService'); +const moment = require('moment'); module.exports = router; router.get('/', async function (req, res) { @@ -40,8 +42,81 @@ router.post('/', async function (req, res) { return; } try { + // Validate booking doesn't conflict with existing bookings + const resourceId = req.body.resourceId; + if (!resourceId) { + res.status(400).send('Resource ID is required.'); + return; + } + + // Get resource to check capacity + const resource = await mainModel.resources.getById(resourceId); + if (resource == null) { + res.status(404).send('Resource not found.'); + return; + } + + // Check for overlapping bookings + const bookingStarts = moment(req.body.starts); + const bookingEnds = moment(req.body.ends); + + if (!bookingStarts.isValid() || !bookingEnds.isValid()) { + res.status(400).send('Invalid start or end date.'); + return; + } + + if (bookingEnds.isSameOrBefore(bookingStarts)) { + res.status(400).send('End time must be after start time.'); + return; + } + + // Get all non-cancelled bookings for this resource that might overlap + // We need to check a date range that covers the booking time + const startDate = bookingStarts.clone().startOf('day'); + const endDate = bookingEnds.clone().endOf('day'); + const existingBookings = await mainModel.bookings.getByDate(startDate, endDate, resourceId); + + // Count overlapping bookings + let overlappingCount = 0; + for (const existingBooking of existingBookings) { + const existingStarts = moment(existingBooking.starts); + const existingEnds = moment(existingBooking.ends); + + // Two ranges overlap if: existingStarts < bookingEnds AND existingEnds > bookingStarts + if (existingStarts.isBefore(bookingEnds) && existingEnds.isAfter(bookingStarts)) { + overlappingCount++; + } + } + + // Check if adding this booking would exceed capacity + if (overlappingCount >= resource.capacity) { + res.status(409).send('This time slot is already fully booked. Please select another time.'); + return; + } + + // All validation passed, proceed with booking creation const result = await mainModel.bookings.insert(req.body); - res.status(201).json(result); + // Get the inserted booking with token + const bookingId = result[0].id; + const booking = await mainModel.bookings.getById(bookingId); + + // Get resource information for email (reuse resource we already fetched) + let resourceName = 'your booking'; + if (resource) { + resourceName = resource.name; + booking.resourceName = resource.name; + } + + // Send confirmation email (don't fail booking creation if email fails) + const websiteBaseUrl = process.env.OPTIMISM_WEBSITE_BASE_URL ; + const cancellationUrl = `${websiteBaseUrl}/cancel-booking/${booking.token}`; + emailService.sendBookingConfirmationEmail(booking, cancellationUrl) + .catch((error) => { + console.error('Failed to send confirmation email:', error); + // Don't throw - booking was created successfully + }); + + res.status(201).json(booking); } catch (error) { console.log(`Error trying to POST a new booking: ${error}`); res.status(500).send('Unexpected error trying to create a new booking'); @@ -92,3 +167,28 @@ router.delete('/:id', async function (req, res) { res.status(500).send('Unexpected error trying to delete a booking'); } }); + +router.post('/cancel/:token', async function (req, res) { + const token = req.params.token; + if (!token || token.trim() === '') { + res.status(400).send('Token is required.'); + return; + } + try { + const booking = await mainModel.bookings.getByToken(token); + if (booking == null) { + res.status(404).send('No booking found with this token.'); + return; + } + if (booking.cancelled === true) { + res.status(400).send('This booking has already been cancelled.'); + return; + } + // Update booking to set cancelled = true + await mainModel.bookings.update({ id: booking.id, cancelled: true }); + res.status(200).json({ message: 'Booking cancelled successfully.', booking: { ...booking, cancelled: true } }); + } catch (error) { + console.log(`Error trying to cancel booking: ${error}`); + res.status(500).send('Unexpected error trying to cancel booking'); + } +}); diff --git a/api/routes/calendar.js b/api/routes/calendar.js index 3a49b9a..37d3084 100644 --- a/api/routes/calendar.js +++ b/api/routes/calendar.js @@ -99,8 +99,9 @@ function _slotIsAvailableAtTime (slot, date, resource, bookings) { for (const b of bookings) { const bookingStarts = moment(b.starts); const bookingEnds = moment(b.ends); - if (slotStarts.isBetween(bookingStarts, bookingEnds, undefined, '[)') || - slotEnds.isBetween(bookingStarts, bookingEnds, undefined, '()]')) { + // Check if the slot and booking overlap at all + // Two ranges overlap if: slotStarts < bookingEnds AND slotEnds > bookingStarts + if (slotStarts.isBefore(bookingEnds) && slotEnds.isAfter(bookingStarts)) { remainingCapacity--; } } diff --git a/api/services/emailService.js b/api/services/emailService.js new file mode 100644 index 0000000..ecfd5df --- /dev/null +++ b/api/services/emailService.js @@ -0,0 +1,85 @@ +const nodemailer = require('nodemailer'); +const fs = require('fs'); +const moment = require('moment'); + +// Read in the email config from environment variables or secrets +// Priority: Environment variables > Docker secrets > Default +var email_user = process.env.OPTIMISM_EMAIL_USER || 'NEED TO SET EMAIL USER'; +var email_pass = process.env.OPTIMISM_EMAIL_PASS || 'NEED TO SET EMAIL PASS'; +const email_user_path = '/run/secrets/email_user'; +const email_pass_path = '/run/secrets/email_pass'; +if (fs.existsSync(email_user_path)) { + email_user = fs.readFileSync(email_user_path, { encoding: 'utf8' }).trim(); +} +if (fs.existsSync(email_pass_path)) { + email_pass = fs.readFileSync(email_pass_path, { encoding: 'utf8' }).trim(); +} + +// SMTP configuration from environment variables +const smtpHost = process.env.OPTIMISM_SMTP_HOST || 'smtp.gmail.com'; +const smtpPort = parseInt(process.env.OPTIMISM_SMTP_PORT || '587', 10); +const smtpSecure = process.env.OPTIMISM_SMTP_SECURE === 'true'; + +// Create transporter +const transporter = nodemailer.createTransport({ + host: smtpHost, + port: smtpPort, + secure: smtpSecure, + auth: { + user: email_user, + pass: email_pass + } +}); + +/** + * Sends a booking confirmation email to the user + * @param {Object} booking - The booking object with all booking details + * @param {string} cancellationUrl - The full URL to cancel the booking + * @returns {Promise} Promise that resolves when email is sent + */ +async function sendBookingConfirmationEmail (booking, cancellationUrl) { + // Get resource name - booking should have resource info or we need to fetch it + const resourceName = booking.resourceName || 'your booking'; + + // Format dates + const startTime = moment(booking.starts).format('dddd, MMMM Do YYYY, h:mm a'); + const endTime = moment(booking.ends).format('dddd, MMMM Do YYYY, h:mm a'); + + const subject = `Booking Confirmation - ${resourceName}`; + + const text = `Welcome ${booking.name}! + +Your booking has been confirmed. + +Booking Details: +- Resource: ${resourceName} +- Start: ${startTime} +- End: ${endTime} +${booking.notes ? `- Notes: ${booking.notes}` : ''} + +If you need to cancel this booking, please use the following link: +${cancellationUrl} + +Thank you for your booking!`; + + const mailOptions = { + from: email_user, + to: booking.email, + subject: subject, + text: text + }; + + try { + const info = await transporter.sendMail(mailOptions); + console.log('Email sent successfully:', info.messageId); + return info; + } catch (error) { + console.error('Error sending email:', error); + throw error; + } +} + +module.exports = { + sendBookingConfirmationEmail +}; + diff --git a/website/app.js b/website/app.js index d0556ce..52ceaee 100644 --- a/website/app.js +++ b/website/app.js @@ -52,6 +52,7 @@ app.use(require('./routes/select-a-resource')); app.use(require('./routes/select-a-time')); app.use(require('./routes/your-details')); app.use(require('./routes/confirmation')); +app.use(require('./routes/cancel-booking')); app.use('/admin', require('./routes/admin/login')); app.use('/admin', require('./routes/admin/logout')); app.use('/admin', require('./routes/admin/home')); diff --git a/website/routes/cancel-booking.js b/website/routes/cancel-booking.js new file mode 100644 index 0000000..7e586e2 --- /dev/null +++ b/website/routes/cancel-booking.js @@ -0,0 +1,45 @@ +const express = require('express'); +const axios = require('axios'); +const utilities = require('../utilities'); +const settings = require('../settings'); + +const apiUrl = settings.apiUrl; +const router = express.Router(); +module.exports = router; + +router.get('/cancel-booking/:token', function (req, res) { + const token = req.params.token; + if (!token || token.trim() === '') { + return res.render('error.html', { + safeErrorMessage: utilities.safeErrorMessage('Invalid cancellation link.') + }); + } + + const cancelUrl = `${apiUrl}/bookings/cancel/${token}`; + + axios.post(cancelUrl) + .then(function (response) { + res.render('cancel-booking.html', { + success: true, + message: 'Your booking has been cancelled successfully.' + }); + }) + .catch(function (error) { + console.log('Error cancelling booking:', error); + let errorMessage = 'An error occurred while cancelling your booking.'; + if (error.response) { + if (error.response.status === 404) { + errorMessage = 'No booking found with this cancellation link.'; + } else if (error.response.status === 400) { + errorMessage = error.response.data || 'This booking has already been cancelled or the link is invalid.'; + } else { + errorMessage = error.response.data || errorMessage; + } + } + res.render('cancel-booking.html', { + success: false, + message: errorMessage + }); + }); +}); + diff --git a/website/routes/confirmation.js b/website/routes/confirmation.js index 60f2aa0..5411a94 100644 --- a/website/routes/confirmation.js +++ b/website/routes/confirmation.js @@ -32,12 +32,56 @@ router.post('/confirmation', function (req, res) { axios.post(bookingsUrl, postData) .then(function (response) { - res.render('confirmation.html', req.session); + const booking = response.data; + + // Format dates for display + const friendlyStartTime = moment(booking.starts).format('llll'); + const friendlyEndTime = moment(booking.ends).format('llll'); + + // Build cancellation URL + const cancellationUrl = `${settings.websiteBaseUrl}/cancel-booking/${booking.token}`; + + // Prepare template variables + const templateVariables = { + booking: booking, + resourceName: booking.resourceName || 'your booking', + friendlyStartTime: friendlyStartTime, + friendlyEndTime: friendlyEndTime, + cancellationUrl: cancellationUrl + }; + + res.render('confirmation.html', templateVariables); }) .catch(function (error) { - console.log(error); + console.log('Error creating booking:', error); + + // Extract proper error message from API response + let errorMessage = 'An unexpected error occurred while creating your booking. Please try again.'; + + if (error.response) { + // API responded with an error status + const status = error.response.status; + const apiMessage = error.response.data; + + // Use the API's error message if available + if (typeof apiMessage === 'string' && apiMessage.trim()) { + errorMessage = apiMessage; + } else if (status === 409) { + errorMessage = 'This time slot is already fully booked. Please select another time.'; + } else if (status === 400) { + errorMessage = 'Invalid booking details. Please check your information and try again.'; + } else if (status === 404) { + errorMessage = 'The requested resource was not found. Please try again.'; + } else if (status === 500) { + errorMessage = 'A server error occurred. Please try again later.'; + } + } else if (error.request) { + // Request was made but no response received + errorMessage = 'Unable to connect to the server. Please check your internet connection and try again.'; + } + res.render('error.html', { - safeErrorMessage: utilities.safeErrorMessage(error.message) + safeErrorMessage: utilities.safeErrorMessage(errorMessage) }); }); }); diff --git a/website/scss/optimism.scss b/website/scss/optimism.scss index f8dc0c0..700cfeb 100644 --- a/website/scss/optimism.scss +++ b/website/scss/optimism.scss @@ -44,7 +44,6 @@ body { height: 350px; padding: 1rem; margin-bottom: 2rem; - background-color: $gray-400; } .form-signin { diff --git a/website/settings.js b/website/settings.js index cdd3ecc..6a673cf 100644 --- a/website/settings.js +++ b/website/settings.js @@ -4,6 +4,7 @@ const settings = { port: process.env.OPTIMISM_WEBSITE_PORT || 3000, apiUrl: process.env.OPTIMISM_API_URL || 'http://optimism_api:3001/api', apiUrlClientSide: process.env.OPTIMISM_API_CLIENT_SIDE_URL || 'http://localhost:3001/api', + websiteBaseUrl: process.env.OPTIMISM_WEBSITE_BASE_URL || 'http://localhost:3000', enableDetailedErrorMessages: (process.env.OPTIMISM_ENABLE_DETAILED_ERROR_MESSAGES || 0) === '1', adminUsername: process.env.OPTIMISM_ADMIN_USERNAME, adminPassword: process.env.OPTIMISM_ADMIN_PASSWORD diff --git a/website/static/css/main.css b/website/static/css/main.css index 4aa5270..c571f56 100644 --- a/website/static/css/main.css +++ b/website/static/css/main.css @@ -1439,12 +1439,12 @@ A VERTICAL event } /* Styling for slots which are already booked and so can't be chosen */ -.booked { +.unavailable { background-color: #c73232; border-color: #c73232; } /* Slots that weren't booked or were booked but which are in the past and so can't be chosen */ .fc-event-past { background-color: #9dc7f2; } -.fc-event-past.booked { background-color: #ff887a; } +.fc-event-past.unavailable { background-color: #ff887a; } diff --git a/website/static/css/optimism.css b/website/static/css/optimism.css index eb8f84f..c4b5168 100644 --- a/website/static/css/optimism.css +++ b/website/static/css/optimism.css @@ -157,7 +157,7 @@ a { background-color: transparent; } a:hover { - color: #0056b3; + color: rgb(0, 86.1, 178.5); text-decoration: underline; } @@ -806,207 +806,161 @@ pre code { flex-grow: 1; max-width: 100%; } - .row-cols-sm-1 > * { flex: 0 0 100%; max-width: 100%; } - .row-cols-sm-2 > * { flex: 0 0 50%; max-width: 50%; } - .row-cols-sm-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .row-cols-sm-4 > * { flex: 0 0 25%; max-width: 25%; } - .row-cols-sm-5 > * { flex: 0 0 20%; max-width: 20%; } - .row-cols-sm-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-sm-3 { flex: 0 0 25%; max-width: 25%; } - .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-sm-6 { flex: 0 0 50%; max-width: 50%; } - .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-sm-9 { flex: 0 0 75%; max-width: 75%; } - .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-sm-12 { flex: 0 0 100%; max-width: 100%; } - .order-sm-first { order: -1; } - .order-sm-last { order: 13; } - .order-sm-0 { order: 0; } - .order-sm-1 { order: 1; } - .order-sm-2 { order: 2; } - .order-sm-3 { order: 3; } - .order-sm-4 { order: 4; } - .order-sm-5 { order: 5; } - .order-sm-6 { order: 6; } - .order-sm-7 { order: 7; } - .order-sm-8 { order: 8; } - .order-sm-9 { order: 9; } - .order-sm-10 { order: 10; } - .order-sm-11 { order: 11; } - .order-sm-12 { order: 12; } - .offset-sm-0 { margin-left: 0; } - .offset-sm-1 { margin-left: 8.3333333333%; } - .offset-sm-2 { margin-left: 16.6666666667%; } - .offset-sm-3 { margin-left: 25%; } - .offset-sm-4 { margin-left: 33.3333333333%; } - .offset-sm-5 { margin-left: 41.6666666667%; } - .offset-sm-6 { margin-left: 50%; } - .offset-sm-7 { margin-left: 58.3333333333%; } - .offset-sm-8 { margin-left: 66.6666666667%; } - .offset-sm-9 { margin-left: 75%; } - .offset-sm-10 { margin-left: 83.3333333333%; } - .offset-sm-11 { margin-left: 91.6666666667%; } @@ -1017,207 +971,161 @@ pre code { flex-grow: 1; max-width: 100%; } - .row-cols-md-1 > * { flex: 0 0 100%; max-width: 100%; } - .row-cols-md-2 > * { flex: 0 0 50%; max-width: 50%; } - .row-cols-md-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .row-cols-md-4 > * { flex: 0 0 25%; max-width: 25%; } - .row-cols-md-5 > * { flex: 0 0 20%; max-width: 20%; } - .row-cols-md-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-md-3 { flex: 0 0 25%; max-width: 25%; } - .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-md-6 { flex: 0 0 50%; max-width: 50%; } - .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-md-9 { flex: 0 0 75%; max-width: 75%; } - .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-md-12 { flex: 0 0 100%; max-width: 100%; } - .order-md-first { order: -1; } - .order-md-last { order: 13; } - .order-md-0 { order: 0; } - .order-md-1 { order: 1; } - .order-md-2 { order: 2; } - .order-md-3 { order: 3; } - .order-md-4 { order: 4; } - .order-md-5 { order: 5; } - .order-md-6 { order: 6; } - .order-md-7 { order: 7; } - .order-md-8 { order: 8; } - .order-md-9 { order: 9; } - .order-md-10 { order: 10; } - .order-md-11 { order: 11; } - .order-md-12 { order: 12; } - .offset-md-0 { margin-left: 0; } - .offset-md-1 { margin-left: 8.3333333333%; } - .offset-md-2 { margin-left: 16.6666666667%; } - .offset-md-3 { margin-left: 25%; } - .offset-md-4 { margin-left: 33.3333333333%; } - .offset-md-5 { margin-left: 41.6666666667%; } - .offset-md-6 { margin-left: 50%; } - .offset-md-7 { margin-left: 58.3333333333%; } - .offset-md-8 { margin-left: 66.6666666667%; } - .offset-md-9 { margin-left: 75%; } - .offset-md-10 { margin-left: 83.3333333333%; } - .offset-md-11 { margin-left: 91.6666666667%; } @@ -1228,207 +1136,161 @@ pre code { flex-grow: 1; max-width: 100%; } - .row-cols-lg-1 > * { flex: 0 0 100%; max-width: 100%; } - .row-cols-lg-2 > * { flex: 0 0 50%; max-width: 50%; } - .row-cols-lg-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .row-cols-lg-4 > * { flex: 0 0 25%; max-width: 25%; } - .row-cols-lg-5 > * { flex: 0 0 20%; max-width: 20%; } - .row-cols-lg-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-lg-3 { flex: 0 0 25%; max-width: 25%; } - .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-lg-6 { flex: 0 0 50%; max-width: 50%; } - .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-lg-9 { flex: 0 0 75%; max-width: 75%; } - .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-lg-12 { flex: 0 0 100%; max-width: 100%; } - .order-lg-first { order: -1; } - .order-lg-last { order: 13; } - .order-lg-0 { order: 0; } - .order-lg-1 { order: 1; } - .order-lg-2 { order: 2; } - .order-lg-3 { order: 3; } - .order-lg-4 { order: 4; } - .order-lg-5 { order: 5; } - .order-lg-6 { order: 6; } - .order-lg-7 { order: 7; } - .order-lg-8 { order: 8; } - .order-lg-9 { order: 9; } - .order-lg-10 { order: 10; } - .order-lg-11 { order: 11; } - .order-lg-12 { order: 12; } - .offset-lg-0 { margin-left: 0; } - .offset-lg-1 { margin-left: 8.3333333333%; } - .offset-lg-2 { margin-left: 16.6666666667%; } - .offset-lg-3 { margin-left: 25%; } - .offset-lg-4 { margin-left: 33.3333333333%; } - .offset-lg-5 { margin-left: 41.6666666667%; } - .offset-lg-6 { margin-left: 50%; } - .offset-lg-7 { margin-left: 58.3333333333%; } - .offset-lg-8 { margin-left: 66.6666666667%; } - .offset-lg-9 { margin-left: 75%; } - .offset-lg-10 { margin-left: 83.3333333333%; } - .offset-lg-11 { margin-left: 91.6666666667%; } @@ -1439,207 +1301,161 @@ pre code { flex-grow: 1; max-width: 100%; } - .row-cols-xl-1 > * { flex: 0 0 100%; max-width: 100%; } - .row-cols-xl-2 > * { flex: 0 0 50%; max-width: 50%; } - .row-cols-xl-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .row-cols-xl-4 > * { flex: 0 0 25%; max-width: 25%; } - .row-cols-xl-5 > * { flex: 0 0 20%; max-width: 20%; } - .row-cols-xl-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; } - .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; } - .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; } - .col-xl-3 { flex: 0 0 25%; max-width: 25%; } - .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; } - .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; } - .col-xl-6 { flex: 0 0 50%; max-width: 50%; } - .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; } - .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; } - .col-xl-9 { flex: 0 0 75%; max-width: 75%; } - .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; } - .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; } - .col-xl-12 { flex: 0 0 100%; max-width: 100%; } - .order-xl-first { order: -1; } - .order-xl-last { order: 13; } - .order-xl-0 { order: 0; } - .order-xl-1 { order: 1; } - .order-xl-2 { order: 2; } - .order-xl-3 { order: 3; } - .order-xl-4 { order: 4; } - .order-xl-5 { order: 5; } - .order-xl-6 { order: 6; } - .order-xl-7 { order: 7; } - .order-xl-8 { order: 8; } - .order-xl-9 { order: 9; } - .order-xl-10 { order: 10; } - .order-xl-11 { order: 11; } - .order-xl-12 { order: 12; } - .offset-xl-0 { margin-left: 0; } - .offset-xl-1 { margin-left: 8.3333333333%; } - .offset-xl-2 { margin-left: 16.6666666667%; } - .offset-xl-3 { margin-left: 25%; } - .offset-xl-4 { margin-left: 33.3333333333%; } - .offset-xl-5 { margin-left: 41.6666666667%; } - .offset-xl-6 { margin-left: 50%; } - .offset-xl-7 { margin-left: 58.3333333333%; } - .offset-xl-8 { margin-left: 66.6666666667%; } - .offset-xl-9 { margin-left: 75%; } - .offset-xl-10 { margin-left: 83.3333333333%; } - .offset-xl-11 { margin-left: 91.6666666667%; } @@ -1699,161 +1515,161 @@ pre code { .table-primary, .table-primary > th, .table-primary > td { - background-color: #b8daff; + background-color: rgb(183.6, 218.04, 255); } .table-primary th, .table-primary td, .table-primary thead th, .table-primary tbody + tbody { - border-color: #7abaff; + border-color: rgb(122.4, 186.36, 255); } .table-hover .table-primary:hover { - background-color: #9fcdff; + background-color: rgb(158.1, 204.84, 255); } .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { - background-color: #9fcdff; + background-color: rgb(158.1, 204.84, 255); } .table-secondary, .table-secondary > th, .table-secondary > td { - background-color: #d6d8db; + background-color: rgb(213.84, 216.36, 218.6); } .table-secondary th, .table-secondary td, .table-secondary thead th, .table-secondary tbody + tbody { - border-color: #b3b7bb; + border-color: rgb(178.56, 183.24, 187.4); } .table-hover .table-secondary:hover { - background-color: #c8cbcf; + background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747); } .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { - background-color: #c8cbcf; + background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747); } .table-success, .table-success > th, .table-success > td { - background-color: #c3e6cb; + background-color: rgb(194.8, 230.36, 202.92); } .table-success th, .table-success td, .table-success thead th, .table-success tbody + tbody { - border-color: #8fd19e; + border-color: rgb(143.2, 209.24, 158.28); } .table-hover .table-success:hover { - background-color: #b1dfbb; + background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535); } .table-hover .table-success:hover > td, .table-hover .table-success:hover > th { - background-color: #b1dfbb; + background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535); } .table-info, .table-info > th, .table-info > td { - background-color: #bee5eb; + background-color: rgb(190.04, 228.96, 235.12); } .table-info th, .table-info td, .table-info thead th, .table-info tbody + tbody { - border-color: #86cfda; + border-color: rgb(134.36, 206.64, 218.08); } .table-hover .table-info:hover { - background-color: #abdde5; + background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752); } .table-hover .table-info:hover > td, .table-hover .table-info:hover > th { - background-color: #abdde5; + background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752); } .table-warning, .table-warning > th, .table-warning > td { - background-color: #ffeeba; + background-color: rgb(255, 237.64, 185.56); } .table-warning th, .table-warning td, .table-warning thead th, .table-warning tbody + tbody { - border-color: #ffdf7e; + border-color: rgb(255, 222.76, 126.04); } .table-hover .table-warning:hover { - background-color: #ffe8a1; + background-color: rgb(255, 231.265, 160.06); } .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { - background-color: #ffe8a1; + background-color: rgb(255, 231.265, 160.06); } .table-danger, .table-danger > th, .table-danger > td { - background-color: #f5c6cb; + background-color: rgb(245.2, 198.44, 202.92); } .table-danger th, .table-danger td, .table-danger thead th, .table-danger tbody + tbody { - border-color: #ed969e; + border-color: rgb(236.8, 149.96, 158.28); } .table-hover .table-danger:hover { - background-color: #f1b0b7; + background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722); } .table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { - background-color: #f1b0b7; + background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722); } .table-light, .table-light > th, .table-light > td { - background-color: #fdfdfe; + background-color: rgb(253.04, 253.32, 253.6); } .table-light th, .table-light td, .table-light thead th, .table-light tbody + tbody { - border-color: #fbfcfc; + border-color: rgb(251.36, 251.88, 252.4); } .table-hover .table-light:hover { - background-color: #ececf6; + background-color: rgb(238.165, 240.57, 242.975); } .table-hover .table-light:hover > td, .table-hover .table-light:hover > th { - background-color: #ececf6; + background-color: rgb(238.165, 240.57, 242.975); } .table-dark, .table-dark > th, .table-dark > td { - background-color: #c6c8ca; + background-color: rgb(198.16, 199.84, 201.52); } .table-dark th, .table-dark td, .table-dark thead th, .table-dark tbody + tbody { - border-color: #95999c; + border-color: rgb(149.44, 152.56, 155.68); } .table-hover .table-dark:hover { - background-color: #b9bbbe; + background-color: rgb(185.0216751269, 187.09, 189.1583248731); } .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { - background-color: #b9bbbe; + background-color: rgb(185.0216751269, 187.09, 189.1583248731); } .table-active, @@ -1873,7 +1689,7 @@ pre code { .table .thead-dark th { color: #fff; background-color: #343a40; - border-color: #454d55; + border-color: rgb(69.1465517241, 77.125, 85.1034482759); } .table .thead-light th { color: #495057; @@ -1888,7 +1704,7 @@ pre code { .table-dark th, .table-dark td, .table-dark thead th { - border-color: #454d55; + border-color: rgb(69.1465517241, 77.125, 85.1034482759); } .table-dark.table-bordered { border: 0; @@ -1986,7 +1802,7 @@ pre code { .form-control:focus { color: #495057; background-color: #fff; - border-color: #80bdff; + border-color: rgb(127.5, 189, 255); outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } @@ -2208,8 +2024,8 @@ textarea.form-control { border-color: #28a745; } .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #34ce57; - background-color: #34ce57; + border-color: rgb(51.6956521739, 206.3043478261, 87); + background-color: rgb(51.6956521739, 206.3043478261, 87); } .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); @@ -2301,8 +2117,8 @@ textarea.form-control { border-color: #dc3545; } .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #e4606d; - background-color: #e4606d; + border-color: rgb(227.5316455696, 96.4683544304, 109.0253164557); + background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557); } .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); @@ -2350,7 +2166,7 @@ textarea.form-control { display: inline-block; } .form-inline .input-group, -.form-inline .custom-select { + .form-inline .custom-select { width: auto; } .form-inline .form-check { @@ -2422,14 +2238,14 @@ fieldset:disabled a.btn { } .btn-primary:hover { color: #fff; - background-color: #0069d9; - border-color: #0062cc; + background-color: rgb(0, 104.55, 216.75); + border-color: rgb(0, 98.4, 204); } .btn-primary:focus, .btn-primary.focus { color: #fff; - background-color: #0069d9; - border-color: #0062cc; - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); + background-color: rgb(0, 104.55, 216.75); + border-color: rgb(0, 98.4, 204); + box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5); } .btn-primary.disabled, .btn-primary:disabled { color: #fff; @@ -2438,11 +2254,11 @@ fieldset:disabled a.btn { } .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #fff; - background-color: #0062cc; - border-color: #005cbf; + background-color: rgb(0, 98.4, 204); + border-color: rgb(0, 92.25, 191.25); } .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); + box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5); } .btn-secondary { @@ -2452,14 +2268,14 @@ fieldset:disabled a.btn { } .btn-secondary:hover { color: #fff; - background-color: #5a6268; - border-color: #545b62; + background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339); + border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785); } .btn-secondary:focus, .btn-secondary.focus { color: #fff; - background-color: #5a6268; - border-color: #545b62; - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); + background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339); + border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785); + box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5); } .btn-secondary.disabled, .btn-secondary:disabled { color: #fff; @@ -2468,11 +2284,11 @@ fieldset:disabled a.btn { } .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #fff; - background-color: #545b62; - border-color: #4e555b; + background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785); + border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232); } .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); + box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5); } .btn-success { @@ -2482,14 +2298,14 @@ fieldset:disabled a.btn { } .btn-success:hover { color: #fff; - background-color: #218838; - border-color: #1e7e34; + background-color: rgb(32.6086956522, 136.1413043478, 56.25); + border-color: rgb(30.1449275362, 125.8550724638, 52); } .btn-success:focus, .btn-success.focus { color: #fff; - background-color: #218838; - border-color: #1e7e34; - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); + background-color: rgb(32.6086956522, 136.1413043478, 56.25); + border-color: rgb(30.1449275362, 125.8550724638, 52); + box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5); } .btn-success.disabled, .btn-success:disabled { color: #fff; @@ -2498,11 +2314,11 @@ fieldset:disabled a.btn { } .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #fff; - background-color: #1e7e34; - border-color: #1c7430; + background-color: rgb(30.1449275362, 125.8550724638, 52); + border-color: rgb(27.6811594203, 115.5688405797, 47.75); } .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); + box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5); } .btn-info { @@ -2512,14 +2328,14 @@ fieldset:disabled a.btn { } .btn-info:hover { color: #fff; - background-color: #138496; - border-color: #117a8b; + background-color: rgb(18.75, 132.0652173913, 150); + border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667); } .btn-info:focus, .btn-info.focus { color: #fff; - background-color: #138496; - border-color: #117a8b; - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); + background-color: rgb(18.75, 132.0652173913, 150); + border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667); + box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5); } .btn-info.disabled, .btn-info:disabled { color: #fff; @@ -2528,11 +2344,11 @@ fieldset:disabled a.btn { } .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle { color: #fff; - background-color: #117a8b; - border-color: #10707f; + background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667); + border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333); } .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); + box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5); } .btn-warning { @@ -2542,14 +2358,14 @@ fieldset:disabled a.btn { } .btn-warning:hover { color: #212529; - background-color: #e0a800; - border-color: #d39e00; + background-color: rgb(223.75, 167.8125, 0); + border-color: rgb(211, 158.25, 0); } .btn-warning:focus, .btn-warning.focus { color: #212529; - background-color: #e0a800; - border-color: #d39e00; - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); + background-color: rgb(223.75, 167.8125, 0); + border-color: rgb(211, 158.25, 0); + box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5); } .btn-warning.disabled, .btn-warning:disabled { color: #212529; @@ -2558,11 +2374,11 @@ fieldset:disabled a.btn { } .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { color: #212529; - background-color: #d39e00; - border-color: #c69500; + background-color: rgb(211, 158.25, 0); + border-color: rgb(198.25, 148.6875, 0); } .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); + box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5); } .btn-danger { @@ -2572,14 +2388,14 @@ fieldset:disabled a.btn { } .btn-danger:hover { color: #fff; - background-color: #c82333; - border-color: #bd2130; + background-color: rgb(200.082278481, 34.667721519, 50.5158227848); + border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987); } .btn-danger:focus, .btn-danger.focus { color: #fff; - background-color: #c82333; - border-color: #bd2130; - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); + background-color: rgb(200.082278481, 34.667721519, 50.5158227848); + border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987); + box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5); } .btn-danger.disabled, .btn-danger:disabled { color: #fff; @@ -2588,11 +2404,11 @@ fieldset:disabled a.btn { } .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle { color: #fff; - background-color: #bd2130; - border-color: #b21f2d; + background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987); + border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127); } .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); + box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5); } .btn-light { @@ -2602,14 +2418,14 @@ fieldset:disabled a.btn { } .btn-light:hover { color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; + background-color: rgb(225.6875, 229.875, 234.0625); + border-color: rgb(218.25, 223.5, 228.75); } .btn-light:focus, .btn-light.focus { color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); + background-color: rgb(225.6875, 229.875, 234.0625); + border-color: rgb(218.25, 223.5, 228.75); + box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5); } .btn-light.disabled, .btn-light:disabled { color: #212529; @@ -2618,11 +2434,11 @@ fieldset:disabled a.btn { } .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { color: #212529; - background-color: #dae0e5; - border-color: #d3d9df; + background-color: rgb(218.25, 223.5, 228.75); + border-color: rgb(210.8125, 217.125, 223.4375); } .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); + box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5); } .btn-dark { @@ -2632,14 +2448,14 @@ fieldset:disabled a.btn { } .btn-dark:hover { color: #fff; - background-color: #23272b; - border-color: #1d2124; + background-color: rgb(34.8534482759, 38.875, 42.8965517241); + border-color: rgb(29.1379310345, 32.5, 35.8620689655); } .btn-dark:focus, .btn-dark.focus { color: #fff; - background-color: #23272b; - border-color: #1d2124; - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); + background-color: rgb(34.8534482759, 38.875, 42.8965517241); + border-color: rgb(29.1379310345, 32.5, 35.8620689655); + box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5); } .btn-dark.disabled, .btn-dark:disabled { color: #fff; @@ -2648,11 +2464,11 @@ fieldset:disabled a.btn { } .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { color: #fff; - background-color: #1d2124; - border-color: #171a1d; + background-color: rgb(29.1379310345, 32.5, 35.8620689655); + border-color: rgb(23.4224137931, 26.125, 28.8275862069); } .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); + box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5); } .btn-outline-primary { @@ -2861,7 +2677,7 @@ fieldset:disabled a.btn { text-decoration: none; } .btn-link:hover { - color: #0056b3; + color: rgb(0, 86.1, 178.5); text-decoration: underline; } .btn-link:focus, .btn-link.focus { @@ -2987,7 +2803,6 @@ input[type=button].btn-block { right: auto; left: 0; } - .dropdown-menu-sm-right { right: 0; left: auto; @@ -2998,7 +2813,6 @@ input[type=button].btn-block { right: auto; left: 0; } - .dropdown-menu-md-right { right: 0; left: auto; @@ -3009,7 +2823,6 @@ input[type=button].btn-block { right: auto; left: 0; } - .dropdown-menu-lg-right { right: 0; left: auto; @@ -3020,7 +2833,6 @@ input[type=button].btn-block { right: auto; left: 0; } - .dropdown-menu-xl-right { right: 0; left: auto; @@ -3127,7 +2939,7 @@ input[type=button].btn-block { border: 0; } .dropdown-item:hover, .dropdown-item:focus { - color: #16181b; + color: rgb(21.6283783784, 24.25, 26.8716216216); text-decoration: none; background-color: #f8f9fa; } @@ -3468,12 +3280,12 @@ input[type=button].btn-block { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #80bdff; + border-color: rgb(127.5, 189, 255); } .custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; - background-color: #b3d7ff; - border-color: #b3d7ff; + background-color: rgb(178.5, 215.4, 255); + border-color: rgb(178.5, 215.4, 255); } .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { color: #6c757d; @@ -3587,7 +3399,7 @@ input[type=button].btn-block { appearance: none; } .custom-select:focus { - border-color: #80bdff; + border-color: rgb(127.5, 189, 255); outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } @@ -3645,7 +3457,7 @@ input[type=button].btn-block { opacity: 0; } .custom-file-input:focus ~ .custom-file-label { - border-color: #80bdff; + border-color: rgb(127.5, 189, 255); box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } .custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label { @@ -3720,15 +3532,17 @@ input[type=button].btn-block { border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } @media (prefers-reduced-motion: reduce) { .custom-range::-webkit-slider-thumb { transition: none; } } +.custom-range::-webkit-slider-thumb { + appearance: none; +} .custom-range::-webkit-slider-thumb:active { - background-color: #b3d7ff; + background-color: rgb(178.5, 215.4, 255); } .custom-range::-webkit-slider-runnable-track { width: 100%; @@ -3746,15 +3560,17 @@ input[type=button].btn-block { border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } @media (prefers-reduced-motion: reduce) { .custom-range::-moz-range-thumb { transition: none; } } +.custom-range::-moz-range-thumb { + appearance: none; +} .custom-range::-moz-range-thumb:active { - background-color: #b3d7ff; + background-color: rgb(178.5, 215.4, 255); } .custom-range::-moz-range-track { width: 100%; @@ -3775,15 +3591,17 @@ input[type=button].btn-block { border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; } @media (prefers-reduced-motion: reduce) { .custom-range::-ms-thumb { transition: none; } } +.custom-range::-ms-thumb { + appearance: none; +} .custom-range::-ms-thumb:active { - background-color: #b3d7ff; + background-color: rgb(178.5, 215.4, 255); } .custom-range::-ms-track { width: 100%; @@ -3826,8 +3644,8 @@ input[type=button].btn-block { } @media (prefers-reduced-motion: reduce) { .custom-control-label::before, -.custom-file-label, -.custom-select { + .custom-file-label, + .custom-select { transition: none; } } @@ -3997,11 +3815,11 @@ input[type=button].btn-block { @media (max-width: 575.98px) { .navbar-expand-sm > .container, -.navbar-expand-sm > .container-fluid, -.navbar-expand-sm > .container-sm, -.navbar-expand-sm > .container-md, -.navbar-expand-sm > .container-lg, -.navbar-expand-sm > .container-xl { + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { padding-right: 0; padding-left: 0; } @@ -4022,11 +3840,11 @@ input[type=button].btn-block { padding-left: 0.5rem; } .navbar-expand-sm > .container, -.navbar-expand-sm > .container-fluid, -.navbar-expand-sm > .container-sm, -.navbar-expand-sm > .container-md, -.navbar-expand-sm > .container-lg, -.navbar-expand-sm > .container-xl { + .navbar-expand-sm > .container-fluid, + .navbar-expand-sm > .container-sm, + .navbar-expand-sm > .container-md, + .navbar-expand-sm > .container-lg, + .navbar-expand-sm > .container-xl { flex-wrap: nowrap; } .navbar-expand-sm .navbar-collapse { @@ -4039,11 +3857,11 @@ input[type=button].btn-block { } @media (max-width: 767.98px) { .navbar-expand-md > .container, -.navbar-expand-md > .container-fluid, -.navbar-expand-md > .container-sm, -.navbar-expand-md > .container-md, -.navbar-expand-md > .container-lg, -.navbar-expand-md > .container-xl { + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { padding-right: 0; padding-left: 0; } @@ -4064,11 +3882,11 @@ input[type=button].btn-block { padding-left: 0.5rem; } .navbar-expand-md > .container, -.navbar-expand-md > .container-fluid, -.navbar-expand-md > .container-sm, -.navbar-expand-md > .container-md, -.navbar-expand-md > .container-lg, -.navbar-expand-md > .container-xl { + .navbar-expand-md > .container-fluid, + .navbar-expand-md > .container-sm, + .navbar-expand-md > .container-md, + .navbar-expand-md > .container-lg, + .navbar-expand-md > .container-xl { flex-wrap: nowrap; } .navbar-expand-md .navbar-collapse { @@ -4081,11 +3899,11 @@ input[type=button].btn-block { } @media (max-width: 991.98px) { .navbar-expand-lg > .container, -.navbar-expand-lg > .container-fluid, -.navbar-expand-lg > .container-sm, -.navbar-expand-lg > .container-md, -.navbar-expand-lg > .container-lg, -.navbar-expand-lg > .container-xl { + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { padding-right: 0; padding-left: 0; } @@ -4106,11 +3924,11 @@ input[type=button].btn-block { padding-left: 0.5rem; } .navbar-expand-lg > .container, -.navbar-expand-lg > .container-fluid, -.navbar-expand-lg > .container-sm, -.navbar-expand-lg > .container-md, -.navbar-expand-lg > .container-lg, -.navbar-expand-lg > .container-xl { + .navbar-expand-lg > .container-fluid, + .navbar-expand-lg > .container-sm, + .navbar-expand-lg > .container-md, + .navbar-expand-lg > .container-lg, + .navbar-expand-lg > .container-xl { flex-wrap: nowrap; } .navbar-expand-lg .navbar-collapse { @@ -4123,11 +3941,11 @@ input[type=button].btn-block { } @media (max-width: 1199.98px) { .navbar-expand-xl > .container, -.navbar-expand-xl > .container-fluid, -.navbar-expand-xl > .container-sm, -.navbar-expand-xl > .container-md, -.navbar-expand-xl > .container-lg, -.navbar-expand-xl > .container-xl { + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { padding-right: 0; padding-left: 0; } @@ -4148,11 +3966,11 @@ input[type=button].btn-block { padding-left: 0.5rem; } .navbar-expand-xl > .container, -.navbar-expand-xl > .container-fluid, -.navbar-expand-xl > .container-sm, -.navbar-expand-xl > .container-md, -.navbar-expand-xl > .container-lg, -.navbar-expand-xl > .container-xl { + .navbar-expand-xl > .container-fluid, + .navbar-expand-xl > .container-sm, + .navbar-expand-xl > .container-md, + .navbar-expand-xl > .container-lg, + .navbar-expand-xl > .container-xl { flex-wrap: nowrap; } .navbar-expand-xl .navbar-collapse { @@ -4163,10 +3981,6 @@ input[type=button].btn-block { display: none; } } -.navbar-expand { - flex-flow: row nowrap; - justify-content: flex-start; -} .navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-sm, @@ -4176,6 +3990,10 @@ input[type=button].btn-block { padding-right: 0; padding-left: 0; } +.navbar-expand { + flex-flow: row nowrap; + justify-content: flex-start; +} .navbar-expand .navbar-nav { flex-direction: row; } @@ -4437,11 +4255,11 @@ input[type=button].btn-block { border-bottom-right-radius: 0; } .card-group > .card:not(:last-child) .card-img-top, -.card-group > .card:not(:last-child) .card-header { + .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; } .card-group > .card:not(:last-child) .card-img-bottom, -.card-group > .card:not(:last-child) .card-footer { + .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; } .card-group > .card:not(:first-child) { @@ -4449,11 +4267,11 @@ input[type=button].btn-block { border-bottom-left-radius: 0; } .card-group > .card:not(:first-child) .card-img-top, -.card-group > .card:not(:first-child) .card-header { + .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; } .card-group > .card:not(:first-child) .card-img-bottom, -.card-group > .card:not(:first-child) .card-footer { + .card-group > .card:not(:first-child) .card-footer { border-bottom-left-radius: 0; } } @@ -4545,7 +4363,7 @@ input[type=button].btn-block { } .page-link:hover { z-index: 2; - color: #0056b3; + color: rgb(0, 86.1, 178.5); text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; @@ -4649,7 +4467,7 @@ a.badge:hover, a.badge:focus { } a.badge-primary:hover, a.badge-primary:focus { color: #fff; - background-color: #0062cc; + background-color: rgb(0, 98.4, 204); } a.badge-primary:focus, a.badge-primary.focus { outline: 0; @@ -4662,7 +4480,7 @@ a.badge-primary:focus, a.badge-primary.focus { } a.badge-secondary:hover, a.badge-secondary:focus { color: #fff; - background-color: #545b62; + background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785); } a.badge-secondary:focus, a.badge-secondary.focus { outline: 0; @@ -4675,7 +4493,7 @@ a.badge-secondary:focus, a.badge-secondary.focus { } a.badge-success:hover, a.badge-success:focus { color: #fff; - background-color: #1e7e34; + background-color: rgb(30.1449275362, 125.8550724638, 52); } a.badge-success:focus, a.badge-success.focus { outline: 0; @@ -4688,7 +4506,7 @@ a.badge-success:focus, a.badge-success.focus { } a.badge-info:hover, a.badge-info:focus { color: #fff; - background-color: #117a8b; + background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667); } a.badge-info:focus, a.badge-info.focus { outline: 0; @@ -4701,7 +4519,7 @@ a.badge-info:focus, a.badge-info.focus { } a.badge-warning:hover, a.badge-warning:focus { color: #212529; - background-color: #d39e00; + background-color: rgb(211, 158.25, 0); } a.badge-warning:focus, a.badge-warning.focus { outline: 0; @@ -4714,7 +4532,7 @@ a.badge-warning:focus, a.badge-warning.focus { } a.badge-danger:hover, a.badge-danger:focus { color: #fff; - background-color: #bd2130; + background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987); } a.badge-danger:focus, a.badge-danger.focus { outline: 0; @@ -4727,7 +4545,7 @@ a.badge-danger:focus, a.badge-danger.focus { } a.badge-light:hover, a.badge-light:focus { color: #212529; - background-color: #dae0e5; + background-color: rgb(218.25, 223.5, 228.75); } a.badge-light:focus, a.badge-light.focus { outline: 0; @@ -4740,7 +4558,7 @@ a.badge-light:focus, a.badge-light.focus { } a.badge-dark:hover, a.badge-dark:focus { color: #fff; - background-color: #1d2124; + background-color: rgb(29.1379310345, 32.5, 35.8620689655); } a.badge-dark:focus, a.badge-dark.focus { outline: 0; @@ -4793,99 +4611,99 @@ a.badge-dark:focus, a.badge-dark.focus { } .alert-primary { - color: #004085; - background-color: #cce5ff; - border-color: #b8daff; + color: rgb(0, 63.96, 132.6); + background-color: rgb(204, 228.6, 255); + border-color: rgb(183.6, 218.04, 255); } .alert-primary hr { - border-top-color: #9fcdff; + border-top-color: rgb(158.1, 204.84, 255); } .alert-primary .alert-link { - color: #002752; + color: rgb(0, 39.36, 81.6); } .alert-secondary { - color: #383d41; - background-color: #e2e3e5; - border-color: #d6d8db; + color: rgb(56.16, 60.84, 65); + background-color: rgb(225.6, 227.4, 229); + border-color: rgb(213.84, 216.36, 218.6); } .alert-secondary hr { - border-top-color: #c8cbcf; + border-top-color: rgb(200.3075090253, 203.6560288809, 206.6324909747); } .alert-secondary .alert-link { - color: #202326; + color: rgb(32.5205150215, 35.2305579399, 37.6394849785); } .alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; + color: rgb(20.8, 86.84, 35.88); + background-color: rgb(212, 237.4, 217.8); + border-color: rgb(194.8, 230.36, 202.92); } .alert-success hr { - border-top-color: #b1dfbb; + border-top-color: rgb(176.7059405941, 222.9540594059, 187.2665346535); } .alert-success .alert-link { - color: #0b2e13; + color: rgb(10.9449275362, 45.6950724638, 18.88); } .alert-info { - color: #0c5460; - background-color: #d1ecf1; - border-color: #bee5eb; + color: rgb(11.96, 84.24, 95.68); + background-color: rgb(208.6, 236.4, 240.8); + border-color: rgb(190.04, 228.96, 235.12); } .alert-info hr { - border-top-color: #abdde5; + border-top-color: rgb(170.5152475248, 221.1332673267, 229.1447524752); } .alert-info .alert-link { - color: #062c33; + color: rgb(6.2933333333, 44.3269565217, 50.3466666667); } .alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; + color: rgb(132.6, 100.36, 3.64); + background-color: rgb(255, 242.6, 205.4); + border-color: rgb(255, 237.64, 185.56); } .alert-warning hr { - border-top-color: #ffe8a1; + border-top-color: rgb(255, 231.265, 160.06); } .alert-warning .alert-link { - color: #533f03; + color: rgb(82.9625954198, 62.7912977099, 2.2774045802); } .alert-danger { - color: #721c24; - background-color: #f8d7da; - border-color: #f5c6cb; + color: rgb(114.4, 27.56, 35.88); + background-color: rgb(248, 214.6, 217.8); + border-color: rgb(245.2, 198.44, 202.92); } .alert-danger hr { - border-top-color: #f1b0b7; + border-top-color: rgb(241.4341772152, 176.7058227848, 182.9073417722); } .alert-danger .alert-link { - color: #491217; + color: rgb(73.3010989011, 17.6589010989, 22.9898901099); } .alert-light { - color: #818182; - background-color: #fefefe; - border-color: #fdfdfe; + color: rgb(128.96, 129.48, 130); + background-color: rgb(253.6, 253.8, 254); + border-color: rgb(253.04, 253.32, 253.6); } .alert-light hr { - border-top-color: #ececf6; + border-top-color: rgb(238.165, 240.57, 242.975); } .alert-light .alert-link { - color: #686868; + color: rgb(103.5492351816, 103.98, 104.4107648184); } .alert-dark { - color: #1b1e21; - background-color: #d6d8d9; - border-color: #c6c8ca; + color: rgb(27.04, 30.16, 33.28); + background-color: rgb(214.4, 215.6, 216.8); + border-color: rgb(198.16, 199.84, 201.52); } .alert-dark hr { - border-top-color: #b9bbbe; + border-top-color: rgb(185.0216751269, 187.09, 189.1583248731); } .alert-dark .alert-link { - color: #040505; + color: rgb(4.1779310345, 4.66, 5.1420689655); } @keyframes progress-bar-stripes { @@ -5134,115 +4952,115 @@ a.badge-dark:focus, a.badge-dark.focus { } .list-group-item-primary { - color: #004085; - background-color: #b8daff; + color: rgb(0, 63.96, 132.6); + background-color: rgb(183.6, 218.04, 255); } .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #004085; - background-color: #9fcdff; + color: rgb(0, 63.96, 132.6); + background-color: rgb(158.1, 204.84, 255); } .list-group-item-primary.list-group-item-action.active { color: #fff; - background-color: #004085; - border-color: #004085; + background-color: rgb(0, 63.96, 132.6); + border-color: rgb(0, 63.96, 132.6); } .list-group-item-secondary { - color: #383d41; - background-color: #d6d8db; + color: rgb(56.16, 60.84, 65); + background-color: rgb(213.84, 216.36, 218.6); } .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #383d41; - background-color: #c8cbcf; + color: rgb(56.16, 60.84, 65); + background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747); } .list-group-item-secondary.list-group-item-action.active { color: #fff; - background-color: #383d41; - border-color: #383d41; + background-color: rgb(56.16, 60.84, 65); + border-color: rgb(56.16, 60.84, 65); } .list-group-item-success { - color: #155724; - background-color: #c3e6cb; + color: rgb(20.8, 86.84, 35.88); + background-color: rgb(194.8, 230.36, 202.92); } .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #155724; - background-color: #b1dfbb; + color: rgb(20.8, 86.84, 35.88); + background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535); } .list-group-item-success.list-group-item-action.active { color: #fff; - background-color: #155724; - border-color: #155724; + background-color: rgb(20.8, 86.84, 35.88); + border-color: rgb(20.8, 86.84, 35.88); } .list-group-item-info { - color: #0c5460; - background-color: #bee5eb; + color: rgb(11.96, 84.24, 95.68); + background-color: rgb(190.04, 228.96, 235.12); } .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #0c5460; - background-color: #abdde5; + color: rgb(11.96, 84.24, 95.68); + background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752); } .list-group-item-info.list-group-item-action.active { color: #fff; - background-color: #0c5460; - border-color: #0c5460; + background-color: rgb(11.96, 84.24, 95.68); + border-color: rgb(11.96, 84.24, 95.68); } .list-group-item-warning { - color: #856404; - background-color: #ffeeba; + color: rgb(132.6, 100.36, 3.64); + background-color: rgb(255, 237.64, 185.56); } .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #856404; - background-color: #ffe8a1; + color: rgb(132.6, 100.36, 3.64); + background-color: rgb(255, 231.265, 160.06); } .list-group-item-warning.list-group-item-action.active { color: #fff; - background-color: #856404; - border-color: #856404; + background-color: rgb(132.6, 100.36, 3.64); + border-color: rgb(132.6, 100.36, 3.64); } .list-group-item-danger { - color: #721c24; - background-color: #f5c6cb; + color: rgb(114.4, 27.56, 35.88); + background-color: rgb(245.2, 198.44, 202.92); } .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #721c24; - background-color: #f1b0b7; + color: rgb(114.4, 27.56, 35.88); + background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722); } .list-group-item-danger.list-group-item-action.active { color: #fff; - background-color: #721c24; - border-color: #721c24; + background-color: rgb(114.4, 27.56, 35.88); + border-color: rgb(114.4, 27.56, 35.88); } .list-group-item-light { - color: #818182; - background-color: #fdfdfe; + color: rgb(128.96, 129.48, 130); + background-color: rgb(253.04, 253.32, 253.6); } .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #818182; - background-color: #ececf6; + color: rgb(128.96, 129.48, 130); + background-color: rgb(238.165, 240.57, 242.975); } .list-group-item-light.list-group-item-action.active { color: #fff; - background-color: #818182; - border-color: #818182; + background-color: rgb(128.96, 129.48, 130); + border-color: rgb(128.96, 129.48, 130); } .list-group-item-dark { - color: #1b1e21; - background-color: #c6c8ca; + color: rgb(27.04, 30.16, 33.28); + background-color: rgb(198.16, 199.84, 201.52); } .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #1b1e21; - background-color: #b9bbbe; + color: rgb(27.04, 30.16, 33.28); + background-color: rgb(185.0216751269, 187.09, 189.1583248731); } .list-group-item-dark.list-group-item-action.active { color: #fff; - background-color: #1b1e21; - border-color: #1b1e21; + background-color: rgb(27.04, 30.16, 33.28); + border-color: rgb(27.04, 30.16, 33.28); } .close { @@ -5341,13 +5159,15 @@ a.close.disabled { } .modal.fade .modal-dialog { transition: transform 0.3s ease-out; - transform: translate(0, -50px); } @media (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog { transition: none; } } +.modal.fade .modal-dialog { + transform: translate(0, -50px); +} .modal.show .modal-dialog { transform: none; } @@ -5475,14 +5295,12 @@ a.close.disabled { max-width: 500px; margin: 1.75rem auto; } - .modal-dialog-scrollable { max-height: calc(100% - 3.5rem); } .modal-dialog-scrollable .modal-content { max-height: calc(100vh - 3.5rem); } - .modal-dialog-centered { min-height: calc(100% - 3.5rem); } @@ -5490,14 +5308,13 @@ a.close.disabled { height: calc(100vh - 3.5rem); height: min-content; } - .modal-sm { max-width: 300px; } } @media (min-width: 992px) { .modal-lg, -.modal-xl { + .modal-xl { max-width: 800px; } } @@ -5710,7 +5527,7 @@ a.close.disabled { width: 1rem; margin-left: -0.5rem; content: ""; - border-bottom: 1px solid #f7f7f7; + border-bottom: 1px solid rgb(247.35, 247.35, 247.35); } .bs-popover-left, .bs-popover-auto[x-placement^=left] { @@ -5737,8 +5554,8 @@ a.close.disabled { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; + background-color: rgb(247.35, 247.35, 247.35); + border-bottom: 1px solid rgb(234.6, 234.6, 234.6); border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); } @@ -5820,7 +5637,7 @@ a.close.disabled { } @media (prefers-reduced-motion: reduce) { .carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { + .carousel-fade .active.carousel-item-right { transition: none; } } @@ -5842,7 +5659,7 @@ a.close.disabled { } @media (prefers-reduced-motion: reduce) { .carousel-control-prev, -.carousel-control-next { + .carousel-control-next { transition: none; } } @@ -6007,7 +5824,7 @@ a.close.disabled { a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { - background-color: #0062cc !important; + background-color: rgb(0, 98.4, 204) !important; } .bg-secondary { @@ -6017,7 +5834,7 @@ button.bg-primary:focus { a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { - background-color: #545b62 !important; + background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important; } .bg-success { @@ -6027,7 +5844,7 @@ button.bg-secondary:focus { a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { - background-color: #1e7e34 !important; + background-color: rgb(30.1449275362, 125.8550724638, 52) !important; } .bg-info { @@ -6037,7 +5854,7 @@ button.bg-success:focus { a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus { - background-color: #117a8b !important; + background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important; } .bg-warning { @@ -6047,7 +5864,7 @@ button.bg-info:focus { a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { - background-color: #d39e00 !important; + background-color: rgb(211, 158.25, 0) !important; } .bg-danger { @@ -6057,7 +5874,7 @@ button.bg-warning:focus { a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus { - background-color: #bd2130 !important; + background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important; } .bg-light { @@ -6067,7 +5884,7 @@ button.bg-danger:focus { a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { - background-color: #dae0e5 !important; + background-color: rgb(218.25, 223.5, 228.75) !important; } .bg-dark { @@ -6077,7 +5894,7 @@ button.bg-light:focus { a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { - background-color: #1d2124 !important; + background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important; } .bg-white { @@ -6254,35 +6071,27 @@ button.bg-dark:focus { .d-sm-none { display: none !important; } - .d-sm-inline { display: inline !important; } - .d-sm-inline-block { display: inline-block !important; } - .d-sm-block { display: block !important; } - .d-sm-table { display: table !important; } - .d-sm-table-row { display: table-row !important; } - .d-sm-table-cell { display: table-cell !important; } - .d-sm-flex { display: flex !important; } - .d-sm-inline-flex { display: inline-flex !important; } @@ -6291,35 +6100,27 @@ button.bg-dark:focus { .d-md-none { display: none !important; } - .d-md-inline { display: inline !important; } - .d-md-inline-block { display: inline-block !important; } - .d-md-block { display: block !important; } - .d-md-table { display: table !important; } - .d-md-table-row { display: table-row !important; } - .d-md-table-cell { display: table-cell !important; } - .d-md-flex { display: flex !important; } - .d-md-inline-flex { display: inline-flex !important; } @@ -6328,35 +6129,27 @@ button.bg-dark:focus { .d-lg-none { display: none !important; } - .d-lg-inline { display: inline !important; } - .d-lg-inline-block { display: inline-block !important; } - .d-lg-block { display: block !important; } - .d-lg-table { display: table !important; } - .d-lg-table-row { display: table-row !important; } - .d-lg-table-cell { display: table-cell !important; } - .d-lg-flex { display: flex !important; } - .d-lg-inline-flex { display: inline-flex !important; } @@ -6365,35 +6158,27 @@ button.bg-dark:focus { .d-xl-none { display: none !important; } - .d-xl-inline { display: inline !important; } - .d-xl-inline-block { display: inline-block !important; } - .d-xl-block { display: block !important; } - .d-xl-table { display: table !important; } - .d-xl-table-row { display: table-row !important; } - .d-xl-table-cell { display: table-cell !important; } - .d-xl-flex { display: flex !important; } - .d-xl-inline-flex { display: inline-flex !important; } @@ -6402,35 +6187,27 @@ button.bg-dark:focus { .d-print-none { display: none !important; } - .d-print-inline { display: inline !important; } - .d-print-inline-block { display: inline-block !important; } - .d-print-block { display: block !important; } - .d-print-table { display: table !important; } - .d-print-table-row { display: table-row !important; } - .d-print-table-cell { display: table-cell !important; } - .d-print-flex { display: flex !important; } - .d-print-inline-flex { display: inline-flex !important; } @@ -6616,135 +6393,102 @@ button.bg-dark:focus { .flex-sm-row { flex-direction: row !important; } - .flex-sm-column { flex-direction: column !important; } - .flex-sm-row-reverse { flex-direction: row-reverse !important; } - .flex-sm-column-reverse { flex-direction: column-reverse !important; } - .flex-sm-wrap { flex-wrap: wrap !important; } - .flex-sm-nowrap { flex-wrap: nowrap !important; } - .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; } - .flex-sm-fill { flex: 1 1 auto !important; } - .flex-sm-grow-0 { flex-grow: 0 !important; } - .flex-sm-grow-1 { flex-grow: 1 !important; } - .flex-sm-shrink-0 { flex-shrink: 0 !important; } - .flex-sm-shrink-1 { flex-shrink: 1 !important; } - .justify-content-sm-start { justify-content: flex-start !important; } - .justify-content-sm-end { justify-content: flex-end !important; } - .justify-content-sm-center { justify-content: center !important; } - .justify-content-sm-between { justify-content: space-between !important; } - .justify-content-sm-around { justify-content: space-around !important; } - .align-items-sm-start { align-items: flex-start !important; } - .align-items-sm-end { align-items: flex-end !important; } - .align-items-sm-center { align-items: center !important; } - .align-items-sm-baseline { align-items: baseline !important; } - .align-items-sm-stretch { align-items: stretch !important; } - .align-content-sm-start { align-content: flex-start !important; } - .align-content-sm-end { align-content: flex-end !important; } - .align-content-sm-center { align-content: center !important; } - .align-content-sm-between { align-content: space-between !important; } - .align-content-sm-around { align-content: space-around !important; } - .align-content-sm-stretch { align-content: stretch !important; } - .align-self-sm-auto { align-self: auto !important; } - .align-self-sm-start { align-self: flex-start !important; } - .align-self-sm-end { align-self: flex-end !important; } - .align-self-sm-center { align-self: center !important; } - .align-self-sm-baseline { align-self: baseline !important; } - .align-self-sm-stretch { align-self: stretch !important; } @@ -6753,135 +6497,102 @@ button.bg-dark:focus { .flex-md-row { flex-direction: row !important; } - .flex-md-column { flex-direction: column !important; } - .flex-md-row-reverse { flex-direction: row-reverse !important; } - .flex-md-column-reverse { flex-direction: column-reverse !important; } - .flex-md-wrap { flex-wrap: wrap !important; } - .flex-md-nowrap { flex-wrap: nowrap !important; } - .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; } - .flex-md-fill { flex: 1 1 auto !important; } - .flex-md-grow-0 { flex-grow: 0 !important; } - .flex-md-grow-1 { flex-grow: 1 !important; } - .flex-md-shrink-0 { flex-shrink: 0 !important; } - .flex-md-shrink-1 { flex-shrink: 1 !important; } - .justify-content-md-start { justify-content: flex-start !important; } - .justify-content-md-end { justify-content: flex-end !important; } - .justify-content-md-center { justify-content: center !important; } - .justify-content-md-between { justify-content: space-between !important; } - .justify-content-md-around { justify-content: space-around !important; } - .align-items-md-start { align-items: flex-start !important; } - .align-items-md-end { align-items: flex-end !important; } - .align-items-md-center { align-items: center !important; } - .align-items-md-baseline { align-items: baseline !important; } - .align-items-md-stretch { align-items: stretch !important; } - .align-content-md-start { align-content: flex-start !important; } - .align-content-md-end { align-content: flex-end !important; } - .align-content-md-center { align-content: center !important; } - .align-content-md-between { align-content: space-between !important; } - .align-content-md-around { align-content: space-around !important; } - .align-content-md-stretch { align-content: stretch !important; } - .align-self-md-auto { align-self: auto !important; } - .align-self-md-start { align-self: flex-start !important; } - .align-self-md-end { align-self: flex-end !important; } - .align-self-md-center { align-self: center !important; } - .align-self-md-baseline { align-self: baseline !important; } - .align-self-md-stretch { align-self: stretch !important; } @@ -6890,135 +6601,102 @@ button.bg-dark:focus { .flex-lg-row { flex-direction: row !important; } - .flex-lg-column { flex-direction: column !important; } - .flex-lg-row-reverse { flex-direction: row-reverse !important; } - .flex-lg-column-reverse { flex-direction: column-reverse !important; } - .flex-lg-wrap { flex-wrap: wrap !important; } - .flex-lg-nowrap { flex-wrap: nowrap !important; } - .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; } - .flex-lg-fill { flex: 1 1 auto !important; } - .flex-lg-grow-0 { flex-grow: 0 !important; } - .flex-lg-grow-1 { flex-grow: 1 !important; } - .flex-lg-shrink-0 { flex-shrink: 0 !important; } - .flex-lg-shrink-1 { flex-shrink: 1 !important; } - .justify-content-lg-start { justify-content: flex-start !important; } - .justify-content-lg-end { justify-content: flex-end !important; } - .justify-content-lg-center { justify-content: center !important; } - .justify-content-lg-between { justify-content: space-between !important; } - .justify-content-lg-around { justify-content: space-around !important; } - .align-items-lg-start { align-items: flex-start !important; } - .align-items-lg-end { align-items: flex-end !important; } - .align-items-lg-center { align-items: center !important; } - .align-items-lg-baseline { align-items: baseline !important; } - .align-items-lg-stretch { align-items: stretch !important; } - .align-content-lg-start { align-content: flex-start !important; } - .align-content-lg-end { align-content: flex-end !important; } - .align-content-lg-center { align-content: center !important; } - .align-content-lg-between { align-content: space-between !important; } - .align-content-lg-around { align-content: space-around !important; } - .align-content-lg-stretch { align-content: stretch !important; } - .align-self-lg-auto { align-self: auto !important; } - .align-self-lg-start { align-self: flex-start !important; } - .align-self-lg-end { align-self: flex-end !important; } - .align-self-lg-center { align-self: center !important; } - .align-self-lg-baseline { align-self: baseline !important; } - .align-self-lg-stretch { align-self: stretch !important; } @@ -7027,135 +6705,102 @@ button.bg-dark:focus { .flex-xl-row { flex-direction: row !important; } - .flex-xl-column { flex-direction: column !important; } - .flex-xl-row-reverse { flex-direction: row-reverse !important; } - .flex-xl-column-reverse { flex-direction: column-reverse !important; } - .flex-xl-wrap { flex-wrap: wrap !important; } - .flex-xl-nowrap { flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; } - .flex-xl-fill { flex: 1 1 auto !important; } - .flex-xl-grow-0 { flex-grow: 0 !important; } - .flex-xl-grow-1 { flex-grow: 1 !important; } - .flex-xl-shrink-0 { flex-shrink: 0 !important; } - .flex-xl-shrink-1 { flex-shrink: 1 !important; } - .justify-content-xl-start { justify-content: flex-start !important; } - .justify-content-xl-end { justify-content: flex-end !important; } - .justify-content-xl-center { justify-content: center !important; } - .justify-content-xl-between { justify-content: space-between !important; } - .justify-content-xl-around { justify-content: space-around !important; } - .align-items-xl-start { align-items: flex-start !important; } - .align-items-xl-end { align-items: flex-end !important; } - .align-items-xl-center { align-items: center !important; } - .align-items-xl-baseline { align-items: baseline !important; } - .align-items-xl-stretch { align-items: stretch !important; } - .align-content-xl-start { align-content: flex-start !important; } - .align-content-xl-end { align-content: flex-end !important; } - .align-content-xl-center { align-content: center !important; } - .align-content-xl-between { align-content: space-between !important; } - .align-content-xl-around { align-content: space-around !important; } - .align-content-xl-stretch { align-content: stretch !important; } - .align-self-xl-auto { align-self: auto !important; } - .align-self-xl-start { align-self: flex-start !important; } - .align-self-xl-end { align-self: flex-end !important; } - .align-self-xl-center { align-self: center !important; } - .align-self-xl-baseline { align-self: baseline !important; } - .align-self-xl-stretch { align-self: stretch !important; } @@ -7176,11 +6821,9 @@ button.bg-dark:focus { .float-sm-left { float: left !important; } - .float-sm-right { float: right !important; } - .float-sm-none { float: none !important; } @@ -7189,11 +6832,9 @@ button.bg-dark:focus { .float-md-left { float: left !important; } - .float-md-right { float: right !important; } - .float-md-none { float: none !important; } @@ -7202,11 +6843,9 @@ button.bg-dark:focus { .float-lg-left { float: left !important; } - .float-lg-right { float: right !important; } - .float-lg-none { float: none !important; } @@ -7215,11 +6854,9 @@ button.bg-dark:focus { .float-xl-left { float: left !important; } - .float-xl-right { float: right !important; } - .float-xl-none { float: none !important; } @@ -7825,432 +7462,343 @@ button.bg-dark:focus { .m-sm-0 { margin: 0 !important; } - .mt-sm-0, -.my-sm-0 { + .my-sm-0 { margin-top: 0 !important; } - .mr-sm-0, -.mx-sm-0 { + .mx-sm-0 { margin-right: 0 !important; } - .mb-sm-0, -.my-sm-0 { + .my-sm-0 { margin-bottom: 0 !important; } - .ml-sm-0, -.mx-sm-0 { + .mx-sm-0 { margin-left: 0 !important; } - .m-sm-1 { margin: 0.25rem !important; } - .mt-sm-1, -.my-sm-1 { + .my-sm-1 { margin-top: 0.25rem !important; } - .mr-sm-1, -.mx-sm-1 { + .mx-sm-1 { margin-right: 0.25rem !important; } - .mb-sm-1, -.my-sm-1 { + .my-sm-1 { margin-bottom: 0.25rem !important; } - .ml-sm-1, -.mx-sm-1 { + .mx-sm-1 { margin-left: 0.25rem !important; } - .m-sm-2 { margin: 0.5rem !important; } - .mt-sm-2, -.my-sm-2 { + .my-sm-2 { margin-top: 0.5rem !important; } - .mr-sm-2, -.mx-sm-2 { + .mx-sm-2 { margin-right: 0.5rem !important; } - .mb-sm-2, -.my-sm-2 { + .my-sm-2 { margin-bottom: 0.5rem !important; } - .ml-sm-2, -.mx-sm-2 { + .mx-sm-2 { margin-left: 0.5rem !important; } - .m-sm-3 { margin: 1rem !important; } - .mt-sm-3, -.my-sm-3 { + .my-sm-3 { margin-top: 1rem !important; } - .mr-sm-3, -.mx-sm-3 { + .mx-sm-3 { margin-right: 1rem !important; } - .mb-sm-3, -.my-sm-3 { + .my-sm-3 { margin-bottom: 1rem !important; } - .ml-sm-3, -.mx-sm-3 { + .mx-sm-3 { margin-left: 1rem !important; } - .m-sm-4 { margin: 1.5rem !important; } - .mt-sm-4, -.my-sm-4 { + .my-sm-4 { margin-top: 1.5rem !important; } - .mr-sm-4, -.mx-sm-4 { + .mx-sm-4 { margin-right: 1.5rem !important; } - .mb-sm-4, -.my-sm-4 { + .my-sm-4 { margin-bottom: 1.5rem !important; } - .ml-sm-4, -.mx-sm-4 { + .mx-sm-4 { margin-left: 1.5rem !important; } - .m-sm-5 { margin: 3rem !important; } - .mt-sm-5, -.my-sm-5 { + .my-sm-5 { margin-top: 3rem !important; } - .mr-sm-5, -.mx-sm-5 { + .mx-sm-5 { margin-right: 3rem !important; } - .mb-sm-5, -.my-sm-5 { + .my-sm-5 { margin-bottom: 3rem !important; } - .ml-sm-5, -.mx-sm-5 { + .mx-sm-5 { margin-left: 3rem !important; } - .p-sm-0 { padding: 0 !important; } - .pt-sm-0, -.py-sm-0 { + .py-sm-0 { padding-top: 0 !important; } - .pr-sm-0, -.px-sm-0 { + .px-sm-0 { padding-right: 0 !important; } - .pb-sm-0, -.py-sm-0 { + .py-sm-0 { padding-bottom: 0 !important; } - .pl-sm-0, -.px-sm-0 { + .px-sm-0 { padding-left: 0 !important; } - .p-sm-1 { padding: 0.25rem !important; } - .pt-sm-1, -.py-sm-1 { + .py-sm-1 { padding-top: 0.25rem !important; } - .pr-sm-1, -.px-sm-1 { + .px-sm-1 { padding-right: 0.25rem !important; } - .pb-sm-1, -.py-sm-1 { + .py-sm-1 { padding-bottom: 0.25rem !important; } - .pl-sm-1, -.px-sm-1 { + .px-sm-1 { padding-left: 0.25rem !important; } - .p-sm-2 { padding: 0.5rem !important; } - .pt-sm-2, -.py-sm-2 { + .py-sm-2 { padding-top: 0.5rem !important; } - .pr-sm-2, -.px-sm-2 { + .px-sm-2 { padding-right: 0.5rem !important; } - .pb-sm-2, -.py-sm-2 { + .py-sm-2 { padding-bottom: 0.5rem !important; } - .pl-sm-2, -.px-sm-2 { + .px-sm-2 { padding-left: 0.5rem !important; } - .p-sm-3 { padding: 1rem !important; } - .pt-sm-3, -.py-sm-3 { + .py-sm-3 { padding-top: 1rem !important; } - .pr-sm-3, -.px-sm-3 { + .px-sm-3 { padding-right: 1rem !important; } - .pb-sm-3, -.py-sm-3 { + .py-sm-3 { padding-bottom: 1rem !important; } - .pl-sm-3, -.px-sm-3 { + .px-sm-3 { padding-left: 1rem !important; } - .p-sm-4 { padding: 1.5rem !important; } - .pt-sm-4, -.py-sm-4 { + .py-sm-4 { padding-top: 1.5rem !important; } - .pr-sm-4, -.px-sm-4 { + .px-sm-4 { padding-right: 1.5rem !important; } - .pb-sm-4, -.py-sm-4 { + .py-sm-4 { padding-bottom: 1.5rem !important; } - .pl-sm-4, -.px-sm-4 { + .px-sm-4 { padding-left: 1.5rem !important; } - .p-sm-5 { padding: 3rem !important; } - .pt-sm-5, -.py-sm-5 { + .py-sm-5 { padding-top: 3rem !important; } - .pr-sm-5, -.px-sm-5 { + .px-sm-5 { padding-right: 3rem !important; } - .pb-sm-5, -.py-sm-5 { + .py-sm-5 { padding-bottom: 3rem !important; } - .pl-sm-5, -.px-sm-5 { + .px-sm-5 { padding-left: 3rem !important; } - .m-sm-n1 { margin: -0.25rem !important; } - .mt-sm-n1, -.my-sm-n1 { + .my-sm-n1 { margin-top: -0.25rem !important; } - .mr-sm-n1, -.mx-sm-n1 { + .mx-sm-n1 { margin-right: -0.25rem !important; } - .mb-sm-n1, -.my-sm-n1 { + .my-sm-n1 { margin-bottom: -0.25rem !important; } - .ml-sm-n1, -.mx-sm-n1 { + .mx-sm-n1 { margin-left: -0.25rem !important; } - .m-sm-n2 { margin: -0.5rem !important; } - .mt-sm-n2, -.my-sm-n2 { + .my-sm-n2 { margin-top: -0.5rem !important; } - .mr-sm-n2, -.mx-sm-n2 { + .mx-sm-n2 { margin-right: -0.5rem !important; } - .mb-sm-n2, -.my-sm-n2 { + .my-sm-n2 { margin-bottom: -0.5rem !important; } - .ml-sm-n2, -.mx-sm-n2 { + .mx-sm-n2 { margin-left: -0.5rem !important; } - .m-sm-n3 { margin: -1rem !important; } - .mt-sm-n3, -.my-sm-n3 { + .my-sm-n3 { margin-top: -1rem !important; } - .mr-sm-n3, -.mx-sm-n3 { + .mx-sm-n3 { margin-right: -1rem !important; } - .mb-sm-n3, -.my-sm-n3 { + .my-sm-n3 { margin-bottom: -1rem !important; } - .ml-sm-n3, -.mx-sm-n3 { + .mx-sm-n3 { margin-left: -1rem !important; } - .m-sm-n4 { margin: -1.5rem !important; } - .mt-sm-n4, -.my-sm-n4 { + .my-sm-n4 { margin-top: -1.5rem !important; } - .mr-sm-n4, -.mx-sm-n4 { + .mx-sm-n4 { margin-right: -1.5rem !important; } - .mb-sm-n4, -.my-sm-n4 { + .my-sm-n4 { margin-bottom: -1.5rem !important; } - .ml-sm-n4, -.mx-sm-n4 { + .mx-sm-n4 { margin-left: -1.5rem !important; } - .m-sm-n5 { margin: -3rem !important; } - .mt-sm-n5, -.my-sm-n5 { + .my-sm-n5 { margin-top: -3rem !important; } - .mr-sm-n5, -.mx-sm-n5 { + .mx-sm-n5 { margin-right: -3rem !important; } - .mb-sm-n5, -.my-sm-n5 { + .my-sm-n5 { margin-bottom: -3rem !important; } - .ml-sm-n5, -.mx-sm-n5 { + .mx-sm-n5 { margin-left: -3rem !important; } - .m-sm-auto { margin: auto !important; } - .mt-sm-auto, -.my-sm-auto { + .my-sm-auto { margin-top: auto !important; } - .mr-sm-auto, -.mx-sm-auto { + .mx-sm-auto { margin-right: auto !important; } - .mb-sm-auto, -.my-sm-auto { + .my-sm-auto { margin-bottom: auto !important; } - .ml-sm-auto, -.mx-sm-auto { + .mx-sm-auto { margin-left: auto !important; } } @@ -8258,432 +7806,343 @@ button.bg-dark:focus { .m-md-0 { margin: 0 !important; } - .mt-md-0, -.my-md-0 { + .my-md-0 { margin-top: 0 !important; } - .mr-md-0, -.mx-md-0 { + .mx-md-0 { margin-right: 0 !important; } - .mb-md-0, -.my-md-0 { + .my-md-0 { margin-bottom: 0 !important; } - .ml-md-0, -.mx-md-0 { + .mx-md-0 { margin-left: 0 !important; } - .m-md-1 { margin: 0.25rem !important; } - .mt-md-1, -.my-md-1 { + .my-md-1 { margin-top: 0.25rem !important; } - .mr-md-1, -.mx-md-1 { + .mx-md-1 { margin-right: 0.25rem !important; } - .mb-md-1, -.my-md-1 { + .my-md-1 { margin-bottom: 0.25rem !important; } - .ml-md-1, -.mx-md-1 { + .mx-md-1 { margin-left: 0.25rem !important; } - .m-md-2 { margin: 0.5rem !important; } - .mt-md-2, -.my-md-2 { + .my-md-2 { margin-top: 0.5rem !important; } - .mr-md-2, -.mx-md-2 { + .mx-md-2 { margin-right: 0.5rem !important; } - .mb-md-2, -.my-md-2 { + .my-md-2 { margin-bottom: 0.5rem !important; } - .ml-md-2, -.mx-md-2 { + .mx-md-2 { margin-left: 0.5rem !important; } - .m-md-3 { margin: 1rem !important; } - .mt-md-3, -.my-md-3 { + .my-md-3 { margin-top: 1rem !important; } - .mr-md-3, -.mx-md-3 { + .mx-md-3 { margin-right: 1rem !important; } - .mb-md-3, -.my-md-3 { + .my-md-3 { margin-bottom: 1rem !important; } - .ml-md-3, -.mx-md-3 { + .mx-md-3 { margin-left: 1rem !important; } - .m-md-4 { margin: 1.5rem !important; } - .mt-md-4, -.my-md-4 { + .my-md-4 { margin-top: 1.5rem !important; } - .mr-md-4, -.mx-md-4 { + .mx-md-4 { margin-right: 1.5rem !important; } - .mb-md-4, -.my-md-4 { + .my-md-4 { margin-bottom: 1.5rem !important; } - .ml-md-4, -.mx-md-4 { + .mx-md-4 { margin-left: 1.5rem !important; } - .m-md-5 { margin: 3rem !important; } - .mt-md-5, -.my-md-5 { + .my-md-5 { margin-top: 3rem !important; } - .mr-md-5, -.mx-md-5 { + .mx-md-5 { margin-right: 3rem !important; } - .mb-md-5, -.my-md-5 { + .my-md-5 { margin-bottom: 3rem !important; } - .ml-md-5, -.mx-md-5 { + .mx-md-5 { margin-left: 3rem !important; } - .p-md-0 { padding: 0 !important; } - .pt-md-0, -.py-md-0 { + .py-md-0 { padding-top: 0 !important; } - .pr-md-0, -.px-md-0 { + .px-md-0 { padding-right: 0 !important; } - .pb-md-0, -.py-md-0 { + .py-md-0 { padding-bottom: 0 !important; } - .pl-md-0, -.px-md-0 { + .px-md-0 { padding-left: 0 !important; } - .p-md-1 { padding: 0.25rem !important; } - .pt-md-1, -.py-md-1 { + .py-md-1 { padding-top: 0.25rem !important; } - .pr-md-1, -.px-md-1 { + .px-md-1 { padding-right: 0.25rem !important; } - .pb-md-1, -.py-md-1 { + .py-md-1 { padding-bottom: 0.25rem !important; } - .pl-md-1, -.px-md-1 { + .px-md-1 { padding-left: 0.25rem !important; } - .p-md-2 { padding: 0.5rem !important; } - .pt-md-2, -.py-md-2 { + .py-md-2 { padding-top: 0.5rem !important; } - .pr-md-2, -.px-md-2 { + .px-md-2 { padding-right: 0.5rem !important; } - .pb-md-2, -.py-md-2 { + .py-md-2 { padding-bottom: 0.5rem !important; } - .pl-md-2, -.px-md-2 { + .px-md-2 { padding-left: 0.5rem !important; } - .p-md-3 { padding: 1rem !important; } - .pt-md-3, -.py-md-3 { + .py-md-3 { padding-top: 1rem !important; } - .pr-md-3, -.px-md-3 { + .px-md-3 { padding-right: 1rem !important; } - .pb-md-3, -.py-md-3 { + .py-md-3 { padding-bottom: 1rem !important; } - .pl-md-3, -.px-md-3 { + .px-md-3 { padding-left: 1rem !important; } - .p-md-4 { padding: 1.5rem !important; } - .pt-md-4, -.py-md-4 { + .py-md-4 { padding-top: 1.5rem !important; } - .pr-md-4, -.px-md-4 { + .px-md-4 { padding-right: 1.5rem !important; } - .pb-md-4, -.py-md-4 { + .py-md-4 { padding-bottom: 1.5rem !important; } - .pl-md-4, -.px-md-4 { + .px-md-4 { padding-left: 1.5rem !important; } - .p-md-5 { padding: 3rem !important; } - .pt-md-5, -.py-md-5 { + .py-md-5 { padding-top: 3rem !important; } - .pr-md-5, -.px-md-5 { + .px-md-5 { padding-right: 3rem !important; } - .pb-md-5, -.py-md-5 { + .py-md-5 { padding-bottom: 3rem !important; } - .pl-md-5, -.px-md-5 { + .px-md-5 { padding-left: 3rem !important; } - .m-md-n1 { margin: -0.25rem !important; } - .mt-md-n1, -.my-md-n1 { + .my-md-n1 { margin-top: -0.25rem !important; } - .mr-md-n1, -.mx-md-n1 { + .mx-md-n1 { margin-right: -0.25rem !important; } - .mb-md-n1, -.my-md-n1 { + .my-md-n1 { margin-bottom: -0.25rem !important; } - .ml-md-n1, -.mx-md-n1 { + .mx-md-n1 { margin-left: -0.25rem !important; } - .m-md-n2 { margin: -0.5rem !important; } - .mt-md-n2, -.my-md-n2 { + .my-md-n2 { margin-top: -0.5rem !important; } - .mr-md-n2, -.mx-md-n2 { + .mx-md-n2 { margin-right: -0.5rem !important; } - .mb-md-n2, -.my-md-n2 { + .my-md-n2 { margin-bottom: -0.5rem !important; } - .ml-md-n2, -.mx-md-n2 { + .mx-md-n2 { margin-left: -0.5rem !important; } - .m-md-n3 { margin: -1rem !important; } - .mt-md-n3, -.my-md-n3 { + .my-md-n3 { margin-top: -1rem !important; } - .mr-md-n3, -.mx-md-n3 { + .mx-md-n3 { margin-right: -1rem !important; } - .mb-md-n3, -.my-md-n3 { + .my-md-n3 { margin-bottom: -1rem !important; } - .ml-md-n3, -.mx-md-n3 { + .mx-md-n3 { margin-left: -1rem !important; } - .m-md-n4 { margin: -1.5rem !important; } - .mt-md-n4, -.my-md-n4 { + .my-md-n4 { margin-top: -1.5rem !important; } - .mr-md-n4, -.mx-md-n4 { + .mx-md-n4 { margin-right: -1.5rem !important; } - .mb-md-n4, -.my-md-n4 { + .my-md-n4 { margin-bottom: -1.5rem !important; } - .ml-md-n4, -.mx-md-n4 { + .mx-md-n4 { margin-left: -1.5rem !important; } - .m-md-n5 { margin: -3rem !important; } - .mt-md-n5, -.my-md-n5 { + .my-md-n5 { margin-top: -3rem !important; } - .mr-md-n5, -.mx-md-n5 { + .mx-md-n5 { margin-right: -3rem !important; } - .mb-md-n5, -.my-md-n5 { + .my-md-n5 { margin-bottom: -3rem !important; } - .ml-md-n5, -.mx-md-n5 { + .mx-md-n5 { margin-left: -3rem !important; } - .m-md-auto { margin: auto !important; } - .mt-md-auto, -.my-md-auto { + .my-md-auto { margin-top: auto !important; } - .mr-md-auto, -.mx-md-auto { + .mx-md-auto { margin-right: auto !important; } - .mb-md-auto, -.my-md-auto { + .my-md-auto { margin-bottom: auto !important; } - .ml-md-auto, -.mx-md-auto { + .mx-md-auto { margin-left: auto !important; } } @@ -8691,432 +8150,343 @@ button.bg-dark:focus { .m-lg-0 { margin: 0 !important; } - .mt-lg-0, -.my-lg-0 { + .my-lg-0 { margin-top: 0 !important; } - .mr-lg-0, -.mx-lg-0 { + .mx-lg-0 { margin-right: 0 !important; } - .mb-lg-0, -.my-lg-0 { + .my-lg-0 { margin-bottom: 0 !important; } - .ml-lg-0, -.mx-lg-0 { + .mx-lg-0 { margin-left: 0 !important; } - .m-lg-1 { margin: 0.25rem !important; } - .mt-lg-1, -.my-lg-1 { + .my-lg-1 { margin-top: 0.25rem !important; } - .mr-lg-1, -.mx-lg-1 { + .mx-lg-1 { margin-right: 0.25rem !important; } - .mb-lg-1, -.my-lg-1 { + .my-lg-1 { margin-bottom: 0.25rem !important; } - .ml-lg-1, -.mx-lg-1 { + .mx-lg-1 { margin-left: 0.25rem !important; } - .m-lg-2 { margin: 0.5rem !important; } - .mt-lg-2, -.my-lg-2 { + .my-lg-2 { margin-top: 0.5rem !important; } - .mr-lg-2, -.mx-lg-2 { + .mx-lg-2 { margin-right: 0.5rem !important; } - .mb-lg-2, -.my-lg-2 { + .my-lg-2 { margin-bottom: 0.5rem !important; } - .ml-lg-2, -.mx-lg-2 { + .mx-lg-2 { margin-left: 0.5rem !important; } - .m-lg-3 { margin: 1rem !important; } - .mt-lg-3, -.my-lg-3 { + .my-lg-3 { margin-top: 1rem !important; } - .mr-lg-3, -.mx-lg-3 { + .mx-lg-3 { margin-right: 1rem !important; } - .mb-lg-3, -.my-lg-3 { + .my-lg-3 { margin-bottom: 1rem !important; } - .ml-lg-3, -.mx-lg-3 { + .mx-lg-3 { margin-left: 1rem !important; } - .m-lg-4 { margin: 1.5rem !important; } - .mt-lg-4, -.my-lg-4 { + .my-lg-4 { margin-top: 1.5rem !important; } - .mr-lg-4, -.mx-lg-4 { + .mx-lg-4 { margin-right: 1.5rem !important; } - .mb-lg-4, -.my-lg-4 { + .my-lg-4 { margin-bottom: 1.5rem !important; } - .ml-lg-4, -.mx-lg-4 { + .mx-lg-4 { margin-left: 1.5rem !important; } - .m-lg-5 { margin: 3rem !important; } - .mt-lg-5, -.my-lg-5 { + .my-lg-5 { margin-top: 3rem !important; } - .mr-lg-5, -.mx-lg-5 { + .mx-lg-5 { margin-right: 3rem !important; } - .mb-lg-5, -.my-lg-5 { + .my-lg-5 { margin-bottom: 3rem !important; } - .ml-lg-5, -.mx-lg-5 { + .mx-lg-5 { margin-left: 3rem !important; } - .p-lg-0 { padding: 0 !important; } - .pt-lg-0, -.py-lg-0 { + .py-lg-0 { padding-top: 0 !important; } - .pr-lg-0, -.px-lg-0 { + .px-lg-0 { padding-right: 0 !important; } - .pb-lg-0, -.py-lg-0 { + .py-lg-0 { padding-bottom: 0 !important; } - .pl-lg-0, -.px-lg-0 { + .px-lg-0 { padding-left: 0 !important; } - .p-lg-1 { padding: 0.25rem !important; } - .pt-lg-1, -.py-lg-1 { + .py-lg-1 { padding-top: 0.25rem !important; } - .pr-lg-1, -.px-lg-1 { + .px-lg-1 { padding-right: 0.25rem !important; } - .pb-lg-1, -.py-lg-1 { + .py-lg-1 { padding-bottom: 0.25rem !important; } - .pl-lg-1, -.px-lg-1 { + .px-lg-1 { padding-left: 0.25rem !important; } - .p-lg-2 { padding: 0.5rem !important; } - .pt-lg-2, -.py-lg-2 { + .py-lg-2 { padding-top: 0.5rem !important; } - .pr-lg-2, -.px-lg-2 { + .px-lg-2 { padding-right: 0.5rem !important; } - .pb-lg-2, -.py-lg-2 { + .py-lg-2 { padding-bottom: 0.5rem !important; } - .pl-lg-2, -.px-lg-2 { + .px-lg-2 { padding-left: 0.5rem !important; } - .p-lg-3 { padding: 1rem !important; } - .pt-lg-3, -.py-lg-3 { + .py-lg-3 { padding-top: 1rem !important; } - .pr-lg-3, -.px-lg-3 { + .px-lg-3 { padding-right: 1rem !important; } - .pb-lg-3, -.py-lg-3 { + .py-lg-3 { padding-bottom: 1rem !important; } - .pl-lg-3, -.px-lg-3 { + .px-lg-3 { padding-left: 1rem !important; } - .p-lg-4 { padding: 1.5rem !important; } - .pt-lg-4, -.py-lg-4 { + .py-lg-4 { padding-top: 1.5rem !important; } - .pr-lg-4, -.px-lg-4 { + .px-lg-4 { padding-right: 1.5rem !important; } - .pb-lg-4, -.py-lg-4 { + .py-lg-4 { padding-bottom: 1.5rem !important; } - .pl-lg-4, -.px-lg-4 { + .px-lg-4 { padding-left: 1.5rem !important; } - .p-lg-5 { padding: 3rem !important; } - .pt-lg-5, -.py-lg-5 { + .py-lg-5 { padding-top: 3rem !important; } - .pr-lg-5, -.px-lg-5 { + .px-lg-5 { padding-right: 3rem !important; } - .pb-lg-5, -.py-lg-5 { + .py-lg-5 { padding-bottom: 3rem !important; } - .pl-lg-5, -.px-lg-5 { + .px-lg-5 { padding-left: 3rem !important; } - .m-lg-n1 { margin: -0.25rem !important; } - .mt-lg-n1, -.my-lg-n1 { + .my-lg-n1 { margin-top: -0.25rem !important; } - .mr-lg-n1, -.mx-lg-n1 { + .mx-lg-n1 { margin-right: -0.25rem !important; } - .mb-lg-n1, -.my-lg-n1 { + .my-lg-n1 { margin-bottom: -0.25rem !important; } - .ml-lg-n1, -.mx-lg-n1 { + .mx-lg-n1 { margin-left: -0.25rem !important; } - .m-lg-n2 { margin: -0.5rem !important; } - .mt-lg-n2, -.my-lg-n2 { + .my-lg-n2 { margin-top: -0.5rem !important; } - .mr-lg-n2, -.mx-lg-n2 { + .mx-lg-n2 { margin-right: -0.5rem !important; } - .mb-lg-n2, -.my-lg-n2 { + .my-lg-n2 { margin-bottom: -0.5rem !important; } - .ml-lg-n2, -.mx-lg-n2 { + .mx-lg-n2 { margin-left: -0.5rem !important; } - .m-lg-n3 { margin: -1rem !important; } - .mt-lg-n3, -.my-lg-n3 { + .my-lg-n3 { margin-top: -1rem !important; } - .mr-lg-n3, -.mx-lg-n3 { + .mx-lg-n3 { margin-right: -1rem !important; } - .mb-lg-n3, -.my-lg-n3 { + .my-lg-n3 { margin-bottom: -1rem !important; } - .ml-lg-n3, -.mx-lg-n3 { + .mx-lg-n3 { margin-left: -1rem !important; } - .m-lg-n4 { margin: -1.5rem !important; } - .mt-lg-n4, -.my-lg-n4 { + .my-lg-n4 { margin-top: -1.5rem !important; } - .mr-lg-n4, -.mx-lg-n4 { + .mx-lg-n4 { margin-right: -1.5rem !important; } - .mb-lg-n4, -.my-lg-n4 { + .my-lg-n4 { margin-bottom: -1.5rem !important; } - .ml-lg-n4, -.mx-lg-n4 { + .mx-lg-n4 { margin-left: -1.5rem !important; } - .m-lg-n5 { margin: -3rem !important; } - .mt-lg-n5, -.my-lg-n5 { + .my-lg-n5 { margin-top: -3rem !important; } - .mr-lg-n5, -.mx-lg-n5 { + .mx-lg-n5 { margin-right: -3rem !important; } - .mb-lg-n5, -.my-lg-n5 { + .my-lg-n5 { margin-bottom: -3rem !important; } - .ml-lg-n5, -.mx-lg-n5 { + .mx-lg-n5 { margin-left: -3rem !important; } - .m-lg-auto { margin: auto !important; } - .mt-lg-auto, -.my-lg-auto { + .my-lg-auto { margin-top: auto !important; } - .mr-lg-auto, -.mx-lg-auto { + .mx-lg-auto { margin-right: auto !important; } - .mb-lg-auto, -.my-lg-auto { + .my-lg-auto { margin-bottom: auto !important; } - .ml-lg-auto, -.mx-lg-auto { + .mx-lg-auto { margin-left: auto !important; } } @@ -9124,432 +8494,343 @@ button.bg-dark:focus { .m-xl-0 { margin: 0 !important; } - .mt-xl-0, -.my-xl-0 { + .my-xl-0 { margin-top: 0 !important; } - .mr-xl-0, -.mx-xl-0 { + .mx-xl-0 { margin-right: 0 !important; } - .mb-xl-0, -.my-xl-0 { + .my-xl-0 { margin-bottom: 0 !important; } - .ml-xl-0, -.mx-xl-0 { + .mx-xl-0 { margin-left: 0 !important; } - .m-xl-1 { margin: 0.25rem !important; } - .mt-xl-1, -.my-xl-1 { + .my-xl-1 { margin-top: 0.25rem !important; } - .mr-xl-1, -.mx-xl-1 { + .mx-xl-1 { margin-right: 0.25rem !important; } - .mb-xl-1, -.my-xl-1 { + .my-xl-1 { margin-bottom: 0.25rem !important; } - .ml-xl-1, -.mx-xl-1 { + .mx-xl-1 { margin-left: 0.25rem !important; } - .m-xl-2 { margin: 0.5rem !important; } - .mt-xl-2, -.my-xl-2 { + .my-xl-2 { margin-top: 0.5rem !important; } - .mr-xl-2, -.mx-xl-2 { + .mx-xl-2 { margin-right: 0.5rem !important; } - .mb-xl-2, -.my-xl-2 { + .my-xl-2 { margin-bottom: 0.5rem !important; } - .ml-xl-2, -.mx-xl-2 { + .mx-xl-2 { margin-left: 0.5rem !important; } - .m-xl-3 { margin: 1rem !important; } - .mt-xl-3, -.my-xl-3 { + .my-xl-3 { margin-top: 1rem !important; } - .mr-xl-3, -.mx-xl-3 { + .mx-xl-3 { margin-right: 1rem !important; } - .mb-xl-3, -.my-xl-3 { + .my-xl-3 { margin-bottom: 1rem !important; } - .ml-xl-3, -.mx-xl-3 { + .mx-xl-3 { margin-left: 1rem !important; } - .m-xl-4 { margin: 1.5rem !important; } - .mt-xl-4, -.my-xl-4 { + .my-xl-4 { margin-top: 1.5rem !important; } - .mr-xl-4, -.mx-xl-4 { + .mx-xl-4 { margin-right: 1.5rem !important; } - .mb-xl-4, -.my-xl-4 { + .my-xl-4 { margin-bottom: 1.5rem !important; } - .ml-xl-4, -.mx-xl-4 { + .mx-xl-4 { margin-left: 1.5rem !important; } - .m-xl-5 { margin: 3rem !important; } - .mt-xl-5, -.my-xl-5 { + .my-xl-5 { margin-top: 3rem !important; } - .mr-xl-5, -.mx-xl-5 { + .mx-xl-5 { margin-right: 3rem !important; } - .mb-xl-5, -.my-xl-5 { + .my-xl-5 { margin-bottom: 3rem !important; } - .ml-xl-5, -.mx-xl-5 { + .mx-xl-5 { margin-left: 3rem !important; } - .p-xl-0 { padding: 0 !important; } - .pt-xl-0, -.py-xl-0 { + .py-xl-0 { padding-top: 0 !important; } - .pr-xl-0, -.px-xl-0 { + .px-xl-0 { padding-right: 0 !important; } - .pb-xl-0, -.py-xl-0 { + .py-xl-0 { padding-bottom: 0 !important; } - .pl-xl-0, -.px-xl-0 { + .px-xl-0 { padding-left: 0 !important; } - .p-xl-1 { padding: 0.25rem !important; } - .pt-xl-1, -.py-xl-1 { + .py-xl-1 { padding-top: 0.25rem !important; } - .pr-xl-1, -.px-xl-1 { + .px-xl-1 { padding-right: 0.25rem !important; } - .pb-xl-1, -.py-xl-1 { + .py-xl-1 { padding-bottom: 0.25rem !important; } - .pl-xl-1, -.px-xl-1 { + .px-xl-1 { padding-left: 0.25rem !important; } - .p-xl-2 { padding: 0.5rem !important; } - .pt-xl-2, -.py-xl-2 { + .py-xl-2 { padding-top: 0.5rem !important; } - .pr-xl-2, -.px-xl-2 { + .px-xl-2 { padding-right: 0.5rem !important; } - .pb-xl-2, -.py-xl-2 { + .py-xl-2 { padding-bottom: 0.5rem !important; } - .pl-xl-2, -.px-xl-2 { + .px-xl-2 { padding-left: 0.5rem !important; } - .p-xl-3 { padding: 1rem !important; } - .pt-xl-3, -.py-xl-3 { + .py-xl-3 { padding-top: 1rem !important; } - .pr-xl-3, -.px-xl-3 { + .px-xl-3 { padding-right: 1rem !important; } - .pb-xl-3, -.py-xl-3 { + .py-xl-3 { padding-bottom: 1rem !important; } - .pl-xl-3, -.px-xl-3 { + .px-xl-3 { padding-left: 1rem !important; } - .p-xl-4 { padding: 1.5rem !important; } - .pt-xl-4, -.py-xl-4 { + .py-xl-4 { padding-top: 1.5rem !important; } - .pr-xl-4, -.px-xl-4 { + .px-xl-4 { padding-right: 1.5rem !important; } - .pb-xl-4, -.py-xl-4 { + .py-xl-4 { padding-bottom: 1.5rem !important; } - .pl-xl-4, -.px-xl-4 { + .px-xl-4 { padding-left: 1.5rem !important; } - .p-xl-5 { padding: 3rem !important; } - .pt-xl-5, -.py-xl-5 { + .py-xl-5 { padding-top: 3rem !important; } - .pr-xl-5, -.px-xl-5 { + .px-xl-5 { padding-right: 3rem !important; } - .pb-xl-5, -.py-xl-5 { + .py-xl-5 { padding-bottom: 3rem !important; } - .pl-xl-5, -.px-xl-5 { + .px-xl-5 { padding-left: 3rem !important; } - .m-xl-n1 { margin: -0.25rem !important; } - .mt-xl-n1, -.my-xl-n1 { + .my-xl-n1 { margin-top: -0.25rem !important; } - .mr-xl-n1, -.mx-xl-n1 { + .mx-xl-n1 { margin-right: -0.25rem !important; } - .mb-xl-n1, -.my-xl-n1 { + .my-xl-n1 { margin-bottom: -0.25rem !important; } - .ml-xl-n1, -.mx-xl-n1 { + .mx-xl-n1 { margin-left: -0.25rem !important; } - .m-xl-n2 { margin: -0.5rem !important; } - .mt-xl-n2, -.my-xl-n2 { + .my-xl-n2 { margin-top: -0.5rem !important; } - .mr-xl-n2, -.mx-xl-n2 { + .mx-xl-n2 { margin-right: -0.5rem !important; } - .mb-xl-n2, -.my-xl-n2 { + .my-xl-n2 { margin-bottom: -0.5rem !important; } - .ml-xl-n2, -.mx-xl-n2 { + .mx-xl-n2 { margin-left: -0.5rem !important; } - .m-xl-n3 { margin: -1rem !important; } - .mt-xl-n3, -.my-xl-n3 { + .my-xl-n3 { margin-top: -1rem !important; } - .mr-xl-n3, -.mx-xl-n3 { + .mx-xl-n3 { margin-right: -1rem !important; } - .mb-xl-n3, -.my-xl-n3 { + .my-xl-n3 { margin-bottom: -1rem !important; } - .ml-xl-n3, -.mx-xl-n3 { + .mx-xl-n3 { margin-left: -1rem !important; } - .m-xl-n4 { margin: -1.5rem !important; } - .mt-xl-n4, -.my-xl-n4 { + .my-xl-n4 { margin-top: -1.5rem !important; } - .mr-xl-n4, -.mx-xl-n4 { + .mx-xl-n4 { margin-right: -1.5rem !important; } - .mb-xl-n4, -.my-xl-n4 { + .my-xl-n4 { margin-bottom: -1.5rem !important; } - .ml-xl-n4, -.mx-xl-n4 { + .mx-xl-n4 { margin-left: -1.5rem !important; } - .m-xl-n5 { margin: -3rem !important; } - .mt-xl-n5, -.my-xl-n5 { + .my-xl-n5 { margin-top: -3rem !important; } - .mr-xl-n5, -.mx-xl-n5 { + .mx-xl-n5 { margin-right: -3rem !important; } - .mb-xl-n5, -.my-xl-n5 { + .my-xl-n5 { margin-bottom: -3rem !important; } - .ml-xl-n5, -.mx-xl-n5 { + .mx-xl-n5 { margin-left: -3rem !important; } - .m-xl-auto { margin: auto !important; } - .mt-xl-auto, -.my-xl-auto { + .my-xl-auto { margin-top: auto !important; } - .mr-xl-auto, -.mx-xl-auto { + .mx-xl-auto { margin-right: auto !important; } - .mb-xl-auto, -.my-xl-auto { + .my-xl-auto { margin-bottom: auto !important; } - .ml-xl-auto, -.mx-xl-auto { + .mx-xl-auto { margin-left: auto !important; } } @@ -9603,11 +8884,9 @@ button.bg-dark:focus { .text-sm-left { text-align: left !important; } - .text-sm-right { text-align: right !important; } - .text-sm-center { text-align: center !important; } @@ -9616,11 +8895,9 @@ button.bg-dark:focus { .text-md-left { text-align: left !important; } - .text-md-right { text-align: right !important; } - .text-md-center { text-align: center !important; } @@ -9629,11 +8906,9 @@ button.bg-dark:focus { .text-lg-left { text-align: left !important; } - .text-lg-right { text-align: right !important; } - .text-lg-center { text-align: center !important; } @@ -9642,11 +8917,9 @@ button.bg-dark:focus { .text-xl-left { text-align: left !important; } - .text-xl-right { text-align: right !important; } - .text-xl-center { text-align: center !important; } @@ -9696,7 +8969,7 @@ button.bg-dark:focus { } a.text-primary:hover, a.text-primary:focus { - color: #0056b3 !important; + color: rgb(0, 86.1, 178.5) !important; } .text-secondary { @@ -9704,7 +8977,7 @@ a.text-primary:hover, a.text-primary:focus { } a.text-secondary:hover, a.text-secondary:focus { - color: #494f54 !important; + color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important; } .text-success { @@ -9712,7 +8985,7 @@ a.text-secondary:hover, a.text-secondary:focus { } a.text-success:hover, a.text-success:focus { - color: #19692c !important; + color: rgb(25.2173913043, 105.2826086957, 43.5) !important; } .text-info { @@ -9720,7 +8993,7 @@ a.text-success:hover, a.text-success:focus { } a.text-info:hover, a.text-info:focus { - color: #0f6674 !important; + color: rgb(14.5, 102.1304347826, 116) !important; } .text-warning { @@ -9728,7 +9001,7 @@ a.text-info:hover, a.text-info:focus { } a.text-warning:hover, a.text-warning:focus { - color: #ba8b00 !important; + color: rgb(185.5, 139.125, 0) !important; } .text-danger { @@ -9736,7 +9009,7 @@ a.text-warning:hover, a.text-warning:focus { } a.text-danger:hover, a.text-danger:focus { - color: #a71d2a !important; + color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important; } .text-light { @@ -9744,7 +9017,7 @@ a.text-danger:hover, a.text-danger:focus { } a.text-light:hover, a.text-light:focus { - color: #cbd3da !important; + color: rgb(203.375, 210.75, 218.125) !important; } .text-dark { @@ -9752,7 +9025,7 @@ a.text-light:hover, a.text-light:focus { } a.text-dark:hover, a.text-dark:focus { - color: #121416 !important; + color: rgb(17.7068965517, 19.75, 21.7931034483) !important; } .text-body { @@ -9802,93 +9075,77 @@ a.text-dark:hover, a.text-dark:focus { @media print { *, -*::before, -*::after { + *::before, + *::after { text-shadow: none !important; box-shadow: none !important; } - a:not(.btn) { text-decoration: underline; } - abbr[title]::after { content: " (" attr(title) ")"; } - pre { white-space: pre-wrap !important; } - pre, -blockquote { + blockquote { border: 1px solid #adb5bd; page-break-inside: avoid; } - thead { display: table-header-group; } - tr, -img { + img { page-break-inside: avoid; } - p, -h2, -h3 { + h2, + h3 { orphans: 3; widows: 3; } - h2, -h3 { + h3 { page-break-after: avoid; } - @page { size: a3; } body { min-width: 992px !important; } - .container { min-width: 992px !important; } - .navbar { display: none; } - .badge { border: 1px solid #000; } - .table { border-collapse: collapse !important; } .table td, -.table th { + .table th { background-color: #fff !important; } - .table-bordered th, -.table-bordered td { + .table-bordered td { border: 1px solid #dee2e6 !important; } - .table-dark { color: inherit; } .table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { border-color: #dee2e6; } - .table .thead-dark th { color: inherit; border-color: #dee2e6; @@ -9936,7 +9193,6 @@ body { height: 350px; padding: 1rem; margin-bottom: 2rem; - background-color: #ced4da; } .form-signin { diff --git a/website/static/css/optimism.css.map b/website/static/css/optimism.css.map index d3af7fd..89c6a5d 100644 --- a/website/static/css/optimism.css.map +++ b/website/static/css/optimism.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../scss/bootstrap/bootstrap.scss","../../scss/bootstrap/_root.scss","../../scss/bootstrap/_reboot.scss","../../scss/bootstrap/_variables.scss","../../scss/bootstrap/vendor/_rfs.scss","../../scss/bootstrap/mixins/_hover.scss","../../scss/bootstrap/_type.scss","../../scss/bootstrap/mixins/_lists.scss","../../scss/bootstrap/_images.scss","../../scss/bootstrap/mixins/_image.scss","../../scss/bootstrap/mixins/_border-radius.scss","../../scss/bootstrap/_code.scss","../../scss/bootstrap/_grid.scss","../../scss/bootstrap/mixins/_grid.scss","../../scss/bootstrap/mixins/_breakpoints.scss","../../scss/bootstrap/mixins/_grid-framework.scss","../../scss/bootstrap/_tables.scss","../../scss/bootstrap/mixins/_table-row.scss","../../scss/bootstrap/_forms.scss","../../scss/bootstrap/mixins/_transition.scss","../../scss/bootstrap/mixins/_forms.scss","../../scss/bootstrap/mixins/_gradients.scss","../../scss/bootstrap/_buttons.scss","../../scss/bootstrap/mixins/_buttons.scss","../../scss/bootstrap/_transitions.scss","../../scss/bootstrap/_dropdown.scss","../../scss/bootstrap/mixins/_caret.scss","../../scss/bootstrap/mixins/_nav-divider.scss","../../scss/bootstrap/_button-group.scss","../../scss/bootstrap/_input-group.scss","../../scss/bootstrap/_custom-forms.scss","../../scss/bootstrap/_nav.scss","../../scss/bootstrap/_navbar.scss","../../scss/bootstrap/_card.scss","../../scss/bootstrap/_breadcrumb.scss","../../scss/bootstrap/_pagination.scss","../../scss/bootstrap/mixins/_pagination.scss","../../scss/bootstrap/_badge.scss","../../scss/bootstrap/mixins/_badge.scss","../../scss/bootstrap/_jumbotron.scss","../../scss/bootstrap/_alert.scss","../../scss/bootstrap/mixins/_alert.scss","../../scss/bootstrap/_progress.scss","../../scss/bootstrap/_media.scss","../../scss/bootstrap/_list-group.scss","../../scss/bootstrap/mixins/_list-group.scss","../../scss/bootstrap/_close.scss","../../scss/bootstrap/_toasts.scss","../../scss/bootstrap/_modal.scss","../../scss/bootstrap/_tooltip.scss","../../scss/bootstrap/mixins/_reset-text.scss","../../scss/bootstrap/_popover.scss","../../scss/bootstrap/_carousel.scss","../../scss/bootstrap/mixins/_clearfix.scss","../../scss/bootstrap/_spinners.scss","../../scss/bootstrap/utilities/_align.scss","../../scss/bootstrap/mixins/_background-variant.scss","../../scss/bootstrap/utilities/_background.scss","../../scss/bootstrap/utilities/_borders.scss","../../scss/bootstrap/utilities/_display.scss","../../scss/bootstrap/utilities/_embed.scss","../../scss/bootstrap/utilities/_flex.scss","../../scss/bootstrap/utilities/_float.scss","../../scss/bootstrap/utilities/_interactions.scss","../../scss/bootstrap/utilities/_overflow.scss","../../scss/bootstrap/utilities/_position.scss","../../scss/bootstrap/utilities/_screenreaders.scss","../../scss/bootstrap/mixins/_screen-reader.scss","../../scss/bootstrap/utilities/_shadows.scss","../../scss/bootstrap/utilities/_sizing.scss","../../scss/bootstrap/utilities/_spacing.scss","../../scss/bootstrap/utilities/_stretched-link.scss","../../scss/bootstrap/utilities/_text.scss","../../scss/bootstrap/mixins/_text-truncate.scss","../../scss/bootstrap/mixins/_text-emphasis.scss","../../scss/bootstrap/mixins/_text-hide.scss","../../scss/bootstrap/utilities/_visibility.scss","../../scss/bootstrap/_print.scss","../../scss/optimism.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACCA;EAGI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAKF;EACA;;;ACAF;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;;;AAMF;EACE;;;AAUF;EACE;EACA,aCqO4B;ECrJxB,WAtCa;EFxCjB,aC8O4B;ED7O5B,aCkP4B;EDjP5B,OCnCS;EDoCT;EACA,kBC9CS;;;AD0DX;EACE;;;AASF;EACE;EACA;EACA;;;AAaF;EACE;EACA,eCgN4B;;;ADzM9B;EACE;EACA,eCoF0B;;;ADzE5B;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE,aCiJ4B;;;AD9I9B;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE,aCoI4B;;;ADjI9B;EExFI;;;AFiGJ;AAAA;EAEE;EEnGE;EFqGF;EACA;;;AAGF;EAAM;;;AACN;EAAM;;;AAON;EACE,OCXwC;EDYxC,iBCXwC;EDYxC;;AGhLA;EHmLE,OCdsC;EDetC,iBCdsC;;;ADuB1C;EACE;EACA;;AG/LA;EHkME;EACA;;;AASJ;AAAA;AAAA;AAAA;EAIE,aCyD4B;EC7M1B;;;AFwJJ;EAEE;EAEA;EAEA;EAGA;;;AAQF;EAEE;;;AAQF;EACE;EACA;;;AAGF;EAGE;EACA;;;AAQF;EACE;;;AAGF;EACE,aC6E4B;ED5E5B,gBC4E4B;ED3E5B,OCtQS;EDuQT;EACA;;;AAGF;EAGE;;;AAQF;EAEE;EACA,eC8JsC;;;ADxJxC;EAEE;;;AAOF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EExPE;EF0PF;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAMF;EACE;;;AAMF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;;;AASE;AAAA;AAAA;AAAA;EACE;;;AAMN;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAIF;EACE;EAEA;;;AAGF;EAME;EAEA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EE/RI,WAtCa;EFuUjB;EACA;EACA;;;AAGF;EACE;;;AAIF;AAAA;EAEE;;;AAGF;EAKE;EACA;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAKF;EACE;;;AIxdF;AAAA;EAEE,eHqS4B;EGnS5B,aHqS4B;EGpS5B,aHqS4B;;;AGjS9B;EFgHM,WAtCa;;;AEzEnB;EF+GM,WAtCa;;;AExEnB;EF8GM,WAtCa;;;AEvEnB;EF6GM,WAtCa;;;AEtEnB;EF4GM,WAtCa;;;AErEnB;EF2GM,WAtCa;;;AEnEnB;EFyGM,WAtCa;EEjEjB,aHuS4B;;;AGnS9B;EFmGM,WAtCa;EE3DjB,aH0R4B;EGzR5B,aHiR4B;;;AG/Q9B;EF8FM,WAtCa;EEtDjB,aHsR4B;EGrR5B,aH4Q4B;;;AG1Q9B;EFyFM,WAtCa;EEjDjB,aHkR4B;EGjR5B,aHuQ4B;;;AGrQ9B;EFoFM,WAtCa;EE5CjB,aH8Q4B;EG7Q5B,aHkQ4B;;;AG1P9B;EACE,YHgFO;EG/EP,eH+EO;EG9EP;EACA;;;AAQF;AAAA;EFMI;EEHF,aH0N4B;;;AGvN9B;AAAA;EAEE,SHkQ4B;EGjQ5B,kBH0Q4B;;;AGlQ9B;EC/EE;EACA;;;ADmFF;ECpFE;EACA;;;ADsFF;EACE;;AAEA;EACE,cHoP0B;;;AG1O9B;EFjCI;EEmCF;;;AAIF;EACE,eHuBO;ECRH,WAtCa;;;AE2BnB;EACE;EF7CE;EE+CF,OH1GS;;AG4GT;EACE;;;AEnHJ;ECIE;EAGA;;;ADDF;EACE,SL6/BkC;EK5/BlC,kBLRS;EKST;EEEE;EDPF;EAGA;;;ADcF;EAEE;;;AAGF;EACE;EACA;;;AAGF;EJkCI;EIhCF,OL3BS;;;AQZX;EPuEI;EOrEF,ORmCQ;EQlCR;;AAGA;EACE;;;AAKJ;EACE;EP0DE;EOxDF,ORTS;EQUT,kBRDS;EOEP;;ACGF;EACE;EP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EAEA,anBsR4B;EmBrR5B,OnBMS;EmBLT;EAGA;EACA;EACA;EACA;ECuFA;EnBuBI,WAtCa;EmBiBjB,apB0L4B;EOlR1B;ESFE,YGGJ;;AHCI;EGdN;IHeQ;;;AdTN;EiBUE,OnBNO;EmBOP;;AAGF;EAEE;EACA,YnB4W0B;;AmBxW5B;EAEE,SnBgZ0B;;AmB5Y5B;EACE;;AAcJ;AAAA;EAEE;;;AASA;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADcN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADdR;EACE,anB4M4B;EmB3M5B,OnB2FwC;EmB1FxC,iBnB2FwC;;AEpKxC;EiB4EE,OnByFsC;EmBxFtC,iBnByFsC;;AmBtFxC;EAEE,iBnBoFsC;;AmBjFxC;EAEE,OnBtFO;EmBuFP;;;AAWJ;ECPE;EnBuBI,WAtCa;EmBiBjB,apB+H4B;EOvN1B;;;AYiGJ;ECXE;EnBuBI,WAtCa;EmBiBjB,apBgI4B;EOxN1B;;;AY0GJ;EACE;EACA;;AAGA;EACE,YnBsT0B;;;AmB9S5B;AAAA;AAAA;EACE;;;AE3IJ;ELgBM,YKfJ;;ALmBI;EKpBN;ILqBQ;;;AKlBN;EACE;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;ELDI,YKEJ;;ALEI;EKNN;IL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A;AAAA;AAAA;EAME;EzB7BI,WAtCa;EyBqEjB,a1B4E4B;EOxN1B;;;AmBgJJ;AAAA;EAEE;;;AAWF;AAAA;AAAA;AAAA;AAAA;AAAA;EnB7II;EACA;;;AmBqJJ;AAAA;AAAA;AAAA;AAAA;AAAA;EnBxII;EACA;;;AoBxCJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,c3BwfsC;;;A2BrfxC;EACE;EACA;EACA;EACA,O3BofsC;E2BnftC;EACA;;AAEA;EACE,O3BxBO;E2ByBP,c3B0N0B;EkBpP1B,kBlBoP0B;;A2BrN5B;EAKI,Y3B+VwB;;A2B3V5B;EACE,c3BqboC;;A2BlbtC;EACE,O3B5CO;E2B6CP,kB3Bif4C;E2Bhf5C,c3Bgf4C;;A2Bze5C;EACE,O3BhDK;;A2BkDL;EACE,kB3BvDG;;;A2BiEX;EACE;EACA;EAEA;;AAIA;EACE;EACA;EACA;EACA;EACA,O3BuboC;E2BtbpC,Q3BsboC;E2BrbpC;EACA;EACA,kB3BpFO;E2BqFP;;AAKF;EACE;EACA;EACA;EACA;EACA,O3BwaoC;E2BvapC,Q3BuaoC;E2BtapC;EACA;;;AAUF;EpBjGE;;AoBsGA;EACE;;AAKF;EACE,c3B2HwB;EkBpP1B,kBlBoP0B;;A2BvH1B;EACE;;AAKF;ETnIA,kBlBuhB4C;;A2BjZ5C;ETtIA,kBlBuhB4C;;;A2BtY9C;EAEE,e3ByZ4C;;A2BrZ5C;EACE;;AAKF;ET7JA,kBlBuhB4C;;;A2B/WhD;EACE;;AAGE;EACE;EACA,O3BiY0C;E2BhY1C;EAEA,e3B+X0C;;A2B5X5C;EACE;EACA;EACA,O3B0X0C;E2BzX1C,Q3ByX0C;E2BxX1C,kB3BnLK;E2BqLL,e3BqX0C;EgBtiB1C,YWkLA;;AX9KA;EWsKF;IXrKI;;;AWkLJ;EACE,kB3BjMK;E2BkML;;AAKF;ETxMA,kBlBuhB4C;;;A2BlUhD;EACE;EACA;EACA,Q3BoRsC;E2BnRtC;E1BhGI,WAtCa;E0ByIjB,a3B6D4B;E2B5D5B,a3BiE4B;E2BhE5B,O3BtNS;E2BuNT;EACA;EACA;EpBrNE;EoBwNF;;AAEA;EACE,c3BuPoC;E2BtPpC;EAKE,Y3BkW8B;;A2B/VhC;EAME,O3B9OK;E2B+OL,kB3BtPK;;A2B0PT;EAEE;EACA,e3B8H0B;E2B7H1B;;AAGF;EACE,O3B5PO;E2B6PP,kB3BjQO;;A2BqQT;EACE;;AAIF;EACE;EACA;;;AAIJ;EACE,Q3ByNsC;E2BxNtC,a3BgH4B;E2B/G5B,gB3B+G4B;E2B9G5B,c3B+G4B;EC7QxB,WAtCa;;;A0BwMnB;EACE,Q3BkNsC;E2BjNtC,a3B6G4B;E2B5G5B,gB3B4G4B;E2B3G5B,c3B4G4B;EClRxB,WAtCa;;;A0BqNnB;EACE;EACA;EACA;EACA,Q3BgMsC;E2B/LtC;;;AAGF;EACE;EACA;EACA;EACA,Q3BwLsC;E2BvLtC;EACA;;AAEA;EACE,c3BqKoC;E2BpKpC,Y3ByE0B;;A2BrE5B;EAEE,kB3B7TO;;A2BiUP;EACE,S3B2Ta;;A2BvTjB;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,Q3BwJsC;E2BvJtC;EAEA,a3B9D4B;E2B+D5B,a3B1D4B;E2B2D5B,O3BjVS;E2BkVT,kB3BzVS;E2B0VT;EpB/UE;;AoBmVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Q3BkIoC;E2BjIpC;EACA,a3B1E0B;E2B2E1B,O3BjWO;E2BkWP;ET1WA,kBlBGO;E2ByWP;EpBhWA;;;AoB2WJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,Y3BqOe;;A2BpOzC;EAA0B,Y3BoOe;;A2BnOzC;EAA0B,Y3BmOe;;A2BhO3C;EACE;;AAGF;EACE,O3BqNyC;E2BpNzC,Q3BoNyC;E2BnNzC;ET/YA,kBlBoP0B;E2B6J1B,Q3BoNyC;EOzlBzC;ESFE,YW0YF;EACA;;AXvYE;EW8XJ;IX7XM;;;AWwYJ;ETvZA,kBlB0mByC;;A2B9M3C;EACE,O3B8LgC;E2B7LhC,Q3B8LgC;E2B7LhC;EACA,Q3B6LgC;E2B5LhC,kB3B7ZO;E2B8ZP;EpBtZA;;AoB2ZF;EACE,O3B0LyC;E2BzLzC,Q3ByLyC;EkBlmBzC,kBlBoP0B;E2BuL1B,Q3B0LyC;EOzlBzC;ESFE,YWoaF;EACA;;AXjaE;EWyZJ;IXxZM;;;AWkaJ;ETjbA,kBlB0mByC;;A2BpL3C;EACE,O3BoKgC;E2BnKhC,Q3BoKgC;E2BnKhC;EACA,Q3BmKgC;E2BlKhC,kB3BvbO;E2BwbP;EpBhbA;;AoBqbF;EACE,O3BgKyC;E2B/JzC,Q3B+JyC;E2B9JzC;EACA,c3BpE0B;E2BqE1B,a3BrE0B;EkBjY1B,kBlBoP0B;E2BoN1B,Q3B6JyC;EOzlBzC;ESFE,YWicF;EACA;;AX9bE;EWmbJ;IXlbM;;;AW+bJ;ET9cA,kBlB0mByC;;A2BvJ3C;EACE,O3BuIgC;E2BtIhC,Q3BuIgC;E2BtIhC;EACA,Q3BsIgC;E2BrIhC;EACA;EACA;;AAIF;EACE,kB3B3dO;EOQP;;AoBudF;EACE;EACA,kB3BjeO;EOQP;;AoB8dA;EACE,kB3BreK;;A2BweP;EACE;;AAGF;EACE,kB3B7eK;;A2BgfP;EACE;;AAGF;EACE,kB3BrfK;;;A2B0fX;AAAA;AAAA;EXtfM,YWyfJ;;AXrfI;EWkfN;AAAA;AAAA;IXjfQ;;;;AYhBR;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;A1BCA;E0BGE;;AAIF;EACE,O5BXO;E4BYP;EACA;;;AAQJ;EACE;;AAEA;EACE;;AAGF;EACE;ErBfA;EACA;;ALZF;E0B8BI,c5B+oB8B;;A4B5oBhC;EACE,O5BrCK;E4BsCL;EACA;;AAIJ;AAAA;EAEE,O5B5CO;E4B6CP,kB5BpDO;E4BqDP,c5BooBgC;;A4BjoBlC;EAEE;ErBtCA;EACA;;;AqBiDF;ErB3DE;;AqB+DF;AAAA;EAEE,O5B5EO;E4B6EP,kB5BsK0B;;;A4B5J5B;AAAA;EAEE;EACA;;;AAKF;AAAA;EAEE;EACA;EACA;;;AAUF;EACE;;AAEF;EACE;;;ACvGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;EACA;EACA;;AAoBJ;EACE;EACA,a7BgqBkC;E6B/pBlC,gB7B+pBkC;E6B9pBlC,c7BgFO;ECRH,WAtCa;E4BhCjB;EACA;;A3B1CA;E2B6CE;;;AASJ;EACE;EACA;EACA;EAC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;I8BhqB9B;IACA,a9B+pB8B;;;;A8BlpBlC;EACE,e9BipBgC;;AW5wBhC;EmBuHJ;IAQI;IACA;;EAGA;IAEE;IACA;;EAEA;IACE;IACA;;EAKA;IvBzKJ;IACA;;EuB2KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;EAIJ;IvB1KJ;IACA;;EuB4KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;;;AAcV;EACE,e9BskBgC;;AW9vBhC;EmBsLJ;IAMI,c9BmlBgC;I8BllBhC,Y9BmlBgC;I8BllBhC;IACA;;EAEA;IACE;IACA;;;;AAUN;EACE;;AAEA;EACE;;AAEA;EACE;EvBvOF;EACA;;AuB0OA;EvBzPA;EACA;;AuB4PA;EvBtQA;EuBwQE;;;AC1RN;EACE;EACA;EACA;EACA,e/B6hCkC;E+B3hClC;EACA,kB/BES;EOSP;;;AwBPJ;EACE;;AAGA;EACE,c/B+gCgC;;A+B7gChC;EACE;EACA,e/B2gC8B;E+B1gC9B,O/BRK;E+BSL;;AAUJ;EACE;;AAGF;EACE;;AAGF;EACE,O/B5BO;;;AgCbX;EACE;E5BGA;EACA;EGaE;;;AyBZJ;EACE;EACA;EACA;EACA;EACA,ahC+wBkC;EgC9wBlC,OhCmKwC;EgCjKxC,kBhCPS;EgCQT;;AAEA;EACE;EACA,OhC8JsC;EgC7JtC;EACA,kBhCZO;EgCaP,chCZO;;AgCeT;EACE;EACA,ShCuwBgC;EgCtwBhC,YhC6W0B;;;AgCvW1B;EACE;EzBaF;EACA;;AyBTA;EzBNA;EACA;;AyBUF;EACE;EACA,OhCxCO;EgCyCP,kBhC0M0B;EgCzM1B,chCyM0B;;AgCtM5B;EACE,OhCxCO;EgCyCP;EAEA;EACA,kBhClDO;EgCmDP,chChDO;;;AiCPT;EACE;EhC2HE,WAtCa;EgCnFf,ajCmO0B;;AiC9NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A0BhCF;EACE;EhC2HE,WAtCa;EgCnFf,ajCoO0B;;AiC/NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A2B9BJ;EACE;EACA;EjCiEE;EiC/DF,alCuR4B;EkCtR5B;EACA;EACA;EACA;E3BKE;ESFE,YkBDJ;;AlBKI;EkBfN;IlBgBQ;;;AdLN;EgCGI;;;AAKJ;EACE;;;AAKJ;EACE;EACA;;;AAOF;EACE,elCy3BkC;EkCx3BlC,clCw3BkC;EO/4BhC;;;A2BgCF;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ACbN;EACE;EACA,epCizBkC;EoC/yBlC,kBpCKS;EOSP;;AI0CA;EyB5DJ;IAQI;;;;AAIJ;EACE;EACA;E7BIE;;;A8BdJ;EACE;EACA;EACA,erCi9BkC;EqCh9BlC;E9BUE;;;A8BLJ;EAEE;;;AAIF;EACE,arC4Q4B;;;AqCpQ9B;EACE;;AAGA;EACE;EACA;EACA;EACA;EACA;;;AAUF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ACRF;EACE;IAAO;;EACP;IAAK;;;AAIT;EACE;EACA,QvC09BkC;EuCz9BlC;EACA;EtCmHI,WAtCa;EsC3EjB,kBvCLS;EOSP;;;AgCCJ;EACE;EACA;EACA;EACA;EACA,OvCjBS;EuCkBT;EACA;EACA,kBvC+8BkC;EgB19B9B,YuBYJ;;AvBRI;EuBDN;IvBEQ;;;;AuBUR;ErBYE;EqBVA;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;AC1CR;EACE;EACA;;;AAGF;EACE;;;ACFF;EACE;EACA;EAGA;EACA;ElCQE;;;AkCEJ;EACE;EACA,OzCRS;EyCST;;AvCPA;EuCWE;EACA,OzCdO;EyCeP;EACA,kBzCtBO;;AyCyBT;EACE,OzClBO;EyCmBP,kBzC1BO;;;AyCmCX;EACE;EACA;EACA;EAGA,kBzC3CS;EyC4CT;;AAEA;ElC1BE;EACA;;AkC6BF;ElChBE;EACA;;AkCmBF;EAEE,OzClDO;EyCmDP;EACA,kBzC1DO;;AyC8DT;EACE;EACA,OzChEO;EyCiEP,kBzCkL0B;EyCjL1B,czCiL0B;;AyC9K5B;EACE;;AAEA;EACE;EACA,kBzC2JwB;;;AyC7I1B;EACE;;AAGE;ElC1BJ;EAZA;;AkC2CI;ElC3CJ;EAYA;;AkCoCI;EACE;;AAGF;EACE,kBzC0HoB;EyCzHpB;;AAEA;EACE;EACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AyCvG9B;ElCnHI;;AkCsHF;EACE;;AAEA;EACE;;;ACzIJ;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIk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","file":"optimism.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../scss/bootstrap/bootstrap.scss","../../scss/bootstrap/_root.scss","../../scss/bootstrap/_reboot.scss","../../scss/bootstrap/_variables.scss","../../scss/bootstrap/vendor/_rfs.scss","../../scss/bootstrap/mixins/_hover.scss","../../scss/bootstrap/_type.scss","../../scss/bootstrap/mixins/_lists.scss","../../scss/bootstrap/_images.scss","../../scss/bootstrap/mixins/_image.scss","../../scss/bootstrap/mixins/_border-radius.scss","../../scss/bootstrap/_code.scss","../../scss/bootstrap/_grid.scss","../../scss/bootstrap/mixins/_grid.scss","../../scss/bootstrap/mixins/_breakpoints.scss","../../scss/bootstrap/mixins/_grid-framework.scss","../../scss/bootstrap/_tables.scss","../../scss/bootstrap/mixins/_table-row.scss","../../scss/bootstrap/_forms.scss","../../scss/bootstrap/mixins/_transition.scss","../../scss/bootstrap/mixins/_forms.scss","../../scss/bootstrap/mixins/_gradients.scss","../../scss/bootstrap/_buttons.scss","../../scss/bootstrap/mixins/_buttons.scss","../../scss/bootstrap/_transitions.scss","../../scss/bootstrap/_dropdown.scss","../../scss/bootstrap/mixins/_caret.scss","../../scss/bootstrap/mixins/_nav-divider.scss","../../scss/bootstrap/_button-group.scss","../../scss/bootstrap/_input-group.scss","../../scss/bootstrap/_custom-forms.scss","../../scss/bootstrap/_nav.scss","../../scss/bootstrap/_navbar.scss","../../scss/bootstrap/_card.scss","../../scss/bootstrap/_breadcrumb.scss","../../scss/bootstrap/_pagination.scss","../../scss/bootstrap/mixins/_pagination.scss","../../scss/bootstrap/_badge.scss","../../scss/bootstrap/mixins/_badge.scss","../../scss/bootstrap/_jumbotron.scss","../../scss/bootstrap/_alert.scss","../../scss/bootstrap/mixins/_alert.scss","../../scss/bootstrap/_progress.scss","../../scss/bootstrap/_media.scss","../../scss/bootstrap/_list-group.scss","../../scss/bootstrap/mixins/_list-group.scss","../../scss/bootstrap/_close.scss","../../scss/bootstrap/_toasts.scss","../../scss/bootstrap/_modal.scss","../../scss/bootstrap/_tooltip.scss","../../scss/bootstrap/mixins/_reset-text.scss","../../scss/bootstrap/_popover.scss","../../scss/bootstrap/_carousel.scss","../../scss/bootstrap/mixins/_clearfix.scss","../../scss/bootstrap/_spinners.scss","../../scss/bootstrap/utilities/_align.scss","../../scss/bootstrap/mixins/_background-variant.scss","../../scss/bootstrap/utilities/_background.scss","../../scss/bootstrap/utilities/_borders.scss","../../scss/bootstrap/utilities/_display.scss","../../scss/bootstrap/utilities/_embed.scss","../../scss/bootstrap/utilities/_flex.scss","../../scss/bootstrap/utilities/_float.scss","../../scss/bootstrap/utilities/_interactions.scss","../../scss/bootstrap/utilities/_overflow.scss","../../scss/bootstrap/utilities/_position.scss","../../scss/bootstrap/utilities/_screenreaders.scss","../../scss/bootstrap/mixins/_screen-reader.scss","../../scss/bootstrap/utilities/_shadows.scss","../../scss/bootstrap/utilities/_sizing.scss","../../scss/bootstrap/utilities/_spacing.scss","../../scss/bootstrap/utilities/_stretched-link.scss","../../scss/bootstrap/utilities/_text.scss","../../scss/bootstrap/mixins/_text-truncate.scss","../../scss/bootstrap/mixins/_text-emphasis.scss","../../scss/bootstrap/mixins/_text-hide.scss","../../scss/bootstrap/utilities/_visibility.scss","../../scss/bootstrap/_print.scss","../../scss/optimism.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACCA;EAGI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAIA;EAAA;EAAA;EAAA;EAAA;EAKF;EACA;;;ACAF;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;;;AAMF;EACE;;;AAUF;EACE;EACA,aCqO4B;ECrJxB,WAtCa;EFxCjB,aC8O4B;ED7O5B,aCkP4B;EDjP5B,OCnCS;EDoCT;EACA,kBC9CS;;;AD0DX;EACE;;;AASF;EACE;EACA;EACA;;;AAaF;EACE;EACA,eCgN4B;;;ADzM9B;EACE;EACA,eCoF0B;;;ADzE5B;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE,aCiJ4B;;;AD9I9B;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE,aCoI4B;;;ADjI9B;EExFI;;;AFiGJ;AAAA;EAEE;EEnGE;EFqGF;EACA;;;AAGF;EAAM;;;AACN;EAAM;;;AAON;EACE,OCXwC;EDYxC,iBCXwC;EDYxC;;AGhLA;EHmLE,OCdsC;EDetC,iBCdsC;;;ADuB1C;EACE;EACA;;AG/LA;EHkME;EACA;;;AASJ;AAAA;AAAA;AAAA;EAIE,aCyD4B;EC7M1B;;;AFwJJ;EAEE;EAEA;EAEA;EAGA;;;AAQF;EAEE;;;AAQF;EACE;EACA;;;AAGF;EAGE;EACA;;;AAQF;EACE;;;AAGF;EACE,aC6E4B;ED5E5B,gBC4E4B;ED3E5B,OCtQS;EDuQT;EACA;;;AAGF;EAGE;;;AAQF;EAEE;EACA,eC8JsC;;;ADxJxC;EAEE;;;AAOF;EACE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EExPE;EF0PF;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAMF;EACE;;;AAMF;EACE;;;AAOF;AAAA;AAAA;AAAA;EAIE;;;AASE;AAAA;AAAA;AAAA;EACE;;;AAMN;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAIF;EACE;EAEA;;;AAGF;EAME;EAEA;EACA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EE/RI,WAtCa;EFuUjB;EACA;EACA;;;AAGF;EACE;;;AAIF;AAAA;EAEE;;;AAGF;EAKE;EACA;;;AAOF;EACE;;;AAQF;EACE;EACA;;;AAOF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAKF;EACE;;;AIxdF;AAAA;EAEE,eHqS4B;EGnS5B,aHqS4B;EGpS5B,aHqS4B;;;AGjS9B;EFgHM,WAtCa;;;AEzEnB;EF+GM,WAtCa;;;AExEnB;EF8GM,WAtCa;;;AEvEnB;EF6GM,WAtCa;;;AEtEnB;EF4GM,WAtCa;;;AErEnB;EF2GM,WAtCa;;;AEnEnB;EFyGM,WAtCa;EEjEjB,aHuS4B;;;AGnS9B;EFmGM,WAtCa;EE3DjB,aH0R4B;EGzR5B,aHiR4B;;;AG/Q9B;EF8FM,WAtCa;EEtDjB,aHsR4B;EGrR5B,aH4Q4B;;;AG1Q9B;EFyFM,WAtCa;EEjDjB,aHkR4B;EGjR5B,aHuQ4B;;;AGrQ9B;EFoFM,WAtCa;EE5CjB,aH8Q4B;EG7Q5B,aHkQ4B;;;AG1P9B;EACE,YHgFO;EG/EP,eH+EO;EG9EP;EACA;;;AAQF;AAAA;EFMI;EEHF,aH0N4B;;;AGvN9B;AAAA;EAEE,SHkQ4B;EGjQ5B,kBH0Q4B;;;AGlQ9B;EC/EE;EACA;;;ADmFF;ECpFE;EACA;;;ADsFF;EACE;;AAEA;EACE,cHoP0B;;;AG1O9B;EFjCI;EEmCF;;;AAIF;EACE,eHuBO;ECRH,WAtCa;;;AE2BnB;EACE;EF7CE;EE+CF,OH1GS;;AG4GT;EACE;;;AEnHJ;ECIE;EAGA;;;ADDF;EACE,SL6/BkC;EK5/BlC,kBLRS;EKST;EEEE;EDPF;EAGA;;;ADcF;EAEE;;;AAGF;EACE;EACA;;;AAGF;EJkCI;EIhCF,OL3BS;;;AQZX;EPuEI;EOrEF,ORmCQ;EQlCR;;AAGA;EACE;;;AAKJ;EACE;EP0DE;EOxDF,ORTS;EQUT,kBRDS;EOEP;;ACGF;EACE;EP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E,SnBgZ0B;;AmB5Y5B;EACE;;AAcJ;AAAA;EAEE;;;AASA;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADQN;EC3DA;EFAE,kBlBsEW;EoBpEb,cpBoEa;;AEhEb;EkBAE;EFNA,kBED2D;EAS3D,cATqG;;AAYvG;EAEE;EFbA,kBED2D;EAgB3D,cAhBqG;EAqBnG;;AAKJ;EAEE;EACA,kBpB0CW;EoBzCX,cpByCW;;AoBlCb;EAGE;EACA,kBAzC+I;EA6C/I,cA7CyL;;AA+CzL;EAKI;;;ADcN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADzBN;ECPA,OpBYa;EoBXb,cpBWa;;AEhEb;EkBwDE,OALgD;EAMhD,kBpBOW;EoBNX,cpBMW;;AoBHb;EAEE;;AAGF;EAEE,OpBJW;EoBKX;;AAGF;EAGE;EACA,kBpBZW;EoBaX,cpBbW;;AoBeX;EAKI;;;ADdR;EACE,anB4M4B;EmB3M5B,OnB2FwC;EmB1FxC,iBnB2FwC;;AEpKxC;EiB4EE,OnByFsC;EmBxFtC,iBnByFsC;;AmBtFxC;EAEE,iBnBoFsC;;AmBjFxC;EAEE,OnBtFO;EmBuFP;;;AAWJ;ECPE;EnBuBI,WAtCa;EmBiBjB,apB+H4B;EOvN1B;;;AYiGJ;ECXE;EnBuBI,WAtCa;EmBiBjB,apBgI4B;EOxN1B;;;AY0GJ;EACE;EACA;;AAGA;EACE,YnBsT0B;;;AmB9S5B;AAAA;AAAA;EACE;;;AE3IJ;ELgBM,YKfJ;;ALmBI;EKpBN;ILqBQ;;;AKlBN;EACE;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;ELDI,YKEJ;;ALEI;EKNN;ILOQ;;;;AMpBR;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;;ACoBE;EACE;EACA,avB+NwB;EuB9NxB,gBvB6NwB;EuB5NxB;EAhCJ;EACA;EACA;EACA;;AAqDE;EACE;;;AD1CN;EACE;EACA;EACA;EACA,StBupBkC;EsBtpBlC;EACA;EACA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EACA;EACA;;;AAGF;EACE;EACA,c3BwfsC;;;A2BrfxC;EACE;EACA;EACA;EACA,O3BofsC;E2BnftC;EACA;;AAEA;EACE,O3BxBO;E2ByBP,c3B0N0B;EkBpP1B,kBlBoP0B;;A2BrN5B;EAKI,Y3B+VwB;;A2B3V5B;EACE,c3BqboC;;A2BlbtC;EACE,O3B5CO;E2B6CP,kB3Bif4C;E2Bhf5C,c3Bgf4C;;A2Bze5C;EACE,O3BhDK;;A2BkDL;EACE,kB3BvDG;;;A2BiEX;EACE;EACA;EAEA;;AAIA;EACE;EACA;EACA;EACA;EACA,O3BuboC;E2BtbpC,Q3BsboC;E2BrbpC;EACA;EACA,kB3BpFO;E2BqFP;;AAKF;EACE;EACA;EACA;EACA;EACA,O3BwaoC;E2BvapC,Q3BuaoC;E2BtapC;EACA;;;AAUF;EpBjGE;;AoBsGA;EACE;;AAKF;EACE,c3B2HwB;EkBpP1B,kBlBoP0B;;A2BvH1B;EACE;;AAKF;ETnIA,kBlBuhB4C;;A2BjZ5C;ETtIA,kBlBuhB4C;;;A2BtY9C;EAEE,e3ByZ4C;;A2BrZ5C;EACE;;AAKF;ET7JA,kBlBuhB4C;;;A2B/WhD;EACE;;AAGE;EACE;EACA,O3BiY0C;E2BhY1C;EAEA,e3B+X0C;;A2B5X5C;EACE;EACA;EACA,O3B0X0C;E2BzX1C,Q3ByX0C;E2BxX1C,kB3BnLK;E2BqLL,e3BqX0C;EgBtiB1C,YWkLA;;AX9KA;EWsKF;IXrKI;;;AWkLJ;EACE,kB3BjMK;E2BkML;;AAKF;ETxMA,kBlBuhB4C;;;A2BlUhD;EACE;EACA;EACA,Q3BoRsC;E2BnRtC;E1BhGI,WAtCa;E0ByIjB,a3B6D4B;E2B5D5B,a3BiE4B;E2BhE5B,O3BtNS;E2BuNT;EACA;EACA;EpBrNE;EoBwNF;;AAEA;EACE,c3BuPoC;E2BtPpC;EAKE,Y3BkW8B;;A2B/VhC;EAME,O3B9OK;E2B+OL,kB3BtPK;;A2B0PT;EAEE;EACA,e3B8H0B;E2B7H1B;;AAGF;EACE,O3B5PO;E2B6PP,kB3BjQO;;A2BqQT;EACE;;AAIF;EACE;EACA;;;AAIJ;EACE,Q3ByNsC;E2BxNtC,a3BgH4B;E2B/G5B,gB3B+G4B;E2B9G5B,c3B+G4B;EC7QxB,WAtCa;;;A0BwMnB;EACE,Q3BkNsC;E2BjNtC,a3B6G4B;E2B5G5B,gB3B4G4B;E2B3G5B,c3B4G4B;EClRxB,WAtCa;;;A0BqNnB;EACE;EACA;EACA;EACA,Q3BgMsC;E2B/LtC;;;AAGF;EACE;EACA;EACA;EACA,Q3BwLsC;E2BvLtC;EACA;;AAEA;EACE,c3BqKoC;E2BpKpC,Y3ByE0B;;A2BrE5B;EAEE,kB3B7TO;;A2BiUP;EACE,S3B2Ta;;A2BvTjB;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,Q3BwJsC;E2BvJtC;EAEA,a3B9D4B;E2B+D5B,a3B1D4B;E2B2D5B,O3BjVS;E2BkVT,kB3BzVS;E2B0VT;EpB/UE;;AoBmVF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,Q3BkIoC;E2BjIpC;EACA,a3B1E0B;E2B2E1B,O3BjWO;E2BkWP;ET1WA,kBlBGO;E2ByWP;EpBhWA;;;AoB2WJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIA;EAA0B,Y3BqOe;;A2BpOzC;EAA0B,Y3BoOe;;A2BnOzC;EAA0B,Y3BmOe;;A2BhO3C;EACE;;AAGF;EACE,O3BqNyC;E2BpNzC,Q3BoNyC;E2BnNzC;ET/YA,kBlBoP0B;E2B6J1B,Q3BoNyC;EOzlBzC;ESFE,YW0YF;;AXtYE;EW8XJ;IX7XM;;;AW6XN;EASE;;AAEA;ETvZA,kBlB0mByC;;A2B9M3C;EACE,O3B8LgC;E2B7LhC,Q3B8LgC;E2B7LhC;EACA,Q3B6LgC;E2B5LhC,kB3B7ZO;E2B8ZP;EpBtZA;;AoB2ZF;EACE,O3B0LyC;E2BzLzC,Q3ByLyC;EkBlmBzC,kBlBoP0B;E2BuL1B,Q3B0LyC;EOzlBzC;ESFE,YWoaF;;AXhaE;EWyZJ;IXxZM;;;AWwZN;EAQE;;AAEA;ETjbA,kBlB0mByC;;A2BpL3C;EACE,O3BoKgC;E2BnKhC,Q3BoKgC;E2BnKhC;EACA,Q3BmKgC;E2BlKhC,kB3BvbO;E2BwbP;EpBhbA;;AoBqbF;EACE,O3BgKyC;E2B/JzC,Q3B+JyC;E2B9JzC;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KJ;IACA;;EuB4KM;AAAA;IAGE;;EAEF;AAAA;IAGE;;;;AAcV;EACE,e9BskBgC;;AW9vBhC;EmBsLJ;IAMI,c9BmlBgC;I8BllBhC,Y9BmlBgC;I8BllBhC;IACA;;EAEA;IACE;IACA;;;;AAUN;EACE;;AAEA;EACE;;AAEA;EACE;EvBvOF;EACA;;AuB0OA;EvBzPA;EACA;;AuB4PA;EvBtQA;EuBwQE;;;AC1RN;EACE;EACA;EACA;EACA,e/B6hCkC;E+B3hClC;EACA,kB/BES;EOSP;;;AwBPJ;EACE;;AAGA;EACE,c/B+gCgC;;A+B7gChC;EACE;EACA,e/B2gC8B;E+B1gC9B,O/BRK;E+BSL;;AAUJ;EACE;;AAGF;EACE;;AAGF;EACE,O/B5BO;;;AgCbX;EACE;E5BGA;EACA;EGaE;;;AyBZJ;EACE;EACA;EACA;EACA;EACA,ahC+wBkC;EgC9wBlC,OhCmKwC;EgCjKxC,kBhCPS;EgCQT;;AAEA;EACE;EACA,OhC8JsC;EgC7JtC;EACA,kBhCZO;EgCaP,chCZO;;AgCeT;EACE;EACA,ShCuwBgC;EgCtwBhC,YhC6W0B;;;AgCvW1B;EACE;EzBaF;EACA;;AyBTA;EzBNA;EACA;;AyBUF;EACE;EACA,OhCxCO;EgCyCP,kBhC0M0B;EgCzM1B,chCyM0B;;AgCtM5B;EACE,OhCxCO;EgCyCP;EAEA;EACA,kBhClDO;EgCmDP,chChDO;;;AiCPT;EACE;EhC2HE,WAtCa;EgCnFf,ajCmO0B;;AiC9NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A0BhCF;EACE;EhC2HE,WAtCa;EgCnFf,ajCoO0B;;AiC/NxB;E1BqCF;EACA;;A0BjCE;E1BkBF;EACA;;;A2B9BJ;EACE;EACA;EjCiEE;EiC/DF,alCuR4B;EkCtR5B;EACA;EACA;EACA;E3BKE;ESFE,YkBDJ;;AlBKI;EkBfN;IlBgBQ;;;AdLN;EgCGI;;;AAKJ;EACE;;;AAKJ;EACE;EACA;;;AAOF;EACE,elCy3BkC;EkCx3BlC,clCw3BkC;EO/4BhC;;;A2BgCF;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ADqCJ;ECjDA;EACA,kBnC0Ea;;AE5Db;EiCVI;EACA;;AAGF;EAEE;EACA;;;ACbN;EACE;EACA,epCizBkC;EoC/yBlC,kBpCKS;EOSP;;AI0CA;EyB5DJ;IAQI;;;;AAIJ;EACE;EACA;E7BIE;;;A8BdJ;EACE;EACA;EACA,erCi9BkC;EqCh9BlC;E9BUE;;;A8BLJ;EAEE;;;AAIF;EACE,arC4Q4B;;;AqCpQ9B;EACE;;AAGA;EACE;EACA;EACA;EACA;EACA;;;AAUF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ADqCF;EC9CA,OD+CqH;EnB1CnH,kBmB0CuB;EC7CzB,cD6CqE;;AC3CrE;EACE;;AAGF;EACE;;;ACRF;EACE;IAAO;;EACP;IAAK;;;AAIT;EACE;EACA,QvC09BkC;EuCz9BlC;EACA;EtCmHI,WAtCa;EsC3EjB,kBvCLS;EOSP;;;AgCCJ;EACE;EACA;EACA;EACA;EACA,OvCjBS;EuCkBT;EACA;EACA,kBvC+8BkC;EgB19B9B,YuBYJ;;AvBRI;EuBDN;IvBEQ;;;;AuBUR;ErBYE;EqBVA;;;AAIA;EACE;;AAGE;EAJJ;IAKM;;;;AC1CR;EACE;EACA;;;AAGF;EACE;;;ACFF;EACE;EACA;EAGA;EACA;ElCQE;;;AkCEJ;EACE;EACA,OzCRS;EyCST;;AvCPA;EuCWE;EACA,OzCdO;EyCeP;EACA,kBzCtBO;;AyCyBT;EACE,OzClBO;EyCmBP,kBzC1BO;;;AyCmCX;EACE;EACA;EACA;EAGA,kBzC3CS;EyC4CT;;AAEA;ElC1BE;EACA;;AkC6BF;ElChBE;EACA;;AkCmBF;EAEE,OzClDO;EyCmDP;EACA,kBzC1DO;;AyC8DT;EACE;EACA,OzChEO;EyCiEP,kBzCkL0B;EyCjL1B,czCiL0B;;AyC9K5B;EACE;;AAEA;EACE;EACA,kBzC2JwB;;;AyC7I1B;EACE;;AAGE;ElC1BJ;EAZA;;AkC2CI;ElC3CJ;EAYA;;AkCoCI;EACE;;AAGF;EACE,kBzC0HoB;EyCzHpB;;AAEA;EACE;EACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AWhL1B;E8BmCA;IACE;;EAGE;IlC1BJ;IAZA;;EkC2CI;IlC3CJ;IAYA;;EkCoCI;IACE;;EAGF;IACE,kBzC0HoB;IyCzHpB;;EAEA;IACE;IACA,mBzCqHkB;;;AyCvG9B;ElCnHI;;AkCsHF;EACE;;AAEA;EACE;;;ACzIJ;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;ACrJxE;EACE,ODoJsE;ECnJtE,kBDmJuC;;AvCxIzC;EwCPM,OD+IkE;EC9IlE;;AAGF;EACE,O1CPG;E0CQH,kBDyIkE;ECxIlE,cDwIkE;;;AExJ1E;EACE;E1C8HI,WAtCa;E0CtFjB,a3C6R4B;E2C5R5B;EACA,O3CYS;E2CXT,a3CglCkC;E2C/kClC;;AzCKA;EyCDE,O3CMO;E2CLP;;AzCIF;EyCCI;;;AAWN;EACE;EACA;EACA;;;AAMF;EACE;;;ACtCF;EA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hC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAgC;;EAChC;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAQF;IAAwB;;EACxB;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAwB;;EACxB;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAwB;;EACxB;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAwB;;EACxB;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAfF;IAAwB;;EACxB;AAAA;IAEE;;EAEF;AAAA;IAEE;;EAEF;AAAA;IAEE;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","file":"optimism.css"} \ No newline at end of file diff --git a/website/templates/cancel-booking.html b/website/templates/cancel-booking.html new file mode 100644 index 0000000..a965368 --- /dev/null +++ b/website/templates/cancel-booking.html @@ -0,0 +1,41 @@ +{% extends "base.html" %} + +{% block main %} + +
+
+
+

+ Cancel Booking +

+

+ {% if success %}Cancellation Complete{% else %}Cancellation Error{% endif %} +

+
+
+
+ +
+ {% if success %} + + {% else %} + + {% endif %} +
+ + + Make another booking + + +
+ +
+ +{% endblock %} + diff --git a/website/templates/confirmation.html b/website/templates/confirmation.html index 72e54fd..62a6e66 100644 --- a/website/templates/confirmation.html +++ b/website/templates/confirmation.html @@ -5,9 +5,6 @@
-

- Make a booking -

Confirmation
Your booking is complete @@ -17,18 +14,71 @@

-

Confirmation of booking details

-

Instructions to check email, contact details if any enquiries, - anything else useful to the user.

-

This is where any error messages would appear as well.

+ + +
+
Resource:
+
{{resourceName}}
+ +
Start Time:
+
{{friendlyStartTime}}
+ +
End Time:
+
{{friendlyEndTime}}
+ + {% if booking.notes %} +
Notes:
+
{{booking.notes}}
+ {% endif %} +
+ + + +
+

Need to Cancel?

+

You can cancel this booking using the link below or the link in your confirmation email:

+ +
+
+ + +

{% endblock %} \ No newline at end of file diff --git a/website/templates/select-a-time.html b/website/templates/select-a-time.html index fc2d253..d6db8b7 100644 --- a/website/templates/select-a-time.html +++ b/website/templates/select-a-time.html @@ -19,7 +19,7 @@ console.log(info); if ((info.el.classList.contains('fc-event-past') == false) && - (info.el.classList.contains('booked') == false)) { + (info.el.classList.contains('unavailable') == false)) { // It's a slot we can select // FIXME We'll need to allow multiple slots for room bookings... // FIXME What happens if we choose a slot, then move forwards a week and come back? @@ -35,10 +35,10 @@ $('input[name=finish]')[0].value = chosenSlot.event.endStr; $('input[name=submit]')[0].disabled = false; } else { - if (info.el.classList.contains('fc-event-past') == false) { - console.log("Tried to select a slot in the past!"); - } else { + if (info.el.classList.contains('unavailable')) { console.log("Tried to select a slot that's booked!"); + } else { + console.log("Tried to select a slot in the past!"); } } }, From 4170172577f6856e7515188bad1248c1a6244b79 Mon Sep 17 00:00:00 2001 From: Ali Date: Sat, 10 Jan 2026 18:04:07 +0000 Subject: [PATCH 3/8] Create 20260109191000_add_token_and_cancelled_to_bookings.js - Add token and cancelled columns to bookings table via migration --- ...000_add_token_and_cancelled_to_bookings.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 api/migrations/20260109191000_add_token_and_cancelled_to_bookings.js diff --git a/api/migrations/20260109191000_add_token_and_cancelled_to_bookings.js b/api/migrations/20260109191000_add_token_and_cancelled_to_bookings.js new file mode 100644 index 0000000..db41feb --- /dev/null +++ b/api/migrations/20260109191000_add_token_and_cancelled_to_bookings.js @@ -0,0 +1,19 @@ + +exports.up = function (knex) { + return knex.schema.table('bookings', function (t) { + t.string('token').unique().nullable(); + t.boolean('cancelled').notNullable().defaultTo(false); + t.index('token'); + t.index('cancelled'); + }); +}; + +exports.down = function (knex) { + return knex.schema.table('bookings', function (t) { + t.dropIndex('cancelled'); + t.dropIndex('token'); + t.dropColumn('cancelled'); + t.dropColumn('token'); + }); +}; + From 7300d93a739e2f094ef9b0e9187444550fc27f39 Mon Sep 17 00:00:00 2001 From: Ali Date: Tue, 3 Feb 2026 19:52:05 +0000 Subject: [PATCH 4/8] Update bookingItems.js Add a date stamp to the token to avoid duplication --- api/model/bookingItems.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/model/bookingItems.js b/api/model/bookingItems.js index 3909c73..63fbb75 100644 --- a/api/model/bookingItems.js +++ b/api/model/bookingItems.js @@ -28,7 +28,7 @@ class BookingItems extends ModelItemsBase { * @returns {string} URL-safe base64 encoded random token (32 bytes) */ _generateToken () { - return crypto.randomBytes(32).toString('base64url'); + return crypto.randomBytes(32).toString('base64url')+Date.now().toString(); } /** From d83c475ec8824e85e6820716c113e81ef813e5e5 Mon Sep 17 00:00:00 2001 From: Adrian McEwen Date: Tue, 3 Feb 2026 20:18:20 +0000 Subject: [PATCH 5/8] Allow email config to be provided in .env as well as in `/run/...` secret files. Part of #74 --- api/app.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/api/app.js b/api/app.js index 8abdbd7..af0030d 100644 --- a/api/app.js +++ b/api/app.js @@ -7,17 +7,17 @@ require('dotenv').config(); const port = process.env.OPTIMISM_API_PORT || 3001; // Read in the email config from the secrets -var email_user = "NEED TO SET EMAIL USER"; -var email_pass = "NEED TO SET EMAIL PASS"; +process.env.OPTIMISM_EMAIL_USER || (process.env.OPTIMISM_EMAIL_USER = "NEED TO SET EMAIL USER"); +process.env.OPTIMISM_EMAIL_PASS || (process.env.OPTIMISM_EMAIL_PASS = "NEED TO SET EMAIL PASS"); const email_user_path = "/run/secrets/email_user"; const email_pass_path = "/run/secrets/email_pass"; if (fs.existsSync(email_user_path)) { - email_user = fs.readFileSync(email_user_path, { encoding: 'utf8' }).trim(); + process.env.OPTIMISM_EMAIL_USER = fs.readFileSync(email_user_path, { encoding: 'utf8' }).trim(); } if (fs.existsSync(email_pass_path)) { - email_pass = fs.readFileSync(email_pass_path, { encoding: 'utf8' }).trim(); + process.env.OPTIMISM_EMAIL_PASS = fs.readFileSync(email_pass_path, { encoding: 'utf8' }).trim(); } const resourceRoutes = require('./routes/resources'); From 2223c9bf8913188bb34a2c9972cddd884ec62279 Mon Sep 17 00:00:00 2001 From: Adrian McEwen Date: Tue, 3 Feb 2026 20:20:11 +0000 Subject: [PATCH 6/8] Use correct from address for emails, and BCC another configurable address too. Part of #7 --- api/services/emailService.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/services/emailService.js b/api/services/emailService.js index ecfd5df..837f270 100644 --- a/api/services/emailService.js +++ b/api/services/emailService.js @@ -14,6 +14,9 @@ if (fs.existsSync(email_user_path)) { if (fs.existsSync(email_pass_path)) { email_pass = fs.readFileSync(email_pass_path, { encoding: 'utf8' }).trim(); } +// The organisation email addresses +var organisation_from_address = process.env.OPTIMISM_EMAIL_ORG_FROM_ADDR || "NEED TO SET ORGANISATION'S FROM EMAIL ADDRESS"; +var organisation_notification_address = process.env.OPTIMISM_EMAIL_ORG_NOTIFY_ADDR || "NEED TO SET ORGANISATION'S NOTIFICATION EMAIL ADDRESS"; // SMTP configuration from environment variables const smtpHost = process.env.OPTIMISM_SMTP_HOST || 'smtp.gmail.com'; @@ -63,8 +66,9 @@ ${cancellationUrl} Thank you for your booking!`; const mailOptions = { - from: email_user, + from: organisation_from_address, to: booking.email, + bcc: organisation_notification_address, subject: subject, text: text }; From 494b736008dff4f28183a1663cdaf155a293a6b1 Mon Sep 17 00:00:00 2001 From: Adrian McEwen Date: Tue, 3 Feb 2026 20:25:10 +0000 Subject: [PATCH 7/8] Extend the list of things to define in your .env file when running optimism. --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f4fc01..fd97066 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,14 @@ NOTE: You'll need to be using `npm` version 7 or above for this to work, **and** OPTIMISM_API_PORT = 3001 OPTIMISM_WEBSITE_PORT = 3000 OPTIMISM_API_URL = 'http://localhost:3001/api' + OPTIMISM_WEBSITE_BASE_URL = 'http://localhost:3000' + OPTIMISM_EMAIL_ORG_FROM_ADDR = "YOUR EMAIL ADDRESS" + OPTIMISM_EMAIL_ORG_NOTIFY_ADDR = "YOUR EMAIL ADDRESS SO YOU GET THE NOTIFICATIONS" + OPTIMISM_EMAIL_USER = "A SENDAMATIC OR OTHER SMTP USER" + OPTIMISM_EMAIL_PASS = "A SENDAMATIC OR OTHER SMTP USER PASSWORD" + OPTIMISM_SMTP_HOST = "in.smtp.sendamatic.net" + OPTIMISM_SMTP_PORT = '587' + OPTIMISM_SMTP_SECURE = 'false' OPTIMISM_ENABLE_DETAILED_ERROR_MESSAGES = 1 ```` @@ -80,4 +88,4 @@ Any time things are pushed to the `master` branch, the [live site will automatic ## Also see -[Testing](./documentation/testing) \ No newline at end of file +[Testing](./documentation/testing) From 82a13135500e9d7407c4fed7715b89313f97f6bf Mon Sep 17 00:00:00 2001 From: Adrian McEwen Date: Tue, 3 Mar 2026 22:55:53 +0000 Subject: [PATCH 8/8] Tweaks to the docker setup and github action ready (hopefully) to deploy. Part of #74 --- .github/workflows/deploy-to-production.yaml | 2 +- README.md | 4 +++- api/Dockerfile | 17 +++++++++++++++++ docker-compose.yml | 11 ++++++++++- 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/.github/workflows/deploy-to-production.yaml b/.github/workflows/deploy-to-production.yaml index 01214f3..832f854 100644 --- a/.github/workflows/deploy-to-production.yaml +++ b/.github/workflows/deploy-to-production.yaml @@ -27,7 +27,7 @@ jobs: echo ${{ secrets.EMAIL_USER }} > email_user echo ${{ secrets.EMAIL_PASS }} > email_pass git pull - docker-compose build --build-arg OPTIMISM_API_CLIENT_SIDE_URL=${{ secrets.API_BASE_URL }} + docker-compose build --build-arg OPTIMISM_API_CLIENT_SIDE_URL=${{ secrets.API_BASE_URL }} --build-arg OPTIMISM_WEBSITE_BASE_URL=${{ secrets.WEBSITE_BASE_URL }} --build-arg OPTIMISM_EMAIL_ORG_FROM_ADDR=${{ secrets.EMAIL_ORG_FROM_ADDR }} --build-arg OPTIMISM_EMAIL_ORG_NOTIFY_ADDR=${{ secrets.EMAIL_ORG_NOTIFY_ADDR }} --build-arg OPTIMISM_SMTP_HOST=${{ secrets.SMTP_HOST }} --build-arg OPTIMISM_SMTP_PORT=${{ secrets.SMTP_PORT }} --build-arg OPTIMISM_SMTP_SECURE=${{ secrets.SMTP_SECURE }} docker compose down docker compose up -d rm email_user diff --git a/README.md b/README.md index fd97066..a69f17e 100644 --- a/README.md +++ b/README.md @@ -78,10 +78,12 @@ The `bootstrap` folder contains the site scss file (optimism.scss) and a subfold For production we're running the `api` and `website` components as separate Docker containers, with an off-the-shelf Postgres container to provide the database. -Their interactions are orchestrated with `docker-compose`, so getting it running should just be a case of running: +Their interactions are orchestrated with `docker compose`, so getting it running should just be a case of running: * `docker-compose build` * `docker-compose up` +For the email username and password, the docker compose setup expects two files `email_user` and `email_pass` in the root folder. + To run any database migrations, once things are running then run: `docker-compose exec api npx knex migrate:latest --env production` Any time things are pushed to the `master` branch, the [live site will automatically deploy the new version](https://github.com/DoESLiverpool/optimism/issues/48). diff --git a/api/Dockerfile b/api/Dockerfile index 3a207a5..1d707f7 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -13,6 +13,22 @@ ENV NPM_CONFIG_LOGLEVEL=info ENV NODE_ENV=$NODE_ENVIRONMENT +# Set up environment from the args passed in by docker compose +ARG OPTIMISM_API_URL=http://optimism_api:3001/api +ENV OPTIMISM_API_URL=${OPTIMISM_API_URL} +ARG OPTIMISM_WEBSITE_BASE_URL=http://localhost:3000 +ENV OPTIMISM_WEBSITE_BASE_URL=${OPTIMISM_WEBSITE_BASE_URL} +ARG OPTIMISM_EMAIL_ORG_FROM_ADDR=bookings@example.com +ENV OPTIMISM_EMAIL_ORG_FROM_ADDR=${OPTIMISM_EMAIL_ORG_FROM_ADDR} +ARG OPTIMISM_EMAIL_ORG_NOTIFY_ADDR=organisers@example.com +ENV OPTIMISM_EMAIL_ORG_NOTIFY_ADDR=${OPTIMISM_EMAIL_ORG_NOTIFY_ADDR} +ARG OPTIMISM_SMTP_HOST=smtp.example.com +ENV OPTIMISM_SMTP_HOST=${OPTIMISM_SMTP_HOST} +ARG OPTIMISM_SMTP_PORT=587 +ENV OPTIMISM_SMTP_PORT=${OPTIMISM_SMTP_PORT} +ARG OPTIMISM_SMTP_SECURE=false +ENV OPTIMISM_SMTP_SECURE=${OPTIMISM_SMTP_SECURE} + # Install global npm modules to the non-root user (called `node` in the default Node container) ENV NPM_CONFIG_PREFIX=/home/node/.npm-global ENV PATH=$PATH:/home/node/.npm-global/bin @@ -32,6 +48,7 @@ COPY model model COPY model.js model.js COPY db.js db.js COPY routes routes +COPY services services COPY migrations migrations COPY seeds seeds COPY knexfile.js knexfile.js diff --git a/docker-compose.yml b/docker-compose.yml index 1c34cd2..6b5c112 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,7 +8,16 @@ services: - ./databases/optimism_production:/var/lib/postgresql/data restart: always api: - build: api/ + build: + context: api/ + args: + OPTIMISM_API_CLIENT_SIDE_URL: "http://localhost:3001/api" + OPTIMISM_WEBSITE_BASE_URL: "http://localhost:3000" + OPTIMISM_EMAIL_ORG_FROM_ADDR: "bookings@example.com" + OPTIMISM_EMAIL_ORG_NOTIFY_ADDR: "organisers@example.com" + OPTIMISM_SMTP_HOST: "smtp.example.com" + OPTIMISM_SMTP_PORT: "587" + OPTIMISM_SMTP_SECURE: "false" container_name: optimism_api ports: - 127.0.0.1:3001:3001